.session-modal{z-index:10000;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.session-modal-content{text-align:center;border:1px solid var(--primary-colour);background:#fff;border-radius:10px;flex-direction:column;gap:10px;width:80%;max-width:450px;padding:25px;display:flex;position:relative;box-shadow:0 8px 16px #00000040}.session-modal-content h3{color:var(--primary-colour);margin:0;font-size:1.5rem}.session-modal-content p{color:#333;margin-bottom:15px;font-size:1rem}.session-modal-content button{color:#fff;cursor:pointer;border:none;border-radius:5px;padding:10px 20px;font-size:1rem;transition:background-color .2s}.session-modal-content button:first-of-type{background-color:var(--primary-colour);margin-bottom:10px}.session-modal-content button:first-of-type:hover{background-color:var(--primary-colour-hover)}.session-modal-content button:last-of-type{background-color:#999}.session-modal-content button:last-of-type:hover{background-color:#777}.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-regular,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-variant:normal;text-rendering:auto;font-style:normal;line-height:1}.fa-brands:before,.fa-regular:before,.fa-solid:before,.fa:before,.fab:before,.far:before,.fas:before{content:var(--fa)}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{vertical-align:.225em;font-size:.625em;line-height:.1em}.fa-xs{vertical-align:.125em;font-size:.75em;line-height:.08333em}.fa-sm{vertical-align:.05357em;font-size:.875em;line-height:.07143em}.fa-lg{vertical-align:-.075em;font-size:1.25em;line-height:.05em}.fa-xl{vertical-align:-.125em;font-size:1.5em;line-height:.04167em}.fa-2xl{vertical-align:-.1875em;font-size:2em;line-height:.03125em}.fa-fw{text-align:center;width:1.25em}.fa-ul{margin-left:var(--fa-li-margin,2.5em);padding-left:0;list-style-type:none}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width,2em)*-1);text-align:center;width:var(--fa-li-width,2em);line-height:inherit;position:absolute}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{transition-duration:0s;transition-delay:0s;animation-duration:1ms;animation-iteration-count:1;animation-delay:-1ms}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1)translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1)translateY(0)}to{transform:scale(1)translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{vertical-align:middle;width:2.5em;height:2em;line-height:2em;display:inline-block;position:relative}.fa-stack-1x,.fa-stack-2x{text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto);position:absolute;left:0}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0{--fa:"0"}.fa-1{--fa:"1"}.fa-2{--fa:"2"}.fa-3{--fa:"3"}.fa-4{--fa:"4"}.fa-5{--fa:"5"}.fa-6{--fa:"6"}.fa-7{--fa:"7"}.fa-8{--fa:"8"}.fa-9{--fa:"9"}.fa-fill-drip{--fa:""}.fa-arrows-to-circle{--fa:""}.fa-chevron-circle-right,.fa-circle-chevron-right{--fa:""}.fa-at{--fa:"@"}.fa-trash-alt,.fa-trash-can{--fa:""}.fa-text-height{--fa:""}.fa-user-times,.fa-user-xmark{--fa:""}.fa-stethoscope{--fa:""}.fa-comment-alt,.fa-message{--fa:""}.fa-info{--fa:""}.fa-compress-alt,.fa-down-left-and-up-right-to-center{--fa:""}.fa-explosion{--fa:""}.fa-file-alt,.fa-file-lines,.fa-file-text{--fa:""}.fa-wave-square{--fa:""}.fa-ring{--fa:""}.fa-building-un{--fa:""}.fa-dice-three{--fa:""}.fa-calendar-alt,.fa-calendar-days{--fa:""}.fa-anchor-circle-check{--fa:""}.fa-building-circle-arrow-right{--fa:""}.fa-volleyball,.fa-volleyball-ball{--fa:""}.fa-arrows-up-to-line{--fa:""}.fa-sort-desc,.fa-sort-down{--fa:""}.fa-circle-minus,.fa-minus-circle{--fa:""}.fa-door-open{--fa:""}.fa-right-from-bracket,.fa-sign-out-alt{--fa:""}.fa-atom{--fa:""}.fa-soap{--fa:""}.fa-heart-music-camera-bolt,.fa-icons{--fa:""}.fa-microphone-alt-slash,.fa-microphone-lines-slash{--fa:""}.fa-bridge-circle-check{--fa:""}.fa-pump-medical{--fa:""}.fa-fingerprint{--fa:""}.fa-hand-point-right{--fa:""}.fa-magnifying-glass-location,.fa-search-location{--fa:""}.fa-forward-step,.fa-step-forward{--fa:""}.fa-face-smile-beam,.fa-smile-beam{--fa:""}.fa-flag-checkered{--fa:""}.fa-football,.fa-football-ball{--fa:""}.fa-school-circle-exclamation{--fa:""}.fa-crop{--fa:""}.fa-angle-double-down,.fa-angles-down{--fa:""}.fa-users-rectangle{--fa:""}.fa-people-roof{--fa:""}.fa-people-line{--fa:""}.fa-beer,.fa-beer-mug-empty{--fa:""}.fa-diagram-predecessor{--fa:""}.fa-arrow-up-long,.fa-long-arrow-up{--fa:""}.fa-burn,.fa-fire-flame-simple{--fa:""}.fa-male,.fa-person{--fa:""}.fa-laptop{--fa:""}.fa-file-csv{--fa:""}.fa-menorah{--fa:""}.fa-truck-plane{--fa:""}.fa-record-vinyl{--fa:""}.fa-face-grin-stars,.fa-grin-stars{--fa:""}.fa-bong{--fa:""}.fa-pastafarianism,.fa-spaghetti-monster-flying{--fa:""}.fa-arrow-down-up-across-line{--fa:""}.fa-spoon,.fa-utensil-spoon{--fa:""}.fa-jar-wheat{--fa:""}.fa-envelopes-bulk,.fa-mail-bulk{--fa:""}.fa-file-circle-exclamation{--fa:""}.fa-circle-h,.fa-hospital-symbol{--fa:""}.fa-pager{--fa:""}.fa-address-book,.fa-contact-book{--fa:""}.fa-strikethrough{--fa:""}.fa-k{--fa:"K"}.fa-landmark-flag{--fa:""}.fa-pencil,.fa-pencil-alt{--fa:""}.fa-backward{--fa:""}.fa-caret-right{--fa:""}.fa-comments{--fa:""}.fa-file-clipboard,.fa-paste{--fa:""}.fa-code-pull-request{--fa:""}.fa-clipboard-list{--fa:""}.fa-truck-loading,.fa-truck-ramp-box{--fa:""}.fa-user-check{--fa:""}.fa-vial-virus{--fa:""}.fa-sheet-plastic{--fa:""}.fa-blog{--fa:""}.fa-user-ninja{--fa:""}.fa-person-arrow-up-from-line{--fa:""}.fa-scroll-torah,.fa-torah{--fa:""}.fa-broom-ball,.fa-quidditch,.fa-quidditch-broom-ball{--fa:""}.fa-toggle-off{--fa:""}.fa-archive,.fa-box-archive{--fa:""}.fa-person-drowning{--fa:""}.fa-arrow-down-9-1,.fa-sort-numeric-desc,.fa-sort-numeric-down-alt{--fa:""}.fa-face-grin-tongue-squint,.fa-grin-tongue-squint{--fa:""}.fa-spray-can{--fa:""}.fa-truck-monster{--fa:""}.fa-w{--fa:"W"}.fa-earth-africa,.fa-globe-africa{--fa:""}.fa-rainbow{--fa:""}.fa-circle-notch{--fa:""}.fa-tablet-alt,.fa-tablet-screen-button{--fa:""}.fa-paw{--fa:""}.fa-cloud{--fa:""}.fa-trowel-bricks{--fa:""}.fa-face-flushed,.fa-flushed{--fa:""}.fa-hospital-user{--fa:""}.fa-tent-arrow-left-right{--fa:""}.fa-gavel,.fa-legal{--fa:""}.fa-binoculars{--fa:""}.fa-microphone-slash{--fa:""}.fa-box-tissue{--fa:""}.fa-motorcycle{--fa:""}.fa-bell-concierge,.fa-concierge-bell{--fa:""}.fa-pen-ruler,.fa-pencil-ruler{--fa:""}.fa-people-arrows,.fa-people-arrows-left-right{--fa:""}.fa-mars-and-venus-burst{--fa:""}.fa-caret-square-right,.fa-square-caret-right{--fa:""}.fa-cut,.fa-scissors{--fa:""}.fa-sun-plant-wilt{--fa:""}.fa-toilets-portable{--fa:""}.fa-hockey-puck{--fa:""}.fa-table{--fa:""}.fa-magnifying-glass-arrow-right{--fa:""}.fa-digital-tachograph,.fa-tachograph-digital{--fa:""}.fa-users-slash{--fa:""}.fa-clover{--fa:""}.fa-mail-reply,.fa-reply{--fa:""}.fa-star-and-crescent{--fa:""}.fa-house-fire{--fa:""}.fa-minus-square,.fa-square-minus{--fa:""}.fa-helicopter{--fa:""}.fa-compass{--fa:""}.fa-caret-square-down,.fa-square-caret-down{--fa:""}.fa-file-circle-question{--fa:""}.fa-laptop-code{--fa:""}.fa-swatchbook{--fa:""}.fa-prescription-bottle{--fa:""}.fa-bars,.fa-navicon{--fa:""}.fa-people-group{--fa:""}.fa-hourglass-3,.fa-hourglass-end{--fa:""}.fa-heart-broken,.fa-heart-crack{--fa:""}.fa-external-link-square-alt,.fa-square-up-right{--fa:""}.fa-face-kiss-beam,.fa-kiss-beam{--fa:""}.fa-film{--fa:""}.fa-ruler-horizontal{--fa:""}.fa-people-robbery{--fa:""}.fa-lightbulb{--fa:""}.fa-caret-left{--fa:""}.fa-circle-exclamation,.fa-exclamation-circle{--fa:""}.fa-school-circle-xmark{--fa:""}.fa-arrow-right-from-bracket,.fa-sign-out{--fa:""}.fa-chevron-circle-down,.fa-circle-chevron-down{--fa:""}.fa-unlock-alt,.fa-unlock-keyhole{--fa:""}.fa-cloud-showers-heavy{--fa:""}.fa-headphones-alt,.fa-headphones-simple{--fa:""}.fa-sitemap{--fa:""}.fa-circle-dollar-to-slot,.fa-donate{--fa:""}.fa-memory{--fa:""}.fa-road-spikes{--fa:""}.fa-fire-burner{--fa:""}.fa-flag{--fa:""}.fa-hanukiah{--fa:""}.fa-feather{--fa:""}.fa-volume-down,.fa-volume-low{--fa:""}.fa-comment-slash{--fa:""}.fa-cloud-sun-rain{--fa:""}.fa-compress{--fa:""}.fa-wheat-alt,.fa-wheat-awn{--fa:""}.fa-ankh{--fa:""}.fa-hands-holding-child{--fa:""}.fa-asterisk{--fa:"*"}.fa-check-square,.fa-square-check{--fa:""}.fa-peseta-sign{--fa:""}.fa-header,.fa-heading{--fa:""}.fa-ghost{--fa:""}.fa-list,.fa-list-squares{--fa:""}.fa-phone-square-alt,.fa-square-phone-flip{--fa:""}.fa-cart-plus{--fa:""}.fa-gamepad{--fa:""}.fa-circle-dot,.fa-dot-circle{--fa:""}.fa-dizzy,.fa-face-dizzy{--fa:""}.fa-egg{--fa:""}.fa-house-medical-circle-xmark{--fa:""}.fa-campground{--fa:""}.fa-folder-plus{--fa:""}.fa-futbol,.fa-futbol-ball,.fa-soccer-ball{--fa:""}.fa-paint-brush,.fa-paintbrush{--fa:""}.fa-lock{--fa:""}.fa-gas-pump{--fa:""}.fa-hot-tub,.fa-hot-tub-person{--fa:""}.fa-map-location,.fa-map-marked{--fa:""}.fa-house-flood-water{--fa:""}.fa-tree{--fa:""}.fa-bridge-lock{--fa:""}.fa-sack-dollar{--fa:""}.fa-edit,.fa-pen-to-square{--fa:""}.fa-car-side{--fa:""}.fa-share-alt,.fa-share-nodes{--fa:""}.fa-heart-circle-minus{--fa:""}.fa-hourglass-2,.fa-hourglass-half{--fa:""}.fa-microscope{--fa:""}.fa-sink{--fa:""}.fa-bag-shopping,.fa-shopping-bag{--fa:""}.fa-arrow-down-z-a,.fa-sort-alpha-desc,.fa-sort-alpha-down-alt{--fa:""}.fa-mitten{--fa:""}.fa-person-rays{--fa:""}.fa-users{--fa:""}.fa-eye-slash{--fa:""}.fa-flask-vial{--fa:""}.fa-hand,.fa-hand-paper{--fa:""}.fa-om{--fa:""}.fa-worm{--fa:""}.fa-house-circle-xmark{--fa:""}.fa-plug{--fa:""}.fa-chevron-up{--fa:""}.fa-hand-spock{--fa:""}.fa-stopwatch{--fa:""}.fa-face-kiss,.fa-kiss{--fa:""}.fa-bridge-circle-xmark{--fa:""}.fa-face-grin-tongue,.fa-grin-tongue{--fa:""}.fa-chess-bishop{--fa:""}.fa-face-grin-wink,.fa-grin-wink{--fa:""}.fa-deaf,.fa-deafness,.fa-ear-deaf,.fa-hard-of-hearing{--fa:""}.fa-road-circle-check{--fa:""}.fa-dice-five{--fa:""}.fa-rss-square,.fa-square-rss{--fa:""}.fa-land-mine-on{--fa:""}.fa-i-cursor{--fa:""}.fa-stamp{--fa:""}.fa-stairs{--fa:""}.fa-i{--fa:"I"}.fa-hryvnia,.fa-hryvnia-sign{--fa:""}.fa-pills{--fa:""}.fa-face-grin-wide,.fa-grin-alt{--fa:""}.fa-tooth{--fa:""}.fa-v{--fa:"V"}.fa-bangladeshi-taka-sign{--fa:""}.fa-bicycle{--fa:""}.fa-rod-asclepius,.fa-rod-snake,.fa-staff-aesculapius,.fa-staff-snake{--fa:""}.fa-head-side-cough-slash{--fa:""}.fa-ambulance,.fa-truck-medical{--fa:""}.fa-wheat-awn-circle-exclamation{--fa:""}.fa-snowman{--fa:""}.fa-mortar-pestle{--fa:""}.fa-road-barrier{--fa:""}.fa-school{--fa:""}.fa-igloo{--fa:""}.fa-joint{--fa:""}.fa-angle-right{--fa:""}.fa-horse{--fa:""}.fa-q{--fa:"Q"}.fa-g{--fa:"G"}.fa-notes-medical{--fa:""}.fa-temperature-2,.fa-temperature-half,.fa-thermometer-2,.fa-thermometer-half{--fa:""}.fa-dong-sign{--fa:""}.fa-capsules{--fa:""}.fa-poo-bolt,.fa-poo-storm{--fa:""}.fa-face-frown-open,.fa-frown-open{--fa:""}.fa-hand-point-up{--fa:""}.fa-money-bill{--fa:""}.fa-bookmark{--fa:""}.fa-align-justify{--fa:""}.fa-umbrella-beach{--fa:""}.fa-helmet-un{--fa:""}.fa-bullseye{--fa:""}.fa-bacon{--fa:""}.fa-hand-point-down{--fa:""}.fa-arrow-up-from-bracket{--fa:""}.fa-folder,.fa-folder-blank{--fa:""}.fa-file-medical-alt,.fa-file-waveform{--fa:""}.fa-radiation{--fa:""}.fa-chart-simple{--fa:""}.fa-mars-stroke{--fa:""}.fa-vial{--fa:""}.fa-dashboard,.fa-gauge,.fa-gauge-med,.fa-tachometer-alt-average{--fa:""}.fa-magic-wand-sparkles,.fa-wand-magic-sparkles{--fa:""}.fa-e{--fa:"E"}.fa-pen-alt,.fa-pen-clip{--fa:""}.fa-bridge-circle-exclamation{--fa:""}.fa-user{--fa:""}.fa-school-circle-check{--fa:""}.fa-dumpster{--fa:""}.fa-shuttle-van,.fa-van-shuttle{--fa:""}.fa-building-user{--fa:""}.fa-caret-square-left,.fa-square-caret-left{--fa:""}.fa-highlighter{--fa:""}.fa-key{--fa:""}.fa-bullhorn{--fa:""}.fa-globe{--fa:""}.fa-synagogue{--fa:""}.fa-person-half-dress{--fa:""}.fa-road-bridge{--fa:""}.fa-location-arrow{--fa:""}.fa-c{--fa:"C"}.fa-tablet-button{--fa:""}.fa-building-lock{--fa:""}.fa-pizza-slice{--fa:""}.fa-money-bill-wave{--fa:""}.fa-area-chart,.fa-chart-area{--fa:""}.fa-house-flag{--fa:""}.fa-person-circle-minus{--fa:""}.fa-ban,.fa-cancel{--fa:""}.fa-camera-rotate{--fa:""}.fa-air-freshener,.fa-spray-can-sparkles{--fa:""}.fa-star{--fa:""}.fa-repeat{--fa:""}.fa-cross{--fa:""}.fa-box{--fa:""}.fa-venus-mars{--fa:""}.fa-arrow-pointer,.fa-mouse-pointer{--fa:""}.fa-expand-arrows-alt,.fa-maximize{--fa:""}.fa-charging-station{--fa:""}.fa-shapes,.fa-triangle-circle-square{--fa:""}.fa-random,.fa-shuffle{--fa:""}.fa-person-running,.fa-running{--fa:""}.fa-mobile-retro{--fa:""}.fa-grip-lines-vertical{--fa:""}.fa-spider{--fa:""}.fa-hands-bound{--fa:""}.fa-file-invoice-dollar{--fa:""}.fa-plane-circle-exclamation{--fa:""}.fa-x-ray{--fa:""}.fa-spell-check{--fa:""}.fa-slash{--fa:""}.fa-computer-mouse,.fa-mouse{--fa:""}.fa-arrow-right-to-bracket,.fa-sign-in{--fa:""}.fa-shop-slash,.fa-store-alt-slash{--fa:""}.fa-server{--fa:""}.fa-virus-covid-slash{--fa:""}.fa-shop-lock{--fa:""}.fa-hourglass-1,.fa-hourglass-start{--fa:""}.fa-blender-phone{--fa:""}.fa-building-wheat{--fa:""}.fa-person-breastfeeding{--fa:""}.fa-right-to-bracket,.fa-sign-in-alt{--fa:""}.fa-venus{--fa:""}.fa-passport{--fa:""}.fa-thumb-tack-slash,.fa-thumbtack-slash{--fa:""}.fa-heart-pulse,.fa-heartbeat{--fa:""}.fa-people-carry,.fa-people-carry-box{--fa:""}.fa-temperature-high{--fa:""}.fa-microchip{--fa:""}.fa-crown{--fa:""}.fa-weight-hanging{--fa:""}.fa-xmarks-lines{--fa:""}.fa-file-prescription{--fa:""}.fa-weight,.fa-weight-scale{--fa:""}.fa-user-friends,.fa-user-group{--fa:""}.fa-arrow-up-a-z,.fa-sort-alpha-up{--fa:""}.fa-chess-knight{--fa:""}.fa-face-laugh-squint,.fa-laugh-squint{--fa:""}.fa-wheelchair{--fa:""}.fa-arrow-circle-up,.fa-circle-arrow-up{--fa:""}.fa-toggle-on{--fa:""}.fa-person-walking,.fa-walking{--fa:""}.fa-l{--fa:"L"}.fa-fire{--fa:""}.fa-bed-pulse,.fa-procedures{--fa:""}.fa-shuttle-space,.fa-space-shuttle{--fa:""}.fa-face-laugh,.fa-laugh{--fa:""}.fa-folder-open{--fa:""}.fa-heart-circle-plus{--fa:""}.fa-code-fork{--fa:""}.fa-city{--fa:""}.fa-microphone-alt,.fa-microphone-lines{--fa:""}.fa-pepper-hot{--fa:""}.fa-unlock{--fa:""}.fa-colon-sign{--fa:""}.fa-headset{--fa:""}.fa-store-slash{--fa:""}.fa-road-circle-xmark{--fa:""}.fa-user-minus{--fa:""}.fa-mars-stroke-up,.fa-mars-stroke-v{--fa:""}.fa-champagne-glasses,.fa-glass-cheers{--fa:""}.fa-clipboard{--fa:""}.fa-house-circle-exclamation{--fa:""}.fa-file-arrow-up,.fa-file-upload{--fa:""}.fa-wifi,.fa-wifi-3,.fa-wifi-strong{--fa:""}.fa-bath,.fa-bathtub{--fa:""}.fa-underline{--fa:""}.fa-user-edit,.fa-user-pen{--fa:""}.fa-signature{--fa:""}.fa-stroopwafel{--fa:""}.fa-bold{--fa:""}.fa-anchor-lock{--fa:""}.fa-building-ngo{--fa:""}.fa-manat-sign{--fa:""}.fa-not-equal{--fa:""}.fa-border-style,.fa-border-top-left{--fa:""}.fa-map-location-dot,.fa-map-marked-alt{--fa:""}.fa-jedi{--fa:""}.fa-poll,.fa-square-poll-vertical{--fa:""}.fa-mug-hot{--fa:""}.fa-battery-car,.fa-car-battery{--fa:""}.fa-gift{--fa:""}.fa-dice-two{--fa:""}.fa-chess-queen{--fa:""}.fa-glasses{--fa:""}.fa-chess-board{--fa:""}.fa-building-circle-check{--fa:""}.fa-person-chalkboard{--fa:""}.fa-mars-stroke-h,.fa-mars-stroke-right{--fa:""}.fa-hand-back-fist,.fa-hand-rock{--fa:""}.fa-caret-square-up,.fa-square-caret-up{--fa:""}.fa-cloud-showers-water{--fa:""}.fa-bar-chart,.fa-chart-bar{--fa:""}.fa-hands-bubbles,.fa-hands-wash{--fa:""}.fa-less-than-equal{--fa:""}.fa-train{--fa:""}.fa-eye-low-vision,.fa-low-vision{--fa:""}.fa-crow{--fa:""}.fa-sailboat{--fa:""}.fa-window-restore{--fa:""}.fa-plus-square,.fa-square-plus{--fa:""}.fa-torii-gate{--fa:""}.fa-frog{--fa:""}.fa-bucket{--fa:""}.fa-image{--fa:""}.fa-microphone{--fa:""}.fa-cow{--fa:""}.fa-caret-up{--fa:""}.fa-screwdriver{--fa:""}.fa-folder-closed{--fa:""}.fa-house-tsunami{--fa:""}.fa-square-nfi{--fa:""}.fa-arrow-up-from-ground-water{--fa:""}.fa-glass-martini-alt,.fa-martini-glass{--fa:""}.fa-square-binary{--fa:""}.fa-rotate-back,.fa-rotate-backward,.fa-rotate-left,.fa-undo-alt{--fa:""}.fa-columns,.fa-table-columns{--fa:""}.fa-lemon{--fa:""}.fa-head-side-mask{--fa:""}.fa-handshake{--fa:""}.fa-gem{--fa:""}.fa-dolly,.fa-dolly-box{--fa:""}.fa-smoking{--fa:""}.fa-compress-arrows-alt,.fa-minimize{--fa:""}.fa-monument{--fa:""}.fa-snowplow{--fa:""}.fa-angle-double-right,.fa-angles-right{--fa:""}.fa-cannabis{--fa:""}.fa-circle-play,.fa-play-circle{--fa:""}.fa-tablets{--fa:""}.fa-ethernet{--fa:""}.fa-eur,.fa-euro,.fa-euro-sign{--fa:""}.fa-chair{--fa:""}.fa-check-circle,.fa-circle-check{--fa:""}.fa-circle-stop,.fa-stop-circle{--fa:""}.fa-compass-drafting,.fa-drafting-compass{--fa:""}.fa-plate-wheat{--fa:""}.fa-icicles{--fa:""}.fa-person-shelter{--fa:""}.fa-neuter{--fa:""}.fa-id-badge{--fa:""}.fa-marker{--fa:""}.fa-face-laugh-beam,.fa-laugh-beam{--fa:""}.fa-helicopter-symbol{--fa:""}.fa-universal-access{--fa:""}.fa-chevron-circle-up,.fa-circle-chevron-up{--fa:""}.fa-lari-sign{--fa:""}.fa-volcano{--fa:""}.fa-person-walking-dashed-line-arrow-right{--fa:""}.fa-gbp,.fa-pound-sign,.fa-sterling-sign{--fa:""}.fa-viruses{--fa:""}.fa-square-person-confined{--fa:""}.fa-user-tie{--fa:""}.fa-arrow-down-long,.fa-long-arrow-down{--fa:""}.fa-tent-arrow-down-to-line{--fa:""}.fa-certificate{--fa:""}.fa-mail-reply-all,.fa-reply-all{--fa:""}.fa-suitcase{--fa:""}.fa-person-skating,.fa-skating{--fa:""}.fa-filter-circle-dollar,.fa-funnel-dollar{--fa:""}.fa-camera-retro{--fa:""}.fa-arrow-circle-down,.fa-circle-arrow-down{--fa:""}.fa-arrow-right-to-file,.fa-file-import{--fa:""}.fa-external-link-square,.fa-square-arrow-up-right{--fa:""}.fa-box-open{--fa:""}.fa-scroll{--fa:""}.fa-spa{--fa:""}.fa-location-pin-lock{--fa:""}.fa-pause{--fa:""}.fa-hill-avalanche{--fa:""}.fa-temperature-0,.fa-temperature-empty,.fa-thermometer-0,.fa-thermometer-empty{--fa:""}.fa-bomb{--fa:""}.fa-registered{--fa:""}.fa-address-card,.fa-contact-card,.fa-vcard{--fa:""}.fa-balance-scale-right,.fa-scale-unbalanced-flip{--fa:""}.fa-subscript{--fa:""}.fa-diamond-turn-right,.fa-directions{--fa:""}.fa-burst{--fa:""}.fa-house-laptop,.fa-laptop-house{--fa:""}.fa-face-tired,.fa-tired{--fa:""}.fa-money-bills{--fa:""}.fa-smog{--fa:""}.fa-crutch{--fa:""}.fa-cloud-arrow-up,.fa-cloud-upload,.fa-cloud-upload-alt{--fa:""}.fa-palette{--fa:""}.fa-arrows-turn-right{--fa:""}.fa-vest{--fa:""}.fa-ferry{--fa:""}.fa-arrows-down-to-people{--fa:""}.fa-seedling,.fa-sprout{--fa:""}.fa-arrows-alt-h,.fa-left-right{--fa:""}.fa-boxes-packing{--fa:""}.fa-arrow-circle-left,.fa-circle-arrow-left{--fa:""}.fa-group-arrows-rotate{--fa:""}.fa-bowl-food{--fa:""}.fa-candy-cane{--fa:""}.fa-arrow-down-wide-short,.fa-sort-amount-asc,.fa-sort-amount-down{--fa:""}.fa-cloud-bolt,.fa-thunderstorm{--fa:""}.fa-remove-format,.fa-text-slash{--fa:""}.fa-face-smile-wink,.fa-smile-wink{--fa:""}.fa-file-word{--fa:""}.fa-file-powerpoint{--fa:""}.fa-arrows-h,.fa-arrows-left-right{--fa:""}.fa-house-lock{--fa:""}.fa-cloud-arrow-down,.fa-cloud-download,.fa-cloud-download-alt{--fa:""}.fa-children{--fa:""}.fa-blackboard,.fa-chalkboard{--fa:""}.fa-user-alt-slash,.fa-user-large-slash{--fa:""}.fa-envelope-open{--fa:""}.fa-handshake-alt-slash,.fa-handshake-simple-slash{--fa:""}.fa-mattress-pillow{--fa:""}.fa-guarani-sign{--fa:""}.fa-arrows-rotate,.fa-refresh,.fa-sync{--fa:""}.fa-fire-extinguisher{--fa:""}.fa-cruzeiro-sign{--fa:""}.fa-greater-than-equal{--fa:""}.fa-shield-alt,.fa-shield-halved{--fa:""}.fa-atlas,.fa-book-atlas{--fa:""}.fa-virus{--fa:""}.fa-envelope-circle-check{--fa:""}.fa-layer-group{--fa:""}.fa-arrows-to-dot{--fa:""}.fa-archway{--fa:""}.fa-heart-circle-check{--fa:""}.fa-house-chimney-crack,.fa-house-damage{--fa:""}.fa-file-archive,.fa-file-zipper{--fa:""}.fa-square{--fa:""}.fa-glass-martini,.fa-martini-glass-empty{--fa:""}.fa-couch{--fa:""}.fa-cedi-sign{--fa:""}.fa-italic{--fa:""}.fa-table-cells-column-lock{--fa:""}.fa-church{--fa:""}.fa-comments-dollar{--fa:""}.fa-democrat{--fa:""}.fa-z{--fa:"Z"}.fa-person-skiing,.fa-skiing{--fa:""}.fa-road-lock{--fa:""}.fa-a{--fa:"A"}.fa-temperature-arrow-down,.fa-temperature-down{--fa:""}.fa-feather-alt,.fa-feather-pointed{--fa:""}.fa-p{--fa:"P"}.fa-snowflake{--fa:""}.fa-newspaper{--fa:""}.fa-ad,.fa-rectangle-ad{--fa:""}.fa-arrow-circle-right,.fa-circle-arrow-right{--fa:""}.fa-filter-circle-xmark{--fa:""}.fa-locust{--fa:""}.fa-sort,.fa-unsorted{--fa:""}.fa-list-1-2,.fa-list-numeric,.fa-list-ol{--fa:""}.fa-person-dress-burst{--fa:""}.fa-money-check-alt,.fa-money-check-dollar{--fa:""}.fa-vector-square{--fa:""}.fa-bread-slice{--fa:""}.fa-language{--fa:""}.fa-face-kiss-wink-heart,.fa-kiss-wink-heart{--fa:""}.fa-filter{--fa:""}.fa-question{--fa:"?"}.fa-file-signature{--fa:""}.fa-arrows-alt,.fa-up-down-left-right{--fa:""}.fa-house-chimney-user{--fa:""}.fa-hand-holding-heart{--fa:""}.fa-puzzle-piece{--fa:""}.fa-money-check{--fa:""}.fa-star-half-alt,.fa-star-half-stroke{--fa:""}.fa-code{--fa:""}.fa-glass-whiskey,.fa-whiskey-glass{--fa:""}.fa-building-circle-exclamation{--fa:""}.fa-magnifying-glass-chart{--fa:""}.fa-arrow-up-right-from-square,.fa-external-link{--fa:""}.fa-cubes-stacked{--fa:""}.fa-krw,.fa-won,.fa-won-sign{--fa:""}.fa-virus-covid{--fa:""}.fa-austral-sign{--fa:""}.fa-f{--fa:"F"}.fa-leaf{--fa:""}.fa-road{--fa:""}.fa-cab,.fa-taxi{--fa:""}.fa-person-circle-plus{--fa:""}.fa-chart-pie,.fa-pie-chart{--fa:""}.fa-bolt-lightning{--fa:""}.fa-sack-xmark{--fa:""}.fa-file-excel{--fa:""}.fa-file-contract{--fa:""}.fa-fish-fins{--fa:""}.fa-building-flag{--fa:""}.fa-face-grin-beam,.fa-grin-beam{--fa:""}.fa-object-ungroup{--fa:""}.fa-poop{--fa:""}.fa-location-pin,.fa-map-marker{--fa:""}.fa-kaaba{--fa:""}.fa-toilet-paper{--fa:""}.fa-hard-hat,.fa-hat-hard,.fa-helmet-safety{--fa:""}.fa-eject{--fa:""}.fa-arrow-alt-circle-right,.fa-circle-right{--fa:""}.fa-plane-circle-check{--fa:""}.fa-face-rolling-eyes,.fa-meh-rolling-eyes{--fa:""}.fa-object-group{--fa:""}.fa-chart-line,.fa-line-chart{--fa:""}.fa-mask-ventilator{--fa:""}.fa-arrow-right{--fa:""}.fa-map-signs,.fa-signs-post{--fa:""}.fa-cash-register{--fa:""}.fa-person-circle-question{--fa:""}.fa-h{--fa:"H"}.fa-tarp{--fa:""}.fa-screwdriver-wrench,.fa-tools{--fa:""}.fa-arrows-to-eye{--fa:""}.fa-plug-circle-bolt{--fa:""}.fa-heart{--fa:""}.fa-mars-and-venus{--fa:""}.fa-home-user,.fa-house-user{--fa:""}.fa-dumpster-fire{--fa:""}.fa-house-crack{--fa:""}.fa-cocktail,.fa-martini-glass-citrus{--fa:""}.fa-face-surprise,.fa-surprise{--fa:""}.fa-bottle-water{--fa:""}.fa-circle-pause,.fa-pause-circle{--fa:""}.fa-toilet-paper-slash{--fa:""}.fa-apple-alt,.fa-apple-whole{--fa:""}.fa-kitchen-set{--fa:""}.fa-r{--fa:"R"}.fa-temperature-1,.fa-temperature-quarter,.fa-thermometer-1,.fa-thermometer-quarter{--fa:""}.fa-cube{--fa:""}.fa-bitcoin-sign{--fa:""}.fa-shield-dog{--fa:""}.fa-solar-panel{--fa:""}.fa-lock-open{--fa:""}.fa-elevator{--fa:""}.fa-money-bill-transfer{--fa:""}.fa-money-bill-trend-up{--fa:""}.fa-house-flood-water-circle-arrow-right{--fa:""}.fa-poll-h,.fa-square-poll-horizontal{--fa:""}.fa-circle{--fa:""}.fa-backward-fast,.fa-fast-backward{--fa:""}.fa-recycle{--fa:""}.fa-user-astronaut{--fa:""}.fa-plane-slash{--fa:""}.fa-trademark{--fa:""}.fa-basketball,.fa-basketball-ball{--fa:""}.fa-satellite-dish{--fa:""}.fa-arrow-alt-circle-up,.fa-circle-up{--fa:""}.fa-mobile-alt,.fa-mobile-screen-button{--fa:""}.fa-volume-high,.fa-volume-up{--fa:""}.fa-users-rays{--fa:""}.fa-wallet{--fa:""}.fa-clipboard-check{--fa:""}.fa-file-audio{--fa:""}.fa-burger,.fa-hamburger{--fa:""}.fa-wrench{--fa:""}.fa-bugs{--fa:""}.fa-rupee,.fa-rupee-sign{--fa:""}.fa-file-image{--fa:""}.fa-circle-question,.fa-question-circle{--fa:""}.fa-plane-departure{--fa:""}.fa-handshake-slash{--fa:""}.fa-book-bookmark{--fa:""}.fa-code-branch{--fa:""}.fa-hat-cowboy{--fa:""}.fa-bridge{--fa:""}.fa-phone-alt,.fa-phone-flip{--fa:""}.fa-truck-front{--fa:""}.fa-cat{--fa:""}.fa-anchor-circle-exclamation{--fa:""}.fa-truck-field{--fa:""}.fa-route{--fa:""}.fa-clipboard-question{--fa:""}.fa-panorama{--fa:""}.fa-comment-medical{--fa:""}.fa-teeth-open{--fa:""}.fa-file-circle-minus{--fa:""}.fa-tags{--fa:""}.fa-wine-glass{--fa:""}.fa-fast-forward,.fa-forward-fast{--fa:""}.fa-face-meh-blank,.fa-meh-blank{--fa:""}.fa-parking,.fa-square-parking{--fa:""}.fa-house-signal{--fa:""}.fa-bars-progress,.fa-tasks-alt{--fa:""}.fa-faucet-drip{--fa:""}.fa-cart-flatbed,.fa-dolly-flatbed{--fa:""}.fa-ban-smoking,.fa-smoking-ban{--fa:""}.fa-terminal{--fa:""}.fa-mobile-button{--fa:""}.fa-house-medical-flag{--fa:""}.fa-basket-shopping,.fa-shopping-basket{--fa:""}.fa-tape{--fa:""}.fa-bus-alt,.fa-bus-simple{--fa:""}.fa-eye{--fa:""}.fa-face-sad-cry,.fa-sad-cry{--fa:""}.fa-audio-description{--fa:""}.fa-person-military-to-person{--fa:""}.fa-file-shield{--fa:""}.fa-user-slash{--fa:""}.fa-pen{--fa:""}.fa-tower-observation{--fa:""}.fa-file-code{--fa:""}.fa-signal,.fa-signal-5,.fa-signal-perfect{--fa:""}.fa-bus{--fa:""}.fa-heart-circle-xmark{--fa:""}.fa-home-lg,.fa-house-chimney{--fa:""}.fa-window-maximize{--fa:""}.fa-face-frown,.fa-frown{--fa:""}.fa-prescription{--fa:""}.fa-shop,.fa-store-alt{--fa:""}.fa-floppy-disk,.fa-save{--fa:""}.fa-vihara{--fa:""}.fa-balance-scale-left,.fa-scale-unbalanced{--fa:""}.fa-sort-asc,.fa-sort-up{--fa:""}.fa-comment-dots,.fa-commenting{--fa:""}.fa-plant-wilt{--fa:""}.fa-diamond{--fa:""}.fa-face-grin-squint,.fa-grin-squint{--fa:""}.fa-hand-holding-dollar,.fa-hand-holding-usd{--fa:""}.fa-chart-diagram{--fa:""}.fa-bacterium{--fa:""}.fa-hand-pointer{--fa:""}.fa-drum-steelpan{--fa:""}.fa-hand-scissors{--fa:""}.fa-hands-praying,.fa-praying-hands{--fa:""}.fa-arrow-right-rotate,.fa-arrow-rotate-forward,.fa-arrow-rotate-right,.fa-redo{--fa:""}.fa-biohazard{--fa:""}.fa-location,.fa-location-crosshairs{--fa:""}.fa-mars-double{--fa:""}.fa-child-dress{--fa:""}.fa-users-between-lines{--fa:""}.fa-lungs-virus{--fa:""}.fa-face-grin-tears,.fa-grin-tears{--fa:""}.fa-phone{--fa:""}.fa-calendar-times,.fa-calendar-xmark{--fa:""}.fa-child-reaching{--fa:""}.fa-head-side-virus{--fa:""}.fa-user-cog,.fa-user-gear{--fa:""}.fa-arrow-up-1-9,.fa-sort-numeric-up{--fa:""}.fa-door-closed{--fa:""}.fa-shield-virus{--fa:""}.fa-dice-six{--fa:""}.fa-mosquito-net{--fa:""}.fa-file-fragment{--fa:""}.fa-bridge-water{--fa:""}.fa-person-booth{--fa:""}.fa-text-width{--fa:""}.fa-hat-wizard{--fa:""}.fa-pen-fancy{--fa:""}.fa-digging,.fa-person-digging{--fa:""}.fa-trash{--fa:""}.fa-gauge-simple,.fa-gauge-simple-med,.fa-tachometer-average{--fa:""}.fa-book-medical{--fa:""}.fa-poo{--fa:""}.fa-quote-right,.fa-quote-right-alt{--fa:""}.fa-shirt,.fa-t-shirt,.fa-tshirt{--fa:""}.fa-cubes{--fa:""}.fa-divide{--fa:""}.fa-tenge,.fa-tenge-sign{--fa:""}.fa-headphones{--fa:""}.fa-hands-holding{--fa:""}.fa-hands-clapping{--fa:""}.fa-republican{--fa:""}.fa-arrow-left{--fa:""}.fa-person-circle-xmark{--fa:""}.fa-ruler{--fa:""}.fa-align-left{--fa:""}.fa-dice-d6{--fa:""}.fa-restroom{--fa:""}.fa-j{--fa:"J"}.fa-users-viewfinder{--fa:""}.fa-file-video{--fa:""}.fa-external-link-alt,.fa-up-right-from-square{--fa:""}.fa-table-cells,.fa-th{--fa:""}.fa-file-pdf{--fa:""}.fa-bible,.fa-book-bible{--fa:""}.fa-o{--fa:"O"}.fa-medkit,.fa-suitcase-medical{--fa:""}.fa-user-secret{--fa:""}.fa-otter{--fa:""}.fa-female,.fa-person-dress{--fa:""}.fa-comment-dollar{--fa:""}.fa-briefcase-clock,.fa-business-time{--fa:""}.fa-table-cells-large,.fa-th-large{--fa:""}.fa-book-tanakh,.fa-tanakh{--fa:""}.fa-phone-volume,.fa-volume-control-phone{--fa:""}.fa-hat-cowboy-side{--fa:""}.fa-clipboard-user{--fa:""}.fa-child{--fa:""}.fa-lira-sign{--fa:""}.fa-satellite{--fa:""}.fa-plane-lock{--fa:""}.fa-tag{--fa:""}.fa-comment{--fa:""}.fa-birthday-cake,.fa-cake,.fa-cake-candles{--fa:""}.fa-envelope{--fa:""}.fa-angle-double-up,.fa-angles-up{--fa:""}.fa-paperclip{--fa:""}.fa-arrow-right-to-city{--fa:""}.fa-ribbon{--fa:""}.fa-lungs{--fa:""}.fa-arrow-up-9-1,.fa-sort-numeric-up-alt{--fa:""}.fa-litecoin-sign{--fa:""}.fa-border-none{--fa:""}.fa-circle-nodes{--fa:""}.fa-parachute-box{--fa:""}.fa-indent{--fa:""}.fa-truck-field-un{--fa:""}.fa-hourglass,.fa-hourglass-empty{--fa:""}.fa-mountain{--fa:""}.fa-user-doctor,.fa-user-md{--fa:""}.fa-circle-info,.fa-info-circle{--fa:""}.fa-cloud-meatball{--fa:""}.fa-camera,.fa-camera-alt{--fa:""}.fa-square-virus{--fa:""}.fa-meteor{--fa:""}.fa-car-on{--fa:""}.fa-sleigh{--fa:""}.fa-arrow-down-1-9,.fa-sort-numeric-asc,.fa-sort-numeric-down{--fa:""}.fa-hand-holding-droplet,.fa-hand-holding-water{--fa:""}.fa-water{--fa:""}.fa-calendar-check{--fa:""}.fa-braille{--fa:""}.fa-prescription-bottle-alt,.fa-prescription-bottle-medical{--fa:""}.fa-landmark{--fa:""}.fa-truck{--fa:""}.fa-crosshairs{--fa:""}.fa-person-cane{--fa:""}.fa-tent{--fa:""}.fa-vest-patches{--fa:""}.fa-check-double{--fa:""}.fa-arrow-down-a-z,.fa-sort-alpha-asc,.fa-sort-alpha-down{--fa:""}.fa-money-bill-wheat{--fa:""}.fa-cookie{--fa:""}.fa-arrow-left-rotate,.fa-arrow-rotate-back,.fa-arrow-rotate-backward,.fa-arrow-rotate-left,.fa-undo{--fa:""}.fa-hard-drive,.fa-hdd{--fa:""}.fa-face-grin-squint-tears,.fa-grin-squint-tears{--fa:""}.fa-dumbbell{--fa:""}.fa-list-alt,.fa-rectangle-list{--fa:""}.fa-tarp-droplet{--fa:""}.fa-house-medical-circle-check{--fa:""}.fa-person-skiing-nordic,.fa-skiing-nordic{--fa:""}.fa-calendar-plus{--fa:""}.fa-plane-arrival{--fa:""}.fa-arrow-alt-circle-left,.fa-circle-left{--fa:""}.fa-subway,.fa-train-subway{--fa:""}.fa-chart-gantt{--fa:""}.fa-indian-rupee,.fa-indian-rupee-sign,.fa-inr{--fa:""}.fa-crop-alt,.fa-crop-simple{--fa:""}.fa-money-bill-1,.fa-money-bill-alt{--fa:""}.fa-left-long,.fa-long-arrow-alt-left{--fa:""}.fa-dna{--fa:""}.fa-virus-slash{--fa:""}.fa-minus,.fa-subtract{--fa:""}.fa-chess{--fa:""}.fa-arrow-left-long,.fa-long-arrow-left{--fa:""}.fa-plug-circle-check{--fa:""}.fa-street-view{--fa:""}.fa-franc-sign{--fa:""}.fa-volume-off{--fa:""}.fa-american-sign-language-interpreting,.fa-asl-interpreting,.fa-hands-american-sign-language-interpreting,.fa-hands-asl-interpreting{--fa:""}.fa-cog,.fa-gear{--fa:""}.fa-droplet-slash,.fa-tint-slash{--fa:""}.fa-mosque{--fa:""}.fa-mosquito{--fa:""}.fa-star-of-david{--fa:""}.fa-person-military-rifle{--fa:""}.fa-cart-shopping,.fa-shopping-cart{--fa:""}.fa-vials{--fa:""}.fa-plug-circle-plus{--fa:""}.fa-place-of-worship{--fa:""}.fa-grip-vertical{--fa:""}.fa-hexagon-nodes{--fa:""}.fa-arrow-turn-up,.fa-level-up{--fa:""}.fa-u{--fa:"U"}.fa-square-root-alt,.fa-square-root-variable{--fa:""}.fa-clock,.fa-clock-four{--fa:""}.fa-backward-step,.fa-step-backward{--fa:""}.fa-pallet{--fa:""}.fa-faucet{--fa:""}.fa-baseball-bat-ball{--fa:""}.fa-s{--fa:"S"}.fa-timeline{--fa:""}.fa-keyboard{--fa:""}.fa-caret-down{--fa:""}.fa-clinic-medical,.fa-house-chimney-medical{--fa:""}.fa-temperature-3,.fa-temperature-three-quarters,.fa-thermometer-3,.fa-thermometer-three-quarters{--fa:""}.fa-mobile-android-alt,.fa-mobile-screen{--fa:""}.fa-plane-up{--fa:""}.fa-piggy-bank{--fa:""}.fa-battery-3,.fa-battery-half{--fa:""}.fa-mountain-city{--fa:""}.fa-coins{--fa:""}.fa-khanda{--fa:""}.fa-sliders,.fa-sliders-h{--fa:""}.fa-folder-tree{--fa:""}.fa-network-wired{--fa:""}.fa-map-pin{--fa:""}.fa-hamsa{--fa:""}.fa-cent-sign{--fa:""}.fa-flask{--fa:""}.fa-person-pregnant{--fa:""}.fa-wand-sparkles{--fa:""}.fa-ellipsis-v,.fa-ellipsis-vertical{--fa:""}.fa-ticket{--fa:""}.fa-power-off{--fa:""}.fa-long-arrow-alt-right,.fa-right-long{--fa:""}.fa-flag-usa{--fa:""}.fa-laptop-file{--fa:""}.fa-teletype,.fa-tty{--fa:""}.fa-diagram-next{--fa:""}.fa-person-rifle{--fa:""}.fa-house-medical-circle-exclamation{--fa:""}.fa-closed-captioning{--fa:""}.fa-hiking,.fa-person-hiking{--fa:""}.fa-venus-double{--fa:""}.fa-images{--fa:""}.fa-calculator{--fa:""}.fa-people-pulling{--fa:""}.fa-n{--fa:"N"}.fa-cable-car,.fa-tram{--fa:""}.fa-cloud-rain{--fa:""}.fa-building-circle-xmark{--fa:""}.fa-ship{--fa:""}.fa-arrows-down-to-line{--fa:""}.fa-download{--fa:""}.fa-face-grin,.fa-grin{--fa:""}.fa-backspace,.fa-delete-left{--fa:""}.fa-eye-dropper,.fa-eye-dropper-empty,.fa-eyedropper{--fa:""}.fa-file-circle-check{--fa:""}.fa-forward{--fa:""}.fa-mobile,.fa-mobile-android,.fa-mobile-phone{--fa:""}.fa-face-meh,.fa-meh{--fa:""}.fa-align-center{--fa:""}.fa-book-dead,.fa-book-skull{--fa:""}.fa-drivers-license,.fa-id-card{--fa:""}.fa-dedent,.fa-outdent{--fa:""}.fa-heart-circle-exclamation{--fa:""}.fa-home,.fa-home-alt,.fa-home-lg-alt,.fa-house{--fa:""}.fa-calendar-week{--fa:""}.fa-laptop-medical{--fa:""}.fa-b{--fa:"B"}.fa-file-medical{--fa:""}.fa-dice-one{--fa:""}.fa-kiwi-bird{--fa:""}.fa-arrow-right-arrow-left,.fa-exchange{--fa:""}.fa-redo-alt,.fa-rotate-forward,.fa-rotate-right{--fa:""}.fa-cutlery,.fa-utensils{--fa:""}.fa-arrow-up-wide-short,.fa-sort-amount-up{--fa:""}.fa-mill-sign{--fa:""}.fa-bowl-rice{--fa:""}.fa-skull{--fa:""}.fa-broadcast-tower,.fa-tower-broadcast{--fa:""}.fa-truck-pickup{--fa:""}.fa-long-arrow-alt-up,.fa-up-long{--fa:""}.fa-stop{--fa:""}.fa-code-merge{--fa:""}.fa-upload{--fa:""}.fa-hurricane{--fa:""}.fa-mound{--fa:""}.fa-toilet-portable{--fa:""}.fa-compact-disc{--fa:""}.fa-file-arrow-down,.fa-file-download{--fa:""}.fa-caravan{--fa:""}.fa-shield-cat{--fa:""}.fa-bolt,.fa-zap{--fa:""}.fa-glass-water{--fa:""}.fa-oil-well{--fa:""}.fa-vault{--fa:""}.fa-mars{--fa:""}.fa-toilet{--fa:""}.fa-plane-circle-xmark{--fa:""}.fa-cny,.fa-jpy,.fa-rmb,.fa-yen,.fa-yen-sign{--fa:""}.fa-rouble,.fa-rub,.fa-ruble,.fa-ruble-sign{--fa:""}.fa-sun{--fa:""}.fa-guitar{--fa:""}.fa-face-laugh-wink,.fa-laugh-wink{--fa:""}.fa-horse-head{--fa:""}.fa-bore-hole{--fa:""}.fa-industry{--fa:""}.fa-arrow-alt-circle-down,.fa-circle-down{--fa:""}.fa-arrows-turn-to-dots{--fa:""}.fa-florin-sign{--fa:""}.fa-arrow-down-short-wide,.fa-sort-amount-desc,.fa-sort-amount-down-alt{--fa:""}.fa-less-than{--fa:"<"}.fa-angle-down{--fa:""}.fa-car-tunnel{--fa:""}.fa-head-side-cough{--fa:""}.fa-grip-lines{--fa:""}.fa-thumbs-down{--fa:""}.fa-user-lock{--fa:""}.fa-arrow-right-long,.fa-long-arrow-right{--fa:""}.fa-anchor-circle-xmark{--fa:""}.fa-ellipsis,.fa-ellipsis-h{--fa:""}.fa-chess-pawn{--fa:""}.fa-first-aid,.fa-kit-medical{--fa:""}.fa-person-through-window{--fa:""}.fa-toolbox{--fa:""}.fa-hands-holding-circle{--fa:""}.fa-bug{--fa:""}.fa-credit-card,.fa-credit-card-alt{--fa:""}.fa-automobile,.fa-car{--fa:""}.fa-hand-holding-hand{--fa:""}.fa-book-open-reader,.fa-book-reader{--fa:""}.fa-mountain-sun{--fa:""}.fa-arrows-left-right-to-line{--fa:""}.fa-dice-d20{--fa:""}.fa-truck-droplet{--fa:""}.fa-file-circle-xmark{--fa:""}.fa-temperature-arrow-up,.fa-temperature-up{--fa:""}.fa-medal{--fa:""}.fa-bed{--fa:""}.fa-h-square,.fa-square-h{--fa:""}.fa-podcast{--fa:""}.fa-temperature-4,.fa-temperature-full,.fa-thermometer-4,.fa-thermometer-full{--fa:""}.fa-bell{--fa:""}.fa-superscript{--fa:""}.fa-plug-circle-xmark{--fa:""}.fa-star-of-life{--fa:""}.fa-phone-slash{--fa:""}.fa-paint-roller{--fa:""}.fa-hands-helping,.fa-handshake-angle{--fa:""}.fa-location-dot,.fa-map-marker-alt{--fa:""}.fa-file{--fa:""}.fa-greater-than{--fa:">"}.fa-person-swimming,.fa-swimmer{--fa:""}.fa-arrow-down{--fa:""}.fa-droplet,.fa-tint{--fa:""}.fa-eraser{--fa:""}.fa-earth,.fa-earth-america,.fa-earth-americas,.fa-globe-americas{--fa:""}.fa-person-burst{--fa:""}.fa-dove{--fa:""}.fa-battery-0,.fa-battery-empty{--fa:""}.fa-socks{--fa:""}.fa-inbox{--fa:""}.fa-section{--fa:""}.fa-gauge-high,.fa-tachometer-alt,.fa-tachometer-alt-fast{--fa:""}.fa-envelope-open-text{--fa:""}.fa-hospital,.fa-hospital-alt,.fa-hospital-wide{--fa:""}.fa-wine-bottle{--fa:""}.fa-chess-rook{--fa:""}.fa-bars-staggered,.fa-reorder,.fa-stream{--fa:""}.fa-dharmachakra{--fa:""}.fa-hotdog{--fa:""}.fa-blind,.fa-person-walking-with-cane{--fa:""}.fa-drum{--fa:""}.fa-ice-cream{--fa:""}.fa-heart-circle-bolt{--fa:""}.fa-fax{--fa:""}.fa-paragraph{--fa:""}.fa-check-to-slot,.fa-vote-yea{--fa:""}.fa-star-half{--fa:""}.fa-boxes,.fa-boxes-alt,.fa-boxes-stacked{--fa:""}.fa-chain,.fa-link{--fa:""}.fa-assistive-listening-systems,.fa-ear-listen{--fa:""}.fa-tree-city{--fa:""}.fa-play{--fa:""}.fa-font{--fa:""}.fa-table-cells-row-lock{--fa:""}.fa-rupiah-sign{--fa:""}.fa-magnifying-glass,.fa-search{--fa:""}.fa-ping-pong-paddle-ball,.fa-table-tennis,.fa-table-tennis-paddle-ball{--fa:""}.fa-diagnoses,.fa-person-dots-from-line{--fa:""}.fa-trash-can-arrow-up,.fa-trash-restore-alt{--fa:""}.fa-naira-sign{--fa:""}.fa-cart-arrow-down{--fa:""}.fa-walkie-talkie{--fa:""}.fa-file-edit,.fa-file-pen{--fa:""}.fa-receipt{--fa:""}.fa-pen-square,.fa-pencil-square,.fa-square-pen{--fa:""}.fa-suitcase-rolling{--fa:""}.fa-person-circle-exclamation{--fa:""}.fa-chevron-down{--fa:""}.fa-battery,.fa-battery-5,.fa-battery-full{--fa:""}.fa-skull-crossbones{--fa:""}.fa-code-compare{--fa:""}.fa-list-dots,.fa-list-ul{--fa:""}.fa-school-lock{--fa:""}.fa-tower-cell{--fa:""}.fa-down-long,.fa-long-arrow-alt-down{--fa:""}.fa-ranking-star{--fa:""}.fa-chess-king{--fa:""}.fa-person-harassing{--fa:""}.fa-brazilian-real-sign{--fa:""}.fa-landmark-alt,.fa-landmark-dome{--fa:""}.fa-arrow-up{--fa:""}.fa-television,.fa-tv,.fa-tv-alt{--fa:""}.fa-shrimp{--fa:""}.fa-list-check,.fa-tasks{--fa:""}.fa-jug-detergent{--fa:""}.fa-circle-user,.fa-user-circle{--fa:""}.fa-user-shield{--fa:""}.fa-wind{--fa:""}.fa-car-burst,.fa-car-crash{--fa:""}.fa-y{--fa:"Y"}.fa-person-snowboarding,.fa-snowboarding{--fa:""}.fa-shipping-fast,.fa-truck-fast{--fa:""}.fa-fish{--fa:""}.fa-user-graduate{--fa:""}.fa-adjust,.fa-circle-half-stroke{--fa:""}.fa-clapperboard{--fa:""}.fa-circle-radiation,.fa-radiation-alt{--fa:""}.fa-baseball,.fa-baseball-ball{--fa:""}.fa-jet-fighter-up{--fa:""}.fa-diagram-project,.fa-project-diagram{--fa:""}.fa-copy{--fa:""}.fa-volume-mute,.fa-volume-times,.fa-volume-xmark{--fa:""}.fa-hand-sparkles{--fa:""}.fa-grip,.fa-grip-horizontal{--fa:""}.fa-share-from-square,.fa-share-square{--fa:""}.fa-child-combatant,.fa-child-rifle{--fa:""}.fa-gun{--fa:""}.fa-phone-square,.fa-square-phone{--fa:""}.fa-add,.fa-plus{--fa:"+"}.fa-expand{--fa:""}.fa-computer{--fa:""}.fa-close,.fa-multiply,.fa-remove,.fa-times,.fa-xmark{--fa:""}.fa-arrows,.fa-arrows-up-down-left-right{--fa:""}.fa-chalkboard-teacher,.fa-chalkboard-user{--fa:""}.fa-peso-sign{--fa:""}.fa-building-shield{--fa:""}.fa-baby{--fa:""}.fa-users-line{--fa:""}.fa-quote-left,.fa-quote-left-alt{--fa:""}.fa-tractor{--fa:""}.fa-trash-arrow-up,.fa-trash-restore{--fa:""}.fa-arrow-down-up-lock{--fa:""}.fa-lines-leaning{--fa:""}.fa-ruler-combined{--fa:""}.fa-copyright{--fa:""}.fa-equals{--fa:"="}.fa-blender{--fa:""}.fa-teeth{--fa:""}.fa-ils,.fa-shekel,.fa-shekel-sign,.fa-sheqel,.fa-sheqel-sign{--fa:""}.fa-map{--fa:""}.fa-rocket{--fa:""}.fa-photo-film,.fa-photo-video{--fa:""}.fa-folder-minus{--fa:""}.fa-hexagon-nodes-bolt{--fa:""}.fa-store{--fa:""}.fa-arrow-trend-up{--fa:""}.fa-plug-circle-minus{--fa:""}.fa-sign,.fa-sign-hanging{--fa:""}.fa-bezier-curve{--fa:""}.fa-bell-slash{--fa:""}.fa-tablet,.fa-tablet-android{--fa:""}.fa-school-flag{--fa:""}.fa-fill{--fa:""}.fa-angle-up{--fa:""}.fa-drumstick-bite{--fa:""}.fa-holly-berry{--fa:""}.fa-chevron-left{--fa:""}.fa-bacteria{--fa:""}.fa-hand-lizard{--fa:""}.fa-notdef{--fa:""}.fa-disease{--fa:""}.fa-briefcase-medical{--fa:""}.fa-genderless{--fa:""}.fa-chevron-right{--fa:""}.fa-retweet{--fa:""}.fa-car-alt,.fa-car-rear{--fa:""}.fa-pump-soap{--fa:""}.fa-video-slash{--fa:""}.fa-battery-2,.fa-battery-quarter{--fa:""}.fa-radio{--fa:""}.fa-baby-carriage,.fa-carriage-baby{--fa:""}.fa-traffic-light{--fa:""}.fa-thermometer{--fa:""}.fa-vr-cardboard{--fa:""}.fa-hand-middle-finger{--fa:""}.fa-percent,.fa-percentage{--fa:"%"}.fa-truck-moving{--fa:""}.fa-glass-water-droplet{--fa:""}.fa-display{--fa:""}.fa-face-smile,.fa-smile{--fa:""}.fa-thumb-tack,.fa-thumbtack{--fa:""}.fa-trophy{--fa:""}.fa-person-praying,.fa-pray{--fa:""}.fa-hammer{--fa:""}.fa-hand-peace{--fa:""}.fa-rotate,.fa-sync-alt{--fa:""}.fa-spinner{--fa:""}.fa-robot{--fa:""}.fa-peace{--fa:""}.fa-cogs,.fa-gears{--fa:""}.fa-warehouse{--fa:""}.fa-arrow-up-right-dots{--fa:""}.fa-splotch{--fa:""}.fa-face-grin-hearts,.fa-grin-hearts{--fa:""}.fa-dice-four{--fa:""}.fa-sim-card{--fa:""}.fa-transgender,.fa-transgender-alt{--fa:""}.fa-mercury{--fa:""}.fa-arrow-turn-down,.fa-level-down{--fa:""}.fa-person-falling-burst{--fa:""}.fa-award{--fa:""}.fa-ticket-alt,.fa-ticket-simple{--fa:""}.fa-building{--fa:""}.fa-angle-double-left,.fa-angles-left{--fa:""}.fa-qrcode{--fa:""}.fa-clock-rotate-left,.fa-history{--fa:""}.fa-face-grin-beam-sweat,.fa-grin-beam-sweat{--fa:""}.fa-arrow-right-from-file,.fa-file-export{--fa:""}.fa-shield,.fa-shield-blank{--fa:""}.fa-arrow-up-short-wide,.fa-sort-amount-up-alt{--fa:""}.fa-comment-nodes{--fa:""}.fa-house-medical{--fa:""}.fa-golf-ball,.fa-golf-ball-tee{--fa:""}.fa-chevron-circle-left,.fa-circle-chevron-left{--fa:""}.fa-house-chimney-window{--fa:""}.fa-pen-nib{--fa:""}.fa-tent-arrow-turn-left{--fa:""}.fa-tents{--fa:""}.fa-magic,.fa-wand-magic{--fa:""}.fa-dog{--fa:""}.fa-carrot{--fa:""}.fa-moon{--fa:""}.fa-wine-glass-alt,.fa-wine-glass-empty{--fa:""}.fa-cheese{--fa:""}.fa-yin-yang{--fa:""}.fa-music{--fa:""}.fa-code-commit{--fa:""}.fa-temperature-low{--fa:""}.fa-biking,.fa-person-biking{--fa:""}.fa-broom{--fa:""}.fa-shield-heart{--fa:""}.fa-gopuram{--fa:""}.fa-earth-oceania,.fa-globe-oceania{--fa:""}.fa-square-xmark,.fa-times-square,.fa-xmark-square{--fa:""}.fa-hashtag{--fa:"#"}.fa-expand-alt,.fa-up-right-and-down-left-from-center{--fa:""}.fa-oil-can{--fa:""}.fa-t{--fa:"T"}.fa-hippo{--fa:""}.fa-chart-column{--fa:""}.fa-infinity{--fa:""}.fa-vial-circle-check{--fa:""}.fa-person-arrow-down-to-line{--fa:""}.fa-voicemail{--fa:""}.fa-fan{--fa:""}.fa-person-walking-luggage{--fa:""}.fa-arrows-alt-v,.fa-up-down{--fa:""}.fa-cloud-moon-rain{--fa:""}.fa-calendar{--fa:""}.fa-trailer{--fa:""}.fa-bahai,.fa-haykal{--fa:""}.fa-sd-card{--fa:""}.fa-dragon{--fa:""}.fa-shoe-prints{--fa:""}.fa-circle-plus,.fa-plus-circle{--fa:""}.fa-face-grin-tongue-wink,.fa-grin-tongue-wink{--fa:""}.fa-hand-holding{--fa:""}.fa-plug-circle-exclamation{--fa:""}.fa-chain-broken,.fa-chain-slash,.fa-link-slash,.fa-unlink{--fa:""}.fa-clone{--fa:""}.fa-person-walking-arrow-loop-left{--fa:""}.fa-arrow-up-z-a,.fa-sort-alpha-up-alt{--fa:""}.fa-fire-alt,.fa-fire-flame-curved{--fa:""}.fa-tornado{--fa:""}.fa-file-circle-plus{--fa:""}.fa-book-quran,.fa-quran{--fa:""}.fa-anchor{--fa:""}.fa-border-all{--fa:""}.fa-angry,.fa-face-angry{--fa:""}.fa-cookie-bite{--fa:""}.fa-arrow-trend-down{--fa:""}.fa-feed,.fa-rss{--fa:""}.fa-draw-polygon{--fa:""}.fa-balance-scale,.fa-scale-balanced{--fa:""}.fa-gauge-simple-high,.fa-tachometer,.fa-tachometer-fast{--fa:""}.fa-shower{--fa:""}.fa-desktop,.fa-desktop-alt{--fa:""}.fa-m{--fa:"M"}.fa-table-list,.fa-th-list{--fa:""}.fa-comment-sms,.fa-sms{--fa:""}.fa-book{--fa:""}.fa-user-plus{--fa:""}.fa-check{--fa:""}.fa-battery-4,.fa-battery-three-quarters{--fa:""}.fa-house-circle-check{--fa:""}.fa-angle-left{--fa:""}.fa-diagram-successor{--fa:""}.fa-truck-arrow-right{--fa:""}.fa-arrows-split-up-and-left{--fa:""}.fa-fist-raised,.fa-hand-fist{--fa:""}.fa-cloud-moon{--fa:""}.fa-briefcase{--fa:""}.fa-person-falling{--fa:""}.fa-image-portrait,.fa-portrait{--fa:""}.fa-user-tag{--fa:""}.fa-rug{--fa:""}.fa-earth-europe,.fa-globe-europe{--fa:""}.fa-cart-flatbed-suitcase,.fa-luggage-cart{--fa:""}.fa-rectangle-times,.fa-rectangle-xmark,.fa-times-rectangle,.fa-window-close{--fa:""}.fa-baht-sign{--fa:""}.fa-book-open{--fa:""}.fa-book-journal-whills,.fa-journal-whills{--fa:""}.fa-handcuffs{--fa:""}.fa-exclamation-triangle,.fa-triangle-exclamation,.fa-warning{--fa:""}.fa-database{--fa:""}.fa-mail-forward,.fa-share{--fa:""}.fa-bottle-droplet{--fa:""}.fa-mask-face{--fa:""}.fa-hill-rockslide{--fa:""}.fa-exchange-alt,.fa-right-left{--fa:""}.fa-paper-plane{--fa:""}.fa-road-circle-exclamation{--fa:""}.fa-dungeon{--fa:""}.fa-align-right{--fa:""}.fa-money-bill-1-wave,.fa-money-bill-wave-alt{--fa:""}.fa-life-ring{--fa:""}.fa-hands,.fa-sign-language,.fa-signing{--fa:""}.fa-calendar-day{--fa:""}.fa-ladder-water,.fa-swimming-pool,.fa-water-ladder{--fa:""}.fa-arrows-up-down,.fa-arrows-v{--fa:""}.fa-face-grimace,.fa-grimace{--fa:""}.fa-wheelchair-alt,.fa-wheelchair-move{--fa:""}.fa-level-down-alt,.fa-turn-down{--fa:""}.fa-person-walking-arrow-right{--fa:""}.fa-envelope-square,.fa-square-envelope{--fa:""}.fa-dice{--fa:""}.fa-bowling-ball{--fa:""}.fa-brain{--fa:""}.fa-band-aid,.fa-bandage{--fa:""}.fa-calendar-minus{--fa:""}.fa-circle-xmark,.fa-times-circle,.fa-xmark-circle{--fa:""}.fa-gifts{--fa:""}.fa-hotel{--fa:""}.fa-earth-asia,.fa-globe-asia{--fa:""}.fa-id-card-alt,.fa-id-card-clip{--fa:""}.fa-magnifying-glass-plus,.fa-search-plus{--fa:""}.fa-thumbs-up{--fa:""}.fa-user-clock{--fa:""}.fa-allergies,.fa-hand-dots{--fa:""}.fa-file-invoice{--fa:""}.fa-window-minimize{--fa:""}.fa-coffee,.fa-mug-saucer{--fa:""}.fa-brush{--fa:""}.fa-file-half-dashed{--fa:""}.fa-mask{--fa:""}.fa-magnifying-glass-minus,.fa-search-minus{--fa:""}.fa-ruler-vertical{--fa:""}.fa-user-alt,.fa-user-large{--fa:""}.fa-train-tram{--fa:""}.fa-user-nurse{--fa:""}.fa-syringe{--fa:""}.fa-cloud-sun{--fa:""}.fa-stopwatch-20{--fa:""}.fa-square-full{--fa:""}.fa-magnet{--fa:""}.fa-jar{--fa:""}.fa-note-sticky,.fa-sticky-note{--fa:""}.fa-bug-slash{--fa:""}.fa-arrow-up-from-water-pump{--fa:""}.fa-bone{--fa:""}.fa-table-cells-row-unlock{--fa:""}.fa-user-injured{--fa:""}.fa-face-sad-tear,.fa-sad-tear{--fa:""}.fa-plane{--fa:""}.fa-tent-arrows-down{--fa:""}.fa-exclamation{--fa:"!"}.fa-arrows-spin{--fa:""}.fa-print{--fa:""}.fa-try,.fa-turkish-lira,.fa-turkish-lira-sign{--fa:""}.fa-dollar,.fa-dollar-sign,.fa-usd{--fa:"$"}.fa-x{--fa:"X"}.fa-magnifying-glass-dollar,.fa-search-dollar{--fa:""}.fa-users-cog,.fa-users-gear{--fa:""}.fa-person-military-pointing{--fa:""}.fa-bank,.fa-building-columns,.fa-institution,.fa-museum,.fa-university{--fa:""}.fa-umbrella{--fa:""}.fa-trowel{--fa:""}.fa-d{--fa:"D"}.fa-stapler{--fa:""}.fa-masks-theater,.fa-theater-masks{--fa:""}.fa-kip-sign{--fa:""}.fa-hand-point-left{--fa:""}.fa-handshake-alt,.fa-handshake-simple{--fa:""}.fa-fighter-jet,.fa-jet-fighter{--fa:""}.fa-share-alt-square,.fa-square-share-nodes{--fa:""}.fa-barcode{--fa:""}.fa-plus-minus{--fa:""}.fa-video,.fa-video-camera{--fa:""}.fa-graduation-cap,.fa-mortar-board{--fa:""}.fa-hand-holding-medical{--fa:""}.fa-person-circle-check{--fa:""}.fa-level-up-alt,.fa-turn-up{--fa:""}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/assets/fa-brands-400-D_cYUPeE.woff2)format("woff2"),url(/assets/fa-brands-400-D1LuMI3I.ttf)format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero{--fa:""}.fa-hooli{--fa:""}.fa-yelp{--fa:""}.fa-cc-visa{--fa:""}.fa-lastfm{--fa:""}.fa-shopware{--fa:""}.fa-creative-commons-nc{--fa:""}.fa-aws{--fa:""}.fa-redhat{--fa:""}.fa-yoast{--fa:""}.fa-cloudflare{--fa:""}.fa-ups{--fa:""}.fa-pixiv{--fa:""}.fa-wpexplorer{--fa:""}.fa-dyalog{--fa:""}.fa-bity{--fa:""}.fa-stackpath{--fa:""}.fa-buysellads{--fa:""}.fa-first-order{--fa:""}.fa-modx{--fa:""}.fa-guilded{--fa:""}.fa-vnv{--fa:""}.fa-js-square,.fa-square-js{--fa:""}.fa-microsoft{--fa:""}.fa-qq{--fa:""}.fa-orcid{--fa:""}.fa-java{--fa:""}.fa-invision{--fa:""}.fa-creative-commons-pd-alt{--fa:""}.fa-centercode{--fa:""}.fa-glide-g{--fa:""}.fa-drupal{--fa:""}.fa-jxl{--fa:""}.fa-dart-lang{--fa:""}.fa-hire-a-helper{--fa:""}.fa-creative-commons-by{--fa:""}.fa-unity{--fa:""}.fa-whmcs{--fa:""}.fa-rocketchat{--fa:""}.fa-vk{--fa:""}.fa-untappd{--fa:""}.fa-mailchimp{--fa:""}.fa-css3-alt{--fa:""}.fa-reddit-square,.fa-square-reddit{--fa:""}.fa-vimeo-v{--fa:""}.fa-contao{--fa:""}.fa-square-font-awesome{--fa:""}.fa-deskpro{--fa:""}.fa-brave{--fa:""}.fa-sistrix{--fa:""}.fa-instagram-square,.fa-square-instagram{--fa:""}.fa-battle-net{--fa:""}.fa-the-red-yeti{--fa:""}.fa-hacker-news-square,.fa-square-hacker-news{--fa:""}.fa-edge{--fa:""}.fa-threads{--fa:""}.fa-napster{--fa:""}.fa-snapchat-square,.fa-square-snapchat{--fa:""}.fa-google-plus-g{--fa:""}.fa-artstation{--fa:""}.fa-markdown{--fa:""}.fa-sourcetree{--fa:""}.fa-google-plus{--fa:""}.fa-diaspora{--fa:""}.fa-foursquare{--fa:""}.fa-stack-overflow{--fa:""}.fa-github-alt{--fa:""}.fa-phoenix-squadron{--fa:""}.fa-pagelines{--fa:""}.fa-algolia{--fa:""}.fa-red-river{--fa:""}.fa-creative-commons-sa{--fa:""}.fa-safari{--fa:""}.fa-google{--fa:""}.fa-font-awesome-alt,.fa-square-font-awesome-stroke{--fa:""}.fa-atlassian{--fa:""}.fa-linkedin-in{--fa:""}.fa-digital-ocean{--fa:""}.fa-nimblr{--fa:""}.fa-chromecast{--fa:""}.fa-evernote{--fa:""}.fa-hacker-news{--fa:""}.fa-creative-commons-sampling{--fa:""}.fa-adversal{--fa:""}.fa-creative-commons{--fa:""}.fa-watchman-monitoring{--fa:""}.fa-fonticons{--fa:""}.fa-weixin{--fa:""}.fa-shirtsinbulk{--fa:""}.fa-codepen{--fa:""}.fa-git-alt{--fa:""}.fa-lyft{--fa:""}.fa-rev{--fa:""}.fa-windows{--fa:""}.fa-wizards-of-the-coast{--fa:""}.fa-square-viadeo,.fa-viadeo-square{--fa:""}.fa-meetup{--fa:""}.fa-centos{--fa:""}.fa-adn{--fa:""}.fa-cloudsmith{--fa:""}.fa-opensuse{--fa:""}.fa-pied-piper-alt{--fa:""}.fa-dribbble-square,.fa-square-dribbble{--fa:""}.fa-codiepie{--fa:""}.fa-node{--fa:""}.fa-mix{--fa:""}.fa-steam{--fa:""}.fa-cc-apple-pay{--fa:""}.fa-scribd{--fa:""}.fa-debian{--fa:""}.fa-openid{--fa:""}.fa-instalod{--fa:""}.fa-files-pinwheel{--fa:""}.fa-expeditedssl{--fa:""}.fa-sellcast{--fa:""}.fa-square-twitter,.fa-twitter-square{--fa:""}.fa-r-project{--fa:""}.fa-delicious{--fa:""}.fa-freebsd{--fa:""}.fa-vuejs{--fa:""}.fa-accusoft{--fa:""}.fa-ioxhost{--fa:""}.fa-fonticons-fi{--fa:""}.fa-app-store{--fa:""}.fa-cc-mastercard{--fa:""}.fa-itunes-note{--fa:""}.fa-golang{--fa:""}.fa-kickstarter,.fa-square-kickstarter{--fa:""}.fa-grav{--fa:""}.fa-weibo{--fa:""}.fa-uncharted{--fa:""}.fa-firstdraft{--fa:""}.fa-square-youtube,.fa-youtube-square{--fa:""}.fa-wikipedia-w{--fa:""}.fa-rendact,.fa-wpressr{--fa:""}.fa-angellist{--fa:""}.fa-galactic-republic{--fa:""}.fa-nfc-directional{--fa:""}.fa-skype{--fa:""}.fa-joget{--fa:""}.fa-fedora{--fa:""}.fa-stripe-s{--fa:""}.fa-meta{--fa:""}.fa-laravel{--fa:""}.fa-hotjar{--fa:""}.fa-bluetooth-b{--fa:""}.fa-square-letterboxd{--fa:""}.fa-sticker-mule{--fa:""}.fa-creative-commons-zero{--fa:""}.fa-hips{--fa:""}.fa-css{--fa:""}.fa-behance{--fa:""}.fa-reddit{--fa:""}.fa-discord{--fa:""}.fa-chrome{--fa:""}.fa-app-store-ios{--fa:""}.fa-cc-discover{--fa:""}.fa-wpbeginner{--fa:""}.fa-confluence{--fa:""}.fa-shoelace{--fa:""}.fa-mdb{--fa:""}.fa-dochub{--fa:""}.fa-accessible-icon{--fa:""}.fa-ebay{--fa:""}.fa-amazon{--fa:""}.fa-unsplash{--fa:""}.fa-yarn{--fa:""}.fa-square-steam,.fa-steam-square{--fa:""}.fa-500px{--fa:""}.fa-square-vimeo,.fa-vimeo-square{--fa:""}.fa-asymmetrik{--fa:""}.fa-font-awesome,.fa-font-awesome-flag,.fa-font-awesome-logo-full{--fa:""}.fa-gratipay{--fa:""}.fa-apple{--fa:""}.fa-hive{--fa:""}.fa-gitkraken{--fa:""}.fa-keybase{--fa:""}.fa-apple-pay{--fa:""}.fa-padlet{--fa:""}.fa-amazon-pay{--fa:""}.fa-github-square,.fa-square-github{--fa:""}.fa-stumbleupon{--fa:""}.fa-fedex{--fa:""}.fa-phoenix-framework{--fa:""}.fa-shopify{--fa:""}.fa-neos{--fa:""}.fa-square-threads{--fa:""}.fa-hackerrank{--fa:""}.fa-researchgate{--fa:""}.fa-swift{--fa:""}.fa-angular{--fa:""}.fa-speakap{--fa:""}.fa-angrycreative{--fa:""}.fa-y-combinator{--fa:""}.fa-empire{--fa:""}.fa-envira{--fa:""}.fa-google-scholar{--fa:""}.fa-gitlab-square,.fa-square-gitlab{--fa:""}.fa-studiovinari{--fa:""}.fa-pied-piper{--fa:""}.fa-wordpress{--fa:""}.fa-product-hunt{--fa:""}.fa-firefox{--fa:""}.fa-linode{--fa:""}.fa-goodreads{--fa:""}.fa-odnoklassniki-square,.fa-square-odnoklassniki{--fa:""}.fa-jsfiddle{--fa:""}.fa-sith{--fa:""}.fa-themeisle{--fa:""}.fa-page4{--fa:""}.fa-hashnode{--fa:""}.fa-react{--fa:""}.fa-cc-paypal{--fa:""}.fa-squarespace{--fa:""}.fa-cc-stripe{--fa:""}.fa-creative-commons-share{--fa:""}.fa-bitcoin{--fa:""}.fa-keycdn{--fa:""}.fa-opera{--fa:""}.fa-itch-io{--fa:""}.fa-umbraco{--fa:""}.fa-galactic-senate{--fa:""}.fa-ubuntu{--fa:""}.fa-draft2digital{--fa:""}.fa-stripe{--fa:""}.fa-houzz{--fa:""}.fa-gg{--fa:""}.fa-dhl{--fa:""}.fa-pinterest-square,.fa-square-pinterest{--fa:""}.fa-xing{--fa:""}.fa-blackberry{--fa:""}.fa-creative-commons-pd{--fa:""}.fa-playstation{--fa:""}.fa-quinscape{--fa:""}.fa-less{--fa:""}.fa-blogger-b{--fa:""}.fa-opencart{--fa:""}.fa-vine{--fa:""}.fa-signal-messenger{--fa:""}.fa-paypal{--fa:""}.fa-gitlab{--fa:""}.fa-typo3{--fa:""}.fa-reddit-alien{--fa:""}.fa-yahoo{--fa:""}.fa-dailymotion{--fa:""}.fa-affiliatetheme{--fa:""}.fa-pied-piper-pp{--fa:""}.fa-bootstrap{--fa:""}.fa-odnoklassniki{--fa:""}.fa-nfc-symbol{--fa:""}.fa-mintbit{--fa:""}.fa-ethereum{--fa:""}.fa-speaker-deck{--fa:""}.fa-creative-commons-nc-eu{--fa:""}.fa-patreon{--fa:""}.fa-avianex{--fa:""}.fa-ello{--fa:""}.fa-gofore{--fa:""}.fa-bimobject{--fa:""}.fa-brave-reverse{--fa:""}.fa-facebook-f{--fa:""}.fa-google-plus-square,.fa-square-google-plus{--fa:""}.fa-web-awesome{--fa:""}.fa-mandalorian{--fa:""}.fa-first-order-alt{--fa:""}.fa-osi{--fa:""}.fa-google-wallet{--fa:""}.fa-d-and-d-beyond{--fa:""}.fa-periscope{--fa:""}.fa-fulcrum{--fa:""}.fa-cloudscale{--fa:""}.fa-forumbee{--fa:""}.fa-mizuni{--fa:""}.fa-schlix{--fa:""}.fa-square-xing,.fa-xing-square{--fa:""}.fa-bandcamp{--fa:""}.fa-wpforms{--fa:""}.fa-cloudversify{--fa:""}.fa-usps{--fa:""}.fa-megaport{--fa:""}.fa-magento{--fa:""}.fa-spotify{--fa:""}.fa-optin-monster{--fa:""}.fa-fly{--fa:""}.fa-square-bluesky{--fa:""}.fa-aviato{--fa:""}.fa-itunes{--fa:""}.fa-cuttlefish{--fa:""}.fa-blogger{--fa:""}.fa-flickr{--fa:""}.fa-viber{--fa:""}.fa-soundcloud{--fa:""}.fa-digg{--fa:""}.fa-tencent-weibo{--fa:""}.fa-letterboxd{--fa:""}.fa-symfony{--fa:""}.fa-maxcdn{--fa:""}.fa-etsy{--fa:""}.fa-facebook-messenger{--fa:""}.fa-audible{--fa:""}.fa-think-peaks{--fa:""}.fa-bilibili{--fa:""}.fa-erlang{--fa:""}.fa-x-twitter{--fa:""}.fa-cotton-bureau{--fa:""}.fa-dashcube{--fa:""}.fa-42-group,.fa-innosoft{--fa:""}.fa-stack-exchange{--fa:""}.fa-elementor{--fa:""}.fa-pied-piper-square,.fa-square-pied-piper{--fa:""}.fa-creative-commons-nd{--fa:""}.fa-palfed{--fa:""}.fa-superpowers{--fa:""}.fa-resolving{--fa:""}.fa-xbox{--fa:""}.fa-square-web-awesome-stroke{--fa:""}.fa-searchengin{--fa:""}.fa-tiktok{--fa:""}.fa-facebook-square,.fa-square-facebook{--fa:""}.fa-renren{--fa:""}.fa-linux{--fa:""}.fa-glide{--fa:""}.fa-linkedin{--fa:""}.fa-hubspot{--fa:""}.fa-deploydog{--fa:""}.fa-twitch{--fa:""}.fa-flutter{--fa:""}.fa-ravelry{--fa:""}.fa-mixer{--fa:""}.fa-lastfm-square,.fa-square-lastfm{--fa:""}.fa-vimeo{--fa:""}.fa-mendeley{--fa:""}.fa-uniregistry{--fa:""}.fa-figma{--fa:""}.fa-creative-commons-remix{--fa:""}.fa-cc-amazon-pay{--fa:""}.fa-dropbox{--fa:""}.fa-instagram{--fa:""}.fa-cmplid{--fa:""}.fa-upwork{--fa:""}.fa-facebook{--fa:""}.fa-gripfire{--fa:""}.fa-jedi-order{--fa:""}.fa-uikit{--fa:""}.fa-fort-awesome-alt{--fa:""}.fa-phabricator{--fa:""}.fa-ussunnah{--fa:""}.fa-earlybirds{--fa:""}.fa-trade-federation{--fa:""}.fa-autoprefixer{--fa:""}.fa-whatsapp{--fa:""}.fa-square-upwork{--fa:""}.fa-slideshare{--fa:""}.fa-google-play{--fa:""}.fa-viadeo{--fa:""}.fa-line{--fa:""}.fa-google-drive{--fa:""}.fa-servicestack{--fa:""}.fa-simplybuilt{--fa:""}.fa-bitbucket{--fa:""}.fa-imdb{--fa:""}.fa-deezer{--fa:""}.fa-raspberry-pi{--fa:""}.fa-jira{--fa:""}.fa-docker{--fa:""}.fa-screenpal{--fa:""}.fa-bluetooth{--fa:""}.fa-gitter{--fa:""}.fa-d-and-d{--fa:""}.fa-microblog{--fa:""}.fa-cc-diners-club{--fa:""}.fa-gg-circle{--fa:""}.fa-pied-piper-hat{--fa:""}.fa-kickstarter-k{--fa:""}.fa-yandex{--fa:""}.fa-readme{--fa:""}.fa-html5{--fa:""}.fa-sellsy{--fa:""}.fa-square-web-awesome{--fa:""}.fa-sass{--fa:""}.fa-wirsindhandwerk,.fa-wsh{--fa:""}.fa-buromobelexperte{--fa:""}.fa-salesforce{--fa:""}.fa-octopus-deploy{--fa:""}.fa-medapps{--fa:""}.fa-ns8{--fa:""}.fa-pinterest-p{--fa:""}.fa-apper{--fa:""}.fa-fort-awesome{--fa:""}.fa-waze{--fa:""}.fa-bluesky{--fa:""}.fa-cc-jcb{--fa:""}.fa-snapchat,.fa-snapchat-ghost{--fa:""}.fa-fantasy-flight-games{--fa:""}.fa-rust{--fa:""}.fa-wix{--fa:""}.fa-behance-square,.fa-square-behance{--fa:""}.fa-supple{--fa:""}.fa-webflow{--fa:""}.fa-rebel{--fa:""}.fa-css3{--fa:""}.fa-staylinked{--fa:""}.fa-kaggle{--fa:""}.fa-space-awesome{--fa:""}.fa-deviantart{--fa:""}.fa-cpanel{--fa:""}.fa-goodreads-g{--fa:""}.fa-git-square,.fa-square-git{--fa:""}.fa-square-tumblr,.fa-tumblr-square{--fa:""}.fa-trello{--fa:""}.fa-creative-commons-nc-jp{--fa:""}.fa-get-pocket{--fa:""}.fa-perbyte{--fa:""}.fa-grunt{--fa:""}.fa-weebly{--fa:""}.fa-connectdevelop{--fa:""}.fa-leanpub{--fa:""}.fa-black-tie{--fa:""}.fa-themeco{--fa:""}.fa-python{--fa:""}.fa-android{--fa:""}.fa-bots{--fa:""}.fa-free-code-camp{--fa:""}.fa-hornbill{--fa:""}.fa-js{--fa:""}.fa-ideal{--fa:""}.fa-git{--fa:""}.fa-dev{--fa:""}.fa-sketch{--fa:""}.fa-yandex-international{--fa:""}.fa-cc-amex{--fa:""}.fa-uber{--fa:""}.fa-github{--fa:""}.fa-php{--fa:""}.fa-alipay{--fa:""}.fa-youtube{--fa:""}.fa-skyatlas{--fa:""}.fa-firefox-browser{--fa:""}.fa-replyd{--fa:""}.fa-suse{--fa:""}.fa-jenkins{--fa:""}.fa-twitter{--fa:""}.fa-rockrms{--fa:""}.fa-pinterest{--fa:""}.fa-buffer{--fa:""}.fa-npm{--fa:""}.fa-yammer{--fa:""}.fa-btc{--fa:""}.fa-dribbble{--fa:""}.fa-stumbleupon-circle{--fa:""}.fa-internet-explorer{--fa:""}.fa-stubber{--fa:""}.fa-telegram,.fa-telegram-plane{--fa:""}.fa-old-republic{--fa:""}.fa-odysee{--fa:""}.fa-square-whatsapp,.fa-whatsapp-square{--fa:""}.fa-node-js{--fa:""}.fa-edge-legacy{--fa:""}.fa-slack,.fa-slack-hash{--fa:""}.fa-medrt{--fa:""}.fa-usb{--fa:""}.fa-tumblr{--fa:""}.fa-vaadin{--fa:""}.fa-quora{--fa:""}.fa-square-x-twitter{--fa:""}.fa-reacteurope{--fa:""}.fa-medium,.fa-medium-m{--fa:""}.fa-amilia{--fa:""}.fa-mixcloud{--fa:""}.fa-flipboard{--fa:""}.fa-viacoin{--fa:""}.fa-critical-role{--fa:""}.fa-sitrox{--fa:""}.fa-discourse{--fa:""}.fa-joomla{--fa:""}.fa-mastodon{--fa:""}.fa-airbnb{--fa:""}.fa-wolf-pack-battalion{--fa:""}.fa-buy-n-large{--fa:""}.fa-gulp{--fa:""}.fa-creative-commons-sampling-plus{--fa:""}.fa-strava{--fa:""}.fa-ember{--fa:""}.fa-canadian-maple-leaf{--fa:""}.fa-teamspeak{--fa:""}.fa-pushed{--fa:""}.fa-wordpress-simple{--fa:""}.fa-nutritionix{--fa:""}.fa-wodu{--fa:""}.fa-google-pay{--fa:""}.fa-intercom{--fa:""}.fa-zhihu{--fa:""}.fa-korvue{--fa:""}.fa-pix{--fa:""}.fa-steam-symbol{--fa:""}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(/assets/fa-regular-400-BjRzuEpd.woff2)format("woff2"),url(/assets/fa-regular-400-DZaxPHgR.ttf)format("truetype")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(/assets/fa-solid-900-CTAAxXor.woff2)format("woff2"),url(/assets/fa-solid-900-D0aA9rwL.ttf)format("truetype")}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(/assets/fa-brands-400-D_cYUPeE.woff2)format("woff2"),url(/assets/fa-brands-400-D1LuMI3I.ttf)format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(/assets/fa-solid-900-CTAAxXor.woff2)format("woff2"),url(/assets/fa-solid-900-D0aA9rwL.ttf)format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(/assets/fa-regular-400-BjRzuEpd.woff2)format("woff2"),url(/assets/fa-regular-400-DZaxPHgR.ttf)format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-solid-900-CTAAxXor.woff2)format("woff2"),url(/assets/fa-solid-900-D0aA9rwL.ttf)format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-brands-400-D_cYUPeE.woff2)format("woff2"),url(/assets/fa-brands-400-D1LuMI3I.ttf)format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-regular-400-BjRzuEpd.woff2)format("woff2"),url(/assets/fa-regular-400-DZaxPHgR.ttf)format("truetype");unicode-range:U+F003,U+F006,U+F014,U+F016-F017,U+F01A-F01B,U+F01D,U+F022,U+F03E,U+F044,U+F046,U+F05C-F05D,U+F06E,U+F070,U+F087-F088,U+F08A,U+F094,U+F096-F097,U+F09D,U+F0A0,U+F0A2,U+F0A4-F0A7,U+F0C5,U+F0C7,U+F0E5-F0E6,U+F0EB,U+F0F6-F0F8,U+F10C,U+F114-F115,U+F118-F11A,U+F11C-F11D,U+F133,U+F147,U+F14E,U+F150-F152,U+F185-F186,U+F18E,U+F190-F192,U+F196,U+F1C1-F1C9,U+F1D9,U+F1DB,U+F1E3,U+F1EA,U+F1F7,U+F1F9,U+F20A,U+F247-F248,U+F24A,U+F24D,U+F255-F25B,U+F25D,U+F271-F274,U+F278,U+F27B,U+F28C,U+F28E,U+F29C,U+F2B5,U+F2B7,U+F2BA,U+F2BC,U+F2BE,U+F2C0-F2C1,U+F2C3,U+F2D0,U+F2D2,U+F2D4,U+F2DC}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-v4compatibility-C9RhG_FT.woff2)format("woff2"),url(/assets/fa-v4compatibility-CCth-dXg.ttf)format("truetype");unicode-range:U+F041,U+F047,U+F065-F066,U+F07D-F07E,U+F080,U+F08B,U+F08E,U+F090,U+F09A,U+F0AC,U+F0AE,U+F0B2,U+F0D0,U+F0D6,U+F0E4,U+F0EC,U+F10A-F10B,U+F123,U+F13E,U+F148-F149,U+F14C,U+F156,U+F15E,U+F160-F161,U+F163,U+F175-F178,U+F195,U+F1F8,U+F219,U+F27A}:root{--navbar-h:70px}@media (width<=900px){:root{--navbar-h:60px}}@media (width<=420px){:root{--navbar-h:56px}}.navbar--compact{--navbar-h:52px}.mega-parent{padding:0 6px;position:relative}@media (width<=1205px){.mega-menu{display:none!important}}.mega-menu{z-index:1000;background:#f3f3f3;border:1px solid #e3e3e3;border-radius:16px;width:clamp(560px,70vw,1020px);padding:18px;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0000001f}.mega-menu--compact{z-index:1000;background:#f3f3f3;border:1px solid #e3e3e3;border-radius:16px;width:clamp(250px,70vw,500px);padding:18px;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0000001f}.mega-menu:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.mega-header{color:#222;padding:6px 4px 12px;font-size:18px;font-weight:700}.mega-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.mega-grid--compact{grid-template-columns:unset;grid-auto-columns:280px;grid-auto-flow:column;gap:14px}.mega-card{background:#dfe6ef 50%/cover;border-radius:14px;min-height:220px;text-decoration:none;display:block;position:relative;overflow:hidden}.mega-card:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(#000000d9 0%,#000000a6 20%,#0000002e 50%,#000000a6 80%,#000000d9 100%);position:absolute;inset:0}.mega-card__overlay{pointer-events:none;z-index:1;position:absolute;inset:0}.mega-card__content{color:#111;z-index:2;flex-direction:column;justify-content:space-between;padding:16px;display:flex;position:absolute;inset:0}.mega-card h4{color:#fff;text-shadow:0 1px 3px #000000b3;margin:0;font-size:20px;line-height:1.2}.mega-sub{opacity:.85;margin:6px 0 0;font-size:14px}.mega-cta{color:#222;background:#fffffff2;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding:10px 14px;font-size:14px;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex}.mega-card:hover .mega-cta{transform:translateY(-1px);box-shadow:0 6px 16px #00000026}.navbar__links{position:relative}.navbar{height:var(--navbar-h);-webkit-backdrop-filter:saturate(140%)blur(10px);z-index:950;box-sizing:border-box;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;width:100%;padding:7px 0 7px 3vw;transition:height .25s,box-shadow .25s,background .25s,padding .25s;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 10px 24px #00000014}.navbar--scrolled{-webkit-backdrop-filter:saturate(180%)blur(25px);background:#000000bf;border:1px solid #ffffff26;border-radius:20px;width:95%;max-width:1400px;padding:7px 24px;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0003}.mobile-account{position:relative}.mobile-account-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;width:40px;padding:10px;font-size:24px}.account-dropdown--mobile{top:44px;right:0}.navbar--black{background:#000}.navbar.navbar--transparent:after{content:none!important}.navbar.navbar--transparent{-webkit-backdrop-filter:saturate(140%)blur(10px)!important;backdrop-filter:saturate(140%)blur(10px)!important;border-bottom:1px solid #0000000f!important;box-shadow:0 10px 24px #00000014!important}.navbar:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#00000014,#0000);height:1px;position:absolute;bottom:-1px;left:0;right:0}.navbar--compact{height:var(--navbar-h);background:#000;padding:5px 0 5px 3vw;box-shadow:0 8px 18px #0000000f}.navbar__links a{letter-spacing:.2px;border-radius:28px;padding:10px 18px;transition:transform .15s,background .2s,color .2s,box-shadow .2s}.navbar__links a:hover{color:#141414;background:linear-gradient(#fff,#f2f2f2);transform:translateY(-1px);box-shadow:0 6px 14px #00000014}.navbar__links a.active,.navbar__links li.active a{color:#fff;background:#111;box-shadow:0 8px 18px #0003}.navbar__right a.book-review{color:#fff;background-color:#111;border-radius:999px;padding:12px 22px;transition:transform .15s,box-shadow .2s,background .2s;box-shadow:0 8px 18px #0003}.navbar__right a.book-review:hover{transform:translateY(-1px);box-shadow:0 12px 24px #00000040}.navbar__right a.sign-up-button{color:#111;background:#ffffffe6;border:2px solid #222;border-radius:999px}.navbar__right a.sign-up-button:hover{color:#fff;background:#111}.account-btn,.notification-btn{border-radius:999px;transition:background-color .2s,transform .15s,box-shadow .2s}.account-btn:hover,.notification-btn:hover{background-color:#00000014;transform:translateY(-1px);box-shadow:0 8px 16px #0000001a}.navbar__mobile-menu.open{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #0000000f;border-radius:0 0 14px 14px;left:0;box-shadow:0 14px 28px #0000001f}.navbar--hidden{visibility:hidden;border:none;overflow:hidden;height:0!important;margin:0!important;padding:0!important}.navbar__mobile-wrapper{display:none}.navbar__logo{flex-flow:wrap-reverse;display:flex}.navbar__logo img{object-fit:contain;height:70px}.navbar__logo span{color:#555;text-align:center;justify-content:center;align-items:center;height:50px;font-size:12px;font-weight:600;display:flex}.navbar__actions{margin-left:auto;margin-right:35px;display:flex}.navbar__account,.navbar__notifications{justify-content:center;align-items:center;display:flex;position:relative}.navbar__account{margin-left:14px}.notification-btn{cursor:pointer;color:var(--primary-colour);box-sizing:border-box;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:26px;line-height:1;display:flex;position:relative}.account-btn{cursor:pointer;color:#fff;box-sizing:border-box;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:26px;line-height:1;display:flex}.navbar__links li.active a,.navbar__mobile-menu li.active a{color:#222;background-color:#e0e0e0;font-weight:700}.products-dropdown.active .products-dropdown-toggle,.mobile-submenu-toggle.active{color:#222;font-weight:700}.products-dropdown-menu li.active a,.mobile-products-dropdown li.active a{color:#222;background-color:#e0e0e0;font-weight:700}.account-dropdown{z-index:9999;background:#fff;border-radius:12px;flex-direction:column;min-width:200px;padding:8px;animation:.15s ease-out dropdown-fade-in;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 20px #00000026}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.account-dropdown button{text-align:left;color:#333;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:14px;transition:background-color .15s;display:flex}.account-dropdown button:hover{background-color:#f5f5f5}.account-dropdown button.active{background-color:#ececec;font-weight:600}.account-dropdown button:active{background-color:#ececec!important}.account-dropdown button svg{color:#555;font-size:16px}.account-dropdown button:hover svg{color:#333}.account-dropdown button.logout-btn{color:#dc2626}.account-dropdown button.logout-btn:hover{background:#fef2f2}.account-dropdown button.logout-btn:active{background:#fecaca!important}.account-dropdown button.logout-btn svg{color:#dc2626}.dropdown-logout-divider{background-color:#e5e5e5;border:none;height:1px;margin:4px 8px}.navbar__center{flex:1;justify-content:center;display:flex}.navbar__links{background:#121212;border-radius:35px;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.navbar__links--black{background:#121212}.navbar__links--transparent{background:0 0}.navbar__links li{margin:0}.navbar__links a{color:#fff;border-radius:35px;padding:5px 25px;font-size:18px;font-weight:500;text-decoration:none;transition:all .3s ease-in-out}.navbar__links a:hover{color:#222;background-color:#3b4c9c33}.navbar__links a.active{color:#222;background-color:#d1d1d1}.navbar__right{align-items:center;gap:15px;padding-left:20px;list-style:none;display:flex}.navbar__right a{border-radius:12px;justify-content:center;align-items:center;padding:6px 24px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.navbar__right a.navbar-signin-button{color:#fff;background:0 0;border:1px solid #ffffff4d}.navbar__right a.navbar-signin-button:hover{background:#ffffff1a;border-color:#ffffff80;transform:translateY(-2px)}.navbar__right a.navbar-signup-button{color:#111827;background:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.navbar__right a.navbar-signup-button:hover{filter:brightness(1.1);transform:translateY(-2px)}.navbar__right a.sign-up-button{color:#111827;background:#fff;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:12px 28px;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.navbar__right a.sign-up-button:hover{filter:brightness(1.1);transform:translateY(-2px)}.mobile-menu-button{color:#fff;cursor:pointer;background:0 0;border:none;padding:0 10px;font-size:26px;display:none}.navbar__mobile-menu{top:var(--navbar-h);-webkit-backdrop-filter:blur(20px);opacity:0;z-index:940;pointer-events:none;background:#ffffffb3;border-top:1px solid #0000000d;border-radius:0 0 24px 24px;width:auto;margin:0;padding:20px 0;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s,border-radius .3s,margin .3s,top .3s;display:block;position:fixed;left:0;right:0;transform:translateY(-120%);box-shadow:0 20px 40px #0000001a}.navbar__mobile-menu.scrolled{top:calc(12px + var(--navbar-h));border-top:1px solid #fff6;border-radius:24px;margin:0 2.5%}.navbar__mobile-menu.open{opacity:1;pointer-events:all;transform:translateY(0)}.navbar__mobile-menu ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.navbar__mobile-menu li{width:100%;list-style:none}.navbar__mobile-menu a{color:#111;text-align:center;border-radius:16px;margin:0 16px;padding:16px 24px;font-size:18px;font-weight:600;text-decoration:none;transition:all .2s;display:block}.navbar__mobile-menu a:hover,.navbar__mobile-menu a:active{background-color:#0000000d;transform:scale(.98)}.navbar__mobile-menu li.active a{color:#fff;background-color:#111;box-shadow:0 4px 12px #00000026}.products-dropdown{display:inline-block;position:relative}.products-dropdown-toggle{cursor:pointer;color:#fff;background:0 0;border:none;align-items:center;gap:5px;font-size:18px;display:flex}.products-dropdown-menu{z-index:1000;background:#e0e0e0;border:1px solid #ddd;border-radius:8px;min-width:200px;margin:0;padding:0;list-style:none;position:absolute;top:100%;left:0;box-shadow:0 4px 6px #0000001a}.navbar--scrolled .products-dropdown-menu,.navbar--scrolled .account-dropdown{-webkit-backdrop-filter:blur(20px);background:#141414f2;border:1px solid #ffffff1a;margin-top:10px;padding:6px;box-shadow:0 10px 40px #0000004d;border-radius:20px!important}.navbar--scrolled .account-dropdown{overflow:hidden}.navbar--scrolled .products-dropdown-menu:before,.navbar--scrolled .account-dropdown:before{content:"";width:100%;height:14px;position:absolute;top:-14px;left:0}.navbar--scrolled .products-dropdown-menu li a,.navbar--scrolled .account-dropdown button{color:#fff;border-radius:14px}.navbar--scrolled .products-dropdown-menu li a:hover,.navbar--scrolled .account-dropdown button:hover{color:#fff;background:#ffffff26}.navbar--scrolled .account-dropdown button.active{color:#fff;background:#ffffff40;font-weight:600}.navbar--scrolled .account-dropdown button:active{background:#ffffff40!important}.navbar--scrolled .account-dropdown button svg{color:#fff}.products-dropdown-menu li{margin:2px}.products-dropdown-menu li a{text-align:left;color:#000;padding:10px;font-size:16px;text-decoration:none;display:block}.products-dropdown-menu li a:hover{background-color:#f4f4f4}.mobile-products-wrapper{width:100%;position:relative}.mobile-submenu-toggle{all:unset;color:#111;cursor:pointer;box-sizing:border-box;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px 24px;font-size:18px;font-weight:600;transition:all .2s;display:flex}.mobile-submenu-toggle:hover,.mobile-submenu-toggle:active{background-color:#0000000d}.mobile-submenu-toggle.active{color:#fff;background-color:#111}.mobile-products-dropdown{background-color:#00000008;border-radius:12px;margin:8px 16px 0;padding:8px;overflow:hidden}.mobile-products-dropdown li{list-style:none}.mobile-products-dropdown li a{color:#333;text-align:center;border-radius:10px;padding:12px 16px;font-size:16px;font-weight:500;text-decoration:none;transition:all .2s;display:block}.mobile-products-dropdown li a:hover{background-color:#0000000d}.mobile-products-dropdown li.active a{color:#fff;background-color:#111}.get_in_touch{min-width:135px;margin-left:20px;display:flex}.get_touch{color:#333;cursor:pointer;background-color:#f4f4f4;border:2px solid #333;border-radius:30px;padding:10px 20px;font-size:.9rem;font-weight:700;display:flex}.get_touch:hover{color:#333}.mobile-actions-auth{align-items:center;gap:5px;display:flex}.mobile-icon-btn{color:#fff;background:0 0;border:none;align-items:center;padding:8px;font-size:1.25rem;display:inline-flex;position:relative}.mobile-icon-btn .notification-badge{position:absolute;top:-2px;right:-4px}.initials-avatar.small{width:32px;height:32px;font-size:14px}@media (width<=1240px){.navbar__mobile-wrapper{display:none}.navbar{padding:7px 3vw 0 1vw;height:var(--navbar-h)!important}.get_in_touch{min-width:135px;display:flex}.get_touch{color:#000;cursor:pointer;background-color:#f4f4f4;border-radius:15px;padding:10px;font-size:.9rem;display:flex}.navbar__actions{margin-right:10px}}@media (width<=550px){.navbar__logo img{height:90px}.navbar__mobile-menu.open a{color:#000;font-size:16px}}@media (width<=1024px){.account-btn{cursor:pointer;display:flex}.account-btn:hover{background-color:#00000014}.account-btn.active{background-color:#0000001f;font-weight:600}.mobile-getIn-btn{color:#111827;background-color:#fff;border:none;border-radius:9999px;padding:8px 20px;font-weight:600;transition:transform .2s,filter .2s;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.mobile-getIn-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}}@media (width<=900px){.mobile-getIn-btn{color:#111827;background-color:#fff;border:none;border-radius:9999px;padding:8px 20px;font-weight:600;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.navbar__mobile-menu.open a{color:#000;font-size:18px}.navbar__actions{margin-right:5px}.get_touch{cursor:pointer;justify-content:center;gap:0;width:115px;height:20px;margin-top:2px;display:flex}.account-btn{color:var(--primary-colour);box-sizing:border-box;border-radius:50%;justify-content:space-between;width:67%;padding:12px 20px;font-size:18px;line-height:1;display:flex}.navbar__actions{display:none}.navbar{padding:6px 3vw}.navbar__logo img{height:64px}.navbar__links,.navbar__right{display:none}.navbar__mobile-wrapper{width:100%;height:var(--navbar-h);justify-content:flex-end;align-items:center;display:flex}.navbar__logo{align-items:center;display:flex}.navbar__logo span{color:#555;font-size:12px;font-weight:600}.mobile-menu-button{color:#fff;cursor:pointer;background:0 0;border:none;font-size:24px;display:block}}@media (width<=550px){.navbar__logo img{height:70px}.notification-btn{font-size:22px}.navbar__account{margin-left:4px}}@media (width<=420px){.navbar__logo img{height:58px}}:root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:.9;--rt-transition-show-delay:.15s;--rt-transition-closing-delay:.15s;--rt-arrow-size:8px}.core-styles-module_tooltip__3vRRp{opacity:0;pointer-events:none;will-change:opacity;position:absolute;top:0;left:0}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{background:inherit;z-index:-1;position:absolute}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{opacity:var(--rt-opacity);transition:opacity var(--rt-transition-show-delay) ease-out}.core-styles-module_closing__sGnxF{opacity:0;transition:opacity var(--rt-transition-closing-delay) ease-in}.styles-module_tooltip__mnnfp{border-radius:3px;width:max-content;padding:8px 16px;font-size:90%}.styles-module_arrow__K0L3T{height:var(--rt-arrow-size);width:var(--rt-arrow-size)}[class*=react-tooltip__place-top]>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*=react-tooltip__place-right]>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*=react-tooltip__place-bottom]>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*=react-tooltip__place-left]>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}.initials-avatar-container{justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.initials-avatar{font-weight:var(--font-bold);color:var(--bg-primary);background-color:var(--primary);text-transform:uppercase;border:1px solid var(--border-default);border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex;position:relative;overflow:hidden}.initials-avatar-image{object-fit:cover;object-position:center;border-radius:50%;width:100%;height:100%}.initials-avatar.small{font-size:var(--text-xs);flex-shrink:0;width:30px;height:30px}.initials-avatar.medium{font-size:var(--text-sm);flex-shrink:0;width:40px;min-width:40px;height:40px;min-height:40px}.initials-avatar.large{font-size:var(--text-2xl);flex-shrink:0;width:60px;min-width:60px;height:60px;min-height:60px}.initials-avatar-status{border:2px solid var(--bg-primary);border-radius:50%;position:absolute;top:2px;right:2px}.initials-avatar-status.small{width:6px;height:6px;top:-1px;right:-1px}.initials-avatar-status.medium{width:8px;height:8px;top:-1px;right:0}.initials-avatar-status.large{border:3px solid var(--bg-primary);width:10px;height:10px}.initials-avatar-status.online{background-color:var(--status-success)}.initials-avatar-status.recently-active{background-color:var(--status-warning)}.initials-avatar-status.offline{background-color:var(--gray-400)}.notification-panel{background:var(--bg-white,#fff);z-index:10000;border-radius:12px;flex-direction:column;width:380px;max-height:550px;animation:.2s ease-out slideDown;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:visible;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014,0 0 0 1px #0000000a}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notification-panel-header{border-bottom:1px solid var(--gray-200,#e5e7eb);background:var(--bg-white,#fff);flex-direction:column;gap:12px;padding:16px 20px 0;display:flex;position:relative;overflow:visible}.notification-panel-header-top{justify-content:space-between;align-items:center;width:100%;display:flex}.notification-panel-header h3{color:#000;margin:0;font-size:16px;font-weight:600}.notification-panel-tabs{align-items:center;gap:8px;width:100%;display:flex}.notification-panel-tab{color:#686868;cursor:pointer;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:6px 6px 0 0;padding:6px 12px;font-size:13px;font-weight:500;transition:all .2s}.notification-panel-tab:hover{color:#000;background:#ececec}.notification-panel-tab.active{color:#000;background:#ececec;font-weight:600}.notification-panel-header-actions{align-items:center;gap:12px;display:flex;overflow:visible}.notification-panel-switch-container{align-items:center;gap:8px;display:flex}.notification-panel-switch{width:36px;height:20px;display:inline-block;position:relative}.notification-panel-switch input{opacity:0;width:0;height:0}.notification-panel-slider{cursor:pointer;background-color:#d1d5db;border-radius:20px;transition:all .3s;position:absolute;inset:0}.notification-panel-slider:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .3s;position:absolute;bottom:3px;left:3px}.notification-panel-switch input:checked+.notification-panel-slider{background-color:#000}.notification-panel-switch input:checked+.notification-panel-slider:before{transform:translate(16px)}.notification-panel-switch-label{color:#686868;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:12px}.notification-panel-menu{align-items:center;display:flex;position:relative;overflow:visible}.notification-panel-menu-button{cursor:pointer;color:#686868;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;z-index:1;pointer-events:auto;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:relative}.notification-panel-menu-button:hover{color:#000;background:#ececec}.notification-panel-menu-button:active{background:#ececec;transform:scale(.95)}.notification-panel-dropdown{background:var(--bg-white,#fff);z-index:10003;pointer-events:auto;border-radius:8px;min-width:180px;animation:.15s ease-out dropdownSlideDown;position:absolute;top:calc(100% + 4px);right:0;overflow:visible;box-shadow:0 4px 16px #0000001f,0 2px 4px #00000014,0 0 0 1px #0000000a}.notification-panel-menu-overlay{z-index:10002;background:0 0;display:none;position:fixed;inset:0}@media (width<=1024px){.notification-panel-menu-overlay{display:block}}@keyframes dropdownSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.notification-panel-dropdown-item{text-align:center;color:#000;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:none;width:100%;padding:10px 16px;font-size:14px;transition:background-color .2s;display:block}.notification-panel-dropdown-item:hover{background:#ececec}.notification-panel-dropdown-item:active{background:#e5e7eb}.notification-panel-body{flex:1;max-height:450px;overflow-y:auto}.notification-panel-body::-webkit-scrollbar{width:6px}.notification-panel-body::-webkit-scrollbar-track{background:0 0}.notification-panel-body::-webkit-scrollbar-thumb{background:var(--gray-300,#d1d5db);border-radius:3px}.notification-panel-body::-webkit-scrollbar-thumb:hover{background:var(--gray-400,#9ca3af)}.notification-panel-loading{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 20px;display:flex}.notification-panel-spinner{border:3px solid var(--gray-200,#e5e7eb);border-top-color:var(--primary-colour,#000);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.notification-panel-loading span{color:#000;font-size:14px}.notification-panel-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 20px;display:flex}.notification-panel-empty .empty-icon{color:var(--gray-300,#d1d5db);margin-bottom:16px;font-size:48px}.notification-panel-empty p{color:#000;margin:0 0 8px;font-size:16px;font-weight:600}.notification-panel-empty span{color:#000;font-size:14px}.notification-panel-list{padding:4px 0}.notification-panel-item{cursor:pointer;background-color:#fff;border-left:3px solid #0000;gap:12px;padding:14px 20px;transition:all .2s;display:flex;position:relative}.notification-panel-item:hover{background-color:#f9fafb}.notification-panel-item:active{transform:scale(.98)}.notification-panel-item.unread{background-color:#fff;border-left-color:#92400e}.notification-panel-item.unread:hover{background-color:#f9fafb}.notification-panel-icon{background:#ececec;border-radius:20%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex;position:relative}.notification-panel-item.unread .notification-panel-icon{background:var(--status-warning-light,#fff1b8);color:var(--status-warning-dark,#92400e)}.notification-panel-icon svg{font-size:16px}.notification-panel-icon .icon-unread{background:var(--status-warning-light);color:var(--status-warning-dark)}.notification-panel-icon .icon-read{color:#686868}.notification-panel-dot{background:var(--status-warning-dark,#92400e);width:8px;height:8px;box-shadow:0 0 0 2px var(--status-warning-light,#fff1b8);border:2px solid #fff;border-radius:50%;position:absolute;top:2px;right:2px}.notification-panel-content{flex:1;min-width:0}.notification-panel-description{color:#686868;-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin:0 0 4px;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-panel-item.unread .notification-panel-description{color:#000;font-weight:600}.notification-panel-time{color:#686868;font-size:12px}.notification-panel-footer{border-top:1px solid var(--gray-200,#e5e7eb);background:var(--bg-white,#fff);padding:12px 20px}.notification-panel-view-all{background:var(--primary-colour,#000);width:100%;color:var(--bg-white,#fff);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.notification-panel-view-all:hover{background:var(--primary-colour-hover,#262626);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.notification-panel-view-all:active{transform:translateY(0)}.notification-panel-view-all svg{font-size:12px;transition:transform .2s}.notification-panel-view-all:hover svg{transform:translate(2px)}@media (width<=768px){.notification-panel{top:var(--navbar-h,80px);width:350px;height:350px;position:fixed;left:8px;right:8px}.notification-panel-switch-label{font-size:11px}.notification-panel-header-actions{gap:8px}.notification-panel-menu-button{-webkit-tap-highlight-color:transparent;width:36px;height:36px}.notification-panel-tab{padding:5px 10px;font-size:12px}.notification-panel-dropdown{min-width:160px}.notification-panel-dropdown-item{-webkit-tap-highlight-color:transparent;padding:12px 16px;font-size:15px}}@media (width<=480px){.notification-panel{border-radius:10px;width:300px;left:94px;right:4px}.notification-panel-header{padding:14px 16px}.notification-panel-header h3{font-size:15px}.notification-panel-tabs{gap:4px}.notification-panel-tab{padding:4px 8px;font-size:11px}.notification-panel-switch-label{display:none}.notification-panel-switch-container{gap:0}.notification-panel-header-actions{gap:10px}.notification-panel-menu-button{width:40px;height:40px;font-size:16px}.notification-panel-dropdown{min-width:160px;right:-4px}.notification-panel-dropdown-item{padding:14px 18px;font-size:15px}.notification-panel-item{gap:10px;padding:12px 16px}.notification-panel-icon{width:32px;height:32px}.notification-panel-icon svg{font-size:14px}.notification-panel-description{font-size:13px}.notification-panel-time{font-size:11px}.notification-panel-footer{padding:10px 16px}.notification-panel-view-all{padding:9px 14px;font-size:13px}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:.2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0, 0, var(--toastify-z-index));width:var(--toastify-container-width);box-sizing:border-box;color:#fff;flex-direction:column;display:flex;position:fixed}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y:0;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;word-break:break-word;flex:auto;align-items:center;margin-bottom:1rem;display:flex;position:relative}@media only screen and (width<=480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{width:100%;transform:translate3d(0, var(--y), 0) scale(var(--s));transition:transform .3s;position:absolute}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";height:calc(var(--g) * 1px);position:absolute;bottom:100%;left:0;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";z-index:-1;height:100%;position:absolute;bottom:0;left:0;right:0;transform:scaleY(3)}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{flex-shrink:0;width:22px;margin-inline-end:10px;display:flex}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;cursor:pointer;opacity:.7;z-index:1;background:0 0;border:none;outline:none;padding:0;transition:all .3s;position:absolute;top:6px;right:6px}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;width:14px;height:16px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{z-index:1;opacity:.7;transform-origin:0;width:100%;height:100%;position:absolute;bottom:0;left:0}.Toastify__progress-bar--animated{animation:linear forwards Toastify__trackProgress}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:100%;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius);width:100%;height:5px;position:absolute;bottom:0;left:0;overflow:hidden}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{box-sizing:border-box;border:2px solid;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);border-radius:100%;width:20px;height:20px;animation:.65s linear infinite Toastify__spin}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)}60%{opacity:1;transform:translate(-25px)}75%{transform:translate(10px)}90%{transform:translate(-5px)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px, var(--y), 0)}to{opacity:0;transform:translate3d(2000px, var(--y), 0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)}60%{opacity:1;transform:translate(25px)}75%{transform:translate(-10px)}90%{transform:translate(5px)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px, var(--y), 0)}to{opacity:0;transform:translate3d(-2000px, var(--y), 0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)}60%{opacity:1;transform:translateY(-20px)}75%{transform:translateY(10px)}90%{transform:translateY(-5px)}to{transform:translate(0,0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0, calc(var(--y) - 10px), 0)}40%,45%{opacity:1;transform:translate3d(0, calc(var(--y) + 20px), 0)}to{opacity:0;transform:translateY(-2000px)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)}60%{opacity:1;transform:translateY(25px)}75%{transform:translateY(-10px)}90%{transform:translateY(5px)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0, calc(var(--y) - 10px), 0)}40%,45%{opacity:1;transform:translate3d(0, calc(var(--y) + 20px), 0)}to{opacity:0;transform:translateY(2000px)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0, var(--y), 0) scale3d(.3, .3, .3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateX(-20deg)}60%{opacity:1;transform:perspective(400px)rotateX(10deg)}80%{transform:perspective(400px)rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0, var(--y), 0) perspective(400px)}30%{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, -20deg);opacity:1}to{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, 90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{visibility:visible;transform:translate(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInLeft{0%{visibility:visible;transform:translate(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInUp{0%{visibility:visible;transform:translateY(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInDown{0%{visibility:visible;transform:translateY(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(110%, var(--y), 0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(-110%, var(--y), 0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(500px)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(-500px)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-duration:.3s;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fw-toast.Toastify__toast{min-height:auto;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-primary);box-shadow:var(--shadow-lg);z-index:11000;font-family:inherit}.fw-toast .Toastify__toast-icon{display:none}.fw-toast__content{align-items:flex-start;gap:var(--space-2);display:flex}.fw-toast__icon{flex-shrink:0;margin-top:1px;font-size:14px}.fw-toast__message{font-size:var(--text-xs);font-weight:var(--font-medium);line-height:var(--leading-tight);color:var(--text-primary)}.fw-toast--success.Toastify__toast{background:var(--status-success-light);border-color:var(--status-success-border)}.fw-toast--success .fw-toast__icon{color:var(--status-success)}.fw-toast--success .fw-toast__message{color:var(--status-success-dark)}.fw-toast--error.Toastify__toast{background:var(--status-error-light);border-color:var(--status-error-border)}.fw-toast--error .fw-toast__icon{color:var(--status-error)}.fw-toast--error .fw-toast__message{color:var(--status-error-dark)}.fw-toast--info.Toastify__toast{background:var(--status-info-light);border-color:var(--status-info-border)}.fw-toast--info .fw-toast__icon{color:var(--status-info)}.fw-toast--info .fw-toast__message{color:var(--status-info-dark)}.fw-toast--warning.Toastify__toast{background:var(--status-warning-light);border-color:var(--status-warning-border)}.fw-toast--warning .fw-toast__icon{color:var(--status-warning)}.fw-toast--warning .fw-toast__message{color:var(--status-warning-dark)}.fw-toast .Toastify__close-button{color:currentColor;opacity:.4;margin-left:var(--space-2);align-self:center;padding:0}.fw-toast .Toastify__close-button:hover{opacity:.8}.fw-toast .Toastify__close-button>svg{width:12px;height:12px}.fw-toast .Toastify__toast-body{margin:0;padding:0}:root{--toastify-z-index:99999}.Toastify__toast-container{width:auto;max-width:360px;margin:var(--space-3);margin-top:65px;z-index:99999!important}.questionnaire__toast-container{width:auto;max-width:360px;margin:var(--space-3);margin-top:0!important}@media (width<=768px){.Toastify__toast-container{max-width:90%;margin:var(--space-1) auto}}@media (width<=480px){.Toastify__toast-container{max-width:95%;margin:var(--space-1) auto;margin-left:var(--space-4)}}.feedback-modal-backdrop{z-index:10010;background:#0f172a99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.feedback-modal{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:480px;max-height:min(560px,90vh);animation:.18s ease-out feedback-modal-fade-in;display:flex;overflow:hidden;box-shadow:0 18px 45px #0f172a47}.feedback-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;padding:16px 18px 10px;display:flex}.feedback-modal-title{color:#0f172a;margin:0 0 4px;font-size:18px;font-weight:600}.feedback-modal-subtitle{color:#6b7280;flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:14px;display:flex}.feedback-modal-dot{font-size:14px}.feedback-modal-close{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:999px;padding:2px 4px;font-size:20px;line-height:1;transition:background .15s,color .15s}.feedback-modal-close:hover:not(:disabled){color:#111827;background:#f3f4f6}.feedback-modal-close:disabled{cursor:default;opacity:.5}.feedback-modal-body{flex-direction:column;gap:12px;padding:10px 18px 14px;display:flex;overflow-y:auto}.feedback-field{flex-direction:column;gap:6px;display:flex}.feedback-inline{flex-direction:row;justify-content:space-between;align-items:center}.feedback-label{color:#111827;font-size:14px;font-weight:500}.feedback-select{color:#111827;background:#f9fafb;border:1px solid #d1d5db;border-radius:10px;outline:none;padding:8px 10px;font-size:14px;transition:border .15s,box-shadow .15s,background .15s}.feedback-select:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb38}.feedback-stars{gap:6px;display:inline-flex}.feedback-star{cursor:pointer;color:#d1d5db;background:0 0;border:none;padding:0;font-size:30px;line-height:1;transition:transform .1s,color .15s}.feedback-star--active{color:#facc15}.feedback-star:hover{transform:scale(1.1)}.feedback-textarea{resize:vertical;background:#f9fafb;border:1px solid #d1d5db;border-radius:12px;outline:none;width:100%;min-height:96px;padding:9px 10px;font-size:14px;transition:border .15s,box-shadow .15s,background .15s}.feedback-textarea:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb38}.feedback-hint{color:#9ca3af;margin:0;font-size:11px}.feedback-checkbox-label{color:#4b5563;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.feedback-checkbox-label input[type=checkbox]{width:14px;height:14px}.feedback-error{color:#b91c1c;margin:0;font-size:14px}.feedback-modal-footer{justify-content:flex-end;gap:8px;padding-top:6px;display:flex}.feedback-btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:7px 16px;font-size:14px;font-weight:500;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform 80ms;display:inline-flex}.feedback-btn--primary{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 10px 18px #2563eb52}.feedback-btn--primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px)}.feedback-btn--ghost{color:#374151;background:#fff;border-color:#d1d5db}.feedback-btn--ghost:hover:not(:disabled){background:#f3f4f6}.feedback-btn:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}@keyframes feedback-modal-fade-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=480px){.feedback-modal{border-radius:0;max-width:100%;max-height:100vh}.feedback-modal-header{padding:14px 14px 8px}.feedback-modal-body{padding:8px 14px 12px}.feedback-modal-footer{padding-bottom:4px}}.bug-report-modal-backdrop{z-index:10010;will-change:auto;background:#0f172a8c;justify-content:center;align-items:center;margin:0;padding:16px;display:flex;position:fixed;inset:0;transform:none}.bug-report-modal{background:#fff;border-radius:18px;width:100%;max-width:640px;max-height:90vh;margin:auto;padding:20px 22px 22px;font-family:inherit;animation:.2s ease-out bugModalIn;position:relative;overflow-y:auto;box-shadow:0 22px 46px #0f172a59}@keyframes bugModalIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.bug-report-modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.bug-report-modal-title{color:#111827;margin:0;font-size:18px;font-weight:600}.bug-report-close-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;padding:4px;font-size:18px;transition:color .15s,transform 80ms}.bug-report-close-btn:hover{color:#111827;transform:scale(1.05)}.bug-report-form{flex-direction:column;gap:14px;display:flex}.bug-report-field{flex-direction:column;gap:4px;display:flex}.bug-report-label{color:#374151;font-size:14px;font-weight:500;display:flex}.bug-report-label span{margin-left:2px}.bug-report-required{color:#dc2626}.bug-report-input,.bug-report-select,.bug-report-textarea{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s,background-color .15s}.bug-report-textarea{resize:vertical;min-height:80px}.bug-report-input:focus,.bug-report-select:focus,.bug-report-textarea:focus{background-color:#fff;border-color:#111827;box-shadow:0 0 0 1px #1118272e}.bug-report-row{flex-wrap:wrap;gap:12px;display:flex}.bug-report-field-half{flex:1 1 0;min-width:0}.bug-report-dropzone{cursor:pointer;background-color:#f9fafb;border:1px dashed #d1d5db;border-radius:10px;align-items:center;gap:10px;padding:14px 12px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.bug-report-dropzone-active{background-color:#eef2ff;border-color:#111827;box-shadow:0 0 0 1px #1118271f}.bug-report-dropzone-icon{color:#4b5563;font-size:20px}.bug-report-dropzone-text{color:#374151;flex-direction:column;font-size:13px;display:flex}.bug-report-dropzone-browse{font-weight:600;text-decoration:underline}.bug-report-dropzone-hint{color:#6b7280;margin-top:2px;font-size:12px}.bug-report-screenshot-input{display:none}.bug-report-screenshot-name{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:6px;font-size:12px;overflow:hidden}.bug-report-checkbox{color:#4b5563;align-items:flex-start;gap:8px;font-size:14px;display:flex}.bug-report-checkbox input[type=checkbox]{margin-top:3px}.bug-report-limit-note{color:#6b7280;margin:4px 0 0;font-size:12px}.bug-report-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.cancel-modal-button{cursor:pointer;border:none;border-radius:6px;margin-top:10px;padding:.75rem 1rem;font-size:1rem;font-weight:700;transition:background-color .2s ease-in-out;background-color:var(--cancel-grey)!important;color:#fff!important}@media (width<=480px){.bug-report-modal{border-radius:16px;max-height:95vh;padding:16px}.bug-report-modal-title{font-size:16px}.bug-report-actions{flex-direction:column-reverse;align-items:stretch}.bug-report-primary-btn,.bug-report-secondary-btn{justify-content:center;width:100%}.bug-report-row{flex-direction:column}.bug-report-dropzone{flex-direction:row;align-items:flex-start}}.home2-container{flex-direction:column;width:100%;min-height:100vh;display:flex}.h2-hero-section{color:#fff;background-color:#0f0f11;justify-content:center;align-items:center;width:100vw;min-height:100vh;margin-left:calc(50% - 50vw);display:flex;position:relative;overflow:visible}.h2-hero-container{z-index:10;align-items:center;width:100%;max-width:1280px;height:100%;margin:0 auto;padding:0 24px;display:flex;position:relative}.h2-hero-left{z-index:2;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;padding-right:48px;display:flex}.h2-hero-text-content{text-align:left;flex-direction:column;align-items:flex-start;width:100%;display:flex}.h2-hero-subheadline{color:#9ca3af;max-width:540px;margin:0 0 40px;font-size:1.25rem;font-weight:400;line-height:1.6}.h2-hero-cta-button{color:#111827;cursor:pointer;background-color:#fff;border:none;border-radius:9999px;padding:16px 40px;font-size:1.125rem;font-weight:600;transition:background-color .2s,transform .2s;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}@media (width<=640px){.h2-hero-subheadline{font-size:1.125rem}.h2-hero-cta-button{text-align:center;width:100%}}.h2-hero-right{flex:1.2;justify-content:center;align-items:center;height:100%;min-height:600px;display:flex;position:relative}.h2-hero-bg-gradient{pointer-events:none;z-index:1;background:radial-gradient(circle,#ffffff08 0%,#0f0f1100 70%);width:800px;height:800px;position:absolute;top:50%;right:0;transform:translate(20%,-50%)}@media (width<=1150px){.h2-hero-container{flex-direction:column;padding-top:100px}.h2-hero-left{text-align:center;align-items:center;margin-bottom:60px;padding-right:0}.h2-hero-right{flex:1;width:100%}}@media (width<=640px){.h2-hero-left{margin-bottom:0}.h2-hero-right{min-height:500px}}.hv-container{perspective:1200px;width:100%;max-width:600px;height:500px;transform-style:preserve-3d;justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative}.hv-wire-decorations{z-index:0;pointer-events:none;width:200%;min-width:800px;height:100%;position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,-200px)}.hv-ambient-glow{filter:blur(90px);z-index:-1;background:radial-gradient(circle,#ffffff8c 0%,#ffffff26 40%,#0000 70%);width:150%;max-width:800px;height:150%;max-height:800px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hv-stack-wrapper{z-index:10;width:440px;height:300px;transform-style:preserve-3d;position:relative;transform:rotateX(15deg)rotateY(-8deg)rotate(2deg)}.hv-card-layer{box-sizing:border-box;backface-visibility:hidden;background-color:#ffffffd9;border:1px solid #fff3;border-radius:24px;flex-direction:column;width:100%;height:100%;padding:15px;display:flex;position:absolute;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.hv-card-content{box-sizing:border-box;background:#fff;border-radius:10px;flex-direction:column;width:100%;height:100%;padding:20px;display:flex;overflow:hidden;box-shadow:0 2px 4px #0000000d}.hv-card-layer.hv-layer-1{z-index:40;top:-30px;left:-20px}.hv-card-layer.hv-layer-2{z-index:30;opacity:.95;filter:brightness(.95);top:60px;left:40px}.hv-card-layer.hv-layer-3{z-index:20;opacity:.8;filter:brightness(.9);top:75px;left:50px}.hv-card-layer.hv-layer-4{z-index:10;opacity:.6;filter:brightness(.85);top:90px;left:60px}.hv-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.hv-card-title{color:#111827;font-size:1.125rem;font-weight:700}.hv-card-badge{color:#059669;background-color:#ecfdf5;border-radius:999px;padding:4px 12px;font-size:.875rem;font-weight:600}.hv-chart-area{flex:1;align-items:center;display:flex;position:relative}.hv-body-centered{flex:1;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.hv-chart-svg{width:100%;height:100%;overflow:visible}.hv-card-footer{border-top:1px solid #f3f4f6;justify-content:space-between;margin-top:auto;padding-top:20px;display:flex}.hv-footer-item{flex-direction:column;display:flex}.hv-footer-item .label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.75rem;font-weight:600}.hv-footer-item .value{color:#111827;font-size:1.25rem;font-weight:700}.hv-footer-item .value.hv-positive{color:#059669}.hv-card-header-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.hv-card-title-text{color:#111827;font-size:1.125rem;font-weight:700}.hv-time-range{background:#f3f4f6;border-radius:8px;gap:2px;padding:2px;display:flex}.hv-range-btn{color:#6b7280;cursor:default;border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:600}.hv-range-btn.active{color:#111827;background:#fff;box-shadow:0 1px 2px #0000001a}.hv-card-footer-stats{border-top:1px solid #f3f4f6;margin-top:auto;padding-top:10px}.hv-fund-stat-row{justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.hv-fund-info-group{flex:1;align-items:center;display:flex}.hv-fund-indicator{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:8px}.hv-fund-name{color:#374151;text-align:left;font-weight:500}.hv-fund-right-group{align-items:center;gap:12px;display:flex}.hv-fund-val{color:#111827;font-weight:700}.hv-fund-change.hv-badge{border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;display:flex}.hv-fund-change.hv-badge.positive{color:#34c759;background:#e8f8f1}.hv-fund-change.hv-badge.negative{color:#ff3b30;background:#fee}.hv-arrow{font-size:10px}.hv-donut-wrapper{flex-shrink:0;width:180px;height:180px;position:relative}.hv-donut-wrapper svg{width:100%;height:100%}.hv-legend{flex-direction:column;justify-content:center;gap:16px;display:flex}.hv-legend-item{align-items:flex-start;gap:12px;display:flex}.hv-legend-text{color:#374151;text-align:left;flex-direction:column;font-size:1rem;font-weight:600;line-height:1.2;display:flex}.hv-legend-val{color:#6b7280;margin-top:4px;font-size:.85rem;font-weight:500}.hv-dot{border-radius:50%;width:14px;height:14px;margin-top:3px;display:inline-block;box-shadow:0 1px 2px #0000001a}.hv-card-list{flex-direction:column;gap:8px;display:flex}.hv-policy-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.hv-policy-left{align-items:center;gap:10px;display:flex}.hv-policy-logo{object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;width:36px;height:36px;padding:4px}.hv-policy-info{flex-direction:column;gap:2px;display:flex}.hv-policy-type{color:#111827;letter-spacing:-.01em;font-size:.95rem;font-weight:600}.hv-policy-sub{color:#6b7280;text-align:left;font-size:.75rem}.hv-policy-right{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.hv-policy-value{color:#111827;font-size:1rem;font-weight:700}.hv-policy-growth{border-radius:6px;align-items:center;gap:4px;width:fit-content;padding:4px 8px;font-size:.75rem;font-weight:600;display:flex}.hv-policy-growth.positive{color:#34c759;background:#e8f8f1}.hv-policy-growth.negative{color:#ff3b30;background:#fee}@media (width<=640px){.hv-container{height:400px}.hv-stack-wrapper{width:300px;height:220px;transform:rotateX(15deg)rotateY(-8deg)rotate(2deg)scale(.9)}.hv-card-layer.hv-layer-1{top:-20px;left:-10px}.hv-card-layer.hv-layer-2{top:30px;left:15px}.hv-card-layer.hv-layer-3{top:40px;left:20px}.hv-card-layer.hv-layer-4{top:50px;left:25px}.hv-card-content{padding:12px}.hv-card-layer{border-radius:16px;padding:10px}.hv-card-title,.hv-card-title-text{font-size:.9rem}.hv-footer-item .label{font-size:.7rem}.hv-footer-item .value{font-size:.95rem}.hv-range-btn{padding:2px 6px;font-size:.7rem}.hv-donut-wrapper{width:120px;height:120px}.hv-donut-label{font-size:.7rem}.hv-donut-value{font-size:1.3rem}.hv-legend{gap:8px}.hv-legend-text{font-size:.75rem}.hv-legend-val{font-size:.7rem}.hv-dot{width:10px;height:10px}.hv-policy-logo{width:28px;height:28px}.hv-policy-type{font-size:.8rem}.hv-policy-sub{font-size:.65rem}.hv-policy-value{font-size:.85rem}.hv-policy-growth{padding:2px 6px;font-size:.65rem}.hv-policy-row{padding:6px 10px}.hv-fund-stat-row,.hv-fund-name{font-size:.7rem}.hv-fund-val{font-size:.75rem}.hv-fund-change.hv-badge{padding:2px 5px;font-size:.6rem}.hv-fund-indicator{width:6px;height:6px}.hv-fund-right-group{gap:8px}}@media (width<=400px){.hv-container{height:320px}.hv-stack-wrapper{width:270px;height:200px;transform:rotateX(15deg)rotateY(-8deg)rotate(2deg)scale(.85)}.hv-card-layer.hv-layer-1{top:-10px;left:-5px}.hv-card-layer.hv-layer-2{top:20px;left:10px}.hv-card-layer.hv-layer-3{top:30px;left:15px}.hv-card-layer.hv-layer-4{top:40px;left:20px}.hv-donut-wrapper{width:100px;height:100px}.hv-card-list{gap:4px}.hv-policy-logo{width:20px;height:20px}.hv-card-title,.hv-card-title-text{font-size:.9rem}.hv-fund-stat-row,.hv-fund-name{font-size:.65rem}.hv-fund-val{font-size:.7rem}.hv-fund-change.hv-badge{padding:2px 4px;font-size:.55rem}}.fw-button{border-radius:var(--radius-md);font-family:inherit;font-weight:var(--font-medium);letter-spacing:.01em;cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);text-align:center;line-height:var(--leading-tight);border:none;outline:none;transition:background .15s,border-color .15s;display:inline-flex}.fw-button-xs{padding:0 var(--space-3);font-size:var(--text-xs);height:26px}.fw-button-small{padding:0 var(--space-4);font-size:var(--text-xs);height:32px}.fw-button-medium{padding:0 var(--space-5);font-size:var(--text-sm);height:36px}.fw-button-large{padding:0 var(--space-6);font-size:var(--text-sm);font-weight:var(--font-semibold);height:44px}.fw-button:disabled{cursor:not-allowed;opacity:.5}.fw-button-primary{background:var(--primary);color:var(--bg-primary)}.fw-button-primary:hover:not(:disabled){background:var(--primary-hover)}.fw-button-secondary{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-strong)}.fw-button-secondary:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--gray-400)}.fw-button-cancel{background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-default)}.fw-button-cancel:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.fw-button-cta{background:var(--primary);color:var(--bg-primary);font-weight:var(--font-semibold)}.fw-button-cta:hover:not(:disabled){background:var(--primary-hover)}.fw-button-ghost{color:var(--text-primary);background:0 0}.fw-button-ghost:hover:not(:disabled){background:var(--bg-tertiary)}.fw-button-outline{color:var(--text-primary);border:1px solid var(--border-strong);background:0 0}.fw-button-outline:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--gray-400)}.fw-button-danger{background:var(--status-error);color:var(--bg-primary)}.fw-button-danger:hover:not(:disabled){background:var(--status-error-dark)}.fw-button-success{background:var(--status-success);color:#fff}.fw-button-success:hover:not(:disabled){background:var(--status-success-dark)}.fw-button-full-width{width:100%}.fw-button-loading{pointer-events:none;position:relative}.fw-button-loading>span{align-items:center;display:inline-flex}.fw-button-spinner{border:2px solid #ffffff4d;border-top-color:currentColor;border-radius:50%;flex-shrink:0;animation:.6s linear infinite fw-button-spin}.fw-button-xs .fw-button-spinner{border-width:1.5px;width:10px;height:10px}.fw-button-small .fw-button-spinner{border-width:1.5px;width:12px;height:12px}.fw-button-medium .fw-button-spinner{border-width:2px;width:14px;height:14px}.fw-button-large .fw-button-spinner{border-width:2px;width:16px;height:16px}@keyframes fw-button-spin{to{transform:rotate(360deg)}}.financial-hub-wrapper{background-color:#0f0f11;width:100%;position:relative}.financial-hub-section{color:#fff;z-index:5;background-color:#0000;grid-template-columns:50% 50%;width:100%;max-width:1400px;margin:0 auto;display:grid;position:relative;overflow:visible}.fhs-visual-pinned{will-change:transform;backface-visibility:hidden;width:100%;height:100vh;position:relative}.fhs-text-scroll-container{flex-direction:column;display:flex;position:relative}.fhs-text-section{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:80px 60px 80px 40px;display:flex}.fhs-text-section .fhs-label{color:#22c55e;text-transform:uppercase;letter-spacing:3px;background:#22c55e1a;border:1px solid #22c55e33;border-radius:24px;width:fit-content;margin-bottom:20px;padding:10px 18px;font-size:12px;font-weight:600;display:inline-block}.fhs-text-section .fhs-headline{color:#fff;letter-spacing:-.5px;margin:0 0 24px;font-size:48px;font-weight:700;line-height:1.15}.fhs-text-section .fhs-description{color:#fff9;max-width:650px;margin:0;font-size:18px;line-height:1.7}.fhs-visual-area{perspective:2000px;justify-content:center;align-items:center;width:100%;height:100vh;padding-left:40px;display:flex;position:relative}.fhs-solar-system{width:600px;height:600px;transform-style:preserve-3d;justify-content:center;align-items:center;display:flex;position:absolute}.fhs-sun-node{z-index:20;border-radius:0;justify-content:center;align-items:center;width:100px;height:100px;transition:transform .3s;display:flex;position:absolute;overflow:visible;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.fhs-sun-svg{width:100%;height:auto;transition:transform .5s;overflow:visible;background:0 0!important}.fhs-logo-shapes{fill:#fff;filter:url(#logoGlowWhite)}@keyframes svgGlowPulse{0%,to{opacity:.9}50%{opacity:1}}.fhs-security-node{z-index:30;opacity:0;pointer-events:none;perspective:1000px;justify-content:center;align-items:center;width:600px;height:600px;display:flex;position:absolute}.security-visual-container{width:320px;height:320px;transform-style:preserve-3d;justify-content:center;align-items:center;animation:8s ease-in-out infinite containerFloat;display:flex;position:relative}.security-visual-container:before{display:none}@keyframes containerFloat{0%,to{transform:translateY(0)rotateY(0)}50%{transform:translateY(-12px)rotateY(10deg)}}.forcefield-main-sphere{width:340px;height:340px;transform-style:preserve-3d;z-index:20;background:radial-gradient(circle at 35% 35%,#ffffff4d 0%,#ffffff26 30%,#ffffff4d 80%,#ffffff80 100%);border-radius:50%;animation:6s ease-in-out infinite sphereFloat;position:absolute;box-shadow:inset -12px -12px 40px #0003,inset 12px 12px 40px #fff6,inset 0 0 20px #fff9,0 0 60px #fff6}.forcefield-glint{opacity:.8;pointer-events:none;z-index:25;mix-blend-mode:overlay;background:linear-gradient(135deg,#ffffff80 0%,#0000 15% 85%,#fff6 100%);border-radius:50%;width:340px;height:340px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.forcefield-ring{width:340px;height:340px;transform-style:preserve-3d;pointer-events:none;border:1.5px solid #ffffff73;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 15px #fff3}.axis-x{border-color:#ffffff80;animation:8s linear infinite rotateRingX}.axis-y{border-color:#fff6;width:335px;height:335px;animation:12s linear infinite rotateRingY}.axis-z{border:1.5px dashed #ffffff80;animation:15s linear infinite rotateRingZ}.axis-diag-1{border-color:#ffffff59;width:350px;height:350px;animation:10s linear infinite rotateRingDiag1}.axis-diag-2{border:1.5px dotted #ffffff8c;width:320px;height:320px;animation:14s linear infinite reverse rotateRingDiag2}@keyframes sphereFloat{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes rotateRingX{0%{transform:translate(-50%,-50%)rotateX(0)}to{transform:translate(-50%,-50%)rotateX(360deg)}}@keyframes rotateRingY{0%{transform:translate(-50%,-50%)rotateY(0)}to{transform:translate(-50%,-50%)rotateY(360deg)}}@keyframes rotateRingZ{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes rotateRingDiag1{0%{transform:translate(-50%,-50%)rotate3d(1,1,0,0)}to{transform:translate(-50%,-50%)rotate3d(1,1,0,360deg)}}@keyframes rotateRingDiag2{0%{transform:translate(-50%,-50%)rotate3d(1,-1,0,0)}to{transform:translate(-50%,-50%)rotate3d(1,-1,0,360deg)}}.forcefield-particles{z-index:26;pointer-events:none;width:380px;height:380px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.forcefield-particles:before,.forcefield-particles:after{content:"";opacity:0;background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;box-shadow:0 0 25px #fff}.forcefield-particles:before{animation:3s linear infinite particleOrbit1}.forcefield-particles:after{background:#fff;width:4px;height:4px;animation:4s linear infinite particleOrbit2}@keyframes particleOrbit1{0%{opacity:0;transform:rotate(0)translate(170px)rotate(0)scale(0)}10%{opacity:1;transform:rotate(36deg)translate(170px)rotate(-36deg)scale(1)}90%{opacity:1;transform:rotate(324deg)translate(170px)rotate(-324deg)scale(1)}to{opacity:0;transform:rotate(360deg)translate(170px)rotate(-360deg)scale(0)}}@keyframes particleOrbit2{0%{opacity:0;transform:rotate(180deg)translate(180px)rotate(-180deg)scale(0)}10%{opacity:1;transform:rotate(216deg)translate(180px)rotate(-216deg)scale(1)}90%{opacity:1;transform:rotate(504deg)translate(180px)rotate(-504deg)scale(1)}to{opacity:0;transform:rotate(540deg)translate(180px)rotate(-540deg)scale(0)}}.tech-label{color:#22c55e80;letter-spacing:3px;white-space:nowrap;text-transform:uppercase;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:9px;animation:4s ease-in-out infinite labelPulse;position:absolute}.tl-1{animation-delay:0s;top:-35px;left:50%;transform:translate(-50%)}.tl-2{animation-delay:1s;bottom:-35px;left:50%;transform:translate(-50%)}.tl-3{animation-delay:2s;top:50%;right:-70px;transform:translateY(-50%)}.tl-4{animation-delay:3s;top:50%;left:-70px;transform:translateY(-50%)}@keyframes labelPulse{0%,to{opacity:.3}50%{opacity:.7}}.security-grid{opacity:.4;pointer-events:none;background-image:linear-gradient(#22c55e0d 1px,#0000 1px),linear-gradient(90deg,#22c55e0d 1px,#0000 1px);background-size:30px 30px;width:200%;height:200%;animation:8s ease-in-out infinite gridPulse;position:absolute;transform:perspective(600px)rotateX(65deg)translateY(80px)translateZ(-150px);-webkit-mask-image:radial-gradient(circle,#000 20%,#0000 60%);mask-image:radial-gradient(circle,#000 20%,#0000 60%)}@keyframes gridPulse{0%,to{opacity:.3}50%{opacity:.5}}.fhs-orbit-ring{pointer-events:none;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;animation:3s ease-in-out infinite orbitPulse;display:flex;position:absolute;box-shadow:0 0 30px #ffffff14,0 0 60px #ffffff0a,inset 0 0 40px #ffffff0d}.fhs-orbit-inner{z-index:10;width:290px;height:290px;animation-delay:0s}.fhs-orbit-outer{z-index:5;width:540px;height:540px;animation-delay:2s}@keyframes orbitPulse{0%,to{border-color:#fff3;box-shadow:0 0 25px #ffffff0f,0 0 50px #ffffff08,inset 0 0 35px #ffffff0a}50%{border-color:#fff6;box-shadow:0 0 50px #ffffff26,0 0 100px #ffffff1a,inset 0 0 60px #ffffff1a}}.fhs-dust-container{pointer-events:none;width:100%;height:100%;position:absolute;overflow:visible}.fhs-dust{background:#fff6;border-radius:50%;width:2px;height:2px;animation:20s linear infinite floatDust;position:absolute}.fhs-dust:after{content:"";background:inherit;border-radius:inherit;filter:blur(1px);width:100%;height:100%;position:absolute}.fhs-dust:first-child{opacity:.3;animation-duration:25s;animation-delay:0s;top:20%;left:10%}.fhs-dust:nth-child(2){opacity:.5;animation-duration:22s;animation-delay:-5s;top:15%;left:85%}.fhs-dust:nth-child(3){opacity:.25;animation-duration:28s;animation-delay:-10s;top:75%;left:25%}.fhs-dust:nth-child(4){opacity:.4;animation-duration:20s;animation-delay:-3s;top:80%;left:70%}.fhs-dust:nth-child(5){opacity:.35;animation-duration:24s;animation-delay:-8s;top:50%;left:5%}.fhs-dust:nth-child(6){opacity:.3;animation-duration:26s;animation-delay:-12s;top:45%;left:92%}.fhs-dust:nth-child(7){opacity:.45;animation-duration:23s;animation-delay:-2s;top:10%;left:40%}.fhs-dust:nth-child(8){opacity:.25;animation-duration:27s;animation-delay:-7s;top:90%;left:60%}.fhs-dust:nth-child(9){opacity:.4;width:1px;height:1px;animation-duration:21s;animation-delay:-15s;top:35%;left:15%}.fhs-dust:nth-child(10){opacity:.3;width:1px;height:1px;animation-duration:29s;animation-delay:-4s;top:60%;left:80%}.fhs-dust:nth-child(11){opacity:.35;width:3px;height:3px;animation-duration:24s;animation-delay:-9s;top:5%;left:50%}.fhs-dust:nth-child(12){opacity:.2;width:1px;height:1px;animation-duration:26s;animation-delay:-11s;top:65%;left:35%}@keyframes floatDust{0%{opacity:0;transform:translate(0)scale(1)}10%{opacity:var(--dust-opacity,.3)}50%{transform:translate(30px,-40px)scale(1.2)}90%{opacity:var(--dust-opacity,.3)}to{opacity:0;transform:translate(60px,-80px)scale(.8)}}.fhs-planet{justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fhs-card-product{text-align:center;z-index:10;background:linear-gradient(145deg,#2a2a2c 0%,#151517 100%);border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100px;height:100px;padding:8px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 35px #00000080,0 0 0 1px #0003,inset 0 1px #ffffff14}.fhs-card-icon-wrapper{color:#fff;filter:drop-shadow(0 0 10px #ffffff4d);margin-bottom:2px;font-size:28px}.fhs-card-provider{box-sizing:border-box;background-color:#ffffffd9;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;padding:5px;display:flex;box-shadow:0 10px 25px #0000004d}.fhs-provider-inner{box-sizing:border-box;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;padding:2px;display:flex;box-shadow:0 2px 4px #0000000d}.fhs-provider-logo{object-fit:contain;width:100%;height:100%;display:block}.fhs-card-title{color:#fff;margin:0;font-size:14px;font-weight:500}.fhs-card-value{display:none}@media (width<=1280px){.fhs-visual-area{transform:scale(.85)}.fhs-text-section .fhs-headline{font-size:40px}}@media (width<=1024px){.financial-hub-section{grid-template-columns:1fr}.fhs-visual-pinned{height:60vh}.fhs-text-scroll-container{order:-1}.fhs-text-section{text-align:center;align-items:center;min-height:auto;padding:60px 32px}.fhs-text-section .fhs-headline{font-size:36px}.fhs-text-section .fhs-description{font-size:16px}.fhs-visual-area{transform:scale(.65)}.fhs-orbit-inner{width:290px;height:290px}.fhs-orbit-outer{width:530px;height:530px}}.fhs-onboarding-section{box-sizing:border-box;background:0 0;grid-column:1/-1;width:100%;min-height:100vh;padding:100px 0;display:block;position:relative;overflow:visible}.fhs-onboarding-bg-orb{pointer-events:none;filter:blur(60px);background:radial-gradient(circle,#22c55e14 0%,#22c55e05 40%,#0000 70%);width:800px;height:800px;position:absolute;top:50%;left:30%;transform:translate(-50%,-50%)}.fhs-onboarding-inner{z-index:1;width:100%;max-width:1200px;position:relative}.fhs-how-header{text-align:center;margin-bottom:70px}.fhs-how-label{color:#22c55e;text-transform:uppercase;letter-spacing:3px;background:#22c55e1a;border:1px solid #22c55e33;border-radius:20px;margin-bottom:16px;padding:8px 16px;font-size:12px;font-weight:600;display:inline-block}.fhs-how-title{color:#fff;letter-spacing:-.5px;margin:0 0 16px;font-size:48px;font-weight:700}.fhs-how-subtitle{color:#ffffff80;margin:0;font-size:18px;font-weight:400}.fhs-how-content{grid-template-columns:1fr 420px;align-items:center;gap:80px;display:grid}.fhs-how-phone-showcase{order:2;justify-content:center;align-items:center;display:flex;position:relative}.fhs-phone-glow{filter:blur(40px);pointer-events:none;background:radial-gradient(circle,#22c55e40 0%,#22c55e14 40%,#0000 70%);width:350px;height:350px;position:absolute}.fhs-phone-frame{-webkit-backdrop-filter:blur(20px);background:linear-gradient(165deg,#ffffff1f 0%,#ffffff0a 100%);border:1px solid #ffffff26;border-radius:36px;padding:12px;position:relative;box-shadow:0 30px 80px #00000080,0 10px 30px #0000004d,inset 0 1px #ffffff1a}.fhs-phone-screen{opacity:0;object-fit:contain;border-radius:24px;max-width:100%;height:auto;max-height:520px;transition:all .4s cubic-bezier(.4,0,.2,1);display:none;transform:scale(.96)}.fhs-phone-screen.active{opacity:1;display:block;transform:scale(1)}.fhs-how-steps-float{flex-direction:column;order:1;gap:16px;display:flex}.fhs-step-card{cursor:pointer;opacity:.7;background:linear-gradient(135deg,#fffffff2 0%,#f8fafceb 100%);border:1px solid #fffc;border-radius:20px;gap:20px;padding:24px 28px;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;transform:translate(0);box-shadow:0 4px 20px #00000026,0 1px 3px #0000001a}.fhs-step-card:hover{opacity:.9;transform:translate(8px);box-shadow:0 8px 30px #0003,0 2px 8px #0000001a}.fhs-step-card.active{opacity:1;border-color:#22c55e80;transform:translate(12px);box-shadow:0 12px 40px #22c55e26,0 4px 15px #0000001a,inset 0 0 0 1px #22c55e1a}.fhs-step-card-indicator{flex-direction:column;align-items:center;gap:8px;padding-top:4px;display:flex}.fhs-step-num{color:#0000004d;font-family:SF Mono,Fira Code,monospace;font-size:13px;font-weight:700;transition:all .3s}.fhs-step-card.active .fhs-step-num{color:#22c55e}.fhs-step-line{background:#00000014;border-radius:1px;width:2px;height:40px;transition:all .3s}.fhs-step-card.active .fhs-step-line{background:linear-gradient(#22c55e 0%,#22c55e33 100%)}.fhs-step-card:last-child .fhs-step-line{display:none}.fhs-step-card-body{flex:1}.fhs-step-card-body h3{color:#000000d9;margin:0 0 8px;font-size:17px;font-weight:700;transition:color .3s}.fhs-step-card.active .fhs-step-card-body h3{color:#0a0a0a}.fhs-step-card-body p{color:#00000080;margin:0;font-size:14px;line-height:1.6;transition:color .3s}.fhs-step-card.active .fhs-step-card-body p{color:#000000a6}@media (width<=1000px){.fhs-onboarding-section{padding:80px 32px}.fhs-how-content{grid-template-columns:1fr;gap:50px}.fhs-how-phone-showcase{order:1}.fhs-how-steps-float{order:2}.fhs-how-title{font-size:36px}.fhs-step-card{transform:translate(0)!important}.fhs-step-card.active{transform:translateY(-4px)!important}}@media (width<=600px){.fhs-onboarding-section{padding:60px 20px}.fhs-how-header{margin-bottom:40px}.fhs-how-title{font-size:28px}.fhs-step-card{padding:18px 20px}.fhs-phone-frame{border-radius:28px;padding:8px}.fhs-phone-screen{border-radius:20px;max-height:400px}}.financial-hub-section-mobile{color:#fff;z-index:5;background-color:#0f0f11;flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden}@keyframes mobileOrbitRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mobileOrbitCounterRotate{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(-360deg)}}@keyframes mobileOrbitRotateReverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes mobileOrbitCounterRotateReverse{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.financial-hub-section-mobile .fhs-card-product{border-radius:12px;gap:1px;width:60px;height:60px;padding:4px}.financial-hub-section-mobile .fhs-card-icon-wrapper{margin-bottom:0;font-size:16px}.financial-hub-section-mobile .fhs-card-title{font-size:9px}.financial-hub-section-mobile .fhs-card-provider{width:48px;height:48px;padding:2px}.financial-hub-section-mobile .fhs-provider-inner{padding:3px}.finale-section{color:#fff;background-color:#0000;margin-top:-2px;padding:120px 20px 160px;position:relative;overflow:hidden}.finale-fade-top{pointer-events:none;z-index:1;background:linear-gradient(#f5f5f5 0%,#0f0f11 100%);width:100%;height:150px;position:absolute;top:0;left:0}.finale-container{z-index:2;flex-direction:column;align-items:center;max-width:1200px;margin:0 auto;display:flex;position:relative}.finale-header{text-align:center;max-width:800px;margin-bottom:80px}.finale-header p{color:#fff9;font-size:1.25rem;font-weight:300}.finale-grid{grid-template-columns:1fr;gap:30px;width:100%;margin-bottom:100px;display:grid}@media (width>=768px){.finale-grid{grid-template-columns:repeat(3,1fr)}}.finale-card{text-align:center;z-index:10;background:linear-gradient(145deg,#2a2a2c 0%,#151517 100%);border:1px solid #ffffff1f;border-radius:24px;padding:40px 32px;transition:transform .3s,box-shadow .3s,background .3s;position:relative;overflow:hidden;box-shadow:0 15px 35px #00000080,0 0 0 1px #0003,inset 0 1px #ffffff14}.finale-card:hover{background:linear-gradient(145deg,#323235 0%,#1c1c1e 100%);border-color:#ffffff40;transform:translateY(-8px);box-shadow:0 20px 40px #0009,0 0 0 1px #0003,inset 0 1px #ffffff26}.finale-icon{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e33;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;display:flex}.finale-icon svg{width:32px;height:32px}.finale-card h3{color:#fff;margin-bottom:16px;font-size:1.5rem;font-weight:600}.finale-card p{color:#fff9;font-size:1.05rem;line-height:1.6}.finale-cta-wrapper{text-align:center;flex-direction:column;align-items:center;display:flex}.finale-cta-text{color:#fff;margin-bottom:32px;font-size:1.5rem;font-weight:500}@keyframes breathe{0%{box-shadow:0 0 20px #ffffff1a}50%{box-shadow:0 0 35px #ffffff4d}to{box-shadow:0 0 20px #ffffff1a}}@keyframes shimmer{0%{background-position:100%}to{background-position:0%}}.finale-button{color:#0f0f11;cursor:pointer;background:#f8fafc;border:none;border-radius:100px;margin-bottom:16px;padding:22px 56px;font-size:1.2rem;font-weight:600;transition:box-shadow .2s;animation:3s ease-in-out infinite breathe;position:relative;overflow:hidden}.finale-button:before{content:"";width:400px;height:400px;transform:translate(calc(var(--x,150%) - 50%), calc(var(--y,150%) - 50%));z-index:0;pointer-events:none;filter:blur(20px);background:#22c55e;border-radius:40%;transition:transform .1s ease-out;position:absolute;top:0;left:0}.finale-btn-text{z-index:2;transition:color .2s;position:relative}.finale-button:hover .finale-btn-text{color:#fff}.finale-button:after{display:none}.finale-button:hover{animation:none;transform:scale(1.05);box-shadow:0 0 50px #22c55e80}.finale-button:active{transform:scale(.95);box-shadow:0 0 15px #22c55e99}.finale-subtext{color:#ffffff4d;font-size:.9rem}@media (width<=768px){.finale-section{padding:80px 20px 100px}.finale-card{padding:24px 20px}.finale-button:before{filter:none;border-radius:0;width:150%;height:150%;top:50%;left:50%;transform:translate(-50%,-50%)}}.financial-review{color:#333;background:#fff;width:100vw;overflow-x:hidden}.financial-review-actions{display:none}.financial-review-section{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:40px 0;display:flex;overflow:hidden}.financial-review-content{flex:1;max-width:50%;padding:40px}.financial-review-content h2{text-align:left;margin-bottom:15px}.financial-review-content p{text-align:left;margin-bottom:20px;font-size:1rem}.financial-review-btn{color:#fff;cursor:pointer;background-color:#1a1a1a;border:none;border-radius:6px;padding:12px 24px;font-size:1rem;transition:background .3s ease-in-out;display:inline-block}.financial-review-btn:hover{background-color:#1a1a1a}.financial-review-image{flex:1;max-width:50%;height:500px;position:relative}.financial-action-content{flex:1;max-width:50%;padding:0 40px}.financial-action-content h2{color:#333;text-align:left;margin-top:0;margin-bottom:15px;margin-left:0;font-weight:700}.financial-action-content p{text-align:left;margin-bottom:20px;font-size:1rem;line-height:1.6}.financial-review-section:nth-child(odd) .financial-review-image img{border-top-left-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:50px;width:100%;height:auto}.financial-review-section:nth-child(2n) .financial-review-image img{border-top-right-radius:0;border-bottom-right-radius:50px;border-bottom-left-radius:0;width:100%;height:auto}.financial-review-hero{text-align:center;background-blend-mode:overlay;background:#00000080 url(https://storage.googleapis.com/prod1-finwise-public/Finwise/Images/Full%20Financial%20Review%20Hero%20Image.jpg) top/cover no-repeat;flex-direction:column;justify-content:center;align-items:center;width:100%;height:40vh;min-height:500px;display:flex;position:relative;overflow:hidden}.financial-review-hero h1{color:#fff;text-shadow:0 2px 4px #00000080;z-index:2;margin-bottom:1rem}.financial-review-hero p{color:#fefcfc;text-shadow:0 1px 3px #0000004d;z-index:2;max-width:800px;font-size:1.2rem}.financial-review-content-section{background:linear-gradient(#e6e6e6 0%,#f5f5f5f2 62%,#fffffff0 100%);padding:4rem 2rem}.financial-review-intro{text-align:center;max-width:900px;margin:0 auto 4rem}.financial-review-intro h2{text-align:left;margin-bottom:1rem;font-size:2rem}.financial-review-intro p{text-align:left;font-size:1rem;line-height:1.6}.financial-review-services{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-content:center;gap:30px;display:grid}.financial-review-service-item{text-align:center;background:#fff;border-radius:12px;padding:20px;transition:transform .3s ease-in-out;overflow:hidden;box-shadow:0 4px 10px #0000001a}.financial-review-service-item:hover{transform:translateY(-5px)}.financial-review-service-image{object-fit:cover;border-top-left-radius:12px;border-top-right-radius:12px;width:100%}.financial-review-service-content{padding:20px}.financial-review-service-content h3{color:#333;margin-bottom:10px;font-size:1.2rem}.financial-review-why{text-align:center;background:linear-gradient(#fffffff0 0%,#f5f5f5f2 38%,#e6e6e6 100%);padding:4rem 2rem}.financial-review-why h2{margin-bottom:2.5rem}.financial-review-features{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.financial-review-feature-item{text-align:center;border-radius:10px;padding:2rem;transition:transform .3s,box-shadow .3s}.financial-review-feature-item:hover{transform:translateY(-10px);box-shadow:0 8px 20px #0003}.financial-review-feature-item h3{margin-bottom:.5rem;font-size:1.2rem}.financial-review-feature-item p{line-height:1.6}.financial-review-bullets,.financial-review-bullets-header{text-align:justify;gap:.5rem;margin:.75rem 0 1.25rem;list-style:outside;display:grid}.financial-review-bullets li{color:#fff;line-height:1.6}.financial-review-bullets-header li{color:#000}.financial-review-bullets-title{color:#fff}.financial-review-content p+.financial-review-bullets-title{text-align:left;margin-top:1rem}.financial-review-bullets+p{margin-top:1rem}.fr-actions{background:linear-gradient(#fffffff0 0%,#f5f5f5f2 38%,#e6e6e6 100%);flex-direction:column;width:100%;display:flex}.fr-tabs{scrollbar-width:none;border-bottom:1px solid #e5e7eb;justify-content:center;align-items:center;gap:28px;max-width:1100px;margin:20px auto 10px;padding:0 8px;display:flex;overflow-x:auto}.fr-tabs::-webkit-scrollbar{display:none}.fr-tab{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:14px 4px;font-size:18px;font-weight:700;transition:color .2s;position:relative}.fr-tab:hover{color:#374151}.fr-tab:focus{outline:none}.fr-tab.active{color:#111827}.fr-tab.active:after{content:"";background:#121212;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.fr-tabpanel{margin:0 20px 20px}.fr-action-section{background:#000;border-radius:12px;justify-content:space-between;align-items:stretch;width:100%;padding:40px 0;display:flex;overflow:hidden}.fr-action-section.text-left{flex-direction:row}.fr-action-section.text-right{flex-direction:row-reverse}.fr-action-content{text-align:left;flex:1;max-width:50%;padding:0 40px}.fr-action-content h2{text-align:left;color:#fff;margin-top:0;margin-left:0;display:flex}.fr-action-content p{text-align:left;word-break:normal;color:#fff;display:flex}.fr-action-image{flex:1;max-width:50%;position:relative}.fr-action-btn{color:#000;cursor:pointer;background-color:#fff;border:none;border-radius:6px;padding:12px 24px;font-size:1rem;transition:background .3s ease-in-out;display:inline-block}.fr-action-btn:hover{color:#fff;background-color:#000}.fr-action-image img{object-fit:cover;width:100%;height:100%;display:block}.fr-action-section.text-left .fr-action-image img{border-radius:0 0 0 50px}.fr-action-section.text-right .fr-action-image img{border-radius:0 0 50px}@media (width<=1024px){.financial-review-section{text-align:center;background:linear-gradient(#fffffff0 0%,#f5f5f5f2 38%,#e6e6e6 100%);flex-direction:column!important}.financial-review-bullets-title,.financial-review-bullets li{color:#fff!important}.financial-review-content{text-align:center;max-width:100%;padding:0 30px 30px}.financial-review-content h2{margin-top:0;margin-left:0}.financial-review-image{max-width:100%;margin:20px}.financial-review-section{padding:10px 0}.financial-review-section:nth-child(odd) .financial-review-image img,.financial-review-section:nth-child(2n) .financial-review-image img{border-radius:0}.financial-review-services{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.fr-action-section{text-align:center;padding:0;flex-direction:column!important}.fr-action-content{text-align:center;max-width:100%;padding:30px}.fr-action-image{max-width:100%;margin:10px}.fr-action-section .fr-action-image img{border-radius:0!important;height:auto!important}}@media (width<=768px){.financial-review-actions{background:#f5f5f5;flex-direction:column;gap:20px;width:100%;display:flex}.fr-actions{display:none}.financial-action-content{max-width:100%;padding:0 40px}.financial-action-content h2{margin-top:0}.financial-review-intro h2,.financial-review-hero h1{margin-left:0;font-size:1.8rem}.financial-review-feature-item p{font-size:.9rem}.financial-review-hero{height:0;min-height:400px}.financial-review-bullets+p{margin-top:.8rem}.financial-review-bullets{gap:.4rem;padding-left:1rem}.financial-review-bullets li{text-align:left;font-size:.95rem}.financial-review-hero p{margin:2px;font-size:.9rem}.financial-review-content p,.financial-review-btn,.financial-review-intro p,.financial-review-service-content p,.financial-review-service-content h3{text-align:left;font-size:.9rem}.fr-tabs{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;justify-content:normal;gap:18px;margin:0;padding:20px 16px;display:grid}.fr-tab{text-align:left;scroll-snap-align:start;min-width:max-content;padding:12px 0;font-size:.95rem;line-height:1.4}}.life-protection{color:#333;background:#fff;width:100vw;overflow-x:hidden}.protection-actions{background:#f5f5f5;flex-direction:column;gap:20px;width:100%;display:flex}.protection-section{background:#000;border-radius:12px;justify-content:space-between;align-items:stretch;width:100%;display:flex;overflow:hidden}.protection-content{text-align:left;flex:1;max-width:50%;padding:40px}.protection-content h2{color:#fff;text-align:left;margin-bottom:15px;font-size:2rem;font-weight:700}.protection-content p{color:#fff;text-align:left;margin-bottom:20px;font-size:1rem;line-height:1.6;display:flex}.protection-btn{color:#000;cursor:pointer;background-color:#fff;border:none;border-radius:6px;padding:12px 24px;font-size:1rem;transition:background .3s ease-in-out;display:inline-block}.protection-btn:hover{color:#fff;background-color:#000}.protection-image{flex:1;max-width:50%;padding:50px 40px 40px}.protection-image img{object-fit:cover;width:100%;height:100%;display:block}.protection-section.text-left .protection-image img{border-radius:0 0 0 50px}.protection-section.text-right .protection-image img{border-radius:0 0 50px}.protection-hero{text-align:center;background-blend-mode:overlay;background:#00000080 url(/assets/life_protection_hero_img-B3gZvGio.jpg) top/cover no-repeat;flex-direction:column;justify-content:center;align-items:center;width:100%;height:40vh;min-height:500px;display:flex;position:relative;overflow:hidden}.protection-hero h1{color:#fff;text-shadow:0 2px 4px #00000080;z-index:2;margin-bottom:1rem}.protection-hero p{color:#fff;z-index:2;max-width:800px;font-size:1.2rem}.protection-content-section{background:linear-gradient(#e6e6e6 0%,#f5f5f5f2 62%,#fffffff0 100%);padding:4rem 2rem}.protection-intro{text-align:center;max-width:900px;margin:0 auto 4rem}.protection-intro h2{color:#1a1a1a;margin-bottom:1rem;font-size:2rem}.protection-intro p{color:#666;font-size:1rem;line-height:1.6}.protection-services{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-content:center;gap:30px;display:grid}.protection-service-item{text-align:center;background:#fff;border-radius:12px;padding:20px;transition:transform .3s ease-in-out;overflow:hidden;box-shadow:0 4px 10px #0000001a}.protection-service-item:hover{transform:translateY(-5px)}.protection-service-image{object-fit:cover;border-top-left-radius:12px;border-top-right-radius:12px;width:100%}.protection-service-content{padding:20px}.protection-service-content h3{color:#333;margin-bottom:10px;font-size:1.2rem}.protection-why{text-align:center;background:linear-gradient(#fffffff0 0%,#f5f5f5f2 38%,#e6e6e6 100%);padding:4rem 2rem}.protection-why h2{color:#1a1a1a}.protection-features{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.protection-feature-item{text-align:center;padding:2rem;transition:transform .3s,box-shadow .3s}.protection-feature-item:hover{transform:translateY(-10px);box-shadow:0 8px 20px #0003}.protection-feature-item h3{color:#1a1a1a;margin-bottom:.5rem;font-size:1.6rem}.protection-feature-item p{color:#666;line-height:1.6}@media (width<=1024px){.protection-section{text-align:center;flex-direction:column!important}.protection-content{text-align:center;background:linear-gradient(#fffffff0 0%,#f5f5f5f2 38%,#e6e6e6 100%);max-width:100%;padding:30px}.protection-content p,.protection-content h2{color:#000}.protection-image{max-width:100%;margin:10px;padding:0}.protection-section:nth-child(odd) .protection-image img,.protection-section:nth-child(2n) .protection-image img{border-radius:0}.protection-services{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (width<=768px){.protection-hero{height:0;min-height:400px}.protection-hero h1,.protection-content h2{font-size:1.8rem}.protection-hero p{margin:2px;font-size:.9rem}.protection-content p,.protection-btn,.protection-intro p,.protection-feature-item p{font-size:.9rem}.protection-why h2{font-size:1.5rem}}.rich-bullets{text-align:left;color:#fff;margin:10px 0 18px;padding-left:1.25rem;list-style:outside}@media (width<=768px){.protection-content p{font-size:.9rem}.rich-bullets li{margin:8px 0;font-size:.9rem}.protection-content h2{font-size:1.6rem}}.lp-tabs{scrollbar-width:none;border-bottom:1px solid #e5e7eb;justify-content:center;align-items:center;gap:28px;max-width:1100px;margin:20px auto 6px;padding:0 8px;display:flex;overflow-x:auto}.lp-tabs::-webkit-scrollbar{display:none}.lp-tab{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:14px 4px;font-size:1.2rem;font-weight:700;transition:color .2s;position:relative}.lp-tab:hover{color:#374151}.lp-tab:focus{outline:none}.lp-tab.active{color:#111827}.lp-tab.active:after{content:"";background:#121212;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.lp-subtabs{scrollbar-width:none;border-bottom:1px dashed #e5e7eb;justify-content:center;align-items:center;gap:18px;max-width:1100px;margin:10px auto;padding:0 12px 6px;display:flex;overflow-x:auto}.lp-subtabs::-webkit-scrollbar{display:none}.lp-subtab{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:10px 2px;font-size:1.2rem;font-weight:600;transition:color .2s;position:relative}.lp-subtab:hover{color:#374151}.lp-subtab.active{color:#111827}.lp-subtab.active:after{content:"";background:#111827;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-2px;left:0;right:0}.lp-tabpanel{margin:20px 40px 20px 30px}@media (width<=768px){.lp-tabs,.lp-subtabs{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;justify-content:normal;gap:18px;padding:0 16px;display:grid;overflow-x:auto}.lp-tab,.lp-subtab{scroll-snap-align:start;min-width:max-content;padding:12px 0;font-size:.95rem;line-height:1.4;display:flex}}.investments{color:#333;background:#fff;width:100vw;overflow-x:hidden}.investments-actions{background:#f5f5f5;flex-direction:column;gap:20px;width:100%;display:flex}.investment-bullets-title{text-align:left;color:#fff}.investment-section{background:#000;border-radius:12px;justify-content:space-between;align-items:stretch;gap:20px;width:100%;padding:0 0 40px;display:flex;overflow:hidden}.investment-content{text-align:left;flex:1;max-width:50%;padding:40px 40px 20px}.investment-content h2{color:#fff;text-align:left;margin-top:0;margin-bottom:15px;margin-left:0;font-size:2rem;font-weight:700}.investment-content p{color:#fff;text-align:left;margin-bottom:20px;font-size:1rem;line-height:1.6}.investment-btn{color:#000;cursor:pointer;background-color:#fff;border:none;border-radius:6px;padding:12px 24px;font-size:1rem;transition:background .3s ease-in-out;display:inline-block}.investment-btn:hover{color:#fff;background-color:#000}.investment-image{max-width:50%;padding:55px 20px 18px;display:flex}.investment-image img{object-fit:cover;width:100%;height:100%;display:block}.investment-section.text-left .investment-image img{border-radius:0 0 0 50px}.investment-section.text-right .investment-image img{border-radius:0 0 50px}.investments-hero{text-align:center;background-blend-mode:overlay;background:url(/assets/Investement%20hero%20image-oXz6ZGXo.jpg) top/cover no-repeat;flex-direction:column;justify-content:center;align-items:center;width:100%;height:40vh;min-height:500px;display:flex;position:relative}.investments-hero h1{color:#fff;text-shadow:0 2px 4px #00000080;z-index:2;margin-bottom:1rem}.investments-hero p{color:#fff;font-size:1.2rem}.inv-tabs{scrollbar-width:none;border-bottom:1px solid #e5e7eb;justify-content:center;align-items:center;gap:28px;max-width:100%;margin:20px auto 10px;padding:0 8px;display:flex;overflow-x:auto}.inv-tabs::-webkit-scrollbar{display:none}.inv-tab{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:14px 4px;font-size:1.2rem;font-weight:700;transition:color .2s;position:relative}.inv-tab:hover{color:#374151}.inv-tab:focus{outline:none}.inv-tab.active{color:#111827}.inv-tab.active:after{content:"";background:#121212;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.inv-tabpanel{margin:20px 40px 20px 30px}.investments-content-section{background:linear-gradient(#e6e6e6 0%,#f5f5f5f2 62%,#fffffff0 100%);padding:4rem 2rem}.investments-intro{text-align:center;max-width:900px;margin:0 auto 4rem}.investments-intro h2{color:#1a1a1a;margin-bottom:1rem}.investments-intro p{color:#666;font-size:1rem;line-height:1.6}.investment-services{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-content:center;gap:30px;display:grid}.investment-service-item{text-align:center;background:#fff;border-radius:12px;padding:20px;transition:transform .3s ease-in-out;overflow:hidden;box-shadow:0 4px 10px #0000001a}.investment-service-item:hover{transform:translateY(-5px)}.investment-service-image{object-fit:cover;border-top-left-radius:12px;border-top-right-radius:12px;width:100%}.investment-service-content{padding:20px}.investment-service-content h3{color:#333;margin-bottom:10px;font-size:1.2rem}.investments-why{text-align:center;background:linear-gradient(#fffffff0 0%,#f5f5f5f2 38%,#e6e6e6 100%);padding:4rem 2rem}.investments-why h2{margin-bottom:2.5rem}.investments-features{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.investments-feature-item{text-align:center;padding:2rem;transition:transform .3s,box-shadow .3s}.investments-feature-item:hover{transform:translateY(-10px);box-shadow:0 8px 20px #0003}.investments-feature-item h3{margin-bottom:.5rem;font-size:1.2rem}.investments-feature-item p{color:#666;font-size:1rem;line-height:1.6}@media (width<=1024px){.investment-section{text-align:center;padding:0 0 20px;flex-direction:column!important}.investment-content{text-align:center;background:linear-gradient(#fffffff0 0%,#f5f5f5f2 38%,#e6e6e6 100%);max-width:100%;padding:30px}.investment-content p,.investment-content h2{color:#000}.investment-image{max-width:100%;margin:10px;padding:0}.investment-section:nth-child(odd) .investment-image img,.investment-section:nth-child(2n) .investment-image img{border-radius:0}.investment-services{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (width<=768px){.investments-intro h2{font-size:1.8rem}.investment-service-content h3{font-size:1.3rem}.investment-service-content p{font-size:.95rem}.investments-hero{height:12vh;min-height:350px}.investments-hero h1{font-size:1.8rem}.investments-hero p,.investment-content p,.investment-btn,.investments-intro p,.investments-feature-item p{font-size:.9rem}.inv-tabs{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;justify-content:normal;gap:18px;padding:0 16px;display:grid;overflow-x:auto}.inv-tab{scroll-snap-align:start;min-width:max-content;padding:12px 0;font-size:.95rem;line-height:1.4;display:flex}}.product-pension{color:#333;background:#fff;width:100vw;overflow-x:hidden}.product-pension-actions{background:#f5f5f5;flex-direction:column;gap:20px;width:100%;display:flex}.pension-action-section{background:#000;border-radius:12px;justify-content:space-between;align-items:stretch;width:100%;display:flex;overflow:hidden}.text-left{flex-direction:row}.text-right{flex-direction:row-reverse}.pension-action-content{text-align:left;flex:1;max-width:50%;padding:40px}.pension-action-content h2{color:#fff;text-align:left;margin-top:0;margin-bottom:15px;margin-left:0;font-weight:700}.financial-review-bullets-title{text-align:left;color:#fff}.pension-action-content p{text-align:left;color:#fff;margin-bottom:20px;font-size:1rem;line-height:1.6}.pension-action-btn{color:#000;cursor:pointer;background-color:#fff;border:none;border-radius:6px;padding:12px 24px;font-size:1rem;transition:background .3s ease-in-out;display:inline-block}.pension-action-btn:hover{color:#fff;background-color:#000}.pension-action-image{flex:1;max-width:50%;padding:40px;position:relative}.pension-action-image img{object-fit:cover;width:100%;height:100%;display:block}.pension-action-section.text-left .pension-action-image img{border-radius:0 0 0 50px}.pension-action-section.text-right .pension-action-image img{border-radius:0 0 50px}.pension-tabs{scrollbar-width:none;border-bottom:1px solid #e5e7eb;justify-content:center;align-items:center;gap:28px;max-width:1100px;margin:20px auto 10px;padding:0 8px;display:flex;overflow-x:auto}.pension-tabs::-webkit-scrollbar{display:none}.pension-tab{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:14px 4px;font-size:1rem;font-weight:700;transition:color .2s;position:relative}.pension-tab:hover{color:#374151}.pension-tab:focus{outline:none}.pension-tab.active{color:#111827}.pension-tab.active:after{content:"";background:#121212;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.pension-tabpanel{margin-top:24px}.product-pension-info{text-align:left;color:#333;background:#fff;border-radius:8px;margin:1rem 0;padding:1.5rem;box-shadow:0 4px 12px #0000001a}.product-pension-info p{font-size:1rem;line-height:1.6}.product-pension-hero{text-align:center;background-blend-mode:overlay;background:#00000080 url(/assets/Pension%20Hero%20Images-Cy5v09Ds.jpg) top/cover no-repeat;flex-direction:column;justify-content:center;align-items:center;width:100%;height:40vh;min-height:500px;display:flex;position:relative;overflow:hidden}.hero-overlay{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.product-pension-hero h1{color:#fff;text-shadow:0 2px 4px #00000080;z-index:2;margin-bottom:1rem}.product-pension-hero p{color:#fff;z-index:2;max-width:800px;font-size:1.2rem}.product-pension-content{background:#f5f5f5;padding:4rem 2rem}.product-pension-intro{text-align:center;max-width:900px;margin:0 auto 4rem}.product-pension-icon{color:#1a1a1a;margin-bottom:1.5rem;font-size:3.5rem;transition:transform .3s}.product-pension-intro:hover .product-pension-icon{transform:scale(1.1)}.product-pension-intro h2{color:#1a1a1a;margin-bottom:1rem;font-size:2.5rem}.product-pension-intro p{color:#666;font-size:1rem;line-height:1.6}.product-pension-content{text-align:center;background:#f9f9f9;padding:60px 5%}.product-pension-intro{max-width:800px;margin:0 auto 40px}.product-pension-intro h2{color:#333;margin-bottom:10px;font-size:2rem;font-weight:700}.product-pension-services{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-content:center;gap:30px;display:grid}.product-pension-service-item{text-align:center;background:#fff;border-radius:12px;padding:20px;transition:transform .3s ease-in-out;overflow:hidden;box-shadow:0 4px 10px #0000001a}.product-pension-service-item:hover{transform:translateY(-5px)}.product-pension-service-image{object-fit:cover;border-top-left-radius:12px;border-top-right-radius:12px;width:100%}.product-pension-service-content{padding:20px}.product-pension-service-content h3{margin-bottom:10px;font-size:1.2rem}.product-pension-service-icon{color:#007bff;margin-bottom:10px;font-size:2rem}.product-pension-why{text-align:center;background:#fff;padding:4rem 2rem}.product-pension-why h2{color:#1a1a1a;margin-bottom:2.5rem;font-size:2.5rem;position:relative}.product-pension-why h2:after{content:"";background:#1a1a1a;width:50px;height:4px;transition:width .3s;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.product-pension-why h2:hover:after{width:70px}.product-pension-features{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.product-pension-feature-item{text-align:center;background:#f0f0f0;border-radius:10px;padding:2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 12px #0000001a}.product-pension-feature-item:hover{transform:translateY(-10px);box-shadow:0 8px 20px #0003}.product-pension-feature-item h3{color:#1a1a1a;margin-bottom:.5rem;font-size:1.6rem}.product-pension-feature-item p{color:#666;font-size:1rem;line-height:1.6}.rich-title{margin:0 0 10px;line-height:1.2}.hl{border-radius:4px;display:inline-block}.rich-lead{margin:12px 0 6px}.rich-bullets{margin:10px 0 18px;padding-left:1.25rem;list-style:outside}.rich-bullets li{margin:10px 0;line-height:1.65}.rich-bullets li strong{font-weight:700}.rich-divider{background:#0f0f17;border:none;border-radius:3px;height:6px;margin:22px 0}.product-pension-service-content p{color:#333;text-align:left;font-size:1rem}.product-pension-service-content h3{font-size:1.1rem;font-weight:800}.pn-subtabs{scrollbar-width:none;border-bottom:1px solid #e5e7eb;justify-content:center;align-items:center;gap:20px;max-width:1100px;margin:10px auto 0;padding:0 8px 6px;display:flex;overflow-x:auto}.pn-subtabs::-webkit-scrollbar{display:none}.pn-subtab{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:12px 4px;font-size:1.2rem;font-weight:700;transition:color .2s;position:relative}.pn-subtab:hover{color:#374151}.pn-subtab:focus{outline:none}.pn-subtab.active{color:#111827}.pn-subtab.active:after{content:"";background:#121212;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-7px;left:0;right:0}.pn-subpanel{margin:20px 40px 20px 30px}@media (width<=1024px){.pn-subtabs,.pn-subpanel{display:none}.product-pension-services{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.product-pension-hero h1{font-size:2.5rem}.product-pension-hero p{font-size:1.2rem}.product-pension-intro h2{font-size:2rem}.product-pension-intro p{font-size:1.1rem}.product-pension-service-content h3{font-size:1.6rem}.product-pension-service-content p{font-size:1rem}.product-pension-feature-item h3{font-size:1.4rem}.product-pension-feature-item p{font-size:1rem}.product-pension-actions .product-pension-find-btn,.product-pension-actions .product-pension-review-btn,.product-pension-actions .product-pension-access-btn,.product-pension-actions .product-pension-start-btn{padding:.7rem 1.5rem;font-size:1rem}.pension-action-section{text-align:center;background:linear-gradient(#fffffff0 0%,#f5f5f5f2 38%,#e6e6e6 100%);gap:20px;padding:20px 0;flex-direction:column!important}.pension-action-content h2,.rich-bullets li{color:#000!important}.pension-action-content p{color:#000}.pension-action-content{text-align:center;max-width:100%;padding:0 30px}.pension-action-image{max-width:100%;margin:10px;padding:0}.pension-action-section:nth-child(odd) .pension-action-image img,.pension-action-section:nth-child(2n) .pension-action-image img{border-radius:0}}@media (width<=768px){.pension-tabs{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;justify-content:normal;gap:18px;padding:0 16px;display:grid;overflow-x:auto}.pension-tab{scroll-snap-align:start;min-width:max-content;padding:12px 0;font-size:.95rem;line-height:1.4}.product-pension-hero{height:0;min-height:400px}.rich-bullets li{margin:8px 0}.product-pension-hero h1{font-size:1.8rem}.product-pension-hero p,.pension-action-content p,.pension-action-btn{font-size:.9rem}.product-pension-content{padding:3rem 1rem}.product-pension-intro h2{font-size:1.8rem}.product-pension-intro p{font-size:1rem}.product-pension-service-item{text-align:center;flex-direction:column;padding:1.5rem}.product-pension-service-item.product-pension-reverse{flex-direction:column}.product-pension-service-image{width:100%;max-height:200px}.product-pension-service-content{text-align:center;width:100%}.product-pension-service-content h3{font-size:1.4rem}.product-pension-service-content p{font-size:.9rem}.product-pension-why{padding:3rem 1rem}.product-pension-why h2{font-size:2rem}.product-pension-feature-item{padding:1.5rem}.product-pension-feature-item h3{font-size:1.2rem}.product-pension-feature-item p{font-size:.9rem}.product-pension-actions .product-pension-find-btn,.product-pension-actions .product-pension-review-btn,.product-pension-actions .product-pension-access-btn,.product-pension-actions .product-pension-start-btn{padding:.6rem 1.2rem;font-size:.9rem}.pension-tab{padding:12px 2px;font-size:.95rem;display:flex}}@media (width<=480px){.product-pension-content{padding:2rem 1rem}.product-pension-intro h2{font-size:1.5rem}.product-pension-intro p{font-size:.9rem}.product-pension-service-content h3{font-size:1.2rem}.product-pension-service-content p{font-size:.85rem}.product-pension-why{padding:2rem 1rem}.product-pension-why h2{font-size:1.7rem}.product-pension-feature-item h3{font-size:1.1rem}.product-pension-feature-item p{font-size:.85rem}.product-pension-actions .product-pension-find-btn,.product-pension-actions .product-pension-review-btn,.product-pension-actions .product-pension-access-btn,.product-pension-actions .product-pension-start-btn{padding:.5rem 1rem;font-size:.8rem}.pension-tabs.stack{flex-direction:column;gap:10px}.pension-tabs.stack .pension-tab{text-align:center;border:1px solid #e5e7eb;border-radius:8px;padding:12px}}.cp-input-container{z-index:1;width:100%;max-width:90px;position:relative}.cp-selector{cursor:pointer;color:var(--text-colour);background-color:#fff;border:2px solid #d3d3d3;border-radius:5px;justify-content:space-between;align-items:center;padding:9px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:500;transition:box-shadow .3s;display:flex}.cp-selector span{margin-left:10px}.cp-selector:hover{box-shadow:0 0 8px #0000001a}.cp-selector--form-style{border:1px solid #d1d5db;border-radius:6px;padding:10px;transition:all .2s}.cp-selector--form-style:hover{box-shadow:none;border-color:#9ca3af}.cp-selector--form-style:focus-within{border-color:#1a1a1a;box-shadow:0 0 0 3px #1a1a1a14}.cp-flag-circle{border-radius:50%;justify-content:center;align-items:center;min-width:20px;max-width:20px;min-height:20px;max-height:20px;display:flex;overflow:hidden}.cp-flag-circle img{height:20px;transform:scaleX(.7)}.cp-dropdown{background:#fff;border:2px solid #ddd;border-radius:5px;width:230px;max-height:200px;position:absolute;top:108%;left:0;overflow:hidden;box-shadow:0 4px 6px #0000001a;z-index:1000!important}.cp-dropdown-search-container{z-index:10;background:#fff;border-bottom:1px solid #ddd;align-items:center;padding:8px;display:flex;position:sticky;top:0}.cpi-dropdown-search{border:none;outline:none;width:100%;font-size:14px;margin:0!important;padding:8px 8px 8px 30px!important}.cp-search-icon{color:#999;font-size:14px;position:absolute;left:18px}.cp-dropdown-list{z-index:100;max-height:140px;margin:0;padding:0;list-style:none;overflow-y:auto}.cp-dropdown-item{cursor:pointer;align-items:center;padding:10px;font-size:14px;display:flex}.cp-dropdown-item:hover{background-color:#f4f4f4}.cp-dropdown-item span{margin-left:10px}.cp-dropdown-item p{margin:0}.cp-dropdown-item .cp-flag-circle{margin-right:10px}.cp-dropdown-item span:first-of-type{color:gray;font-weight:400}.cp-dropdown-item span:nth-of-type(2){font-weight:500}.form-field{--ff-font-size-sm:var(--text-xs);--ff-font-size-md:var(--text-sm);--ff-font-size-lg:var(--text-base);--ff-padding-sm:4px 10px;--ff-padding-md:6px 12px;--ff-padding-lg:10px 14px;--ff-border-radius:var(--radius-md);--ff-border-color:var(--border-strong);--ff-border-color-focus:var(--primary);--ff-border-color-error:var(--status-error);--ff-bg-color:var(--bg-primary);--ff-bg-disabled:var(--bg-tertiary);--ff-text-color:var(--text-primary);--ff-text-disabled:var(--text-muted);--ff-label-color:var(--gray-600);--ff-placeholder-color:var(--text-muted);--ff-error-color:var(--status-error);--ff-helper-color:var(--text-secondary);--ff-info-color:var(--text-muted);--ff-info-hover:var(--text-primary);--ff-focus-shadow:0 0 0 3px #1a1a1a14;--ff-error-shadow:0 0 0 3px #dc262614;text-align:left;flex-direction:column;gap:6px;display:flex;margin-bottom:0!important}.form-field--full-width{width:100%}.form-field__label{color:var(--ff-label-color);align-items:center;gap:4px;font-size:13px;font-weight:500;line-height:1.5;display:flex;margin-bottom:0!important}.form-field__required{color:var(--ff-error-color);font-weight:600}.form-field__info-icon{cursor:help;width:16px;height:16px;color:var(--ff-info-color);vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;transition:color .2s;display:inline-flex;position:relative;top:0}.form-field__info-icon:hover{color:var(--ff-info-hover)}.form-field__info-icon svg{width:14px;height:14px;display:block}.form-field__input-wrapper{align-items:center;display:flex;position:relative}.form-field__input-container{flex:1;align-items:center;display:flex;position:relative}.form-field__icon{color:var(--ff-placeholder-color);pointer-events:none;z-index:1;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.form-field__input.form-field__input--with-icon{padding-left:36px}.form-field__input,.form-field__select{border:1px solid var(--ff-border-color);border-radius:var(--ff-border-radius);width:100%;font-size:var(--ff-font-size-md);color:var(--ff-text-color);background-color:var(--ff-bg-color);box-sizing:border-box;outline:none;line-height:1.5;transition:all .2s}.form-field__input--sm,.form-field__select--sm{padding:var(--ff-padding-sm);font-size:var(--ff-font-size-sm);height:32px}.form-field__input--md,.form-field__select--md{padding:var(--ff-padding-md);font-size:var(--ff-font-size-md);height:36px}.form-field__input--lg,.form-field__select--lg{padding:var(--ff-padding-lg);font-size:var(--ff-font-size-lg);height:44px}.form-field__input:focus,.form-field__select:focus{border-color:var(--ff-border-color-focus);box-shadow:var(--ff-focus-shadow)}.form-field__input::placeholder{color:var(--ff-placeholder-color)}.form-field__input--disabled,.form-field__select--disabled,.form-field__input:disabled,.form-field__select:disabled{background-color:var(--ff-bg-disabled);color:var(--ff-text-disabled);cursor:not-allowed;border-color:#e5e7eb}.form-field__input--error,.form-field__select--error,.form-field__input.form-field__input--error,select.form-field__select--error{border-color:var(--ff-border-color-error)!important}.form-field__input--error:focus,.form-field__select--error:focus{box-shadow:var(--ff-error-shadow);border-color:var(--ff-border-color-error)!important}.form-field__select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23555' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.form-field__select--disabled{cursor:not-allowed}.form-field__password-toggle{color:var(--ff-placeholder-color);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:13px;transition:color .15s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.form-field__password-toggle:hover{color:var(--ff-text-color)}.form-field__error-icon{color:var(--ff-error-color);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.form-field__error-icon--select{right:36px}.form-field__input-container:has(input[type=date]) .form-field__error-icon{right:36px}.form-field__error-icon svg{width:18px;height:18px}.form-field__error-text{color:var(--ff-error-color);align-items:center;gap:4px;font-size:12px;display:flex}.form-field__helper-text{color:var(--ff-helper-color);font-size:12px;font-style:italic}.form-field__char-count{color:var(--ff-helper-color);text-align:right;margin-top:-2px;font-size:11px}.form-field__char-count--limit{color:var(--ff-error-color);font-weight:500}.form-field__input--textarea{resize:vertical;min-height:80px;line-height:1.5}.form-field__input-wrapper--with-prefix,.form-field__input-wrapper--with-suffix{align-items:stretch;display:flex}.form-field__prefix,.form-field__suffix{background-color:var(--ff-bg-disabled);border:1px solid var(--ff-border-color);color:#000;white-space:nowrap;justify-content:center;align-items:center;padding:0 12px;font-size:14px;font-weight:500;display:flex}.form-field__prefix{border-radius:var(--ff-border-radius) 0 0 var(--ff-border-radius);border-right:none}.form-field__suffix{border-radius:0 var(--ff-border-radius) var(--ff-border-radius) 0;border-left:none}.form-field__input--with-prefix{border-top-left-radius:0;border-bottom-left-radius:0}.form-field__input--with-suffix{border-top-right-radius:0;border-bottom-right-radius:0}.input-group{align-items:flex-start;gap:8px;display:flex}.input-group>.form-field{flex:1;min-width:0}.input-group>:not(.form-field){margin-top:var(--input-group-offset,26px);flex-shrink:0}.input-group--no-label>:not(.form-field){margin-top:0}.react-tooltip#form-tooltip{--rt-color-dark:#1a1a1a;--rt-color-white:#fff;--rt-opacity:1;background-color:var(--rt-color-dark)!important;color:var(--rt-color-white)!important;z-index:9999!important;border-radius:8px!important;max-width:280px!important;padding:10px 14px!important;font-size:13px!important;line-height:1.5!important;box-shadow:0 4px 12px #00000026!important}.react-tooltip#form-tooltip .react-tooltip-arrow{border-color:var(--rt-color-dark)!important}.react-tooltip#form-tooltip strong{color:#fff;font-weight:600}.react-tooltip#form-tooltip br{content:"";margin:4px 0;display:block}@media (width<=768px){.form-field__label{font-size:12px}.form-field__input--md,.form-field__select--md{padding:10px;font-size:14px}.form-field__error-text,.form-field__helper-text{font-size:11px}.react-tooltip#form-tooltip{max-width:240px!important;font-size:12px!important}}.fw-multiselect__wrapper{position:relative}.fw-multiselect__control{background:var(--ff-bg-color);border:1px solid var(--ff-border-color);border-radius:var(--ff-border-radius);cursor:pointer;box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;transition:border-color .15s,box-shadow .15s;display:flex}.fw-multiselect__control--sm{min-height:32px;padding:2px var(--space-2);font-size:var(--ff-font-size-sm)}.fw-multiselect__control--md{min-height:36px;padding:2px var(--space-3);font-size:var(--ff-font-size-md)}.fw-multiselect__control--lg{min-height:44px;padding:4px var(--space-3);font-size:var(--ff-font-size-lg)}.fw-multiselect__control:hover{border-color:var(--ff-border-color-focus)}.fw-multiselect__control--open{border-color:var(--ff-border-color-focus);box-shadow:var(--ff-focus-shadow)}.fw-multiselect__control--error{border-color:var(--ff-border-color-error)!important}.fw-multiselect__control--error.fw-multiselect__control--open{box-shadow:var(--ff-error-shadow)}.fw-multiselect__control--disabled{background-color:var(--ff-bg-disabled);color:var(--ff-text-disabled);cursor:not-allowed;border-color:var(--gray-200)}.fw-multiselect__control--disabled:hover{border-color:var(--gray-200)}.fw-multiselect__value-area{flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.fw-multiselect__placeholder{color:var(--ff-placeholder-color);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fw-multiselect__tags{gap:var(--space-1);flex-wrap:wrap;padding:2px 0;display:flex}.fw-multiselect__tag{align-items:center;gap:var(--space-1);padding:2px var(--space-2);background:var(--primary);color:var(--bg-primary);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap;line-height:1.4;display:inline-flex}.fw-multiselect__tag-remove{width:14px;height:14px;color:var(--bg-primary);cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:8px;transition:background .15s;display:flex}.fw-multiselect__tag-remove:hover{background:#ffffff59}.fw-multiselect__chevron{margin-left:var(--space-2);color:var(--text-muted);flex-shrink:0;font-size:11px;transition:transform .15s}.fw-multiselect__chevron--open{transform:rotate(180deg)}.fw-multiselect__menu{top:calc(100% + var(--space-1));background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--ff-border-radius);max-height:240px;box-shadow:var(--shadow-md);z-index:1000;animation:.12s fw-multiselect-open;position:absolute;left:0;right:0;overflow-y:auto}@keyframes fw-multiselect-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fw-multiselect__menu::-webkit-scrollbar{width:4px}.fw-multiselect__menu::-webkit-scrollbar-track{background:0 0}.fw-multiselect__menu::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:2px}.fw-multiselect__option{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;transition:background .15s;display:flex}.fw-multiselect__option:hover{background:var(--bg-secondary)}.fw-multiselect__option--selected,.fw-multiselect__option--selected:hover{background:var(--bg-tertiary)}.fw-multiselect__option--disabled{opacity:.5;cursor:not-allowed}.fw-multiselect__checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--primary);flex-shrink:0;margin:0}.fw-multiselect__option--disabled .fw-multiselect__checkbox{cursor:not-allowed}.fw-multiselect__option-label{font-size:var(--text-sm);color:var(--text-primary);flex:1}.fw-multiselect__option--disabled .fw-multiselect__option-label{color:var(--text-muted)}.contact-form{flex-direction:column;gap:16px;width:100%;padding:24px 0;display:flex}.cf-phone-row{align-items:flex-end;gap:10px;width:100%;display:flex}.cf-phone-field{flex:1;min-width:0}.cf-phone-row .cp-input-container{margin-bottom:-2px}@media (width<=480px){.contact-form{gap:12px;padding:16px 0}}.contact-container{background:#fff;flex-direction:column;align-items:center;width:100%;max-width:100vw;display:flex;overflow-x:hidden}.contact-hero{text-align:center;box-sizing:border-box;background:#0f0f11;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:340px;padding:100px 24px 56px;display:flex;position:relative;overflow:hidden}.contact-hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#ffffff09 0%,#0000 70%);width:900px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-overlay{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.contact-hero-badge{color:#ffffffb3;text-transform:uppercase;letter-spacing:2.5px;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:24px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 18px;font-size:12px;font-weight:600;display:inline-flex}.contact-hero-badge svg{opacity:.6;font-size:11px}.contact-hero h1{color:#fff;letter-spacing:-.03em;text-shadow:none;margin:0 0 16px;font-size:clamp(2.2rem,5vw,3.25rem);font-weight:600;line-height:1.15}.contact-hero p{color:#ffffff80;max-width:580px;text-shadow:none;margin:0 auto;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:400;line-height:1.7}.contact-details-form{box-sizing:border-box;background:0 0;flex-wrap:wrap;justify-content:space-around;width:100%;max-width:1140px;margin:0 auto;padding:64px 32px 80px;display:flex}.contact-info{text-align:left;width:40%}.contact-section-heading{color:var(--text-primary,#1a1a1a);letter-spacing:-.01em;margin:0 0 24px;font-size:1.5rem;font-weight:600}.info-grid{flex-direction:column;gap:16px;display:flex}.info-card{background:var(--gray-50,#f9fafb);border:1px solid var(--gray-200,#e5e7eb);box-shadow:none;border-radius:16px;padding:24px;transition:all .25s}.info-card:hover{border-color:var(--gray-300,#d1d5db);box-shadow:0 4px 16px #0000000f}.info-card.gray{background:var(--gray-50,#f9fafb)}.info-card h3{text-transform:uppercase;letter-spacing:1.5px;color:var(--gray-400,#9ca3af);margin:0 0 8px;font-size:.8rem;font-weight:700}.info-card p{color:var(--text-primary,#1a1a1a);margin:0;font-size:.975rem;font-weight:500;line-height:1.6}.info-card p svg{color:var(--gray-400,#9ca3af);margin-right:8px;font-size:14px}.contact-form-column{width:40%}.contact-form-section{border:1px solid var(--gray-200,#e5e7eb);background:#fff;border-radius:16px;padding:0 20px;scroll-margin-top:100px;box-shadow:0 1px 3px #0000000a}.submit-btn{color:#fff;cursor:pointer;background:#0f0f11;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:1rem;font-weight:600;transition:background .25s,transform .15s;display:flex}.submit-btn:hover:not(:disabled){background:#2a2a2c;transform:translateY(-1px)}.submit-btn:disabled,.submit-btn-footer:disabled{opacity:.5;cursor:not-allowed}.submit-btn-footer{color:#000;cursor:pointer;background:#e6e6e6;border:none;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:10px;font-size:15px;display:flex}.checkbox-group-website-contact{flex-wrap:wrap;gap:10px;display:flex}.contact-map{box-sizing:border-box;width:100%;max-width:1140px;margin:0 auto;padding:0 32px 80px}.contact-map h2{color:var(--text-primary,#1a1a1a);letter-spacing:-.01em;text-align:center;margin:0 0 24px;font-size:1.5rem;font-weight:600}.contact-map iframe{border:1px solid var(--gray-200,#e5e7eb);border-radius:16px}.red-asterisk-textarea::placeholder{content:" *";color:red}@media (width<=1024px){.contact-details-form{flex-direction:column;align-items:stretch;gap:32px;padding:48px 24px 60px}.contact-info,.contact-form-column{width:100%}.contact-form-section{padding:0}.contact-map{padding:0 24px 60px}}@media (width<=768px){.contact-hero{min-height:auto;padding:88px 20px 40px}.contact-hero h1{font-size:2rem}.contact-hero p{font-size:.95rem}.contact-details-form{padding:32px 16px 48px}.contact-form-section{padding:0;scroll-margin-top:0}.contact-form{gap:12px}.contact-map{padding:0 16px 48px}.contact-map h2{font-size:1.25rem}}@media (width<=480px){.contact-hero{padding:90px 16px 36px}.contact-hero h1{font-size:1.75rem}.contact-details-form{padding:24px 14px 40px}.contact-form-section{padding:20px 14px}.info-card{border-radius:12px;padding:18px}}.about-container{flex-direction:column;width:100vw;display:flex}.about-hero{text-align:center;background-blend-mode:overlay;background:#00000080 url(../assets/About/abouthero.jpg) top/cover no-repeat;flex-direction:column;justify-content:center;align-items:center;width:100%;height:40vh;min-height:500px;display:flex;position:relative;overflow:hidden}.about-hero-content{color:#fff;text-align:center;border-radius:12px;padding:3rem}.about-hero h1{margin-bottom:1rem}.about-hero p{max-width:800px;margin:0 auto;font-size:1.2rem;line-height:1.6}.cta-button{color:#fff;background-color:#1a1a1a;border-radius:6px;margin-top:1.5rem;padding:12px 24px;font-size:1.2rem;font-weight:700;text-decoration:none;transition:background .3s ease-in-out;display:inline-block}.cta-button:hover{color:#fff;background-color:#1a1a1a}.about-mission{background:linear-gradient(#e6e6e6 0%,#f5f5f5f2 62%,#fffffff0 100%);justify-content:space-between;align-items:center;gap:3rem;width:100%;padding:4rem 0 2rem 6rem;display:flex}.mission-content{flex:1}.mission-content h2{margin-bottom:1rem}.mission-content p{color:var(--primary-colour);line-height:1.6}.mission-image{flex:1;margin:10px}.mission-image img{border-radius:12px;width:100%;max-width:500px}.about-help{text-align:center;width:100%}.about-help h2{margin-bottom:.5rem;padding-top:2rem}.help-card{text-align:center;background:#121212;border-radius:12px;padding:2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 10px #0000001a}.help-card h3{color:#fff}.help-card p{color:#fff;justify-content:center}.help-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0003}.help-card .icon{color:#fff;margin-bottom:1rem;font-size:2rem}.about-why-finwise{text-align:center;background:#f5f5f5;padding:2rem}.about-why-finwise h2{color:#1a1a1a;margin-bottom:2.5rem;font-size:2rem;position:relative}.about-why-finwise h2:after{content:"";background:#1a1a1a;width:50px;height:4px;transition:width .3s;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.about-why-finwise h2:hover:after{width:70px}.about-why-finwise ul{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:0 auto;padding:0;list-style:none;display:grid}.about-why-finwise li{color:#333;background:#fff;border-radius:10px;align-items:flex-start;gap:1rem;padding:1.5rem;font-size:1.2rem;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 6px 15px #0000001a}.about-why-finwise li:hover{transform:translateY(-8px);box-shadow:0 10px 20px #00000026}.about-why-finwise li svg{color:#1a1a1a;margin-top:.2rem;font-size:1.5rem}.read-bio-button{color:#000;cursor:pointer;background-color:#ffd51e;border:none;border-radius:15px;margin:10px 0;padding:8px 16px;font-weight:600;transition:all .3s}.read-bio-button:hover{background-color:#e6c000;transform:translateY(-2px)}.bio-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bio-modal{background-color:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;padding:2rem;position:relative;overflow-y:auto;box-shadow:0 10px 30px #0003}.close-modal-button{cursor:pointer;color:#666;background:0 0;border:none;font-size:1.5rem;transition:color .3s;position:absolute;top:15px;right:15px}.close-modal-button:hover{color:#000}.modal-header{align-items:center;margin-bottom:1.5rem;display:flex}.modal-image{object-fit:cover;border-radius:50%;width:150px;height:120px;margin-right:1.5rem}.modal-image-placeholder{color:#ccc;background-color:#f5f5f5;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-right:1.5rem;display:flex}.modal-header-text h3{margin:0;font-size:1.5rem}.modal-role{color:#666;margin:.5rem 0 0;font-weight:600}.modal-bio{text-align:left;margin-bottom:1.5rem;line-height:1.6}.modal-footer{justify-content:center;display:flex}.modal-linkedin-button{color:#000;background-color:#ffd51e;border-radius:4px;align-items:center;gap:8px;padding:10px 20px;font-weight:600;text-decoration:none;transition:background-color .3s;display:inline-flex}.modal-linkedin-button:hover{background-color:#ffd51e}.about-team{text-align:center;background:linear-gradient(#fffffff0 0%,#f5f5f5f2 38%,#e6e6e6 100%);width:100%}.team-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;width:100%;max-width:1200px;margin:0 auto;padding:0 1rem 15px;display:grid}.team-member{text-align:center;word-wrap:break-word;background:#fff;border-radius:12px;flex-direction:column;padding:0 20px 20px;font-weight:700;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 10px #0000001a}.team-member:hover{transform:translateY(-5px);box-shadow:0 6px 15px #00000026}.team-img{object-fit:cover}.team-img-placeholder{justify-content:center;align-items:center;width:100px;height:100px;margin:76px 0 50px 60px;display:flex}.role{margin-bottom:.5rem;font-size:1rem;font-weight:600}.about-social-icons{text-align:center;justify-content:center;align-items:center;gap:12px;margin-top:auto;padding-top:1rem;display:flex}.about-social-icons a{color:#333;font-size:1.5rem;transition:color .3s,transform .3s}.about-social-icons a:hover{transform:scale(1.1)}.ceo{color:#4caf50}.cfo{color:#ff9800}.cto{color:#3f51b5}.coo{color:#009688}.compliance{color:#e91e63}.engineering{color:#9c27b0;margin:0}@media (width<=1024px){.about-mission{text-align:center;flex-direction:column;padding:0}.mission-content p{margin:10px;font-size:.9rem}.about-why-finwise{padding:0}.about-why-finwise ul{margin:10px}.why-finwise ul{grid-template-columns:1fr}}@media (width<=768px){.team-img-placeholder{margin:50px 0 50px 115px!important}.about-hero{min-height:400px}.about-hero h1{font-size:1.8rem}.about-hero p{font-size:.9rem;line-height:1.5}.about-how{padding:0;margin-top:-40px!important}.modal-header{text-align:center;flex-direction:column}.modal-image,.modal-image-placeholder{margin-bottom:1rem;margin-right:0}.bio-modal{padding:1.5rem}.cta-button{color:#fff;background-color:#1a1a1a;border-radius:6px;margin-top:1.5rem;padding:12px 24px;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .3s ease-in-out;display:inline-block}.icon{font-size:1.5rem!important}.bio-modal{width:95%;padding:1rem}.modal-header-text h3{font-size:1.3rem}}@media (width<=480px){.team-grid{grid-template-columns:1fr}.team-img{height:245px}.role{font-size:.9rem}}.faq-page{color:#333;background:#fff;flex-direction:column;align-items:center;width:100vw;display:flex;overflow-x:hidden}.faq-hero{text-align:center;background-blend-mode:overlay;background:#00000080 url(https://storage.googleapis.com/prod1-finwise-public/Finwise/Images/Faq%20image.jpg) 50%/cover no-repeat;flex-direction:column;justify-content:center;align-items:center;width:100%;height:40vh;min-height:500px;display:flex;position:relative;overflow:hidden}.faq-hero h1{color:#fff;text-shadow:0 2px 4px #00000080;margin-bottom:1rem}.faq-hero p{color:#e0e0e0;text-shadow:0 1px 3px #0000004d;max-width:800px;font-size:1.2rem}.faq-container{flex-direction:column;gap:1.5rem;width:80%;max-width:900px;padding-bottom:3rem;display:flex}.faq-item{cursor:pointer;background:#fff;border-left:5px solid #e0e0e0;border-radius:12px;padding:1.5rem;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 4px 15px #0000001a}.faq-item:hover{transform:translateY(-3px);box-shadow:0 8px 18px #00000026}.faq-item.open{border-left:5px solid #e0e0e0;transform:translateY(-5px);box-shadow:0 10px 20px #0003}.faq-question{text-align:left;color:#333;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1.2rem;font-weight:700;transition:color .3s;display:flex}.faq-icon{color:#e0e0e0;font-size:1.3rem;transition:transform .3s,color .3s}.faq-item.open .faq-icon{color:#e0e0e0;transform:rotate(180deg)}.faq-answer{color:#444;background:#f9f9f9;border-radius:8px;max-height:0;margin-top:.5rem;padding:0 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1.2rem;line-height:1.7;transition:max-height .4s ease-in-out,padding .3s ease-in-out;overflow:hidden;box-shadow:inset 0 4px 6px #0000000d}.faq-item.open .faq-answer{max-height:500px;padding:1.2rem;font-size:1rem;animation:.4s ease-in-out slideDown}.faq-icons-row{flex-wrap:wrap;gap:1.5rem;margin-top:1rem;display:flex}.faq-icon-item{align-items:center;gap:.5rem;padding-left:265px;display:flex}.faq-icon-item svg{font-size:1rem}@media (width<=1024px){.faq-hero h1{font-size:2.5rem}.faq-hero p{font-size:1.2rem}.faq-container{width:90%}.faq-question{font-size:1.2rem}.faq-answer{font-size:1rem}}@media (width<=768px){.faq-hero{height:60vh}.faq-hero h1{font-size:2.2rem}.faq-about{margin:20px}.faq-icon-item{padding-left:0}.faq-hero p{font-size:.9rem}.faq-container{width:95%}.faq-question{font-size:1.1rem}.faq-answer{font-size:1rem}}@media (width<=480px){.faq-hero{height:12vh;min-height:400px}.faq-hero h1{font-size:1.8rem}.faq-hero p{font-size:.9rem}.faq-container{width:95%}.faq-question,.faq-answer{font-size:.9rem}}.footer{color:#fff;background:#0f0f11;border-top:1px solid #ffffff26;padding:60px 20px 20px;font-size:14px;line-height:1.6}.footer-container{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:70px;margin:0 auto;display:grid}.footer-section{text-align:left;padding:0;font-size:14px}.footer-section-badge{text-align:left}.terms-agreement-footer{margin:0 0 .5rem;font-size:14px;display:flex}.form-group-footer{margin-bottom:0}.form-group-footer input,.form-group-footer textarea{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:.8rem;font-size:14px}.form-group-footer textarea{min-height:120px}.footer-section h3{color:#fff;margin-top:0;font-size:22.4px;font-weight:500}.footer-section p{color:#fff;margin-top:0;margin-bottom:10px;font-size:14px}.footer-section ul{margin-top:0;padding:0;font-size:14px;list-style:none}.footer-section ul li{color:#fff;width:max-content;margin-bottom:8px}.footer-section ul li a{color:#fff;align-items:center;gap:8px;font-size:14px;text-decoration:none;transition:color .2s ease-in-out;display:flex}.contact-form-footer{color:#fff;flex-direction:column;gap:10px;width:auto;margin:10px 10px 10px 0;display:flex}.checkbox-group-footer{gap:1rem;display:grid}.checkbox-label-footer{font-size:14px}.footer-section ul li a:hover{color:#fff}.support-link{color:#fff;background:#111;border-radius:6px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;text-decoration:none;transition:background .3s ease-in-out;display:inline-flex}.support-link:hover{background:#333}.social-icons{gap:15px;margin-top:10px;display:flex}.reg-line{white-space:nowrap;color:#fff;-webkit-overflow-scrolling:touch;touch-action:pan-x;max-width:100%;margin:0;padding-bottom:2px;padding-right:12px;font-size:clamp(11px,1.8vw,14px);overflow-x:auto}.reg-line a{white-space:nowrap}.social-icons a{color:#fff;font-size:20px;transition:transform .3s ease-in-out,color .3s ease-in-out}.social-icons a:hover{color:#fff;transform:scale(1.1)}.newsletter{text-align:left}.newsletter-form{flex-direction:column;width:70%;margin-top:12px;display:flex}.newsletter-input-group{gap:10px;width:100%;display:flex}.newsletter-form input{color:#111;background:#fff;border:1px solid #bbb;border-radius:6px;flex:1;padding:10px;font-size:14px}.newsletter-form input::placeholder{color:#666}.footer-column{gap:15px;display:grid}.newsletter-form button{color:#000;cursor:pointer;white-space:nowrap;background:#e6e6e6;border:none;border-radius:6px;align-items:center;gap:5px;padding:10px 15px;font-size:14px;transition:background .3s ease-in-out;display:flex}.newsletter-messages{width:100%}.newsletter-success{color:#22863a;background:#e6ffed;border-radius:4px;width:93%;margin-top:5px;padding:.8rem;font-size:12px}.newsletter-error{color:#dc3545;background:#e6ffed;border-radius:4px;width:93%;margin-top:5px;padding:.8rem;font-size:12px}.success-message-footer{color:#22863a;text-align:center;background:#e6ffed;border-radius:4px;padding:.8rem;font-size:12px}.newsletter-form button:hover{background:#fff}.sigIn-footer{text-align:center;padding-bottom:20px}.footer-bottom{text-align:center;border-top:1px solid #ffffff1a;margin-top:40px;padding-top:20px;padding-bottom:20px}.footer-bottom p,.sigIn-footer p{color:#fff;font-size:12px}.scroll-to-top-floating{color:#fff;cursor:pointer;z-index:1000;background:#1a1a1a;border:2px solid #ffffff26;border-radius:50%;padding:12px 14px;font-size:13px;transition:all .3s cubic-bezier(.34,1.56,.64,1);animation:3s ease-in-out infinite scroll-to-top-pulse;position:fixed;bottom:100px;right:20px;box-shadow:0 8px 25px #0000004d,0 0 #fff3,inset 0 1px 2px #ffffff1a}@keyframes scroll-to-top-pulse{0%,to{box-shadow:0 8px 25px #0000004d,0 0 #fff3,inset 0 1px 2px #ffffff1a}50%{box-shadow:0 8px 25px #0000004d,0 0 15px 3px #ffffff26,inset 0 1px 2px #ffffff1a}}.scroll-to-top-floating:hover{background:#2d2d2d;border-color:#ffffff40;animation:none;transform:scale(1.1);box-shadow:0 12px 35px #00000059,0 0 25px 5px #fff3,inset 0 1px 3px #ffffff26}.bold-text{margin:0;font-weight:700}.bold-text-footer{margin:0}@media (width<=1024px){.contact-details-form{flex-direction:column;align-items:center;gap:2rem}.footer-bottom p,.sigIn-footer p{font-size:12px}}@media (width<=900px){.footer-column:last-child{grid-column:1/-1}}@media (width<=912px){.footer-column:last-child{grid-column:1/-1}.footer-bottom,.sigIn-footer{display:grid}}@media (width>=768px){.contact-form input,.contact-form textarea{width:100%}.submit-btn,.submit-btn-footer{width:auto;padding:10px 20px}}@media (width<=480px){.badge-footer-img,.brokers-ireland-img{width:45%;height:auto}.footer-container{text-align:center;grid-template-columns:1fr;gap:15px}.mobile-only{display:block}.desktop-only{display:none}.newsletter-form{width:100%}.newsletter-form button{width:auto}.footer-section p,.contact-form-footer{margin-top:.2rem;font-size:.9rem}.checkbox-label-footer,.form-group-footer input,.form-group-footer textarea,.footer-section ul li a{font-size:.9rem}.reg-line,.reg-line a{white-space:break-spaces;font-size:clamp(11px,3.6vw,13px)}.footer-section h3{margin-bottom:0}.scroll-to-top-floating{padding:10px 12px;font-size:14px;bottom:15px;right:15px}}.careers-container{background:#fff;width:100vw;overflow-x:hidden}.careers-hero{text-align:center;background:url(/Careers/Careers.jpg) 50%/cover no-repeat;justify-content:center;align-items:center;width:100%;height:60vh;display:flex;position:relative}.careers-hero h1{color:#fff;text-shadow:0 2px 4px #00000080;font-size:3rem;font-weight:800}.careers-hero p{color:#fff}.careers-why{text-align:center;padding:4rem 2rem}.careers-benefits{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.benefit-card{text-align:center;background:#f9f9f9;border-radius:12px;padding:2rem;box-shadow:0 4px 10px #0000001a}.careers-jobs{text-align:center;padding:4rem 2rem}.job-list{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.job-card{text-align:center;background:#fff;border-radius:12px;min-width:250px;padding:2rem;box-shadow:0 4px 10px #0000001a}.apply-btn{background:var(--primary-colour);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px}.careers-apply{text-align:center;padding:4rem 2rem}.application-form{flex-direction:column;gap:1rem;max-width:600px;margin:0 auto;display:flex}.application-form input,.application-form textarea{border:1px solid #ccc;border-radius:6px;padding:12px}.submit-btn{background:var(--primary-colour);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px}.google-signin{color:#383838;cursor:pointer;background-color:#fff;border:1px solid #ccc;border-radius:5px;justify-content:center;align-items:center;width:100%;height:40px;margin:10px 0;padding:10px;font-size:16px;line-height:40px;transition:background-color .3s;display:flex}.google-signin img{vertical-align:middle;width:30px;height:auto;margin-right:10px}.google-signin:hover{color:#383838;background-color:#fafafa;border:1px solid #ccc}.tob-content{width:100%}.tob-section{border-bottom:1px solid var(--gray-100,#f3f4f6);scroll-margin-top:calc(var(--navbar-h,70px) + 24px);margin-bottom:48px;padding-bottom:48px}.tob-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.tob-section-header{align-items:center;gap:14px;margin-bottom:20px;display:flex}.tob-section-num{background:var(--gray-100,#f3f4f6);width:36px;height:36px;color:var(--text-primary,#1a1a1a);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.tob-section-header h2{color:var(--text-primary,#1a1a1a);letter-spacing:-.01em;margin:0;font-size:1.4rem;font-weight:600;line-height:1.3}.tob-section h3{color:var(--text-dark,#333);letter-spacing:-.01em;margin:28px 0 12px;font-size:1.1rem;font-weight:600}.tob-section p{color:var(--text-secondary,#666);overflow-wrap:break-word;word-break:break-word;margin:0 0 14px;font-size:.975rem;line-height:1.8}.tob-section a{color:var(--text-primary,#1a1a1a);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--gray-300,#d1d5db);text-decoration-color:var(--gray-300,#d1d5db);font-weight:500;transition:text-decoration-color .2s}.tob-section a:hover{-webkit-text-decoration-color:var(--text-primary,#1a1a1a);text-decoration-color:var(--text-primary,#1a1a1a)}.tob-section ul{flex-direction:column;gap:12px;margin:16px 0 20px;padding:0;list-style:none;display:flex}.tob-section ul li{color:var(--text-secondary,#666);padding-left:28px;font-size:.975rem;line-height:1.7;position:relative}.tob-section ul li:before{content:"";background:var(--gray-300,#d1d5db);border-radius:50%;width:7px;height:7px;transition:background .2s;position:absolute;top:9px;left:2px}.tob-section:hover ul li:before{background:var(--gray-400,#9ca3af)}.tob-highlight{background:var(--gray-50,#f9fafb);border:1px solid var(--gray-200,#e5e7eb);box-sizing:border-box;border-radius:12px;align-items:flex-start;gap:14px;max-width:100%;margin:20px 0 24px;padding:20px 24px;display:flex;overflow:hidden}.tob-highlight-icon{color:#fff;background:#0f0f11;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:1px;font-size:13px;display:flex}.tob-highlight p{color:var(--text-dark,#333);margin:0;font-size:.95rem;font-weight:500;line-height:1.65}.tob-content--modal .tob-section{margin-bottom:32px;padding-bottom:32px;scroll-margin-top:0}.tob-content--modal .tob-section-num{border-radius:8px;width:30px;height:30px;font-size:.78rem}.tob-content--modal .tob-section-header h2{font-size:1.2rem}.tob-content--modal .tob-section h3{margin:22px 0 10px;font-size:1rem}.tob-content--modal .tob-section p{margin-bottom:12px;font-size:.925rem;line-height:1.75}.tob-content--modal .tob-section ul li{font-size:.925rem}.tob-content--modal .tob-highlight{border-radius:10px;margin:16px 0 20px;padding:16px 18px}.tob-update-banner{background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;align-items:flex-start;gap:16px;margin-bottom:40px;padding:18px 24px;display:flex}.tob-update-banner-icon{color:#d97706;flex-shrink:0;margin-top:3px;font-size:1.05rem}.tob-update-banner strong{color:#78350f;margin-bottom:4px;font-size:.97rem;font-weight:700;display:block}.tob-update-banner p{color:#92400e;margin:0;font-size:.92rem;line-height:1.6}.tob-under-review{background:var(--gray-50,#f9fafb);border:1px solid var(--gray-200,#e5e7eb);border-radius:12px;margin:16px 0 4px;padding:18px 22px}.tob-under-review-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary,#666);background:var(--gray-200,#e5e7eb);border-radius:6px;align-items:center;gap:6px;margin-bottom:12px;padding:3px 10px;font-size:.71rem;font-weight:700;display:inline-flex}.tob-under-review p{color:var(--text-secondary,#666);margin:0 0 8px;font-size:.95rem;line-height:1.7}.tob-under-review p:last-child{margin-bottom:0}.tob-under-review a{color:var(--text-primary,#1a1a1a);text-underline-offset:3px;font-weight:500;text-decoration:underline}.tob-content--modal .tob-highlight-icon{width:28px;height:28px;font-size:12px}@media (width<=768px){.tob-section{margin-bottom:32px;padding-bottom:32px}.tob-section-header h2{font-size:1.2rem}.tob-section-num{width:30px;height:30px;font-size:.78rem}.tob-highlight{flex-direction:column;gap:10px;padding:16px 18px}}@media (width<=480px){.tob-section p,.tob-section ul li{font-size:.925rem}}.signup-tob-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.signup-tob-content{background:#fff;border-radius:16px;flex-direction:column;width:90%;max-width:700px;max-height:90vh;padding:28px 28px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000002e}.signup-tob-close{cursor:pointer;z-index:1010;color:var(--text-secondary,#666);background:0 0;border:none;font-size:22px;transition:color .2s;position:absolute;top:14px;right:14px}.signup-tob-close:hover{color:var(--text-primary,#1a1a1a)}.signup-tob-title{color:var(--text-primary,#1a1a1a);letter-spacing:-.01em;margin:0 0 6px;font-size:1.35rem;font-weight:600}.signup-tob-subtitle{color:var(--text-secondary,#666);margin:0 0 20px;font-size:.9rem;line-height:1.5}.signup-tob-body{box-sizing:border-box;height:400px;position:relative;overflow:hidden}.signup-tob-body-content{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;height:100%;padding-right:0;overflow-y:scroll}.signup-tob-body-content::-webkit-scrollbar{display:none}.tob-consent-section{border-bottom:none!important;margin-bottom:0!important;padding-bottom:8px!important}.signup-tob-label{color:var(--text-primary,#1a1a1a);margin:16px 0 10px;font-size:.9rem;font-weight:600}.signup-tob-fine-print{font-style:italic;color:var(--text-secondary,#999)!important;margin-top:8px!important;font-size:.82rem!important}.signup-tob-content .ss-communication-preferences{flex-wrap:wrap;gap:12px;width:100%;margin-bottom:10px;display:flex}.signup-tob-content .ss-communication-preference-item{background:var(--gray-50,#f9fafb);border:1px solid var(--gray-200,#e5e7eb);cursor:pointer;color:var(--text-primary,#1a1a1a);border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:.9rem;font-weight:400;transition:background .2s,box-shadow .2s;display:flex}.signup-tob-content .ss-communication-preference-item:hover{background:#f1f1f1;box-shadow:0 2px 6px #00000014}.signup-tob-content .ss-communication-preference-item.mandatory{cursor:default}.signup-tob-content .ss-communication-preference-checkbox{width:18px;height:18px;accent-color:var(--primary-colour);cursor:pointer}.signup-tob-accept{color:#fff;cursor:not-allowed;text-align:center;z-index:1001;background-color:#ccc;border:none;border-radius:10px;flex-shrink:0;width:100%;margin-top:20px;padding:14px;font-size:1rem;font-weight:600;transition:background-color .3s,transform .15s;display:block}.signup-tob-accept.enabled{background-color:var(--primary-colour);cursor:pointer}.signup-tob-accept.enabled:hover{transform:translateY(-1px)}@media (width<=768px){.signup-tob-content{border-radius:12px;width:95%;max-height:85vh;padding:20px 18px 18px}.signup-tob-title{font-size:1.15rem}.signup-tob-subtitle{font-size:.85rem}.signup-tob-body{height:340px}.signup-tob-content .ss-communication-preferences{flex-direction:column;gap:8px}}@media (width<=480px){.signup-tob-content{padding:16px 14px 14px}.signup-tob-body{height:300px}.signup-tob-accept{padding:12px;font-size:.95rem}}.client-ob-google{justify-content:center;align-items:center;gap:var(--client-space-8);width:100%;min-height:44px;padding:var(--client-space-12) var(--client-space-18);border:1px solid var(--client-border);border-radius:var(--client-radius-pill);background:var(--client-surface,#fff);color:var(--client-text);font:inherit;font-size:var(--client-text-base);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-tight);line-height:var(--client-leading-none);cursor:pointer;transition:background var(--client-duration-fast) ease, border-color var(--client-duration-fast) ease;display:flex}.client-ob-google:hover{border-color:var(--client-border-strong);background:var(--client-ink-a05)}.client-ob-google__logo{flex-shrink:0;width:20px;height:20px}.client-card{isolation:isolate;box-sizing:border-box;border-radius:var(--client-radius-xl);background:var(--client-glass-bg);-webkit-backdrop-filter:var(--client-glass-blur);border:1px solid var(--client-glass-border);box-shadow:var(--client-glass-shadow);color:var(--client-text);position:relative}.client-card:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:var(--client-glass-sheen);mix-blend-mode:overlay;position:absolute;inset:1px}.client-card--dark{background:var(--client-glass-bg-dark);-webkit-backdrop-filter:var(--client-glass-blur-dark);border:1px solid var(--client-glass-border-dark);box-shadow:var(--client-glass-shadow-dark);color:var(--client-text-on-dark)}.client-card--dark:before{background:var(--client-glass-sheen-dark)}.client-card{text-align:left;font:inherit}button.client-card,a.client-card{cursor:pointer;transition:transform var(--client-duration-fast) var(--client-ease), box-shadow var(--client-duration-fast) var(--client-ease)}button.client-card:hover,a.client-card:hover{transform:translateY(-1px)}.client-field{gap:var(--client-space-6);flex-direction:column;width:100%;min-width:0;display:flex}.client-field__label-row{align-items:center;gap:var(--client-space-6);min-height:16px;display:flex}.client-field__label{align-items:center;gap:var(--client-space-6);font-size:var(--client-text-2xs);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-widest);text-transform:uppercase;color:var(--client-text-muted);transition:color var(--client-duration-med) var(--client-ease-out);display:inline-flex}.client-field__optional{font-size:var(--client-text-2xs);font-weight:var(--client-font-medium);letter-spacing:0;text-transform:none;color:var(--client-text-faint)}.client-field__required{color:var(--client-danger);font-weight:var(--client-font-bold);font-size:var(--client-text-xs);margin-left:-2px;line-height:1}.client-field__tooltip-trigger{border-radius:var(--client-radius-circle);width:16px;height:16px;color:var(--client-text-faint);cursor:help;transition:color var(--client-duration-fast) var(--client-ease), background var(--client-duration-fast) var(--client-ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:12px;display:inline-flex}.client-field__tooltip-trigger:hover,.client-field__tooltip-trigger:focus-visible{color:var(--client-text);background:var(--client-ink-a05);outline:none}.client-field__tooltip{max-width:260px!important;font-size:var(--client-text-xs)!important;line-height:var(--client-leading-snug)!important;letter-spacing:var(--client-tracking-tight)!important;padding:var(--client-space-8) var(--client-space-10)!important;border-radius:var(--client-radius-sm)!important}.client-field__label-action{font-size:var(--client-text-xs);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-tight);color:var(--client-secondary);align-items:center;margin-left:auto;display:inline-flex}.client-field__label-action>a,.client-field__label-action>button{color:inherit;cursor:pointer;font:inherit;transition:opacity var(--client-duration-fast) var(--client-ease);background:0 0;border:none;padding:0;text-decoration:none}.client-field__label-action>a:hover,.client-field__label-action>button:hover{text-underline-offset:3px;text-decoration:underline}.client-field--dark .client-field__required{color:var(--client-danger-on-dark)}.client-field--dark .client-field__tooltip-trigger{color:var(--client-text-on-dark-faint)}.client-field--dark .client-field__tooltip-trigger:hover,.client-field--dark .client-field__tooltip-trigger:focus-visible{color:var(--client-text-on-dark);background:var(--client-white-a12)}.client-field--dark .client-field__label-action{color:var(--client-secondary-bright)}.client-field__control{box-sizing:border-box;background:var(--client-surface);border:1px solid var(--client-border-strong);border-radius:var(--client-radius-md);width:100%;min-width:0;color:var(--client-text);transition:border-color var(--client-duration-med) var(--client-ease-out), box-shadow var(--client-duration-med) var(--client-ease-out);align-items:center;display:flex;position:relative}.client-field__control:hover{border-color:#0f0f112e}.client-field:not(.client-field--dark) .client-field__control:focus-within{border-color:var(--client-secondary);box-shadow:inset 0 0 0 1px var(--client-secondary)}.client-field:not(.client-field--dark):focus-within .client-field__label{color:#005c63}.client-field:not(.client-field--dark):focus-within .client-field__icon--leading{color:var(--client-secondary)}.client-field:not(.client-field--dark) .client-field__input{caret-color:var(--client-secondary)}.client-field__input{width:100%;min-width:0;font:inherit;color:inherit;appearance:none;background:0 0;border:none;outline:none;flex:1;padding:0}.client-field__input::placeholder{color:var(--client-text-faint)}.client-field__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.client-field__input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.client-field__input[type=number]{-moz-appearance:textfield}.client-field__input[readonly]{cursor:default}.client-field--readonly .client-field__control,.client-field--readonly .client-field__control:hover,.client-field--readonly .client-field__control:focus-within{border-color:var(--client-border-subtle);background:var(--client-surface-sunken)}.client-field__icon{color:var(--client-text-faint);font-size:var(--client-text-md);pointer-events:none;transition:color var(--client-duration-fast) var(--client-ease);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.client-field__control:focus-within .client-field__icon{color:var(--client-text-muted)}.client-field__icon--button{cursor:pointer;pointer-events:auto;color:var(--client-text-muted);border-radius:var(--client-radius-circle);transition:background var(--client-duration-fast) var(--client-ease), color var(--client-duration-fast) var(--client-ease);background:0 0;border:none}.client-field__icon--button:hover:not(:disabled){background:var(--client-ink-a05);color:var(--client-text)}.client-field__icon--button:disabled{cursor:not-allowed}.client-field__affix{font-size:inherit;font-weight:var(--client-font-medium);color:var(--client-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;flex-shrink:0}.client-field__affix--suffix{margin-left:var(--client-space-2)}.client-field__message{font-size:var(--client-text-xs);color:var(--client-text-muted);line-height:var(--client-leading-snug);margin:0}.client-field--error .client-field__message{color:var(--client-danger-text)}.client-field__message-row{justify-content:space-between;align-items:baseline;gap:var(--client-space-12);display:flex}.client-field__counter{font-size:var(--client-text-xs);color:var(--client-text-faint);font-variant-numeric:tabular-nums;flex-shrink:0}.client-field--sm .client-field__control{min-height:32px;padding:0 var(--client-space-10);gap:var(--client-gap-inline);font-size:var(--client-text-sm)}.client-field--md .client-field__control{min-height:40px;padding:0 var(--client-space-12);gap:var(--client-space-10);font-size:var(--client-text-md)}.client-field--lg .client-field__control{min-height:48px;padding:0 var(--client-space-14);gap:var(--client-space-10);font-size:var(--client-text-base)}.client-field--sm .client-field__icon{font-size:11px}.client-field--md .client-field__icon{font-size:12px}.client-field--lg .client-field__icon{font-size:14px}.client-field--sm .client-field__icon--button{width:22px;height:22px}.client-field--md .client-field__icon--button{width:26px;height:26px}.client-field--lg .client-field__icon--button{width:30px;height:30px}.client-field--dark .client-field__label{color:var(--client-text-on-dark-muted)}.client-field--dark .client-field__optional{color:var(--client-text-on-dark-faint)}.client-field--dark .client-field__control{background:var(--client-white-a08);border-color:var(--client-border-on-dark);color:var(--client-text-on-dark)}.client-field--dark .client-field__input::placeholder{color:var(--client-text-on-dark-faint)}.client-field--dark .client-field__control:hover{background:var(--client-white-a12);border-color:var(--client-border-on-dark-strong)}.client-field--dark .client-field__control:focus-within{background:var(--client-white-a12);border-color:var(--client-secondary-bright)}.client-field--dark:focus-within .client-field__label,.client-field--dark:focus-within .client-field__icon--leading{color:var(--client-secondary-bright)}.client-field--dark .client-field__input{caret-color:var(--client-secondary-bright)}.client-field--dark .client-field__icon{color:var(--client-text-on-dark-faint)}.client-field--dark .client-field__control:focus-within .client-field__icon{color:var(--client-text-on-dark-muted)}.client-field--dark .client-field__icon--button:hover:not(:disabled){background:var(--client-white-a12);color:var(--client-text-on-dark)}.client-field--dark .client-field__affix{color:var(--client-text-on-dark-muted)}.client-field--dark .client-field__message{color:var(--client-text-on-dark-faint)}.client-field--error .client-field__control,.client-field--error .client-field__control:focus-within{border-color:var(--client-danger)}.client-field--error:focus-within .client-field__label{color:var(--client-danger-text)}.client-field--error:focus-within .client-field__icon--leading{color:var(--client-danger)}.client-field--error.client-field--dark .client-field__control,.client-field--error.client-field--dark .client-field__control:focus-within{border-color:var(--client-danger-on-dark)}.client-field--error.client-field--dark:focus-within .client-field__label,.client-field--error.client-field--dark .client-field__message{color:var(--client-danger-on-dark)}.client-field--disabled .client-field__control,.client-field--disabled .client-field__input{cursor:not-allowed;color:var(--client-text-faint)}.client-field--disabled .client-field__control{background:var(--client-surface-sunken);border-color:var(--client-border-subtle)}.client-field--disabled.client-field--dark .client-field__control{background:var(--client-white-a06);border-color:var(--client-border-on-dark);color:var(--client-text-on-dark-faint)}.client-field--textarea .client-field__control{min-height:0;padding:var(--client-space-10) var(--client-space-12);align-items:stretch}.client-field__input--textarea{resize:vertical;min-height:4em;line-height:var(--client-leading-snug);padding:0}.client-field--sm.client-field--textarea .client-field__control{padding:var(--client-space-8) var(--client-space-10)}.client-field--lg.client-field--textarea .client-field__control{padding:var(--client-space-12) var(--client-space-14)}.client-pin{gap:var(--client-gap-inline);display:flex}.client-pin__cell{text-align:center;width:44px;min-width:0;height:52px;font-size:var(--client-text-xl);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);font-variant-numeric:tabular-nums;color:var(--client-text);background:var(--client-surface);border:1px solid var(--client-border-strong);border-radius:var(--client-radius-sm);appearance:none;caret-color:var(--client-secondary);transition:border-color var(--client-duration-med) var(--client-ease-out);outline:none;flex:1}.client-pin__cell:hover:not(:disabled){border-color:#0f0f112e}.client-pin__cell:focus{border-color:var(--client-secondary)}.client-pin--error .client-pin__cell{border-color:var(--client-danger)}.client-pin--error{animation:client-pin-shake .4s var(--client-ease)}@keyframes client-pin-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.client-pin--success .client-pin__cell{border-color:var(--client-success);color:var(--client-success);animation:client-pin-pass .42s var(--client-ease-spring) backwards}.client-pin--success .client-pin__cell:nth-child(2){animation-delay:40ms}.client-pin--success .client-pin__cell:nth-child(3){animation-delay:80ms}.client-pin--success .client-pin__cell:nth-child(4){animation-delay:.12s}.client-pin--success .client-pin__cell:nth-child(5){animation-delay:.16s}.client-pin--success .client-pin__cell:nth-child(6){animation-delay:.2s}@keyframes client-pin-pass{0%{transform:translateY(0)scale(1)}45%{transform:translateY(-4px)scale(1.06)}to{transform:translateY(0)scale(1)}}.client-pin--disabled .client-pin__cell{cursor:not-allowed;background:var(--client-surface-sunken);color:var(--client-text-faint)}.client-spinner{--spin-size:28px;--spin-color:var(--client-accent);--spin-track:var(--client-ink-a08);flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.client-spinner--accent{--spin-color:var(--client-accent);--spin-track:var(--client-ink-a08)}.client-spinner--on-dark{--spin-color:var(--client-white);--spin-track:var(--client-white-a12)}.client-spinner--current{--spin-color:currentColor;--spin-track:color-mix(in srgb, currentColor 24%, transparent)}.client-spinner--sm{--spin-size:18px}.client-spinner--md{--spin-size:28px}.client-spinner--lg{--spin-size:44px}.client-spinner__ring{width:var(--spin-size);height:var(--spin-size);background:conic-gradient(from 0deg, transparent 0deg, var(--spin-color) 300deg, var(--spin-color) 360deg), radial-gradient(farthest-side, var(--spin-track) 98%, transparent);-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - clamp(1.5px, var(--spin-size) * .12, 4px)), #000 calc(100% - clamp(1.5px, var(--spin-size) * .12, 4px)));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - clamp(1.5px, var(--spin-size) * .12, 4px)), #000 calc(100% - clamp(1.5px, var(--spin-size) * .12, 4px)));mask:radial-gradient(farthest-side, transparent calc(100% - clamp(1.5px, var(--spin-size) * .12, 4px)), #000 calc(100% - clamp(1.5px, var(--spin-size) * .12, 4px)));border-radius:50%;animation:.85s linear infinite client-spin}@keyframes client-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.client-spinner__ring{animation-duration:0s}}.client-button{justify-content:center;align-items:center;gap:var(--client-gap-inline);border-radius:var(--client-radius-pill);font:inherit;font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-tight);line-height:var(--client-leading-none);cursor:pointer;white-space:nowrap;transition:background var(--client-duration-fast) ease, color var(--client-duration-fast) ease, border-color var(--client-duration-fast) ease, transform var(--client-duration-fast) ease, opacity var(--client-duration-fast) ease;border:1px solid #0000;text-decoration:none;display:inline-flex}.client-button:focus{outline:none}.client-button:focus-visible{outline:2px solid var(--client-secondary);outline-offset:2px}.client-button:not(:disabled):active{transform:scale(.98)}.client-button:disabled{opacity:.5;cursor:not-allowed}.client-button--block{width:100%;display:flex}.client-button--sm{min-height:28px;padding:var(--client-space-4) var(--client-space-10);font-size:var(--client-text-sm);gap:var(--client-space-6)}.client-button--md{min-height:36px;padding:var(--client-space-8) var(--client-space-14);font-size:var(--client-text-md)}.client-button--lg{min-height:44px;padding:var(--client-space-12) var(--client-space-18);font-size:var(--client-text-base)}.client-button--sm .client-button__icon{font-size:10px}.client-button--md .client-button__icon{font-size:11px}.client-button--lg .client-button__icon{font-size:13px}.client-button--sm .client-button__spinner{--spin-size:10px}.client-button--md .client-button__spinner{--spin-size:11px}.client-button--lg .client-button__spinner{--spin-size:13px}.client-button--solid{background:var(--client-ink);color:var(--client-white)}.client-button--solid:not(:disabled):hover{background:var(--client-accent-hover)}.client-button--solid.client-button--on-dark{background:var(--client-white);color:var(--client-ink)}.client-button--solid.client-button--on-dark:not(:disabled):hover{background:var(--client-neutral-150)}.client-button--accent{background:var(--client-accent-secondary);color:var(--client-accent-secondary-contrast)}.client-button--accent:not(:disabled):hover{background:var(--client-secondary-deep)}.client-button--subtle{background:var(--client-surface-muted);color:var(--client-text)}.client-button--subtle:not(:disabled):hover{background:var(--client-neutral-200)}.client-button--subtle.client-button--on-dark{background:var(--client-white-a12);color:var(--client-white)}.client-button--subtle.client-button--on-dark:not(:disabled):hover{background:var(--client-white-a18)}.client-button--danger{background:var(--client-danger);color:var(--client-white)}.client-button--danger:not(:disabled):hover{background:var(--client-danger-text)}.client-button--ghost{color:var(--client-text);background:0 0}.client-button--ghost:not(:disabled):hover{background:var(--client-ink-a05)}.client-button--ghost.client-button--on-dark{color:var(--client-white)}.client-button--ghost.client-button--on-dark:not(:disabled):hover{background:var(--client-white-a08)}.client-feedback{align-items:flex-start;gap:var(--client-space-12);padding:var(--client-space-12) var(--client-space-14);border-radius:var(--client-radius-md);border:1px solid #0000;display:flex}.client-feedback__icon{flex-shrink:0;margin-top:1px;font-size:16px;line-height:1}.client-feedback__content{gap:var(--client-space-2);flex-direction:column;flex:1;min-width:0;display:flex}.client-feedback__title{font-size:var(--client-text-md);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-tight);line-height:var(--client-leading-snug);margin:0}.client-feedback__body{font-size:var(--client-text-sm);line-height:var(--client-leading-normal);margin:0}.client-feedback__action{margin-top:var(--client-space-8)}.client-feedback__dismiss{border-radius:var(--client-radius-xs);width:22px;height:22px;color:inherit;opacity:.6;cursor:pointer;transition:opacity var(--client-duration-fast) ease, background var(--client-duration-fast) ease;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-top:-2px;margin-right:-4px;padding:0;font-size:11px;display:inline-flex}.client-feedback__dismiss:hover{opacity:1}.client-feedback--success{background:var(--client-success-surface);border-color:#17862e2e}.client-feedback--success .client-feedback__icon,.client-feedback--success .client-feedback__title,.client-feedback--success .client-feedback__body,.client-feedback--success .client-feedback__dismiss{color:var(--client-success-text)}.client-feedback--warning{background:var(--client-warning-surface);border-color:#f59e0b38}.client-feedback--warning .client-feedback__icon,.client-feedback--warning .client-feedback__title,.client-feedback--warning .client-feedback__body,.client-feedback--warning .client-feedback__dismiss{color:var(--client-warning-text)}.client-feedback--danger{background:var(--client-danger-surface);border-color:#dc262633}.client-feedback--danger .client-feedback__icon,.client-feedback--danger .client-feedback__title,.client-feedback--danger .client-feedback__body,.client-feedback--danger .client-feedback__dismiss{color:var(--client-danger-text)}.client-feedback--info{background:var(--client-info-surface);border-color:#3b82f633}.client-feedback--info .client-feedback__icon,.client-feedback--info .client-feedback__title,.client-feedback--info .client-feedback__body,.client-feedback--info .client-feedback__dismiss{color:var(--client-info-text)}.client-feedback--neutral{background:var(--client-neutral-150);border-color:var(--client-border)}.client-feedback--neutral .client-feedback__icon{color:var(--client-text-muted)}.client-feedback--neutral .client-feedback__title{color:var(--client-text)}.client-feedback--neutral .client-feedback__body,.client-feedback--neutral .client-feedback__dismiss{color:var(--client-text-muted)}.client-feedback__dismiss:hover{background:var(--client-ink-a05)}.client-feedback--on-dark.client-feedback--success{background:#5fdd781f;border-color:#5fdd7840}.client-feedback--on-dark.client-feedback--success .client-feedback__icon,.client-feedback--on-dark.client-feedback--success .client-feedback__title{color:var(--client-success-on-dark)}.client-feedback--on-dark.client-feedback--success .client-feedback__body,.client-feedback--on-dark.client-feedback--success .client-feedback__dismiss{color:var(--client-text-on-dark-muted)}.client-feedback--on-dark.client-feedback--warning{background:#fbbf241f;border-color:#fbbf2440}.client-feedback--on-dark.client-feedback--warning .client-feedback__icon,.client-feedback--on-dark.client-feedback--warning .client-feedback__title{color:var(--client-warning-on-dark)}.client-feedback--on-dark.client-feedback--warning .client-feedback__body,.client-feedback--on-dark.client-feedback--warning .client-feedback__dismiss{color:var(--client-text-on-dark-muted)}.client-feedback--on-dark.client-feedback--danger{background:#f871711f;border-color:#f8717140}.client-feedback--on-dark.client-feedback--danger .client-feedback__icon,.client-feedback--on-dark.client-feedback--danger .client-feedback__title{color:var(--client-danger-on-dark)}.client-feedback--on-dark.client-feedback--danger .client-feedback__body,.client-feedback--on-dark.client-feedback--danger .client-feedback__dismiss{color:var(--client-text-on-dark-muted)}.client-feedback--on-dark.client-feedback--info{background:#60a5fa1f;border-color:#60a5fa40}.client-feedback--on-dark.client-feedback--info .client-feedback__icon,.client-feedback--on-dark.client-feedback--info .client-feedback__title{color:var(--client-info-on-dark)}.client-feedback--on-dark.client-feedback--info .client-feedback__body,.client-feedback--on-dark.client-feedback--info .client-feedback__dismiss{color:var(--client-text-on-dark-muted)}.client-feedback--on-dark.client-feedback--neutral{background:var(--client-white-a08);border-color:var(--client-border-on-dark)}.client-feedback--on-dark.client-feedback--neutral .client-feedback__icon{color:var(--client-text-on-dark-muted)}.client-feedback--on-dark.client-feedback--neutral .client-feedback__title{color:var(--client-text-on-dark)}.client-feedback--on-dark.client-feedback--neutral .client-feedback__body,.client-feedback--on-dark.client-feedback--neutral .client-feedback__dismiss{color:var(--client-text-on-dark-muted)}.client-feedback--on-dark .client-feedback__dismiss:hover{background:var(--client-white-a08)}.client-icon-tile{border:1px solid var(--client-border-subtle);box-sizing:border-box;border-radius:40%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.client-icon-tile--sm{width:32px;height:32px;font-size:14px}.client-icon-tile--md{width:40px;height:40px;font-size:16px}.client-icon-tile--lg{width:44px;height:44px;font-size:18px}.client-icon-tile--xl{width:48px;height:48px;font-size:20px}.client-icon-tile--neutral{background:var(--client-surface-muted);color:var(--client-text)}.client-icon-tile--brand{background:var(--client-secondary-a10);color:var(--client-secondary-deep)}.client-icon-tile--success{background:var(--client-success-surface);color:var(--client-success-text)}.client-icon-tile--warning{background:var(--client-warning-surface);color:var(--client-warning-text)}.client-icon-tile--danger{background:var(--client-danger-surface);color:var(--client-danger-text)}.client-icon-tile--info{background:var(--client-info-surface);color:var(--client-info-text)}.client-modal{z-index:var(--client-z-modal);pointer-events:none;opacity:0;transition:opacity .2s var(--client-ease);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.client-modal.is-open{pointer-events:auto;opacity:1}.client-modal__scrim{background:var(--client-scrim);cursor:pointer;border:none;padding:0;position:absolute;inset:0}.client-modal__panel{width:100%;max-width:var(--client-viewport-max);background:var(--client-surface);border-radius:var(--client-radius-2xl) var(--client-radius-2xl) 0 0;max-height:92dvh;box-shadow:var(--client-shadow-sheet);transform:translateY(var(--client-space-24));transition:transform .32s var(--client-ease-spring);flex-direction:column;display:flex;position:relative;overflow:hidden}.client-modal:focus-visible,.client-modal__panel:focus{outline:none}.client-modal.is-open .client-modal__panel{transform:translateY(0)}@media (width>=768px){.client-modal{padding:var(--client-space-20);align-items:center}.client-modal__panel{border-radius:var(--client-radius-2xl);max-height:min(86vh,760px);transform:scale(.96)}.client-modal__panel--sm{max-width:380px}.client-modal__panel--md{max-width:460px}.client-modal__panel--lg{max-width:600px}}.client-modal__header{align-items:flex-start;gap:var(--client-space-12);padding:var(--client-space-20) var(--client-space-20) var(--client-space-12);flex-shrink:0;display:flex}.client-modal__heading{min-width:0;padding-top:var(--client-space-2);flex:1}.client-modal__title{font-size:var(--client-text-lg);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);line-height:var(--client-leading-tight);color:var(--client-text);margin:0}.client-modal__description{margin:var(--client-space-4) 0 0;font-size:var(--client-text-md);line-height:var(--client-leading-normal);color:var(--client-text-muted)}.client-modal__close{border-radius:var(--client-radius-circle);background:var(--client-surface-muted);width:32px;height:32px;color:var(--client-text-muted);font-size:var(--client-text-md);cursor:pointer;margin:calc(-1 * var(--client-space-4)) calc(-1 * var(--client-space-4)) 0 0;transition:background var(--client-duration-fast) ease, color var(--client-duration-fast) ease;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.client-modal__close:hover{background:var(--client-neutral-200);color:var(--client-text)}.client-modal__body{-webkit-overflow-scrolling:touch;padding:0 var(--client-space-20) var(--client-space-20);font-size:var(--client-text-base);line-height:var(--client-leading-normal);color:var(--client-text);background:linear-gradient(var(--client-surface) 30%, transparent) top / 100% 28px no-repeat, linear-gradient(transparent, var(--client-surface) 70%) bottom / 100% 28px no-repeat, radial-gradient(farthest-side at 50% 0, var(--client-ink-a08), transparent) top / 100% 12px no-repeat, radial-gradient(farthest-side at 50% 100%, var(--client-ink-a08), transparent) bottom / 100% 12px no-repeat;background-attachment:local,local,scroll,scroll;flex:1;overflow-y:auto}.client-modal__header+.client-modal__body{padding-top:0}.client-modal__panel>.client-modal__body:first-child{padding-top:var(--client-space-20)}.client-modal__footer{justify-content:flex-end;align-items:center;gap:var(--client-space-10);padding:var(--client-space-14) var(--client-space-20) calc(var(--client-space-20) + env(safe-area-inset-bottom));border-top:1px solid var(--client-divider);flex-shrink:0;display:flex}@media (width<=767px){.client-modal__footer{flex-direction:column-reverse;align-items:stretch}.client-modal__footer>*{width:100%}}.client-shell{--client-ink:#0f0f11;--client-ink-a03:#0f0f1108;--client-ink-a04:#0f0f110a;--client-ink-a05:#0f0f110d;--client-ink-a06:#0f0f110f;--client-ink-a08:#0f0f1114;--client-ink-a12:#0f0f111f;--client-white:#fff;--client-neutral-50:#f7f8fa;--client-neutral-100:#eef1f5;--client-neutral-150:#f1f3f6;--client-neutral-200:#e5e7eb;--client-neutral-400:#9aa3b2;--client-neutral-500:#6b7280;--client-white-a06:#ffffff0f;--client-white-a08:#ffffff14;--client-white-a12:#ffffff1f;--client-white-a18:#ffffff2e;--client-white-a55:#ffffff8c;--client-white-a72:#ffffffb8;--test:#00878c;--client-secondary-rgb:0 135 140;--client-secondary-deep:#00869b;--client-secondary-bright:#acfff3;--client-secondary:rgb(var(--client-secondary-rgb));--client-secondary-a06:rgb(var(--client-secondary-rgb) / .06);--client-secondary-a10:rgb(var(--client-secondary-rgb) / .1);--client-secondary-a14:rgb(var(--client-secondary-rgb) / .14);--client-secondary-a18:rgb(var(--client-secondary-rgb) / .18);--client-secondary-a22:rgb(var(--client-secondary-rgb) / .22);--client-secondary-a28:rgb(var(--client-secondary-rgb) / .28);--client-bg:var(--client-neutral-100);--client-surface:var(--client-white);--client-surface-muted:var(--client-neutral-150);--client-surface-sunken:var(--client-neutral-50);--client-surface-dark:var(--client-ink);--client-text:var(--client-ink);--client-text-muted:var(--client-neutral-500);--client-text-faint:var(--client-neutral-400);--client-text-on-dark:var(--client-white);--client-text-on-dark-muted:var(--client-white-a72);--client-text-on-dark-faint:var(--client-white-a55);--client-border-subtle:var(--client-ink-a05);--client-border:var(--client-ink-a08);--client-border-strong:var(--client-ink-a12);--client-border-on-dark:var(--client-white-a12);--client-border-on-dark-strong:var(--client-white-a18);--client-divider:var(--client-ink-a06);--client-divider-on-dark:var(--client-white-a08);--client-row-padding-x:var(--client-space-14);--client-row-padding-y:var(--client-space-12);--client-gap-section:var(--client-space-20);--client-gap-group:var(--client-space-12);--client-gap-inline:var(--client-space-8);--client-scrim:#0f0f1180;--client-accent:var(--client-ink);--client-accent-hover:#262626;--client-accent-contrast:var(--client-white);--client-accent-secondary:var(--client-secondary);--client-accent-secondary-contrast:var(--client-white);--client-success:#17862e;--client-success-surface:#def7e3;--client-success-text:#12541f;--client-success-on-dark:#5fdd78;--client-warning:#f59e0b;--client-warning-surface:#fef3c7;--client-warning-text:#92400e;--client-warning-on-dark:#fbbf24;--client-danger:#dc2626;--client-danger-surface:#fee2e2;--client-danger-text:#991b1b;--client-danger-on-dark:#f87171;--client-info:#3b82f6;--client-info-surface:#dbeafe;--client-info-text:#1e40af;--client-info-on-dark:#60a5fa;--client-filetype-pdf:#e0524a;--client-filetype-word:#3b6fe0;--client-filetype-image:#d97817;--client-filetype-email:#1f9d4d;--client-gradient-dark: radial-gradient(circle at 100% 0%, var(--client-white-a08), transparent 55%), linear-gradient(155deg, #1d1d20 0%, #0f0f11 60%, #1a1a1d 100%);--client-gradient-icon: linear-gradient(150deg, #1c1c1f 0%, #0f0f11 60%, #2a2a2f 100%);--client-gradient-icon-on-dark: linear-gradient(150deg, #2d2d33 0%, #1a1a1d 60%, #3a3a42 100%);--client-space-2:2px;--client-space-4:4px;--client-space-6:6px;--client-space-8:8px;--client-space-10:10px;--client-space-12:12px;--client-space-14:14px;--client-space-16:16px;--client-space-18:18px;--client-space-20:20px;--client-space-22:22px;--client-space-24:24px;--client-space-28:28px;--client-space-32:32px;--client-space-40:40px;--client-radius-xs:10px;--client-radius-sm:12px;--client-radius-md:14px;--client-radius-lg:18px;--client-radius-xl:22px;--client-radius-2xl:28px;--client-radius-pill:999px;--client-radius-circle:50%;--client-text-2xs:10px;--client-text-xs:11px;--client-text-sm:12px;--client-text-md:13px;--client-text-base:14px;--client-text-lg:16px;--client-text-xl:18px;--client-text-2xl:22px;--client-text-3xl:26px;--client-text-display:42px;--client-font-regular:400;--client-font-medium:500;--client-font-semibold:600;--client-font-bold:700;--client-leading-none:1;--client-leading-tight:1.2;--client-leading-snug:1.35;--client-leading-normal:1.45;--client-tracking-tight:-.01em;--client-tracking-tighter:-.022em;--client-tracking-wide:.06em;--client-tracking-wider:.09em;--client-tracking-widest:.12em;--client-shadow-xs:0 1px 2px var(--client-ink-a04);--client-shadow-card:0 1px 2px var(--client-ink-a04), 0 4px 12px var(--client-ink-a04);--client-shadow-hover:0 8px 22px var(--client-ink-a08);--client-shadow-dark:0 8px 22px #0f0f112e;--client-shadow-dark-hover:0 14px 32px #0f0f1138;--client-shadow-sheet:0 -20px 60px #0f0f114d;--client-glass-bg:linear-gradient(180deg, #fffc 0%, #ffffff94 55%, #ffffffad 100%);--client-glass-blur:saturate(180%) blur(28px);--client-glass-border:#ffffff8c;--client-glass-shadow:0 6px 16px #0f0f1117, 0 2px 5px #0f0f110d, inset 0 1px 0 #ffffffd9, inset 0 -1px 0 #0f0f110a;--client-glass-sheen:linear-gradient(180deg, #ffffff73 0%, #fff0 40%);--client-glass-bg-dark:linear-gradient(180deg, #0f0f11c7 0%, #0f0f11c2 55%, #0f0f11c7 100%);--client-glass-blur-dark:saturate(150%) blur(28px);--client-glass-border-dark:#ffffff1f;--client-glass-shadow-dark:0 18px 44px #0f0f1138, 0 3px 10px #0f0f1124, inset 0 1px 0 #ffffff2e, inset 0 -1px 0 #0006;--client-glass-sheen-dark:linear-gradient(180deg, #ffffff2e 0%, #fff0 40%);--client-duration-fast:.15s;--client-duration-med:.25s;--client-duration-slow:.36s;--client-ease:cubic-bezier(.4, 0, .2, 1);--client-ease-out:cubic-bezier(.22, 1, .36, 1);--client-ease-spring:cubic-bezier(.32, 1.2, .5, 1);--client-z-raised:1;--client-z-sticky:10;--client-z-nav:30;--client-z-header:40;--client-z-sheet:60;--client-z-overlay:1000;--client-z-modal:1100;--client-z-popover:1200;--client-z-toast:1300;--client-viewport-max:480px;--client-viewport-max-wide:880px;--client-page-gutter:16px;--client-nav-height:104px;background:var(--client-bg);min-height:100vh;color:var(--client-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;justify-content:center;font-family:inherit;display:flex}@media (pointer:coarse){.client-shell input:not(.client-pin__cell),.client-shell textarea,.client-shell select,.client-shell .client-field .client-field__control{font-size:16px}}.client-viewport{isolation:isolate;width:100%;max-width:var(--client-viewport-max);background:var(--client-bg);min-height:100vh;padding-bottom:calc(var(--client-nav-height) + env(safe-area-inset-bottom));box-sizing:border-box;flex-direction:column;display:flex;position:relative}.client-tab-content{flex-direction:column;flex:1;display:flex;position:relative;overflow-x:clip}.client-tab-pane{flex-direction:column;flex:1;min-width:0;display:flex}.client-tab-pane--exit{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.client-tab-pane--exit[data-direction=right]{animation:.36s cubic-bezier(.22,1,.36,1) both clientTabExitLeft}.client-tab-pane--exit[data-direction=left]{animation:.36s cubic-bezier(.22,1,.36,1) both clientTabExitRight}.client-tab-pane--enter[data-direction=right]{animation:.36s cubic-bezier(.22,1,.36,1) both clientTabEnterFromRight}.client-tab-pane--enter[data-direction=left]{animation:.36s cubic-bezier(.22,1,.36,1) both clientTabEnterFromLeft}@keyframes clientTabEnterFromRight{0%{opacity:0;transform:translate(18%)}to{opacity:1;transform:translate(0)}}@keyframes clientTabEnterFromLeft{0%{opacity:0;transform:translate(-18%)}to{opacity:1;transform:translate(0)}}@keyframes clientTabExitLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-18%)}}@keyframes clientTabExitRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(18%)}}@media (prefers-reduced-motion:reduce){.client-shell :not([class*=Toastify__progress-bar]),.client-shell :before,.client-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:.01ms!important}}@media (width>=768px){.client-viewport{max-width:var(--client-viewport-max-wide)}}.client-section-title{font-size:var(--client-text-base);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);margin:0 0 var(--client-space-12);color:var(--client-text)}.client-row{align-items:center;gap:var(--client-space-12);display:flex}.client-stack{gap:var(--client-space-16);flex-direction:column;display:flex}.client-shell button{touch-action:manipulation}.client-shell button:focus-visible{outline:2px solid var(--client-text);outline-offset:2px}.client-onboarding{z-index:var(--client-z-overlay);background:radial-gradient(88% 50% at 2% 48%, rgb(var(--client-secondary-rgb) / .24), transparent 70%), radial-gradient(84% 52% at 112% 68%, rgb(var(--client-secondary-rgb) / .2), transparent 70%), radial-gradient(58% 48% at 52% 116%, var(--client-ink-a08), transparent 60%), var(--client-bg);justify-content:center;display:flex;position:fixed;inset:0;overflow:hidden}.client-onboarding:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(#0f0f1133 1px,#0000 1.4px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(125% 92% at 50% 122%,#000 8%,#0000 68%);mask-image:radial-gradient(125% 92% at 50% 122%,#000 8%,#0000 68%)}.client-onboarding__col{z-index:1;width:100%;max-width:var(--client-viewport-max);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.client-onboarding__header{gap:var(--client-space-16);padding:var(--client-page-gutter);padding-top:calc(var(--client-space-24) + env(safe-area-inset-top));flex-direction:column;flex-shrink:0;display:flex}.client-onboarding__logo{object-fit:contain;align-self:center;width:auto;height:28px}.client-onboarding__stage{flex:1;position:relative;overflow:hidden}.client-onboarding__screen-anim{animation:client-ob-fade var(--client-duration-med) var(--client-ease-out);position:absolute;inset:0}@keyframes client-ob-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.client-ob-start__content{text-align:center;justify-content:flex-start;align-items:center;gap:var(--client-space-28);padding-block:var(--client-space-24)}.client-ob-start__content:before,.client-ob-start__content:after{content:"";flex:4 0 0}.client-ob-start__content:after{flex-grow:6}.client-ob-start__intro{align-items:center;gap:var(--client-space-12);flex-direction:column;display:flex}.client-ob-start__logo{object-fit:contain;width:auto;height:70px}.client-ob-start__title{font-size:var(--client-text-2xl);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);color:var(--client-text);margin:0}.client-ob-start__card{gap:var(--client-space-16);text-align:left;flex-direction:column;width:100%;display:flex}.client-ob-start__legal{font-size:var(--client-text-sm);color:var(--client-text-muted);margin:0}.client-ob-or{align-items:center;gap:var(--client-space-12);color:var(--client-text-faint);font-size:var(--client-text-xs);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-wider);text-transform:uppercase;display:flex}.client-ob-or:before,.client-ob-or:after{content:"";background:var(--client-divider);flex:1;height:1px}.client-ob-screen{flex-direction:column;width:100%;height:100%;display:flex}.client-ob-screen__content{gap:var(--client-space-20);padding:var(--client-space-4) var(--client-page-gutter) var(--client-space-20);scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;display:flex;overflow-y:auto}.client-ob-screen__content::-webkit-scrollbar{width:0;height:0;display:none}.client-ob-screen__head{gap:var(--client-space-6);flex-direction:column;display:flex}.client-ob-screen__title{font-size:var(--client-text-2xl);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);color:var(--client-text);margin:0}.client-ob-screen__sub{font-size:var(--client-text-md);color:var(--client-text-muted);line-height:var(--client-leading-normal);margin:0}.client-ob-screen__footer{gap:var(--client-space-10);padding:var(--client-space-16) var(--client-page-gutter) calc(var(--client-space-20) + env(safe-area-inset-bottom));flex-direction:column;flex-shrink:0;display:flex}.client-ob-form-card{padding:var(--client-space-20)}.client-ob-fields{gap:var(--client-space-16);flex-direction:column;display:flex}.client-ob-fields__row{gap:var(--client-space-12);display:flex}.client-ob-fields__row>*{flex:1;min-width:0}.client-ob-fields__password,.client-ob-group{gap:var(--client-space-10);flex-direction:column;display:flex}.client-ob-stack{gap:var(--client-gap-inline);flex-direction:column;display:flex}.client-ob-verify{gap:var(--client-space-14);padding:var(--client-space-16);flex-direction:column;display:flex}.client-ob-verify__head{align-items:center;gap:var(--client-space-12);display:flex}.client-ob-verify__badge{flex-shrink:0;display:inline-flex;position:relative}.client-ob-verify__badge--done{animation:client-ob-badge-pop var(--client-duration-med) var(--client-ease-spring)}.client-ob-verify__badge--done:after{content:"";border:2px solid var(--client-success);opacity:0;animation:client-ob-ring .62s var(--client-ease-out);pointer-events:none;border-radius:40%;position:absolute;inset:0}@keyframes client-ob-badge-pop{0%{transform:scale(.62)}55%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes client-ob-ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.client-ob-verify__pill{animation:client-ob-pill-in var(--client-duration-med) var(--client-ease-out) both;display:inline-flex}@keyframes client-ob-pill-in{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:none}}.client-ob-verify__passed{align-items:center;gap:var(--client-gap-inline);font-size:var(--client-text-sm);font-weight:var(--client-font-semibold);color:var(--client-success);display:inline-flex}.client-ob-verify__heading{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.client-ob-verify__title{font-size:var(--client-text-base);font-weight:var(--client-font-semibold);color:var(--client-text)}.client-ob-verify__target{font-size:var(--client-text-sm);color:var(--client-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-ob-verify__body{gap:var(--client-space-12);flex-direction:column;display:flex}.client-ob-verify__text{font-size:var(--client-text-md);color:var(--client-text-muted);line-height:var(--client-leading-normal);margin:0}.client-ob-verify__actions{justify-content:space-between;align-items:center;gap:var(--client-space-12);display:flex}.client-ob-verify__checking{align-items:center;gap:var(--client-gap-inline);font-size:var(--client-text-sm);color:var(--client-text-muted);display:inline-flex}.client-ob-link{font-family:inherit;font-size:var(--client-text-sm);font-weight:var(--client-font-semibold);color:var(--client-accent-secondary);cursor:pointer;background:0 0;border:none;padding:0}.client-ob-link:disabled{color:var(--client-text-faint);cursor:default}.client-ob-note{font-size:var(--client-text-xs);color:var(--client-text-faint);line-height:var(--client-leading-snug);text-align:center;margin:0}.client-ob-terms-row{align-items:center;gap:var(--client-space-12);text-align:left;width:100%;padding:var(--client-space-14);display:flex}.client-ob-terms-row--action{cursor:pointer;transition:border-color var(--client-duration-fast) var(--client-ease)}.client-ob-terms-row--action:hover{border-color:var(--client-border-strong)}.client-ob-terms-row--error{border-color:var(--client-danger,#dc2626)}.client-ob-loading{justify-content:center;align-items:center;min-height:240px}.client-ob-start__notice{width:100%;margin-bottom:var(--client-space-12)}.client-ob-terms-row__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.client-ob-terms-row__title{font-size:var(--client-text-base);font-weight:var(--client-font-semibold);color:var(--client-text);align-items:center;gap:var(--client-gap-inline);display:flex}.client-ob-terms-row__req{font-size:var(--client-text-xs);font-weight:var(--client-font-medium);color:var(--client-text-muted);background:var(--client-surface-muted);border:1px solid var(--client-border-subtle);padding:1px var(--client-space-8);border-radius:var(--client-radius-pill);flex-shrink:0;line-height:1.6}.client-ob-terms-row__sub{font-size:var(--client-text-sm);color:var(--client-text-muted)}.client-ob-terms-row__chevron{color:var(--client-text-faint);font-size:var(--client-text-sm);flex-shrink:0}.client-ob-tob-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;max-height:46vh;overflow-y:auto}.client-ob-tob-scroll::-webkit-scrollbar{width:0;height:0;display:none}.client-ob-consent{gap:var(--client-space-10);margin-top:var(--client-space-20);padding-top:var(--client-space-16);border-top:1px solid var(--client-divider);flex-direction:column;display:flex}.client-ob-consent__title{font-size:var(--client-text-md);font-weight:var(--client-font-semibold);color:var(--client-text);letter-spacing:var(--client-tracking-tight);margin:0}.client-ob-consent__text{font-size:var(--client-text-sm);line-height:var(--client-leading-snug);color:var(--client-text-muted);margin:0}.client-ob-consent__list{flex-direction:column;display:flex}.client-ob-consent__list .client-toggle-row--flat{border-top:1px solid var(--client-divider)}.client-ob-success__content{text-align:center;justify-content:center;align-items:center;gap:var(--client-space-16);transform:translateY(-15%)}.client-ob-success__badge{display:inline-flex;position:relative}.client-ob-success__badge:after{content:"";border:2px solid var(--client-success);opacity:0;animation:client-ob-ring .7s var(--client-ease-out) 80ms;pointer-events:none;border-radius:40%;position:absolute;inset:0}.client-ob-success__icon{width:72px;height:72px;animation:client-ob-pop var(--client-duration-slow) var(--client-ease-spring);font-size:30px}@keyframes client-ob-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.client-ob-success__title{font-size:var(--client-text-2xl);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);color:var(--client-text);animation:client-ob-rise var(--client-duration-med) var(--client-ease-out) .14s both;margin:0}.client-ob-success__sub{max-width:320px;font-size:var(--client-text-md);color:var(--client-text-muted);line-height:var(--client-leading-normal);animation:client-ob-rise var(--client-duration-med) var(--client-ease-out) .22s both;margin:0}.client-ob-success .client-ob-screen__footer{animation:client-ob-rise var(--client-duration-med) var(--client-ease-out) .3s both}@keyframes client-ob-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.client-auth__screen{flex:1;height:auto;min-height:0}.client-auth__subtitle{max-width:34ch;font-size:var(--client-text-md);color:var(--client-text-muted);line-height:var(--client-leading-normal);text-align:center;margin:0}.client-auth__card{gap:var(--client-space-16);text-align:left;flex-direction:column;width:100%;display:flex}.client-auth__copyright{text-align:center;padding:var(--client-space-8) var(--client-page-gutter) calc(var(--client-space-16) + env(safe-area-inset-bottom));font-size:var(--client-text-xs);color:var(--client-text-faint);flex-shrink:0;margin:0}.client-auth__card>form{gap:var(--client-space-16);flex-direction:column;display:flex}.client-auth__status{text-align:center;align-items:center;gap:var(--client-space-14);flex-direction:column;display:flex}.client-auth__status-icon{color:var(--client-text-faint);font-size:44px;line-height:1}.client-auth__status-icon--success{color:var(--client-success)}.client-auth__status-icon--danger{color:var(--client-danger)}.client-auth__status-text{color:var(--client-text-muted);font-size:var(--client-text-md);line-height:var(--client-leading-normal);margin:0}.client-auth__status-text strong{color:var(--client-text)}.client-auth__actions{gap:var(--client-space-10);flex-direction:column;width:100%;display:flex}.client-auth__linkbtn{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.client-auth__linkbtn:disabled{opacity:.6;cursor:default}.client-auth__qr{width:180px;height:auto;padding:var(--client-space-8);background:#fff;border-radius:12px;align-self:center}.strength-bars{gap:var(--space-1);margin-bottom:var(--space-1);display:flex}.strength-bar{background-color:var(--gray-200);border-radius:var(--radius-full);flex:1;height:8px;transition:background-color .15s}.strength-bar.red{background-color:var(--status-error)}.strength-bar.orange,.strength-bar.yellow{background-color:var(--status-warning)}.strength-bar.green{background-color:var(--status-success)}.strength-label{font-size:var(--text-xs);color:var(--text-muted);text-align:right;margin:0}.client-field--select .client-field__control{cursor:pointer}.client-field--disabled.client-field--select .client-field__control,.client-field--readonly.client-field--select .client-field__control{cursor:not-allowed}.client-select__trigger{min-width:0;font:inherit;color:inherit;text-align:left;cursor:inherit;background:0 0;border:none;outline:none;flex:1;align-items:center;margin:0;padding:0;display:inline-flex}.client-select__value{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.client-select__value--placeholder{color:var(--client-text-faint)}.client-field--dark .client-select__value--placeholder{color:var(--client-text-on-dark-faint)}.client-select__chevron{color:var(--client-text-faint);pointer-events:none;transition:color var(--client-duration-fast) var(--client-ease), transform var(--client-duration-med) var(--client-ease-out);flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.client-field--sm .client-select__chevron{font-size:9px}.client-field--md .client-select__chevron{font-size:10px}.client-field--lg .client-select__chevron{font-size:11px}.client-field--select .client-field__control:focus-within .client-select__chevron{color:var(--client-text-muted)}.client-field--open .client-select__chevron{color:var(--client-secondary);transform:rotate(180deg)}.client-field--dark.client-field--open .client-select__chevron{color:var(--client-secondary-bright)}.client-select__list{top:calc(100% + var(--client-space-6));z-index:var(--client-z-sticky);padding:var(--client-space-4) 0;background:var(--client-surface);border:1px solid var(--client-border);border-radius:var(--client-radius-md);box-shadow:var(--client-shadow-card);max-height:280px;animation:client-select-pop var(--client-duration-fast) var(--client-ease-out);margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}@keyframes client-select-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.client-field--dark .client-select__list{background:var(--client-ink);border-color:var(--client-border-on-dark);box-shadow:var(--client-shadow-dark)}.client-select__option{align-items:center;gap:var(--client-space-10);padding:var(--client-space-8) var(--client-space-12);font-size:var(--client-text-md);color:var(--client-text);cursor:pointer;transition:background var(--client-duration-fast) var(--client-ease);display:flex}.client-select__option[data-highlighted]{background:var(--client-ink-a04)}.client-select__option[data-selected]{color:var(--client-secondary);font-weight:var(--client-font-semibold)}.client-select__option[data-disabled]{color:var(--client-text-faint);cursor:not-allowed}.client-field--dark .client-select__option{color:var(--client-text-on-dark)}.client-field--dark .client-select__option[data-highlighted]{background:var(--client-white-a08)}.client-field--dark .client-select__option[data-selected]{color:var(--client-secondary-bright)}.client-field--dark .client-select__option[data-disabled]{color:var(--client-text-on-dark-faint)}.client-select__option-icon{width:16px;height:16px;color:var(--client-text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.client-select__option[data-selected] .client-select__option-icon{color:var(--client-secondary)}.client-field--dark .client-select__option-icon{color:var(--client-text-on-dark-muted)}.client-field--dark .client-select__option[data-selected] .client-select__option-icon{color:var(--client-secondary-bright)}.client-select__option-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.client-select__option-label{font-size:var(--client-text-md);line-height:var(--client-leading-tight);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.client-select__option-desc{font-size:var(--client-text-xs);color:var(--client-text-muted);line-height:var(--client-leading-snug);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.client-field--dark .client-select__option-desc{color:var(--client-text-on-dark-muted)}.client-select__option-check{color:var(--client-secondary);flex-shrink:0;font-size:12px}.client-field--dark .client-select__option-check{color:var(--client-secondary-bright)}.client-select__group-label{padding:var(--client-space-10) var(--client-space-12) var(--client-space-4);font-size:var(--client-text-2xs);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-widest);text-transform:uppercase;color:var(--client-text-faint);cursor:default}.client-field--dark .client-select__group-label{color:var(--client-text-on-dark-faint)}.client-select__search{top:calc(-1 * var(--client-space-4));z-index:1;padding:var(--client-space-8) var(--client-space-8) var(--client-space-6);background:var(--client-surface);border-bottom:1px solid var(--client-border);position:sticky}.client-select__search-input{box-sizing:border-box;width:100%;padding:var(--client-space-8) var(--client-space-10);border:1px solid var(--client-border);border-radius:var(--client-radius-sm);background:var(--client-surface);font:inherit;font-size:var(--client-text-sm);color:var(--client-text)}.client-select__search-input::placeholder{color:var(--client-text-faint)}.client-select__search-input:focus{border-color:var(--client-border-strong);outline:none}.client-field--dark .client-select__search{background:var(--client-ink);border-bottom-color:var(--client-border-on-dark)}.client-field--dark .client-select__search-input{border-color:var(--client-border-on-dark);color:var(--client-text-on-dark);background:0 0}.client-select__empty{padding:var(--client-space-12);text-align:center;font-size:var(--client-text-sm);color:var(--client-text-muted)}.client-field--dark .client-select__empty{color:var(--client-text-on-dark-muted)}.client-phone__country{align-items:center;gap:var(--client-space-6);font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;outline:none;flex-shrink:0;margin:0;padding:0;display:inline-flex}.client-field--disabled .client-phone__country,.client-field--readonly .client-phone__country{cursor:not-allowed}.client-phone__flag{border-radius:var(--client-radius-xs,3px);width:20px;height:14px;box-shadow:inset 0 0 0 1px var(--client-ink-a05);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.client-phone__flag img,.client-phone__flag svg{object-fit:cover;width:100%;height:100%;display:block}.client-phone__flag-fallback{background:var(--client-ink-a05);width:100%;height:100%}.client-phone__code{font-variant-numeric:tabular-nums;font-weight:var(--client-font-medium);color:var(--client-text);white-space:nowrap}.client-phone__chevron{color:var(--client-text-faint);pointer-events:none;transition:color var(--client-duration-fast) var(--client-ease), transform var(--client-duration-med) var(--client-ease-out);flex-shrink:0;justify-content:center;align-items:center;font-size:9px;display:inline-flex}.client-field--open .client-phone__chevron{color:var(--client-secondary);transform:rotate(180deg)}.client-phone__country:focus-visible .client-phone__chevron{color:var(--client-text-muted)}.client-phone__divider{width:1px;margin:var(--client-space-8) var(--client-space-4) var(--client-space-8) 0;background:var(--client-border-strong);flex-shrink:0;align-self:stretch}.client-field--phone .client-phone__number{flex:1;min-width:0}.client-field--dark .client-phone__code{color:var(--client-text-on-dark)}.client-field--dark .client-phone__chevron{color:var(--client-text-on-dark-faint)}.client-field--dark.client-field--open .client-phone__chevron{color:var(--client-secondary-bright)}.client-field--dark .client-phone__divider{background:var(--client-border-on-dark)}.client-field--dark .client-phone__flag{box-shadow:inset 0 0 0 1px var(--client-white-a12)}.client-field--sm .client-phone__flag{width:18px;height:13px}.client-field--lg .client-phone__flag{width:22px;height:16px}.client-field--sm .client-phone__chevron{font-size:8px}.client-field--lg .client-phone__chevron{font-size:10px}.client-phone__list{padding-top:0}.client-phone__search-row{align-items:center;gap:var(--client-gap-inline);z-index:1;margin-bottom:var(--client-space-4);padding:var(--client-space-8) var(--client-space-12);background:var(--client-surface);border-bottom:1px solid var(--client-border);display:flex;position:sticky;top:0}.client-phone__search-icon{color:var(--client-text-faint);flex-shrink:0;font-size:12px;display:inline-flex}.client-phone__search{min-width:0;font:inherit;font-size:var(--client-text-sm);color:var(--client-text);background:0 0;border:none;outline:none;flex:1;padding:0}.client-phone__search::placeholder{color:var(--client-text-faint)}.client-field--dark .client-phone__search-row{background:var(--client-ink);border-bottom-color:var(--client-border-on-dark)}.client-field--dark .client-phone__search{color:var(--client-text-on-dark)}.client-field--dark .client-phone__search::placeholder{color:var(--client-text-on-dark-faint)}.client-phone__option{gap:var(--client-space-10)}.client-phone__option-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.client-phone__option-code{font-variant-numeric:tabular-nums;color:var(--client-text-muted);flex-shrink:0}.client-phone__option[data-selected] .client-phone__option-code{color:var(--client-secondary)}.client-field--dark .client-phone__option-code{color:var(--client-text-on-dark-muted)}.client-field--dark .client-phone__option[data-selected] .client-phone__option-code{color:var(--client-secondary-bright)}.client-phone__option-check{color:var(--client-secondary);flex-shrink:0;font-size:12px}.client-field--dark .client-phone__option-check{color:var(--client-secondary-bright)}.client-checkbox{align-items:center;gap:var(--client-space-10);text-align:left;cursor:pointer;color:var(--client-text);font:inherit;background:0 0;border:0;padding:0;display:flex}.client-checkbox:disabled{cursor:default;opacity:.5}.client-checkbox--multiline{align-items:flex-start}.client-checkbox--multiline .client-checkbox__box{margin-top:1px}.client-checkbox__box{border-radius:var(--client-radius-xs);border:1.5px solid var(--client-neutral-200);background:var(--client-surface);width:20px;height:20px;color:var(--client-white);transition:background var(--client-duration-fast) var(--client-ease), border-color var(--client-duration-fast) var(--client-ease);flex:none;place-items:center;font-size:11px;display:grid}.client-checkbox[aria-checked=true] .client-checkbox__box{background:var(--client-secondary);border-color:var(--client-secondary)}.client-checkbox__text{min-width:0;font-size:var(--client-text-sm);line-height:var(--client-leading-snug);flex-direction:column;gap:2px;display:flex}.client-checkbox__hint{color:var(--client-text-muted);font-size:var(--client-text-sm)}.client-ob-progress{gap:var(--client-gap-inline);flex-direction:column;flex:1;min-width:0;display:flex}.client-ob-progress__track{border-radius:var(--client-radius-pill);background:var(--client-ink-a08);height:4px;overflow:hidden}.client-ob-progress__fill{border-radius:var(--client-radius-pill);background:var(--client-accent-secondary);height:100%;transition:width var(--client-duration-med) var(--client-ease);display:block}.client-ob-progress__meta{align-items:baseline;gap:var(--client-gap-inline);display:flex}.client-ob-progress__count{font-size:var(--client-text-2xs);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-wider);text-transform:uppercase;color:var(--client-text-faint)}.client-ob-progress__label{font-size:var(--client-text-md);font-weight:var(--client-font-semibold);color:var(--client-text)}.client-status{align-items:center;gap:var(--client-space-6);padding:2px var(--client-space-8);border-radius:var(--client-radius-pill);font-size:var(--client-text-xs);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-tight);white-space:nowrap;line-height:1.5;display:inline-flex}.client-status__dot{border-radius:var(--client-radius-circle);background:currentColor;flex-shrink:0;width:6px;height:6px}.client-status--soft{border:1px solid var(--client-border-subtle);box-sizing:border-box}.client-status--soft.client-status--on-dark{border-color:var(--client-border-on-dark)}.client-status--soft.client-status--success{background:var(--client-success-surface);color:var(--client-success-text)}.client-status--soft.client-status--warning{background:var(--client-warning-surface);color:var(--client-warning-text)}.client-status--soft.client-status--danger{background:var(--client-danger-surface);color:var(--client-danger-text)}.client-status--soft.client-status--info{background:var(--client-info-surface);color:var(--client-info-text)}.client-status--soft.client-status--neutral{background:var(--client-neutral-150);color:var(--client-neutral-500)}.client-status--soft.client-status--success .client-status__dot{background:var(--client-success)}.client-status--soft.client-status--warning .client-status__dot{background:var(--client-warning)}.client-status--soft.client-status--danger .client-status__dot{background:var(--client-danger)}.client-status--soft.client-status--info .client-status__dot{background:var(--client-info)}.client-status--soft.client-status--neutral .client-status__dot{background:var(--client-neutral-500)}.client-status--soft.client-status--on-dark.client-status--success{color:var(--client-success-on-dark);background:#5fdd7829}.client-status--soft.client-status--on-dark.client-status--warning{color:var(--client-warning-on-dark);background:#fbbf2429}.client-status--soft.client-status--on-dark.client-status--danger{color:var(--client-danger-on-dark);background:#f8717129}.client-status--soft.client-status--on-dark.client-status--info{color:var(--client-info-on-dark);background:#60a5fa29}.client-status--soft.client-status--on-dark.client-status--neutral{background:var(--client-white-a12);color:var(--client-white-a72)}.client-strength{gap:var(--client-gap-inline);flex-direction:column;display:flex}.client-strength__track{border-radius:var(--client-radius-pill);background:var(--client-ink-a08);height:6px;position:relative;overflow:hidden}.client-strength__fill{border-radius:var(--client-radius-pill);background:var(--client-ink-a12);width:0;transition:width .5s var(--client-ease-out), background-color .4s var(--client-ease-out), box-shadow .4s var(--client-ease-out);position:absolute;inset:0 auto 0 0}.client-strength--danger .client-strength__fill{background:linear-gradient(90deg, #e0492f, var(--client-danger));box-shadow:0 0 8px #dc262680}.client-strength--warning .client-strength__fill{background:linear-gradient(90deg, #f0b429, var(--client-warning));box-shadow:0 0 8px #f59e0b80}.client-strength--success .client-strength__fill{background:linear-gradient(90deg, #2bb24e, var(--client-success));box-shadow:0 0 8px #17862e73}.client-strength__meta{justify-content:space-between;align-items:baseline;gap:var(--client-gap-inline);display:flex}.client-strength__label{font-size:var(--client-text-xs);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight)}.client-strength--danger .client-strength__label{color:var(--client-danger-text)}.client-strength--warning .client-strength__label{color:var(--client-warning-text)}.client-strength--success .client-strength__label{color:var(--client-success-text)}.client-strength__crack{font-size:var(--client-text-xs);color:var(--client-text-muted)}.client-strength__hint{font-size:var(--client-text-xs);line-height:var(--client-leading-snug);color:var(--client-text-muted);margin:0}.client-toggle-row{align-items:center;gap:var(--client-space-12);padding:var(--client-space-12) var(--client-space-14);display:flex}.client-toggle-row--flat{padding-left:0;padding-right:0}.client-toggle-row__icon{width:22px;height:22px;font-size:var(--client-text-md);color:var(--client-text);opacity:.72;flex-shrink:0;justify-content:center;align-items:center;display:flex}.client-toggle-row__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.client-toggle-row__label{font-size:var(--client-text-base);font-weight:var(--client-font-medium);color:var(--client-text);letter-spacing:var(--client-tracking-tight)}.client-toggle-row__hint{font-size:var(--client-text-xs);line-height:var(--client-leading-snug);color:var(--client-text-muted)}.client-switch:disabled{cursor:not-allowed;opacity:.5}.client-first-goal__grid{gap:var(--client-gap-inline);flex-direction:column;display:flex}.client-first-goal__item{align-items:center;gap:var(--client-space-12);box-sizing:border-box;width:100%;padding:var(--client-space-12);border:1px solid var(--client-border);border-radius:var(--client-radius-lg);background:var(--client-surface);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background var(--client-duration-fast) var(--client-ease), border-color var(--client-duration-fast) var(--client-ease);display:flex}.client-first-goal__item:hover{background:var(--client-ink-a03)}.client-first-goal__item--selected{border-color:var(--client-secondary);background:rgb(var(--client-secondary-rgb) / .07)}.client-first-goal__item:disabled{cursor:default}.client-first-goal__item--selected:hover{background:rgb(var(--client-secondary-rgb) / .07)}.client-first-goal__text{gap:var(--client-space-2);flex-direction:column;flex:1;min-width:0;display:flex}.client-first-goal__title{font-size:var(--client-text-md);font-weight:var(--client-font-semibold);color:var(--client-text)}.client-first-goal__desc{font-size:var(--client-text-xs);color:var(--client-text-muted);line-height:var(--client-leading-snug)}.client-first-goal__check{border:1.5px solid var(--client-border);color:#fff;width:22px;height:22px;transition:background var(--client-duration-fast) var(--client-ease), border-color var(--client-duration-fast) var(--client-ease);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;display:grid}.client-first-goal__item--selected .client-first-goal__check{background:var(--client-secondary);border-color:var(--client-secondary)}.tob-page{color:var(--text-colour,#383838);box-sizing:border-box;background:#fff;flex-direction:column;align-items:center;width:100%;max-width:100vw;display:flex;overflow-x:hidden}.tob-hero{text-align:center;box-sizing:border-box;background:#0f0f11;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:340px;padding:100px 24px 56px;display:flex;position:relative;overflow:hidden}.tob-hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#ffffff09 0%,#0000 70%);width:900px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tob-hero>*{z-index:1;position:relative}.tob-hero-badge{color:#ffffffb3;text-transform:uppercase;letter-spacing:2.5px;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:24px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 18px;font-size:12px;font-weight:600;display:inline-flex}.tob-hero-badge svg{opacity:.6;font-size:11px}.tob-hero h1{color:#fff;letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(2.2rem,5vw,3.25rem);font-weight:600;line-height:1.15}.tob-hero-subtitle{color:#ffffff80;max-width:580px;margin:0 auto 28px;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:400;line-height:1.7}.tob-hero-meta{color:#ffffff59;gap:32px;font-size:.85rem;display:flex}.tob-hero-meta span{align-items:center;gap:7px;display:flex}.tob-hero-meta svg{font-size:13px}.tob-layout{box-sizing:border-box;gap:56px;width:100%;max-width:1140px;margin:0 auto;padding:56px 32px 96px;display:flex}.tob-sidebar{flex-shrink:0;align-self:flex-start;width:240px;position:sticky;top:100px}.tob-sidebar-title{text-transform:uppercase;letter-spacing:1.8px;color:var(--gray-400,#9ca3af);margin:0 0 16px 16px;font-size:11px;font-weight:700}.tob-sidebar nav{flex-direction:column;gap:2px;display:flex}.tob-sidebar-link{color:var(--text-secondary,#666);border-radius:8px;align-items:center;gap:10px;padding:10px 16px;font-size:.875rem;font-weight:450;line-height:1.4;text-decoration:none;transition:all .2s;display:flex}.tob-sidebar-link .tob-link-num{color:var(--gray-400,#9ca3af);min-width:20px;font-size:.75rem;font-weight:600;transition:color .2s}.tob-sidebar-link:hover{color:var(--text-primary,#1a1a1a);background:var(--gray-50,#f9fafb)}.tob-sidebar-link.active{color:var(--text-primary,#1a1a1a);background:var(--gray-50,#f9fafb);font-weight:550}.tob-sidebar-link.active .tob-link-num{color:#0f0f11}.tob-main{overflow-wrap:break-word;word-break:break-word;flex:1;min-width:0}.tob-contact-card{text-align:center;color:#fff;box-sizing:border-box;background:#0f0f11;border-radius:20px;max-width:100%;margin-top:56px;padding:48px 40px;position:relative;overflow:hidden}.tob-contact-card:before{content:"";pointer-events:none;background:radial-gradient(#ffffff0a 0%,#0000 70%);width:500px;height:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tob-contact-card>*{z-index:1;position:relative}.tob-contact-card h3{color:#fff;letter-spacing:-.01em;margin:0 0 8px;font-size:1.35rem;font-weight:600}.tob-contact-card>p{color:#ffffff80;margin:0 0 28px;font-size:.975rem;line-height:1.6}.tob-contact-links{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.tob-contact-links a{color:#fff;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.tob-contact-links a:hover{background:#ffffff2e;border-color:#ffffff40;transform:translateY(-2px)}@media (width<=1024px){.tob-layout{gap:40px;padding:44px 24px 80px}.tob-sidebar{width:200px}}@media (width<=768px){.tob-hero{min-height:auto;padding:88px 20px 40px}.tob-hero h1{font-size:2rem}.tob-hero-subtitle{font-size:.95rem}.tob-hero-meta{flex-direction:column;align-items:center;gap:8px}.tob-layout{flex-direction:column;gap:0;padding:32px 16px 60px}.tob-sidebar{border-bottom:1px solid var(--gray-100,#f3f4f6);width:100%;margin-bottom:32px;padding-bottom:20px;position:static}.tob-sidebar-title{margin-bottom:12px;margin-left:4px}.tob-sidebar nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;gap:8px;padding-bottom:4px;overflow-x:auto}.tob-sidebar nav::-webkit-scrollbar{display:none}.tob-sidebar-link{white-space:nowrap;background:var(--gray-50,#f9fafb);border-left:none;border:1px solid var(--gray-200,#e5e7eb);border-radius:20px;padding:8px 14px;font-size:.8rem}.tob-sidebar-link .tob-link-num{display:none}.tob-sidebar-link.active{color:#fff;background:#0f0f11;border-color:#0f0f11}.tob-contact-card{border-radius:16px;margin-top:40px;padding:32px 20px}.tob-contact-card h3{font-size:1.15rem}.tob-contact-links{flex-direction:column;align-items:stretch;gap:10px}.tob-contact-links a{justify-content:center;padding:14px 20px}}@media (width<=480px){.tob-hero{padding:90px 16px 40px}.tob-hero-badge{padding:6px 14px;font-size:10px}.tob-hero h1{font-size:1.75rem}.tob-layout{padding:24px 14px 48px}}.spark{display:block;position:relative;overflow:visible}.spark__svg{width:100%;height:100%;display:block;position:absolute;inset:0}.spark__reveal{transform-box:fill-box;transform-origin:0;animation:spark-reveal 1.5s var(--client-ease-out) .15s forwards;transform:scaleX(0)}@keyframes spark-reveal{to{transform:scaleX(1)}}.spark__area{opacity:0;animation:spark-area-in 1s var(--client-ease-out) .2s forwards}@keyframes spark-area-in{to{opacity:1}}.spark__marker{opacity:0;width:7px;height:7px;animation:spark-marker-in .5s var(--client-ease-spring) 1.55s forwards;position:absolute;transform:translate(-50%,-50%)scale(.3)}@keyframes spark-marker-in{to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.spark__dot{background:var(--client-secondary);border:1.5px solid var(--client-white);box-sizing:border-box;border-radius:50%;position:absolute;inset:0}.spark__pulse{border:1.5px solid var(--client-secondary);opacity:0;border-radius:50%;animation:2.4s ease-out 2.1s infinite spark-pulse;position:absolute;inset:0}@keyframes spark-pulse{0%{opacity:.55;transform:scale(.6)}70%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}.client-goals{overflow:hidden}.client-goals>*{z-index:1;position:relative}.client-goals__summary{align-items:center;gap:var(--client-gap-inline);padding:var(--client-space-12) var(--client-row-padding-x) var(--client-space-4);font-size:var(--client-text-xs);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-tight);color:var(--client-text-muted);display:flex}.client-goals__summary-dot{border-radius:var(--client-radius-circle);background:var(--client-text-faint);width:7px;height:7px}.client-goals__summary--ok .client-goals__summary-dot{background:var(--client-success)}.client-goals__summary--attention .client-goals__summary-dot{background:var(--client-warning)}.client-goals__list{margin:0;padding:0;list-style:none}.client-goal-row{align-items:center;gap:var(--client-space-12);box-sizing:border-box;width:100%;padding:var(--client-row-padding-y) var(--client-row-padding-x);font:inherit;color:inherit;text-align:left;cursor:pointer;--goal-accent:var(--client-text-faint);transition:background var(--client-duration-fast) var(--client-ease);background:0 0;border:none;display:flex}.client-goal-row:hover{background:var(--client-ink-a03)}.client-goal-row:active{background:var(--client-ink-a05)}.client-goal-row--success{--goal-accent:var(--client-success)}.client-goal-row--warning{--goal-accent:var(--client-warning)}.client-goal-row--danger{--goal-accent:var(--client-danger)}.client-goal-row--neutral{--goal-accent:var(--client-text-faint)}.client-goal-row__text{gap:var(--client-space-2);flex-direction:column;flex:1;min-width:0;display:flex}.client-goal-row__title{font-size:var(--client-text-md);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-tight);color:var(--client-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.client-goal-row__sub{font-size:var(--client-text-xs);color:var(--client-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.client-goal-row__ring{flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.client-goal-row__ring-svg{width:100%;height:100%;position:absolute;inset:0}.client-goal-row__ring-track{stroke:var(--client-surface-sunken)}.client-goal-row__ring-fill{stroke:var(--goal-accent);transition:stroke-dasharray var(--client-duration-slow) var(--client-ease-out)}.client-goal-row__ring-label{font-size:var(--client-text-2xs);font-weight:var(--client-font-bold);color:var(--client-text);font-variant-numeric:tabular-nums;letter-spacing:var(--client-tracking-tighter)}.client-goal-row__ring-glyph{font-size:var(--client-text-xs);color:var(--client-text-muted);justify-content:center;align-items:center;display:flex}.client-goal-row__ring--intent .client-goal-row__ring-track{stroke:var(--client-border-strong)}.client-goal-row--intent .client-goal-row__ring-glyph{color:var(--client-accent)}.client-goal-row--achieved .client-goal-row__ring-glyph{color:var(--client-success)}.client-goal-card{padding:var(--client-space-18);text-align:left;width:100%;font:inherit;color:inherit;--goal-accent:var(--client-text-faint);--goal-accent-soft:color-mix(in srgb, var(--client-text-faint) 16%, transparent);flex-direction:column;display:flex}.client-goal-card--success{--goal-accent:var(--client-success);--goal-accent-soft:color-mix(in srgb, var(--client-success) 16%, transparent)}.client-goal-card--warning{--goal-accent:var(--client-warning);--goal-accent-soft:color-mix(in srgb, var(--client-warning) 18%, transparent)}.client-goal-card--danger{--goal-accent:var(--client-danger);--goal-accent-soft:color-mix(in srgb, var(--client-danger) 16%, transparent)}.client-goal-card--neutral{--goal-accent:var(--client-text-faint);--goal-accent-soft:color-mix(in srgb, var(--client-text-faint) 16%, transparent)}.client-goal-card--intent{border-style:dashed;border-color:var(--client-border-strong)}.client-goal-card--achieved{--client-glass-bg:color-mix(in srgb, var(--client-success) 12%, white);--client-glass-border:color-mix(in srgb, var(--client-success) 38%, white)}.client-goal-card:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;opacity:.85;background:radial-gradient(circle at 100% 0%, var(--goal-accent-soft,transparent) 0%, transparent 60%);transition:opacity var(--client-duration-fast) ease;position:absolute;inset:0}.client-goal-card>*{z-index:1;position:relative}button.client-goal-card{cursor:pointer;transition:transform var(--client-duration-fast) ease, box-shadow var(--client-duration-fast) ease}button.client-goal-card:hover{box-shadow:var(--client-shadow-hover);transform:translateY(-1px)}button.client-goal-card:hover:after{opacity:1}.client-goal-card__head{align-items:center;gap:var(--client-space-12);margin-bottom:var(--client-space-12);display:flex}.client-goal-card__eyebrow{min-width:0;font-size:var(--client-text-2xs);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-widest);text-transform:uppercase;color:var(--client-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.client-goal-card__title{font-size:var(--client-text-base);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-tight);line-height:var(--client-leading-tight);color:var(--client-text)}.client-goal-card__context{font-size:var(--client-text-sm);color:var(--client-text-muted);line-height:var(--client-leading-snug);margin-top:var(--client-space-2)}.client-goal-card__amount-row{justify-content:space-between;align-items:baseline;gap:var(--client-gap-inline);margin-top:var(--client-space-14);flex-wrap:wrap;display:flex}.client-goal-card__amount{font-size:var(--client-text-2xl);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tighter);line-height:var(--client-leading-none);color:var(--client-text);font-variant-numeric:tabular-nums}.client-goal-card__date{font-size:var(--client-text-sm);color:var(--client-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.client-goal-card__progress{gap:var(--client-gap-inline);margin-top:var(--client-space-12);flex-direction:column;display:flex}.client-goal-card__track{border-radius:var(--client-radius-pill);background:var(--client-surface-sunken);height:4px;position:relative}.client-goal-card__track-fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--goal-accent,var(--client-accent)) 78%, white), var(--goal-accent,var(--client-accent)));height:100%;transition:width var(--client-duration-slow) var(--client-ease-out)}.client-goal-card__track-marker{border-radius:var(--client-radius-circle);background:var(--client-surface);border:2px solid var(--goal-accent,var(--client-accent));width:10px;height:10px;box-shadow:var(--client-shadow-xs);position:absolute;top:50%;transform:translate(-50%,-50%)}.client-goal-card__caption{font-size:var(--client-text-xs);color:var(--client-text-muted);font-variant-numeric:tabular-nums}.client-goal-card__caption--standalone{margin-top:var(--client-space-12)}.client-goal-card__amount-check{width:1em;height:1em;margin-right:var(--client-space-8);color:var(--client-success);vertical-align:middle;justify-content:center;align-items:center;font-size:.7em;display:inline-flex}.client-goal-card__intent{gap:var(--client-space-10);margin-top:var(--client-space-12);flex-direction:column;display:flex}.client-goal-card__intent-hint{font-size:var(--client-text-sm);color:var(--client-text-muted);line-height:var(--client-leading-snug);margin:0}.client-goal-card__intent-cta{align-items:center;gap:var(--client-gap-inline);font-size:var(--client-text-sm);font-weight:var(--client-font-semibold);color:var(--client-accent);align-self:flex-start;display:inline-flex}button.client-goal-card:hover .client-goal-card__intent-cta{gap:var(--client-space-10)}.client-segmented{border-radius:var(--client-radius-pill);background:var(--client-surface-muted);display:inline-flex;position:relative}.client-segmented--block{width:100%;display:flex}.client-segmented__thumb{background:var(--client-surface);border-radius:var(--client-radius-pill);box-shadow:var(--client-shadow-xs);transition:left .34s var(--client-ease-spring), width .34s var(--client-ease-spring);pointer-events:none;z-index:0;position:absolute}.client-segmented__opt{z-index:1;font:inherit;font-weight:var(--client-font-semibold);color:var(--client-text-muted);border-radius:var(--client-radius-pill);cursor:pointer;white-space:nowrap;transition:color var(--client-duration-fast) ease;-webkit-tap-highlight-color:transparent;background:0 0;border:none;position:relative}.client-segmented--block .client-segmented__opt{flex:1}.client-segmented__opt:hover,.client-segmented__opt.is-active{color:var(--client-text)}.client-segmented--sm{gap:2px;padding:3px}.client-segmented--sm .client-segmented__thumb{top:3px;bottom:3px}.client-segmented--sm .client-segmented__opt{padding:var(--client-space-4) var(--client-space-10);font-size:var(--client-text-xs)}.client-segmented--md{gap:var(--client-space-4);padding:var(--client-space-4)}.client-segmented--md .client-segmented__thumb{top:var(--client-space-4);bottom:var(--client-space-4)}.client-segmented--md .client-segmented__opt{padding:var(--client-space-8) var(--client-space-12);font-size:var(--client-text-md)}.client-slider{gap:var(--client-gap-inline);flex-direction:column;min-width:0;display:flex}.client-slider__head{justify-content:space-between;align-items:baseline;gap:var(--client-gap-inline);display:flex}.client-slider__label{font-size:var(--client-text-md);font-weight:var(--client-font-semibold);color:var(--client-text)}.client-slider__value{font-size:var(--client-text-xl);font-weight:var(--client-font-bold);color:var(--client-text);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.client-slider__track{align-items:center;height:22px;display:flex;position:relative}.client-slider__track:before{content:"";border-radius:var(--client-radius-pill);background:var(--client-surface-muted);pointer-events:none;position:absolute;left:0;right:0}.client-slider__fill{border-radius:var(--client-radius-pill);pointer-events:none;transition:width .1s;position:absolute;left:0}.client-slider--line .client-slider__track:before{height:4px}.client-slider--line .client-slider__fill{background:var(--client-accent);height:4px}.client-slider--solid .client-slider__track:before{background:var(--client-ink-a08);height:6px}.client-slider--solid .client-slider__fill{background:var(--client-secondary);height:6px}.client-slider__input{z-index:1;appearance:none;cursor:pointer;background:0 0;width:100%;height:22px;margin:0;padding:0;position:relative}.client-slider__input:disabled{cursor:not-allowed}.client-slider__input::-webkit-slider-runnable-track{background:0 0;height:22px}.client-slider__input::-moz-range-track{background:0 0}.client-slider__input::-webkit-slider-thumb{appearance:none;border-radius:var(--client-radius-circle);box-shadow:var(--client-shadow-xs);cursor:grab;transition:transform var(--client-duration-fast) ease}.client-slider__input::-moz-range-thumb{border-radius:var(--client-radius-circle);box-shadow:var(--client-shadow-xs);cursor:grab;transition:transform var(--client-duration-fast) ease}.client-slider--line .client-slider__input::-webkit-slider-thumb{background:var(--client-surface);border:2px solid var(--client-accent);width:22px;height:22px}.client-slider--line .client-slider__input::-moz-range-thumb{background:var(--client-surface);border:2px solid var(--client-accent);width:22px;height:22px}.client-slider--solid .client-slider__input::-webkit-slider-thumb{background:var(--client-secondary);border:3px solid var(--client-surface);width:22px;height:22px}.client-slider--solid .client-slider__input::-moz-range-thumb{background:var(--client-secondary);border:3px solid var(--client-surface);width:22px;height:22px}.client-slider__input:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.1)}.client-slider__input:active::-moz-range-thumb{cursor:grabbing;transform:scale(1.1)}.client-slider__input:disabled::-webkit-slider-thumb{cursor:not-allowed}.client-slider__input:disabled::-moz-range-thumb{cursor:not-allowed}.client-slider__input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--client-accent);outline-offset:2px}.client-slider__input:focus-visible::-moz-range-thumb{outline:2px solid var(--client-accent);outline-offset:2px}.client-slider__bounds{font-size:var(--client-text-xs);color:var(--client-text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:-2px;display:flex}.client-slider__helper{font-size:var(--client-text-xs);color:var(--client-text-muted)}.client-slider.is-disabled{opacity:.55}.client-form-actions{gap:var(--client-gap-inline);margin:0 calc(-1 * var(--client-space-16)) calc(-1 * var(--client-space-32));padding:var(--client-space-12) var(--client-space-16) calc(var(--client-space-16) + env(safe-area-inset-bottom,0px));background:linear-gradient(to top, var(--client-bg) 60%, transparent);flex-direction:column;display:flex;position:sticky;bottom:0}.client-choice{gap:var(--client-gap-inline);flex-direction:column;display:flex}.client-choice__item{align-items:center;gap:var(--client-space-12);width:100%;padding:var(--client-space-12) var(--client-space-14);text-align:left;border-radius:var(--client-radius-lg);border:1.5px solid var(--client-glass-border);background:var(--client-glass-bg);cursor:pointer;transition:border-color .16s,background .16s;display:flex}.client-choice__item:hover:not(:disabled){background:var(--client-ink-a04)}.client-choice__item:disabled{opacity:.55;cursor:not-allowed}.client-choice__item--selected{border-color:var(--client-secondary);background:var(--client-glass-bg)}.client-choice__text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.client-choice__title{align-items:center;gap:var(--client-gap-inline);font-size:var(--client-text-base);font-weight:var(--client-font-semibold);color:var(--client-text);display:flex}.client-choice__sub{font-size:var(--client-text-xs);line-height:var(--client-leading-snug);color:var(--client-text-muted)}.client-choice__radio{border-radius:var(--client-radius-circle);border:2px solid var(--client-border-strong);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;transition:background .16s,border-color .16s;display:flex}.client-choice__item--selected .client-choice__radio{background:var(--client-secondary);border-color:var(--client-secondary)}.client-ff{gap:var(--client-space-20);padding:var(--client-space-8) var(--client-space-16) var(--client-space-32);flex-direction:column;display:flex}.client-ff__subhead{min-height:32px;margin-top:var(--client-space-4);justify-content:center;align-items:center;display:flex;position:relative}.client-ff__back{align-items:center;gap:var(--client-space-6);padding:var(--client-space-6) var(--client-space-10) var(--client-space-6) var(--client-space-6);cursor:pointer;font:inherit;font-size:var(--client-text-md);font-weight:var(--client-font-medium);letter-spacing:var(--client-tracking-tight);color:var(--client-secondary);border-radius:var(--client-radius-pill);transition:background var(--client-duration-fast) ease;background:0 0;border:none;display:inline-flex;position:absolute;left:0}.client-ff__back:hover{background:var(--client-ink-a04)}.client-ff__back svg{font-size:var(--client-text-sm)}.client-ff__subhead-title{font-size:var(--client-text-base);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);color:var(--client-text);margin:0}.client-ff__intro,.client-ff__hub,.client-ff__section{gap:var(--client-space-20);flex-direction:column;display:flex}.client-ff__intro-title{font-size:var(--client-text-2xl);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tighter);color:var(--client-text);margin:0}.client-ff__intro-lead{margin:calc(-1 * var(--client-space-12)) 0 0;font-size:var(--client-text-base);line-height:var(--client-leading-normal);color:var(--client-text-muted)}.client-ff__intro-lead strong{color:var(--client-text);font-weight:var(--client-font-semibold)}.client-ff__intro-note{font-size:var(--client-text-sm);line-height:var(--client-leading-snug);color:var(--client-text-faint);margin:0}.client-ff__chips{gap:var(--client-gap-inline);flex-wrap:wrap;display:flex}.client-ff__chip{align-items:center;gap:var(--client-gap-inline);padding:var(--client-space-10) var(--client-space-14) var(--client-space-10) var(--client-space-10);border-radius:var(--client-radius-pill);border:1px solid var(--client-border);background:var(--client-surface);color:var(--client-text);font:inherit;font-size:var(--client-text-md);font-weight:var(--client-font-medium);letter-spacing:var(--client-tracking-tight);cursor:pointer;box-shadow:var(--client-shadow-xs);transition:border-color var(--client-duration-fast) ease, background var(--client-duration-fast) ease, transform var(--client-duration-fast) var(--client-ease-out);display:inline-flex}.client-ff__chip:hover{border-color:var(--client-border-strong)}.client-ff__chip:active{transform:scale(.97)}.client-ff__chip-icon{border-radius:var(--client-radius-circle);background:var(--client-surface-muted);width:22px;height:22px;color:var(--client-text-muted);font-size:var(--client-text-sm);transition:background var(--client-duration-fast) ease, color var(--client-duration-fast) ease;justify-content:center;align-items:center;display:inline-flex}.client-ff__chip--on{border-color:var(--client-secondary);background:var(--client-secondary-a10);color:var(--client-secondary-deep)}.client-ff__chip--on .client-ff__chip-icon{background:var(--client-secondary);color:var(--client-white)}.client-ff__hub{gap:var(--client-space-22)}.client-ff__progress{align-items:center;gap:var(--client-space-16);padding:var(--client-space-18);display:flex}.client-ff__ring{flex-shrink:0;width:60px;height:60px;position:relative}.client-ff__ring svg{transform:rotate(-90deg)}.client-ff__ring-track{fill:none;stroke:var(--client-ink-a06);stroke-width:6px}.client-ff__ring-fill{fill:none;stroke:var(--client-success);stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset .5s var(--client-ease-out)}.client-ff__ring-pct{font-size:var(--client-text-sm);font-weight:var(--client-font-bold);color:var(--client-text);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.client-ff__progress-text{min-width:0}.client-ff__progress-title{font-size:var(--client-text-lg);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);color:var(--client-text);margin:0}.client-ff__progress-sub{margin:var(--client-space-2) 0 0;font-size:var(--client-text-sm);color:var(--client-text-muted);line-height:var(--client-leading-snug)}.client-ff__group{gap:var(--client-gap-inline);flex-direction:column;display:flex}.client-ff__group-title{margin:var(--client-space-6) var(--client-space-4) 0;font-size:var(--client-text-xs);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-widest);text-transform:uppercase;color:var(--client-text-muted)}.client-ff__na{gap:var(--client-space-12);padding:var(--client-space-14);flex-direction:column;display:flex}.client-ff__na-lead{font-size:var(--client-text-sm);line-height:var(--client-leading-snug);color:var(--client-text-muted);margin:0}.client-ff__na-chips{gap:var(--client-space-6);flex-wrap:wrap;display:flex}.client-ff__na-chip{align-items:center;gap:var(--client-space-6);padding:var(--client-space-6) var(--client-space-10);border-radius:var(--client-radius-pill);border:1px dashed var(--client-border-strong);background:var(--client-surface-sunken);color:var(--client-text-muted);font:inherit;font-size:var(--client-text-sm);font-weight:var(--client-font-medium);cursor:pointer;transition:border-color var(--client-duration-fast) ease, color var(--client-duration-fast) ease;display:inline-flex}.client-ff__na-chip:hover{border-color:var(--client-secondary);color:var(--client-secondary-deep)}.client-ff__na-chip svg{font-size:var(--client-text-xs)}.client-ff__section-card{gap:var(--client-space-18);padding:var(--client-space-18);flex-direction:column;display:flex}.client-ff__section-head{align-items:center;gap:var(--client-space-12);display:flex}.client-ff__section-head-text h3{font-size:var(--client-text-lg);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);color:var(--client-text);margin:0}.client-ff__section-head-text p{margin:var(--client-space-2) 0 0;font-size:var(--client-text-sm);line-height:var(--client-leading-snug);color:var(--client-text-muted)}.client-ff__fields{gap:var(--client-space-14);flex-direction:column;display:flex}.client-ff__declaration{font-size:var(--client-text-base);line-height:var(--client-leading-normal);color:var(--client-text-muted);margin:0}.client-ff__opt-out{align-self:center;align-items:center;gap:var(--client-gap-inline);padding:var(--client-space-8) var(--client-space-14);cursor:pointer;font:inherit;font-size:var(--client-text-md);font-weight:var(--client-font-medium);color:var(--client-text-muted);border-radius:var(--client-radius-pill);transition:background var(--client-duration-fast) ease, color var(--client-duration-fast) ease;background:0 0;border:none;display:inline-flex}.client-ff__opt-out:hover{background:var(--client-ink-a04);color:var(--client-text)}.client-ff__opt-out svg{font-size:var(--client-text-sm)}.client-ff__known{padding:var(--client-space-12) var(--client-space-14);border-radius:var(--client-radius-md);background:var(--client-surface-sunken);border:1px solid var(--client-border-subtle)}.client-ff__known-label{font-size:var(--client-text-2xs);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-wider);text-transform:uppercase;color:var(--client-text-faint);display:block}.client-ff__known-text{margin:var(--client-space-4) 0 0;font-size:var(--client-text-md);font-weight:var(--client-font-medium);color:var(--client-text)}.client-ff__items{gap:var(--client-gap-inline);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.client-ff__item{align-items:center;gap:var(--client-space-12);padding:var(--client-space-12) var(--client-space-14);display:flex}.client-ff__item-body{gap:var(--client-space-2);flex-direction:column;flex:1;min-width:0;display:flex}.client-ff__item-title{font-size:var(--client-text-base);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-tight);color:var(--client-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-ff__item-owner{font-size:var(--client-text-xs);color:var(--client-text-muted)}.client-ff__item-actions{gap:var(--client-space-4);display:inline-flex}.client-ff__item-managed{font-size:var(--client-text-2xs);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-wide);text-transform:uppercase;color:var(--client-text-faint);flex:none}.client-ff__item-btn{border-radius:var(--client-radius-circle);background:var(--client-surface-muted);width:32px;height:32px;color:var(--client-text-muted);font-size:var(--client-text-sm);cursor:pointer;transition:background var(--client-duration-fast) ease, color var(--client-duration-fast) ease;border:none;justify-content:center;align-items:center;display:inline-flex}.client-ff__item-btn:hover{background:var(--client-ink-a08);color:var(--client-text)}.client-ff__item-btn--danger:hover{background:var(--client-danger-surface);color:var(--client-danger-text)}.client-ff__add{justify-content:center;align-items:center;gap:var(--client-gap-inline);width:100%;padding:var(--client-space-14);border:1px dashed var(--client-border-strong);border-radius:var(--client-radius-lg);background:var(--client-surface-sunken);color:var(--client-secondary-deep);font:inherit;font-size:var(--client-text-base);font-weight:var(--client-font-semibold);cursor:pointer;transition:border-color var(--client-duration-fast) ease, background var(--client-duration-fast) ease;display:inline-flex}.client-ff__add:hover{border-color:var(--client-secondary);background:var(--client-secondary-a06)}.client-ff__risk{gap:var(--client-space-12);flex-direction:column;display:flex}.client-ff__q{gap:var(--client-space-12);padding:var(--client-space-16);flex-direction:column;display:flex}.client-ff__q-label{gap:var(--client-space-10);font-size:var(--client-text-base);font-weight:var(--client-font-semibold);line-height:var(--client-leading-snug);color:var(--client-text);margin:0;display:flex}.client-ff__q-num{border-radius:var(--client-radius-circle);background:var(--client-ink);width:22px;height:22px;color:var(--client-white);font-size:var(--client-text-xs);font-weight:var(--client-font-bold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.client-ff__q-opts{gap:var(--client-gap-inline);flex-direction:column;display:flex}.client-ff__q-opt{align-items:center;gap:var(--client-space-10);padding:var(--client-space-12) var(--client-space-14);border:1px solid var(--client-border);border-radius:var(--client-radius-md);background:var(--client-surface);cursor:pointer;font:inherit;font-size:var(--client-text-md);text-align:left;color:var(--client-text);transition:border-color var(--client-duration-fast) ease, background var(--client-duration-fast) ease;display:flex}.client-ff__q-opt:hover{border-color:var(--client-border-strong)}.client-ff__q-radio{border-radius:var(--client-radius-circle);border:2px solid var(--client-border-strong);width:18px;height:18px;transition:border-color var(--client-duration-fast) ease, box-shadow var(--client-duration-fast) ease;flex-shrink:0}.client-ff__q-opt--on{border-color:var(--client-secondary);background:var(--client-secondary-a06);font-weight:var(--client-font-semibold)}.client-ff__q-opt--on .client-ff__q-radio{border-color:var(--client-secondary);box-shadow:inset 0 0 0 4px var(--client-secondary)}.client-ff__q--missing{outline:1px solid var(--client-warning);outline-offset:-1px}.client-ff__steps{gap:var(--client-space-6);margin-top:calc(-1 * var(--client-space-8));flex-direction:column;display:flex}.client-ff__steps-bar{border-radius:var(--client-radius-pill);background:var(--client-ink-a06);height:4px;overflow:hidden}.client-ff__steps-fill{border-radius:inherit;background:var(--client-secondary);height:100%;transition:width var(--client-duration-slow) var(--client-ease-out)}.client-ff__steps-label{font-size:var(--client-text-xs);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-tight);color:var(--client-text-muted)}.client-ff__skip{width:100%;margin-top:var(--client-space-8);padding:var(--client-space-8);cursor:pointer;font:inherit;font-size:var(--client-text-md);font-weight:var(--client-font-medium);color:var(--client-text-muted);text-align:center;border-radius:var(--client-radius-pill);transition:color var(--client-duration-fast) ease, background var(--client-duration-fast) ease;background:0 0;border:none;display:block}.client-ff__skip:hover{color:var(--client-text);background:var(--client-ink-a04)}.client-ff__secure{justify-content:center;align-items:center;gap:var(--client-gap-inline);font-size:var(--client-text-xs);color:var(--client-text-muted);opacity:.85;margin:0;display:flex}.client-ff__pao-explain{font-size:var(--client-text-base);line-height:var(--client-leading-normal);color:var(--client-text-muted);margin:0}.client-ff__pao-subhead{margin:0 0 var(--client-space-12);font-size:var(--client-text-md);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);color:var(--client-text)}.client-ff__pao-pensions{gap:var(--client-space-12);flex-direction:column;display:flex}.client-ff__pao-file{align-items:center;gap:var(--client-space-10);padding:var(--client-space-12) var(--client-space-14);border-radius:var(--client-radius-md);background:var(--client-surface-sunken);border:1px solid var(--client-border-subtle);display:flex}.client-ff__pao-file-icon{color:var(--client-secondary);font-size:var(--client-text-lg)}.client-ff__pao-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--client-text-md);font-weight:var(--client-font-medium);color:var(--client-text);flex:1;overflow:hidden}.client-ff__pao-file-remove{width:var(--client-space-28);height:var(--client-space-28);border-radius:var(--client-radius-pill);color:var(--client-text-muted);transition:background var(--client-duration-fast) ease;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.client-ff__pao-file-remove:hover{background:var(--client-ink-a04);color:var(--client-text)}.client-ff__upload{align-items:center;gap:var(--client-space-12);padding:var(--client-space-16);border-radius:var(--client-radius-md);border:1px dashed var(--client-border);background:var(--client-surface-sunken);cursor:pointer;text-align:left;transition:border-color var(--client-duration-fast) ease, background var(--client-duration-fast) ease;display:flex}.client-ff__upload:hover,.client-ff__upload.is-drag{border-color:var(--client-secondary);background:var(--client-secondary-a06)}.client-ff__upload[aria-disabled=true]{cursor:default}.client-ff__upload-icon{font-size:var(--client-text-xl);color:var(--client-secondary)}.client-ff__upload-text{gap:var(--client-space-2);font-size:var(--client-text-md);color:var(--client-text);flex-direction:column;display:flex}.client-ff__upload-browse{color:var(--client-secondary);font-weight:var(--client-font-semibold)}.client-ff__upload-hint{font-size:var(--client-text-sm);color:var(--client-text-faint)}.client-ff__upload-error{margin:var(--client-space-8) 0 0;font-size:var(--client-text-sm);color:var(--client-danger)}.goal-edit__picker{gap:var(--client-space-6);flex-direction:column;display:flex}.goal-edit__picker-item{align-items:center;gap:var(--client-space-12);box-sizing:border-box;width:100%;padding:var(--client-space-10) var(--client-space-12);border-radius:var(--client-radius-lg);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background var(--client-duration-fast) var(--client-ease);background:0 0;border:none;display:flex}.goal-edit__picker-item:hover{background:var(--client-ink-a03)}.goal-edit__picker-item:active{background:var(--client-ink-a05)}.goal-edit__picker-item:disabled{cursor:default;opacity:.5}.goal-edit__picker-item:disabled:hover{background:0 0}.goal-edit__picker-text{gap:var(--client-space-2);flex-direction:column;min-width:0;display:flex}.goal-edit__picker-title{font-size:var(--client-text-md);font-weight:var(--client-font-semibold);color:var(--client-text)}.goal-edit__picker-desc{font-size:var(--client-text-xs);color:var(--client-text-muted);line-height:var(--client-leading-snug)}.goal-edit__form{gap:var(--client-space-18);flex-direction:column;display:flex}.goal-edit__estimate{gap:var(--client-space-2);padding:var(--client-space-16);border-radius:var(--client-radius-lg);background:var(--client-surface-sunken);border:1px solid var(--client-divider);flex-direction:column;display:flex}.goal-edit__estimate-label{font-size:var(--client-text-2xs);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-widest);text-transform:uppercase;color:var(--client-text-muted)}.goal-edit__estimate-value{font-size:var(--client-text-3xl);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tighter);line-height:var(--client-leading-none);color:var(--client-text);font-variant-numeric:tabular-nums}.goal-edit__estimate-date{font-size:var(--client-text-sm);color:var(--client-text-muted);font-variant-numeric:tabular-nums}.goal-edit__estimate-blocked{align-items:flex-start;gap:var(--client-space-12);flex-direction:column;display:flex}.goal-edit__estimate-blocked-row{align-items:flex-start;gap:var(--client-space-10);font-size:var(--client-text-sm);color:var(--client-text-muted);line-height:var(--client-leading-snug);display:flex}.goal-edit__estimate-blocked-row svg{color:var(--client-accent);flex:none;margin-top:2px}.goal-edit__ask{gap:var(--client-space-10);padding:var(--client-space-14);border-radius:var(--client-radius-lg);background:var(--client-surface-sunken);border:1px solid var(--client-divider);border-left:3px solid var(--client-accent);flex-direction:column;display:flex}.goal-edit__ask--plain{border-left:1px solid var(--client-divider)}.goal-edit__ask-link{align-self:flex-start;align-items:center;gap:var(--client-space-6);cursor:pointer;font:inherit;font-size:var(--client-text-xs);font-weight:var(--client-font-semibold);color:var(--client-accent);background:0 0;border:none;padding:0;display:inline-flex}.goal-edit__ask-link svg{font-size:var(--client-text-2xs)}.goal-edit__ask-saving{font-size:var(--client-text-xs);color:var(--client-text-muted);align-self:flex-start}.goal-edit__field{gap:var(--client-gap-inline);flex-direction:column;display:flex}.goal-edit__field-label{font-size:var(--client-text-sm);font-weight:var(--client-font-semibold);color:var(--client-text)}.goal-edit__field-helper{font-size:var(--client-text-xs);color:var(--client-text-muted);line-height:var(--client-leading-snug)}.goal-edit__field-note{font-size:var(--client-text-sm);color:var(--client-text-muted);padding:var(--client-space-10) var(--client-space-12);border-radius:var(--client-radius-md);background:var(--client-surface-sunken)}.goal-edit__source{gap:var(--client-space-6);padding:var(--client-space-12);border-radius:var(--client-radius-md);background:var(--client-surface-sunken);flex-direction:column;display:flex}.goal-edit__source-eyebrow{align-items:center;gap:var(--client-space-6);font-size:var(--client-text-xs);font-weight:var(--client-font-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--client-text-muted);display:inline-flex}.goal-edit__source-list{gap:var(--client-space-2) var(--client-space-12);grid-template-columns:auto 1fr;margin:0;display:grid}.goal-edit__source-list dt{font-size:var(--client-text-sm);color:var(--client-text-muted)}.goal-edit__source-list dd{text-align:right;font-size:var(--client-text-sm);font-weight:var(--client-font-semibold);color:var(--client-text);margin:0}.goal-edit__source-outcome{font-size:var(--client-text-sm);color:var(--client-text);margin:0}.goal-edit__confirm-delete{gap:var(--client-gap-inline);flex-direction:column;display:flex}.goal-edit__confirm-title{font-size:var(--client-text-lg);font-weight:var(--client-font-bold);color:var(--client-text);margin:0}.goal-edit__confirm-body{font-size:var(--client-text-sm);color:var(--client-text-muted);line-height:var(--client-leading-snug);margin:0}.client-toast{isolation:isolate;align-items:flex-start;gap:var(--client-space-12);width:100%;padding:var(--client-space-12) var(--client-space-14);background:var(--client-surface);border:1px solid var(--client-border-subtle);border-radius:var(--client-radius-lg);box-shadow:var(--client-shadow-hover);display:flex;position:relative;overflow:hidden}.client-toast--compact{align-items:center}.client-toast--compact .client-toast__content{padding-top:0}.client-toast--compact .client-toast__dismiss{margin-top:0}.client-toast__icon{border-radius:var(--client-radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;line-height:1;display:inline-flex}.client-toast__content{gap:var(--client-space-2);flex-direction:column;flex:1;min-width:0;padding-top:1px;display:flex}.client-toast__title{font-size:var(--client-text-md);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-tight);line-height:var(--client-leading-snug);color:var(--client-text);margin:0}.client-toast__body{font-size:var(--client-text-sm);line-height:var(--client-leading-normal);color:var(--client-text-muted);margin:0}.client-toast__action{margin-top:var(--client-space-8)}.client-toast__dismiss{border-radius:var(--client-radius-xs);width:22px;height:22px;color:var(--client-text-faint);opacity:.8;cursor:pointer;transition:opacity var(--client-duration-fast) ease, background var(--client-duration-fast) ease;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-top:-2px;margin-right:-4px;padding:0;font-size:12px;display:inline-flex}.client-toast__dismiss:hover{opacity:1;background:var(--client-ink-a05)}.client-toast__progress{background:var(--client-ink-a05);height:3px;position:absolute;bottom:0;left:0;right:0}.client-toast__progress-fill{transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(1)}.client-toast__progress--animated .client-toast__progress-fill{animation:client-toast-countdown var(--client-toast-duration,4s) linear forwards}.client-toast:hover .client-toast__progress--animated .client-toast__progress-fill{animation-play-state:paused}@keyframes client-toast-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.client-toast--success .client-toast__icon{background:var(--client-success-surface);color:var(--client-success-text)}.client-toast--success .client-toast__progress-fill{background:var(--client-success)}.client-toast--warning .client-toast__icon{background:var(--client-warning-surface);color:var(--client-warning-text)}.client-toast--warning .client-toast__progress-fill{background:var(--client-warning)}.client-toast--danger .client-toast__icon{background:var(--client-danger-surface);color:var(--client-danger-text)}.client-toast--danger .client-toast__progress-fill{background:var(--client-danger)}.client-toast--info .client-toast__icon{background:var(--client-info-surface);color:var(--client-info-text)}.client-toast--info .client-toast__progress-fill{background:var(--client-info)}.client-toast--neutral .client-toast__icon{background:var(--client-neutral-150);color:var(--client-text-muted)}.client-toast--neutral .client-toast__progress-fill{background:var(--client-border-strong)}.client-toast--on-dark{background:var(--client-glass-bg-dark);-webkit-backdrop-filter:var(--client-glass-blur-dark);border-color:var(--client-glass-border-dark);box-shadow:var(--client-glass-shadow-dark)}.client-toast--on-dark:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:var(--client-glass-sheen-dark);mix-blend-mode:overlay;position:absolute;inset:1px}.client-toast--on-dark .client-toast__title{color:var(--client-text-on-dark)}.client-toast--on-dark .client-toast__body{color:var(--client-text-on-dark-muted)}.client-toast--on-dark .client-toast__dismiss{color:var(--client-text-on-dark-faint)}.client-toast--on-dark .client-toast__dismiss:hover,.client-toast--on-dark .client-toast__progress{background:var(--client-white-a08)}.client-toast--on-dark.client-toast--success .client-toast__progress-fill{background:var(--client-success-on-dark)}.client-toast--on-dark.client-toast--warning .client-toast__progress-fill{background:var(--client-warning-on-dark)}.client-toast--on-dark.client-toast--danger .client-toast__progress-fill{background:var(--client-danger-on-dark)}.client-toast--on-dark.client-toast--info .client-toast__progress-fill{background:var(--client-info-on-dark)}.client-toast--on-dark.client-toast--neutral .client-toast__progress-fill{background:var(--client-text-on-dark-muted)}.client-toast--on-dark.client-toast--success .client-toast__icon{color:var(--client-success-on-dark);background:#5fdd7824}.client-toast--on-dark.client-toast--warning .client-toast__icon{color:var(--client-warning-on-dark);background:#fbbf2424}.client-toast--on-dark.client-toast--danger .client-toast__icon{color:var(--client-danger-on-dark);background:#f8717124}.client-toast--on-dark.client-toast--info .client-toast__icon{color:var(--client-info-on-dark);background:#60a5fa24}.client-toast--on-dark.client-toast--neutral .client-toast__icon{background:var(--client-white-a08);color:var(--client-text-on-dark-muted)}.client-toaster.Toastify__toast-container{top:calc(64px + env(safe-area-inset-top));width:calc(100% - var(--client-page-gutter) * 2);max-width:var(--client-viewport-max);z-index:var(--client-z-toast);padding:0}.client-shell .client-toaster .Toastify__toast{min-height:0;margin-bottom:var(--client-space-12);box-shadow:none;border-radius:var(--client-radius-lg);cursor:default;background:0 0;padding:0;font-family:inherit;position:relative}.client-shell .client-toaster .Toastify__toast-body{margin:0;padding:0}.client-shell .client-toaster .Toastify__close-button,.client-shell .client-toaster .Toastify__toast-icon{display:none}.client-icon-button{border-radius:var(--client-radius-circle);font:inherit;cursor:pointer;transition:background var(--client-duration-fast) ease, color var(--client-duration-fast) ease, border-color var(--client-duration-fast) ease, transform var(--client-duration-fast) ease, opacity var(--client-duration-fast) ease;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.client-icon-button:focus{outline:none}.client-icon-button:focus-visible{outline:2px solid var(--client-secondary);outline-offset:2px}.client-icon-button:not(:disabled):active{transform:scale(.92)}.client-icon-button:disabled{opacity:.5;cursor:not-allowed}.client-icon-button--sm{width:28px;height:28px;font-size:12px}.client-icon-button--md{width:36px;height:36px;font-size:14px}.client-icon-button--lg{width:44px;height:44px;font-size:16px}.client-icon-button--sm .client-icon-button__spinner{--spin-size:12px}.client-icon-button--md .client-icon-button__spinner{--spin-size:14px}.client-icon-button--lg .client-icon-button__spinner{--spin-size:16px}.client-icon-button--solid{background:var(--client-ink);color:var(--client-white)}.client-icon-button--solid:not(:disabled):hover{background:var(--client-accent-hover)}.client-icon-button--solid.client-icon-button--on-dark{background:var(--client-white);color:var(--client-ink)}.client-icon-button--solid.client-icon-button--on-dark:not(:disabled):hover{background:var(--client-neutral-150)}.client-icon-button--accent{background:var(--client-accent-secondary);color:var(--client-accent-secondary-contrast)}.client-icon-button--accent:not(:disabled):hover{background:var(--client-secondary-deep)}.client-icon-button--subtle{background:var(--client-surface-muted);color:var(--client-text)}.client-icon-button--subtle:not(:disabled):hover{background:var(--client-neutral-200)}.client-icon-button--subtle.client-icon-button--on-dark{background:var(--client-white-a12);color:var(--client-white)}.client-icon-button--subtle.client-icon-button--on-dark:not(:disabled):hover{background:var(--client-white-a18)}.client-icon-button--ghost{color:var(--client-text);background:0 0}.client-icon-button--ghost:not(:disabled):hover{background:var(--client-ink-a05)}.client-icon-button--ghost.client-icon-button--on-dark{color:var(--client-white)}.client-icon-button--ghost.client-icon-button--on-dark:not(:disabled):hover{background:var(--client-white-a08)}.client-icon-button--subtle.client-icon-button--tone-success,.client-icon-button--ghost.client-icon-button--tone-success{background:var(--client-success-surface);color:var(--client-success-text)}.client-icon-button--ghost.client-icon-button--tone-success{background:0 0}.client-icon-button--subtle.client-icon-button--tone-success:not(:disabled):hover,.client-icon-button--ghost.client-icon-button--tone-success:not(:disabled):hover{background:#c2f0cb}.client-icon-button--subtle.client-icon-button--tone-warning,.client-icon-button--ghost.client-icon-button--tone-warning{background:var(--client-warning-surface);color:var(--client-warning-text)}.client-icon-button--ghost.client-icon-button--tone-warning{background:0 0}.client-icon-button--subtle.client-icon-button--tone-warning:not(:disabled):hover,.client-icon-button--ghost.client-icon-button--tone-warning:not(:disabled):hover{background:#fde68a}.client-icon-button--subtle.client-icon-button--tone-danger,.client-icon-button--ghost.client-icon-button--tone-danger{background:var(--client-danger-surface);color:var(--client-danger-text)}.client-icon-button--ghost.client-icon-button--tone-danger{background:0 0}.client-icon-button--subtle.client-icon-button--tone-danger:not(:disabled):hover,.client-icon-button--ghost.client-icon-button--tone-danger:not(:disabled):hover{background:#fecaca}.client-icon-button--subtle.client-icon-button--tone-info,.client-icon-button--ghost.client-icon-button--tone-info{background:var(--client-info-surface);color:var(--client-info-text)}.client-icon-button--ghost.client-icon-button--tone-info{background:0 0}.client-icon-button--subtle.client-icon-button--tone-info:not(:disabled):hover,.client-icon-button--ghost.client-icon-button--tone-info:not(:disabled):hover{background:#bfdbfe}.client-carousel{--client-carousel-slide:88%;--client-carousel-shadow-room:44px;position:relative}.client-carousel__rail{gap:var(--client-space-12);scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--client-space-16));padding:var(--client-space-16) var(--client-space-16) var(--client-carousel-shadow-room);scroll-padding-inline:var(--client-space-16);-ms-overflow-style:none;scrollbar-width:none;display:flex;overflow-x:auto}.client-carousel__rail::-webkit-scrollbar{display:none}.client-carousel__slide{flex:1 0 var(--client-carousel-slide);scroll-snap-align:start;display:flex}.client-carousel__slide>*{flex:1}.client-carousel--single .client-carousel__slide,.client-carousel--single>*{flex:100%}.client-carousel__controls{justify-content:center;align-items:center;gap:var(--client-space-12);margin-top:calc(var(--client-space-10) - var(--client-carousel-shadow-room));display:flex}.client-carousel__arrow{display:none}@media (hover:hover) and (pointer:fine){.client-carousel__arrow{display:inline-flex}}.client-carousel__dots{justify-content:center;gap:var(--client-space-6);display:flex}.client-carousel__dot{border-radius:var(--client-radius-circle);background:var(--client-ink);opacity:.2;cursor:pointer;width:6px;height:6px;transition:opacity var(--client-duration-fast) var(--client-ease);border:none;padding:0}.client-carousel__dot.is-active{opacity:.75}@media (width>=768px){.client-carousel{--client-carousel-slide:320px}}.client-plan-step{align-items:flex-start;gap:var(--client-space-14);padding:var(--client-space-20) var(--client-space-22);border-radius:var(--client-radius-xl);background:var(--client-gradient-dark);border:1px solid var(--client-border-on-dark);text-align:left;cursor:pointer;font:inherit;color:var(--client-text-on-dark);box-sizing:border-box;width:100%;height:100%;box-shadow:var(--client-shadow-dark);transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.client-plan-step:hover{box-shadow:var(--client-shadow-dark-hover);transform:translateY(-1px)}.client-plan-step__glow{border-radius:var(--client-radius-circle);background:radial-gradient(circle, var(--client-white-a06), #fff0 65%);pointer-events:none;width:200px;height:200px;position:absolute;top:-60px;right:-50px}.client-plan-step__icon{border-radius:var(--client-radius-md);background:var(--client-gradient-icon-on-dark);width:44px;height:44px;color:var(--client-success-on-dark);box-shadow:inset 0 1px 0 var(--client-white-a12), 0 4px 10px #0000004d;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.client-plan-step__text{gap:var(--client-space-6);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.client-plan-step__title{font-weight:var(--client-font-bold);font-size:var(--client-text-lg);color:var(--client-text-on-dark);letter-spacing:var(--client-tracking-tight)}.client-plan-step__sub{font-size:var(--client-text-md);color:var(--client-text-on-dark-muted);line-height:var(--client-leading-normal)}.client-plan-step__cta{align-items:center;gap:var(--client-gap-inline);background:var(--client-white);color:var(--client-ink);border-radius:var(--client-radius-pill);padding:var(--client-space-8) var(--client-space-14);font-size:var(--client-text-md);font-weight:var(--client-font-semibold);margin-top:var(--client-space-4);align-self:flex-start;display:inline-flex}.client-plan-step__cta svg{font-size:9px}.client-home{gap:var(--client-gap-section);padding:var(--client-space-4) var(--client-space-16) var(--client-space-32);flex-direction:column;display:flex}.client-home__greeting{margin-top:var(--client-space-4);gap:var(--client-space-2);flex-direction:column;display:flex}.client-home__greeting-eyebrow{font-size:var(--client-text-2xl);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tighter);line-height:var(--client-leading-tight);color:var(--client-text);margin:0}.client-home__greeting-sub{font-size:var(--client-text-md);color:var(--client-text-muted);line-height:var(--client-leading-normal);margin:0}.client-home__balance{gap:var(--client-space-10);padding:var(--client-space-24) var(--client-space-22) var(--client-space-22);border-radius:var(--client-radius-xl);background:radial-gradient(circle at 88% 0%, var(--client-ink-a06), transparent 55%), linear-gradient(180deg, var(--client-white) 0%, #fbfaf7 100%);border:1px solid var(--client-border-subtle);box-shadow:0 1px 2px var(--client-ink-a04), 0 8px 20px var(--client-ink-a05);flex-direction:column;display:flex;position:relative;overflow:hidden}.client-home__balance-head{justify-content:space-between;align-items:center;gap:var(--client-space-12);display:flex}.client-home__balance-label{font-size:var(--client-text-xs);font-weight:var(--client-font-semibold);color:var(--client-text-muted);text-transform:uppercase;letter-spacing:var(--client-tracking-wider)}.client-home__link{align-items:center;gap:var(--client-space-6);color:var(--client-text);font-size:var(--client-text-md);font-weight:var(--client-font-semibold);cursor:pointer;padding:var(--client-space-4) 0;opacity:.72;transition:opacity var(--client-duration-fast) ease;background:0 0;border:none;display:inline-flex}.client-home__link:hover{opacity:1}.client-home__link svg{font-size:9px}.client-home__balance-main{align-items:stretch;gap:var(--client-space-16);display:flex}.client-home__balance-figures{gap:var(--client-space-10);flex-direction:column;display:flex}.client-home__balance-value{font-size:var(--client-text-display);font-weight:var(--client-font-bold);line-height:var(--client-leading-none);color:var(--client-text);font-variant-numeric:tabular-nums}.client-home__balance-spark{min-width:0;margin-top:var(--client-space-6);flex:1 1 0}.client-home__balance-foot{align-items:flex-start;gap:var(--client-space-6);flex-direction:column;display:flex}.client-home__balance-chip{align-items:center;gap:var(--client-space-6);padding:var(--client-space-4) var(--client-space-10);border-radius:var(--client-radius-pill);background:var(--client-success-surface);color:var(--client-success-text);font-size:var(--client-text-sm);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);font-variant-numeric:tabular-nums;display:inline-flex}.client-home__balance-chip svg{font-size:9px}.client-home__balance-meta{font-size:var(--client-text-md);color:var(--client-text-muted);font-weight:var(--client-font-medium);font-variant-numeric:tabular-nums}.client-home__metrics{margin-top:var(--client-space-18);padding-top:var(--client-space-18);border-top:1px solid var(--client-divider);grid-template-columns:1fr 1fr;gap:0;display:grid}.client-home__metric{gap:var(--client-space-4);padding:0 var(--client-space-16) 0 0;flex-direction:column;display:flex}.client-home__metric--divided{padding-left:var(--client-space-18);border-left:1px solid var(--client-divider);padding-right:0}.client-home__metric-label{font-size:var(--client-text-xs);font-weight:var(--client-font-semibold);color:var(--client-text-muted);text-transform:uppercase;letter-spacing:var(--client-tracking-wide)}.client-home__metric-value{font-size:var(--client-text-xl);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tighter);color:var(--client-text);font-variant-numeric:tabular-nums;line-height:var(--client-leading-tight)}.client-home__metric-trend{font-size:var(--client-text-xs);color:var(--client-text-muted);font-weight:var(--client-font-medium);line-height:var(--client-leading-snug)}.client-home__paths,.client-home__journeys{gap:var(--client-gap-group);flex-direction:column;display:flex}.client-home__path{align-items:flex-start;gap:var(--client-space-14);background:var(--client-surface);border:1px solid var(--client-border);border-radius:var(--client-radius-xl);padding:var(--client-space-20) var(--client-space-22);text-align:left;cursor:pointer;font:inherit;color:inherit;box-sizing:border-box;width:100%;box-shadow:var(--client-shadow-xs);transition:transform var(--client-duration-fast) ease, box-shadow var(--client-duration-fast) ease, border-color var(--client-duration-fast) ease;display:flex;position:relative;overflow:hidden}.client-home__path:hover{box-shadow:var(--client-shadow-hover);border-color:var(--client-border-strong);transform:translateY(-1px)}.client-home__path--dark{background:var(--client-gradient-dark);border-color:var(--client-border-on-dark);color:var(--client-text-on-dark);box-shadow:var(--client-shadow-dark)}.client-home__path--dark:hover{box-shadow:var(--client-shadow-dark-hover);border-color:var(--client-white-a12)}.client-home__path-glow{border-radius:var(--client-radius-circle);background:radial-gradient(circle, var(--client-white-a06), #fff0 65%);pointer-events:none;width:200px;height:200px;position:absolute;top:-60px;right:-50px}.client-home__path-icon{border-radius:var(--client-radius-md);background:var(--client-gradient-icon);width:44px;height:44px;color:var(--client-text-on-dark);box-shadow:inset 0 1px 0 var(--client-white-a12);flex-shrink:0;justify-content:center;align-items:center;font-size:17px;display:flex}.client-home__path--dark .client-home__path-icon{background:var(--client-gradient-icon-on-dark);box-shadow:inset 0 1px 0 var(--client-white-a12), 0 4px 10px #0000004d}.client-home__path-body{gap:var(--client-space-6);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.client-home__path-title{font-size:var(--client-text-lg);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);color:var(--client-text)}.client-home__path--dark .client-home__path-title{color:var(--client-text-on-dark)}.client-home__path-blurb{font-size:var(--client-text-md);color:var(--client-text-muted);line-height:var(--client-leading-normal)}.client-home__path--dark .client-home__path-blurb{color:var(--client-text-on-dark-muted)}.client-home__path-cta{align-items:center;gap:var(--client-gap-inline);background:var(--client-white);color:var(--client-ink);border-radius:var(--client-radius-pill);padding:var(--client-space-8) var(--client-space-14);font-size:var(--client-text-md);font-weight:var(--client-font-semibold);margin-top:var(--client-space-6);align-self:flex-start;display:inline-flex}.client-home__path-cta svg{font-size:9px}.client-home__path-arrow{border-radius:var(--client-radius-circle);background:var(--client-surface-muted);width:30px;height:30px;color:var(--client-text);flex-shrink:0;justify-content:center;align-self:center;align-items:center;font-size:11px;display:flex}.client-home__ai-card{align-items:flex-start;gap:var(--client-space-14);padding:var(--client-space-20) var(--client-space-22);border-radius:var(--client-radius-xl);background:var(--client-gradient-dark);border:1px solid var(--client-border-on-dark);text-align:left;cursor:pointer;font:inherit;color:var(--client-text-on-dark);box-sizing:border-box;width:100%;box-shadow:var(--client-shadow-dark);transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.client-home__ai-card:hover{box-shadow:var(--client-shadow-dark-hover);transform:translateY(-1px)}.client-home__ai-glow{border-radius:var(--client-radius-circle);background:radial-gradient(circle, var(--client-white-a06), #fff0 65%);pointer-events:none;width:200px;height:200px;position:absolute;top:-60px;right:-50px}.client-home__ai-icon{border-radius:var(--client-radius-md);background:var(--client-gradient-icon-on-dark);width:44px;height:44px;color:var(--client-text-on-dark);box-shadow:inset 0 1px 0 var(--client-white-a12), 0 4px 10px #0000004d;flex-shrink:0;justify-content:center;align-items:center;display:flex}.client-home__ai-icon-logo{object-fit:contain;filter:brightness(0)invert();width:26px;height:26px}.client-home__ai-text{gap:var(--client-space-6);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.client-home__ai-title{font-weight:var(--client-font-bold);font-size:var(--client-text-lg);color:var(--client-text-on-dark);align-items:center;gap:var(--client-gap-inline);letter-spacing:var(--client-tracking-tight);display:inline-flex}.client-home__ai-pill{font-size:var(--client-text-2xs);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-wide);text-transform:uppercase;background:var(--client-white);color:var(--client-ink);padding:var(--client-space-2) var(--client-space-8);border-radius:var(--client-radius-pill)}.client-home__ai-body{font-size:var(--client-text-md);color:var(--client-text-on-dark-muted);line-height:var(--client-leading-normal)}.client-home__ai-cta{align-items:center;gap:var(--client-gap-inline);background:var(--client-white);color:var(--client-ink);border-radius:var(--client-radius-pill);padding:var(--client-space-8) var(--client-space-14);font-size:var(--client-text-md);font-weight:var(--client-font-semibold);margin-top:var(--client-space-4);align-self:flex-start;display:inline-flex}.client-home__ai-cta svg{font-size:9px}.client-home__section-head{justify-content:space-between;align-items:baseline;gap:var(--client-space-12);margin-bottom:var(--client-gap-group);display:flex}.client-home__section-title{font-size:var(--client-text-lg);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);color:var(--client-text);margin:0}.client-home__section-meta{font-size:var(--client-text-xs);color:var(--client-text-muted);font-weight:var(--client-font-medium)}.client-home__quick-grid{gap:var(--client-gap-group);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=480px){.client-home__quick-grid{grid-template-columns:repeat(4,1fr)}}.client-home__quick-card{justify-content:space-between;align-items:flex-start;gap:var(--client-space-14);background:var(--client-surface);border:1px solid var(--client-border-subtle);border-radius:var(--client-radius-lg);padding:var(--client-space-14) var(--client-space-14) var(--client-space-12);text-align:left;cursor:pointer;font:inherit;color:inherit;min-height:116px;box-shadow:0 1px 2px var(--client-ink-a03);transition:transform var(--client-duration-fast) ease, box-shadow var(--client-duration-fast) ease, border-color var(--client-duration-fast) ease;flex-direction:column;display:flex;position:relative}.client-home__quick-card:hover{box-shadow:0 8px 18px var(--client-ink-a08);border-color:var(--client-border-strong);transform:translateY(-1px)}.client-home__quick-label{font-size:var(--client-text-md);font-weight:var(--client-font-semibold);line-height:var(--client-leading-snug);letter-spacing:var(--client-tracking-tight);color:var(--client-text);flex:1}.client-home__quick-arrow{border-radius:var(--client-radius-circle);background:var(--client-surface-muted);width:24px;height:24px;color:var(--client-text);transition:background var(--client-duration-fast) ease, color var(--client-duration-fast) ease;justify-content:center;align-self:flex-end;align-items:center;font-size:9px;display:flex}.client-home__quick-card:hover .client-home__quick-arrow{background:var(--client-accent);color:var(--client-accent-contrast)}.client-home__goals-empty{align-items:center;gap:var(--client-space-12);padding:var(--client-space-16);display:flex}.client-home__goals-empty-icon{border-radius:var(--client-radius-circle);background:var(--client-surface-muted);width:38px;height:38px;color:var(--client-text-muted);font-size:var(--client-text-md);flex:none;justify-content:center;align-items:center;display:flex}.client-home__goals-empty-text{gap:var(--client-space-2);flex-direction:column;flex:1;min-width:0;display:flex}.client-home__goals-empty-title{font-size:var(--client-text-md);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-tight);color:var(--client-text)}.client-home__goals-empty-blurb{font-size:var(--client-text-xs);color:var(--client-text-muted);line-height:var(--client-leading-snug)}.client-home-stack{position:relative;overflow-x:clip}.client-home-pane--exit{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.client-home-pane--enter[data-direction=right]{animation:clientTabEnterFromRight var(--client-duration-slow) var(--client-ease-out) both}.client-home-pane--enter[data-direction=left]{animation:clientTabEnterFromLeft var(--client-duration-slow) var(--client-ease-out) both}.client-home-pane--exit[data-direction=right]{animation:clientTabExitLeft var(--client-duration-slow) var(--client-ease-out) both}.client-home-pane--exit[data-direction=left]{animation:clientTabExitRight var(--client-duration-slow) var(--client-ease-out) both}.client-home--detail{gap:var(--client-space-16)}.client-home__subhead{min-height:32px;margin-top:var(--client-space-4);justify-content:center;align-items:center;display:flex;position:relative}.client-home__back{align-items:center;gap:var(--client-space-6);padding:var(--client-space-6) var(--client-space-10) var(--client-space-6) var(--client-space-6);cursor:pointer;font:inherit;font-size:var(--client-text-md);font-weight:var(--client-font-medium);letter-spacing:var(--client-tracking-tight);color:var(--client-secondary);border-radius:var(--client-radius-pill);transition:background var(--client-duration-fast) ease;background:0 0;border:none;display:inline-flex;position:absolute;left:0}.client-home__back:hover{background:var(--client-ink-a04)}.client-home__back svg{font-size:var(--client-text-sm)}.client-home__subhead-title{font-size:var(--client-text-base);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);margin:0}.client-home__goal-unlock{align-items:center;gap:var(--client-gap-inline);margin-bottom:var(--client-space-8);padding:var(--client-space-10) var(--client-space-12);border-radius:var(--client-radius-lg);background:var(--client-success-surface);color:var(--client-success-text);font-size:var(--client-text-sm);font-weight:var(--client-font-semibold);display:flex}.client-home__detail-bar{justify-content:space-between;align-items:center;gap:var(--client-space-12);display:flex}.client-home__detail-summary{font-size:var(--client-text-sm);font-weight:var(--client-font-medium);color:var(--client-text-muted);margin:0}.client-home__goals-detail{gap:var(--client-space-10);flex-direction:column;display:flex}.client-home__detail-link{justify-content:center;align-items:center;gap:var(--client-space-6);padding:var(--client-space-8) var(--client-space-14);cursor:pointer;font:inherit;font-size:var(--client-text-sm);font-weight:var(--client-font-semibold);color:var(--client-accent);background:0 0;border:none;align-self:center;display:inline-flex}.client-home__detail-link svg{font-size:var(--client-text-2xs)}.client-ellipsis-menu{display:inline-flex;position:relative}.client-ellipsis-menu__backdrop{cursor:default;z-index:999;background:0 0;border:none;padding:0;position:fixed;inset:0}.client-ellipsis-menu__panel{top:calc(100% + var(--client-space-8));min-width:220px;max-width:280px;padding:var(--client-space-6);background:var(--client-surface);border:1px solid var(--client-border);border-radius:var(--client-radius-md);z-index:var(--client-z-overlay);animation:client-ellipsis-menu-in .14s var(--client-ease-out);transform-origin:100% 0;flex-direction:column;gap:2px;display:flex;position:absolute;box-shadow:0 16px 40px #0000002e}.client-ellipsis-menu--align-end .client-ellipsis-menu__panel{right:0}.client-ellipsis-menu--align-start .client-ellipsis-menu__panel{transform-origin:0 0;left:0}@keyframes client-ellipsis-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.client-ellipsis-menu__item{align-items:center;gap:var(--client-space-12);width:100%;padding:var(--client-space-8) var(--client-space-10);border-radius:var(--client-radius-sm);font:inherit;font-size:var(--client-text-md);font-weight:var(--client-font-medium);color:var(--client-text);text-align:left;cursor:pointer;transition:background var(--client-duration-fast) ease;background:0 0;border:none;display:inline-flex}.client-ellipsis-menu__item:not(:disabled):hover,.client-ellipsis-menu__item:not(:disabled):focus-visible{background:var(--client-ink-a05);outline:none}.client-ellipsis-menu__item:disabled,.client-ellipsis-menu__item[aria-disabled=true]{opacity:.4;cursor:not-allowed}.client-ellipsis-menu__item-icon{text-align:center;width:16px;color:var(--client-text-muted);flex-shrink:0;font-size:13px}.client-ellipsis-menu__item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.client-ellipsis-menu__item-shortcut{font-size:var(--client-text-xs);color:var(--client-text-faint);font-weight:var(--client-font-medium);letter-spacing:.04em;flex-shrink:0}.client-ellipsis-menu__item--danger,.client-ellipsis-menu__item--danger .client-ellipsis-menu__item-icon{color:var(--client-danger)}.client-ellipsis-menu__item--danger:not(:disabled):hover,.client-ellipsis-menu__item--danger:not(:disabled):focus-visible{background:var(--client-danger-surface);color:var(--client-danger-text)}.client-ellipsis-menu__item--danger:not(:disabled):hover .client-ellipsis-menu__item-icon,.client-ellipsis-menu__item--danger:not(:disabled):focus-visible .client-ellipsis-menu__item-icon{color:var(--client-danger-text)}.client-ellipsis-menu__divider{background:var(--client-divider);height:1px;margin:var(--client-space-4) 0}.client-ellipsis-menu__label{padding:var(--client-space-8) var(--client-space-10) var(--client-space-4);font-size:var(--client-text-2xs);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-widest);text-transform:uppercase;color:var(--client-text-muted)}.client-doc-list{gap:var(--client-gap-inline);flex-direction:column;display:flex}.client-doc-list__title{margin:0 0 0 var(--client-space-4);font-size:var(--client-text-xs);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-wider);text-transform:uppercase;color:var(--client-text-muted)}.client-doc-list__card{overflow:hidden}.client-doc-list__ul{z-index:1;margin:0;padding:0;list-style:none;position:relative}.client-doc-row{transition:background var(--client-duration-fast) var(--client-ease);align-items:center;list-style:none;display:flex}.client-doc-row:hover{background:var(--client-ink-a03)}.client-doc-row:active{background:var(--client-ink-a05)}.client-doc-row__main{align-items:center;gap:var(--client-space-10);min-width:0;padding:var(--client-row-padding-y) var(--client-row-padding-x);cursor:pointer;font:inherit;color:var(--client-text);text-align:left;background:0 0;border:none;flex:1;display:flex}.client-doc-row__main:not(:last-child){padding-right:var(--client-space-4)}.client-icon-tile.client-doc-tile--pdf{color:var(--client-filetype-pdf)}.client-icon-tile.client-doc-tile--word{color:var(--client-filetype-word)}.client-icon-tile.client-doc-tile--image{color:var(--client-filetype-image)}.client-icon-tile.client-doc-tile--email{color:var(--client-filetype-email)}.client-icon-tile.client-doc-tile--generic{color:var(--client-text)}.client-icon-tile.client-doc-tile--action{color:var(--client-secondary-deep)}.client-doc-row__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.client-doc-row__title{font-size:var(--client-text-base);font-weight:var(--client-font-medium);letter-spacing:var(--client-tracking-tight);color:var(--client-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.client-doc-row__meta{font-size:var(--client-text-sm);color:var(--client-text-muted);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;overflow:hidden}.client-doc-row__trailing{align-items:center;gap:var(--client-gap-inline);padding-right:var(--client-row-padding-x);color:var(--client-text-muted);flex-shrink:0;display:flex}.client-doc-row__cta{padding:5px var(--client-space-10);border-radius:var(--client-radius-pill);background:var(--client-secondary);color:var(--client-white);font:inherit;font-size:var(--client-text-xs);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);white-space:nowrap;cursor:pointer;transition:background var(--client-duration-fast) var(--client-ease);border:none;align-items:center;line-height:1;display:inline-flex}.client-doc-row__cta:hover{background:var(--client-secondary-deep)}.client-compliance{gap:var(--client-space-14);flex-direction:column;display:flex}.client-compliance__card{gap:var(--client-space-14);padding:var(--client-space-18);flex-direction:column;display:flex}.client-compliance__card>*{z-index:1;position:relative}.client-card.client-compliance__card--success{background:linear-gradient(#def7e3d1 0%,#def7e38c 55%,#def7e3a8 100%);border-color:#17862e47}.client-card.client-compliance__card--danger{background:linear-gradient(#fee2e2d1 0%,#fee2e28c 55%,#fee2e2a8 100%);border-color:#dc262647}.client-compliance__card .client-doc-list__card{background:var(--client-surface);-webkit-backdrop-filter:none;border-color:var(--client-border);box-shadow:0 1px 2px #0f0f110d}.client-compliance__card .client-doc-list__card:before{display:none}.client-compliance__head{align-items:center;gap:var(--client-space-12);display:flex}.client-compliance__head-text{flex:1;min-width:0}.client-compliance__card .client-compliance__head-text h3{font-size:var(--client-text-lg);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);text-transform:none;color:var(--client-text);margin:0}.client-compliance__head-text p{font-size:var(--client-text-sm);color:var(--client-text-muted);line-height:var(--client-leading-normal);margin:2px 0 0}.client-compliance__head-status{flex-shrink:0}.client-compliance__lead{font-size:var(--client-text-md);color:var(--client-text-muted);line-height:var(--client-leading-normal);margin:0}.client-compliance__req{padding:var(--client-space-14) var(--client-space-16);background:var(--client-surface-muted);border-radius:var(--client-radius-md)}.client-compliance__req-title{align-items:center;gap:var(--client-gap-inline);margin-bottom:var(--client-space-8);font-size:var(--client-text-md);font-weight:var(--client-font-semibold);color:var(--client-text);display:flex}.client-compliance__req-title svg{color:var(--client-secondary)}.client-compliance__req-list{padding-left:var(--client-space-18);margin:0;list-style:outside}.client-compliance__req-list li{font-size:var(--client-text-sm);color:var(--client-text-muted);line-height:1.6}.client-compliance__row{gap:var(--client-gap-inline);flex-direction:column;display:flex}.client-compliance__row-label{font-size:var(--client-text-sm);font-weight:var(--client-font-medium);color:var(--client-text-muted)}.client-compliance__hint{align-items:center;gap:var(--client-space-6);font-size:var(--client-text-xs);color:var(--client-text-faint);margin:0;display:flex}.client-compliance__hint svg{color:var(--client-secondary)}.client-compliance__terms-actions{gap:var(--client-gap-inline);flex-direction:column;display:flex}.client-compliance__security{align-items:center;gap:var(--client-gap-inline);margin:var(--client-space-2) 0 0;padding:0 var(--client-space-4);font-size:var(--client-text-sm);color:var(--client-text-muted);display:flex}.client-compliance__security svg{color:var(--client-secondary);flex-shrink:0}.client-journey-card{padding:var(--client-space-14) var(--client-space-16);align-items:center;gap:var(--client-space-12);text-align:left;cursor:pointer;width:100%;display:flex}.client-journey-card__body{gap:var(--client-space-6);flex-direction:column;flex:1;min-width:0;display:flex}.client-journey-card__title-row{justify-content:space-between;align-items:center;gap:var(--client-gap-inline);display:flex}.client-journey-card__title{font-size:var(--client-text-md);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-tight);color:var(--client-text)}.client-journey-card__bar{gap:4px;display:flex}.client-journey-card__seg{border-radius:var(--client-radius-pill);background:var(--client-ink-a08);height:5px;transition:background var(--client-duration-fast) ease;flex:1}.client-journey-card__seg.is-on{background:var(--client-secondary)}.client-journey-card__state{font-size:var(--client-text-xs);color:var(--client-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-journey-card__arrow{font-size:var(--client-text-sm);color:var(--client-text-faint);flex:none}.client-sign{z-index:var(--client-z-modal);background:var(--client-bg);flex-direction:column;display:flex;position:fixed;inset:0}.client-sign__bar{justify-content:space-between;align-items:center;gap:var(--client-space-12);padding:calc(var(--client-space-12) + env(safe-area-inset-top,0px)) var(--client-space-16) var(--client-space-12);border-bottom:1px solid var(--client-border);background:var(--client-surface,#fff);flex-shrink:0;display:flex}.client-sign__title{font-size:var(--client-text-base);font-weight:var(--client-font-semibold);color:var(--client-text)}.client-sign__close{border-radius:var(--client-radius-pill);background:var(--client-ink-a05);width:32px;height:32px;color:var(--client-text);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.client-sign__close:hover{background:var(--client-ink-a10,var(--client-ink-a05))}.client-sign__body{flex:1;min-height:0;position:relative}.client-sign__loader{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.client-sign__frame{border:0;width:100%;height:100%}.client-sign-sim{z-index:var(--client-z-modal);background:var(--client-neutral-100);flex-direction:column;display:flex;position:fixed;inset:0}.client-sign-sim__chrome{justify-content:space-between;align-items:center;gap:var(--client-space-12);padding:var(--client-space-12) var(--client-space-16);background:var(--client-surface-dark);color:var(--client-text-on-dark);display:flex}.client-sign-sim__brand{align-items:center;gap:var(--client-gap-inline);font-size:var(--client-text-sm);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-tight);display:inline-flex}.client-sign-sim__close{border-radius:var(--client-radius-circle);background:var(--client-white-a12);width:28px;height:28px;color:var(--client-text-on-dark);font-size:var(--client-text-sm);cursor:pointer;border:none;justify-content:center;align-items:center;display:inline-flex}.client-sign-sim__body{padding:var(--client-space-20) var(--client-space-16);flex:1;overflow-y:auto}.client-sign-sim__doc{max-width:560px;padding:var(--client-space-24) var(--client-space-20) var(--client-space-32);border-radius:var(--client-radius-md);background:var(--client-white);box-shadow:var(--client-shadow-card);margin:0 auto}.client-sign-sim__doc-title{margin:0 0 var(--client-space-16);font-size:var(--client-text-lg);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);color:var(--client-ink)}.client-sign-sim__doc p{margin:0 0 var(--client-space-12);font-size:var(--client-text-sm);line-height:var(--client-leading-normal);color:var(--client-neutral-500)}.client-sign-sim__sig-block{margin-top:var(--client-space-28);gap:var(--client-space-6);flex-direction:column;display:flex}.client-sign-sim__sig-label{font-size:var(--client-text-2xs);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-widest);text-transform:uppercase;color:var(--client-text-faint)}.client-sign-sim__sig-line{align-items:center;gap:var(--client-space-10);border-bottom:2px solid var(--client-ink);min-height:44px;padding-bottom:var(--client-space-4);display:flex;position:relative}.client-sign-sim__sig-tab{padding:var(--client-space-4) var(--client-space-12);background:var(--client-warning);color:var(--client-ink);font-size:var(--client-text-xs);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-wide);text-transform:uppercase;border-radius:var(--client-radius-xs);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);padding-right:var(--client-space-18);display:inline-block}.client-sign-sim__sig-name{font-family:Snell Roundhand,Segoe Script,Brush Script MT,cursive;font-size:var(--client-text-2xl);color:var(--client-ink)}.client-sign-sim__sig-tick{border-radius:var(--client-radius-circle);background:var(--client-success-surface);width:22px;height:22px;color:var(--client-success);font-size:var(--client-text-2xs);animation:clientSignPop .3s var(--client-ease-spring);justify-content:center;align-items:center;display:inline-flex}@keyframes clientSignPop{0%{opacity:0;transform:scale(.4)}}.client-sign-sim__sig-meta{font-size:var(--client-text-xs);color:var(--client-text-faint)}.client-sign-sim__footer{padding:var(--client-space-14) var(--client-space-16) calc(var(--client-space-14) + env(safe-area-inset-bottom,0px));background:var(--client-surface);border-top:1px solid var(--client-border)}.client-sign-sim__processing{padding:var(--client-space-8) 0;justify-content:center;display:flex}.client-sign-sim__done{justify-content:center;align-items:center;gap:var(--client-gap-inline);padding:var(--client-space-8) 0;font-size:var(--client-text-md);font-weight:var(--client-font-semibold);color:var(--client-success);margin:0;display:flex}@media (prefers-reduced-motion:reduce){.client-sign-sim__sig-tick{animation:none}}.client-provider-logo{object-fit:contain;width:auto}.client-provider-logo--sm{max-width:96px;height:24px}.client-provider-logo--md{max-width:120px;height:36px}.client-provider-logo--lg{max-width:240px;height:56px}.client-provider-logo[src$=\.jpg],.client-provider-logo[src$=\.jpeg]{border-radius:5px}.client-provider-logo-name{background:var(--client-surface-muted);border-radius:var(--client-radius-xs);font-weight:var(--client-font-semibold);color:var(--client-text)}.client-provider-logo-name--sm{padding:var(--client-space-4) var(--client-space-8);font-size:var(--client-text-xs)}.client-provider-logo-name--md{padding:var(--client-space-8) var(--client-space-12);font-size:var(--client-text-sm)}.client-provider-logo-name--lg{padding:var(--client-space-12) var(--client-space-16);font-size:var(--client-text-lg)}.client-home__balance,.client-home__path,.client-home__quick-card{-webkit-backdrop-filter:var(--client-glass-blur);background:var(--client-glass-bg)!important;border:1px solid var(--client-glass-border)!important;box-shadow:var(--client-glass-shadow)!important}.client-home__path--dark{-webkit-backdrop-filter:var(--client-glass-blur-dark);background:var(--client-glass-bg-dark)!important;border:1px solid var(--client-glass-border-dark)!important;box-shadow:var(--client-glass-shadow-dark)!important}.tc{--tc-hue:var(--client-secondary);--tc-hue-deep:var(--client-secondary-deep);width:100%;height:100%;display:block;position:relative;overflow:visible}.tc--down{--tc-hue:var(--client-danger);--tc-hue-deep:var(--client-danger-text)}.tc--scrubbable{touch-action:pan-y;cursor:crosshair;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.tc__hairline{background:var(--client-ink-a12);pointer-events:none;width:1px;transition:left 70ms linear;position:absolute;top:0;bottom:0;transform:translate(-50%)}.tc__scrub-dot{background:var(--tc-hue);border:2px solid var(--client-white);box-sizing:border-box;pointer-events:none;border-radius:50%;width:11px;height:11px;transition:left 70ms linear,top 70ms linear;position:absolute;transform:translate(-50%,-50%)}.tc__svg{width:100%;height:100%;display:block;position:absolute;inset:0}.tc__baseline{stroke:var(--client-ink-a08);stroke-width:1px;stroke-dasharray:2 4;vector-effect:non-scaling-stroke;opacity:0;animation:tc-base-in .6s var(--client-ease-out) .5s forwards}@keyframes tc-base-in{to{opacity:1}}.tc__reveal{transform-box:fill-box;transform-origin:0;animation:tc-reveal 1.4s var(--client-ease-out) .1s forwards;transform:scaleX(0)}@keyframes tc-reveal{to{transform:scaleX(1)}}.tc__area{opacity:0;animation:tc-area-in 1s var(--client-ease-out) .18s forwards}@keyframes tc-area-in{to{opacity:1}}.tc__marker{opacity:0;width:9px;height:9px;animation:tc-marker-in .5s var(--client-ease-spring) 1.45s forwards;position:absolute;transform:translate(-50%,-50%)scale(.3)}@keyframes tc-marker-in{to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.tc__dot{background:var(--tc-hue);border:2px solid var(--client-white);box-sizing:border-box;border-radius:50%;position:absolute;inset:0}.tc__pulse{border:1.5px solid var(--tc-hue);opacity:0;border-radius:50%;animation:2.4s ease-out 2s infinite tc-pulse;position:absolute;inset:0}@keyframes tc-pulse{0%{opacity:.5;transform:scale(.6)}70%,to{opacity:0;transform:scale(2.6)}}.mtc{width:100%;height:100%;display:block;position:relative;overflow:visible}.mtc__svg{width:100%;height:100%;display:block;position:absolute;inset:0}.mtc__reveal{transform-box:fill-box;transform-origin:0;animation:mtc-reveal .7s var(--client-ease-out) forwards;transform:scaleX(0)}@keyframes mtc-reveal{to{transform:scaleX(1)}}.mtc__line{stroke-width:2px;opacity:.9;animation:.25s ease-out backwards mtc-line-in}@keyframes mtc-line-in{0%{opacity:0}}.mtc__line--emphasis{stroke-width:3px;opacity:1}.mtc--scrubbable{touch-action:pan-y;cursor:crosshair;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.mtc__hairline{background:var(--client-ink-a12);pointer-events:none;width:1px;transition:left 70ms linear;position:absolute;top:0;bottom:0;transform:translate(-50%)}.mtc__scrub-dot{border:2px solid var(--client-white);box-sizing:border-box;pointer-events:none;border-radius:50%;width:10px;height:10px;transition:left 70ms linear,top 70ms linear;position:absolute;transform:translate(-50%,-50%)}.mtc__dot{border:1.5px solid var(--client-white);box-sizing:border-box;opacity:0;width:7px;height:7px;animation:mtc-dot-in .4s var(--client-ease-spring) .75s forwards;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(.3)}@keyframes mtc-dot-in{to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.alloc{align-items:center;gap:var(--client-space-18);padding:var(--client-space-4) var(--client-space-2);display:flex}.alloc__chart{flex-shrink:0;width:104px;height:104px;position:relative}.alloc__svg{transform-origin:50%;opacity:0;width:100%;height:100%;animation:alloc-in .6s var(--client-ease-out) 50ms forwards;transform:rotate(-90deg)}@keyframes alloc-in{0%{opacity:0;transform:rotate(-90deg)scale(.92)}to{opacity:1;transform:rotate(-90deg)scale(1)}}.alloc__track{stroke:var(--client-surface-muted)}.alloc__center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:0}.alloc__center-value{font-size:var(--client-text-base);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tighter);color:var(--client-text);font-variant-numeric:tabular-nums}.alloc__center-label{font-size:var(--client-text-2xs);font-weight:var(--client-font-semibold);text-transform:uppercase;letter-spacing:var(--client-tracking-wide);color:var(--client-text-muted)}.alloc__legend{gap:var(--client-space-10);flex-direction:column;flex:1;min-width:0;margin:0;padding:0;list-style:none;display:flex}.alloc__legend-item{align-items:center;gap:var(--client-space-10);font-size:var(--client-text-md);display:flex}.alloc__swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.alloc__legend-label{min-width:0;color:var(--client-text);font-weight:var(--client-font-semibold);flex:1}.alloc__legend-pct{color:var(--client-text-muted);font-weight:var(--client-font-bold);font-variant-numeric:tabular-nums}.pds{gap:var(--client-space-18);flex-direction:column;display:flex}.pds__hero{gap:var(--client-space-12);flex-direction:column;display:flex}.pds__hero-top{justify-content:space-between;align-items:center;gap:var(--client-space-12);display:flex}.pds__heading{flex-direction:column;gap:2px;display:flex}.pds__type{font-size:var(--client-text-xl);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);color:var(--client-text);margin:0}.pds__desc{font-size:var(--client-text-md);color:var(--client-text-muted);margin:0}.pds__amount{gap:var(--client-space-4);flex-direction:column;display:flex}.pds__amount-label{font-size:var(--client-text-xs);font-weight:var(--client-font-semibold);color:var(--client-text-muted);text-transform:uppercase;letter-spacing:var(--client-tracking-wide)}.pds__amount-row{align-items:center;gap:var(--client-space-10);flex-wrap:wrap;display:flex}.pds__amount-value{font-size:var(--client-text-3xl);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tighter);color:var(--client-text);line-height:1.1}.pds__growth{align-items:center;gap:var(--client-space-6);padding:var(--client-space-4) var(--client-space-8);border-radius:var(--client-radius-pill);font-size:var(--client-text-sm);font-weight:var(--client-font-bold);display:inline-flex}.pds__growth svg{font-size:9px}.pds__growth.is-positive{background:var(--client-success-surface);color:var(--client-success-text)}.pds__growth.is-negative{background:var(--client-danger-surface);color:var(--client-danger-text)}.pds__growth-amt{font-size:var(--client-text-2xs);opacity:.75;font-weight:var(--client-font-semibold)}.pds__nav{width:100%}.pds__content{min-height:120px}.pds__empty{color:var(--client-text-muted);font-size:var(--client-text-md);margin:0}.pds__overview{gap:var(--client-space-18);flex-direction:column;display:flex}.pds__term{gap:var(--client-gap-inline);flex-direction:column;display:flex}.pds__term-label{font-size:var(--client-text-xs);font-weight:var(--client-font-semibold);color:var(--client-text-muted);text-transform:uppercase;letter-spacing:var(--client-tracking-wide)}.pds__term-bar{border-radius:var(--client-radius-pill);background:var(--client-surface-muted);height:6px;overflow:hidden}.pds__term-fill{border-radius:inherit;background:var(--client-accent);height:100%}.pds__term-dates{font-size:var(--client-text-sm);color:var(--client-text-muted);justify-content:space-between;display:flex}.pds__facts{flex-direction:column;gap:0;margin:0;display:flex}.pds__fact{justify-content:space-between;align-items:baseline;gap:var(--client-space-16);padding:var(--client-space-10) 0;border-bottom:1px solid var(--client-divider);display:flex}.pds__fact:last-child{border-bottom:0}.pds__fact-label{font-size:var(--client-text-md);color:var(--client-text-muted);margin:0}.pds__fact-value{font-size:var(--client-text-md);font-weight:var(--client-font-semibold);color:var(--client-text);text-align:right;margin:0}.pds__holdings{gap:var(--client-space-16);flex-direction:column;display:flex}.pds__funds{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.pds__funds>li{border-bottom:1px solid var(--client-divider)}.pds__funds>li:last-child{border-bottom:0}.pds__fund{align-items:center;gap:var(--client-space-12);width:100%;padding:var(--client-space-10) var(--client-space-8);margin:0 calc(var(--client-space-8) * -1);font:inherit;text-align:left;border-radius:var(--client-radius-sm);cursor:pointer;transition:background var(--client-duration-fast) ease;background:0 0;border:0;grid-template-columns:auto 1fr auto auto auto;display:grid}.pds__fund:hover{background:var(--client-surface-muted)}.pds__fund-swatch{border-radius:3px;width:10px;height:10px}.pds__fund-name{font-size:var(--client-text-md);color:var(--client-text);font-weight:var(--client-font-semibold)}.pds__fund-value{font-size:var(--client-text-md);color:var(--client-text);font-variant-numeric:tabular-nums}.pds__fund-pct{font-size:var(--client-text-sm);color:var(--client-text-muted);font-weight:var(--client-font-semibold);text-align:right;min-width:38px}.pds__fund-chevron{color:var(--client-text-faint);font-size:11px}.pds__fund-detail{gap:var(--client-space-14);flex-direction:column;display:flex}.pds__back{align-self:flex-start;align-items:center;gap:var(--client-space-6);font:inherit;font-size:var(--client-text-sm);font-weight:var(--client-font-semibold);color:var(--client-text-muted);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.pds__back:hover{color:var(--client-text)}.pds__back svg{font-size:10px}.pds__fund-detail-head{align-items:center;gap:var(--client-space-10);display:flex}.pds__fund-detail-heading{flex-direction:column;gap:2px;display:flex}.pds__fund-detail-name{font-size:var(--client-text-lg);font-weight:var(--client-font-bold);color:var(--client-text)}.pds__fund-detail-class{font-size:var(--client-text-sm);color:var(--client-text-muted)}.pds__perf{gap:var(--client-space-12);flex-direction:column;display:flex}.pds__perf-figures{justify-content:space-between;align-items:center;gap:var(--client-space-12);display:flex}.pds__perf-label{font-size:var(--client-text-sm);color:var(--client-text-muted);font-weight:var(--client-font-semibold)}.pds__perf-change{align-items:center;gap:var(--client-space-6);font-weight:var(--client-font-bold);font-size:var(--client-text-md);display:inline-flex}.pds__perf-change svg{font-size:10px}.pds__perf-change.is-positive{color:var(--client-success-text)}.pds__perf-change.is-negative{color:var(--client-danger-text)}.pds__perf-pct{font-size:var(--client-text-sm);opacity:.8}.pds__perf-chart{height:150px}.pds__ranges{gap:var(--client-space-4);background:var(--client-surface-muted);border-radius:var(--client-radius-pill);padding:var(--client-space-4);display:flex}.pds__range{border-radius:var(--client-radius-pill);padding:var(--client-space-6) 0;font:inherit;font-size:var(--client-text-sm);font-weight:var(--client-font-semibold);color:var(--client-text-muted);cursor:pointer;transition:background var(--client-duration-fast) ease, color var(--client-duration-fast) ease;background:0 0;border:0;flex:1}.pds__range.is-active{background:var(--client-surface);color:var(--client-text);box-shadow:var(--client-shadow-card)}.pds__perf-note{font-size:var(--client-text-xs);color:var(--client-text-faint);margin:0}.pds__perf--loading{justify-content:center;align-items:center;min-height:200px}.pds__scrub-values{justify-content:flex-end;align-items:center;gap:var(--client-space-10);flex-wrap:wrap;display:inline-flex}.pds__scrub-value{align-items:center;gap:var(--client-space-6);font-weight:var(--client-font-bold);font-size:var(--client-text-md);color:var(--client-text);font-variant-numeric:tabular-nums;display:inline-flex}.pds__series-chips{gap:var(--client-gap-inline);flex-wrap:wrap;display:flex}.pds__series-chip{align-items:center;gap:var(--client-space-6);border:1px solid var(--client-border-subtle);border-radius:var(--client-radius-pill);padding:var(--client-space-6) var(--client-space-10);font:inherit;font-size:var(--client-text-sm);font-weight:var(--client-font-semibold);color:var(--client-text-muted);cursor:pointer;opacity:.7;transition:background var(--client-duration-fast) ease, border-color var(--client-duration-fast) ease, color var(--client-duration-fast) ease, opacity var(--client-duration-fast) ease;background:0 0;display:inline-flex}.pds__series-chip:hover{opacity:1}.pds__series-chip.is-active{background:var(--client-surface-muted);border-color:var(--client-border-strong);color:var(--client-text);opacity:1}.pds__series-swatch{border-radius:3px;flex:none;width:9px;height:9px}.pds__series-chip:not(.is-active) .pds__series-swatch{opacity:.45}.pds__series-pct{font-size:var(--client-text-xs);font-weight:var(--client-font-bold)}.pds__series-pct.is-positive{color:var(--client-success-text)}.pds__series-pct.is-negative{color:var(--client-danger-text)}.client-products{gap:var(--client-gap-section);padding:var(--client-space-8) var(--client-space-16) var(--client-space-28);flex-direction:column;display:flex}.client-products__header{margin-top:var(--client-space-4)}.client-products__title{font-size:var(--client-text-3xl);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tighter);margin:0}.client-products__sub{margin:var(--client-space-4) 0 0;font-size:var(--client-text-md);color:var(--client-text-muted);line-height:var(--client-leading-normal)}.client-products__summary{align-items:stretch;gap:var(--client-space-18);background:var(--client-surface);border-radius:var(--client-radius-xl);padding:var(--client-space-18) var(--client-space-20);box-shadow:var(--client-shadow-card);border:1px solid var(--client-ink-a04);display:flex}.client-products__summary-cell{gap:var(--client-space-6);flex-direction:column;flex:1;min-width:0;display:flex}.client-products__summary-label{font-size:var(--client-text-xs);font-weight:var(--client-font-semibold);color:var(--client-text-muted);text-transform:uppercase;letter-spacing:var(--client-tracking-wide)}.client-products__summary-value{font-size:var(--client-text-3xl);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tighter);color:var(--client-text);line-height:1.1}.client-products__summary-trend,.client-products__summary-meta{font-size:var(--client-text-sm);color:var(--client-text-muted);align-items:center;gap:var(--client-space-6);display:inline-flex}.client-products__summary-trend.is-positive{color:var(--client-success-text)}.client-products__summary-trend.is-negative{color:var(--client-danger)}.client-products__summary-trend svg{font-size:10px}.client-products__summary-divider{background:var(--client-divider);width:1px}.client-products__hero{gap:var(--client-space-14);padding:var(--client-space-20) var(--client-space-18) var(--client-space-16);flex-direction:column;display:flex;overflow:hidden}.client-products__hero-head{justify-content:space-between;align-items:flex-start;gap:var(--client-space-12);flex-wrap:wrap;display:flex}.client-products__hero-figures{gap:var(--client-space-6);flex-direction:column;min-width:0;display:flex}.client-products__hero-label{font-size:var(--client-text-xs);font-weight:var(--client-font-semibold);color:var(--client-text-muted);text-transform:uppercase;letter-spacing:var(--client-tracking-wider)}.client-products__hero-value{font-size:var(--client-text-3xl);font-weight:var(--client-font-bold);line-height:var(--client-leading-none);letter-spacing:var(--client-tracking-tighter);color:var(--client-text);font-variant-numeric:tabular-nums}.client-products__hero-chip{align-items:center;gap:var(--client-space-6);padding:var(--client-space-4) var(--client-space-10);border-radius:var(--client-radius-pill);font-size:var(--client-text-sm);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);font-variant-numeric:tabular-nums;align-self:flex-start;display:inline-flex}.client-products__hero-chip.is-positive{background:var(--client-success-surface);color:var(--client-success-text)}.client-products__hero-chip.is-negative{background:var(--client-danger-surface);color:var(--client-danger-text)}.client-products__hero-chip svg{font-size:9px}.client-products__hero-chip-pct{font-size:var(--client-text-2xs);font-weight:var(--client-font-semibold);opacity:.75}.client-products__hero-toggle{flex-shrink:0;align-self:flex-start}.client-products__hero-chart{width:100%;height:104px}.client-products__hero-ranges{background:var(--client-surface-muted);border-radius:var(--client-radius-pill);display:flex;position:relative}.client-products__range-pill{border-radius:var(--client-radius-pill);background:var(--client-accent);transition:transform .42s var(--client-ease-spring);pointer-events:none;z-index:0;position:absolute;top:3px;bottom:3px;left:0}.client-products__range{z-index:1;font:inherit;font-size:var(--client-text-xs);font-weight:var(--client-font-semibold);color:var(--client-text-muted);padding:var(--client-space-6) 0;border-radius:var(--client-radius-pill);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:1;transition:color .22s;position:relative}.client-products__range:hover{color:var(--client-text)}.client-products__range.is-active{color:var(--client-accent-contrast)}.client-products__ai{align-items:flex-start;gap:var(--client-space-12);padding:var(--client-space-16) var(--client-space-18);box-sizing:border-box;width:100%;display:flex;overflow:hidden}.client-products__ai-glow{border-radius:var(--client-radius-circle);background:radial-gradient(circle, var(--client-white-a06), #fff0 65%);pointer-events:none;width:200px;height:200px;position:absolute;top:-60px;right:-50px}.client-products__ai-icon{border-radius:var(--client-radius-sm);background:var(--client-gradient-icon-on-dark);width:38px;height:38px;box-shadow:inset 0 1px 0 var(--client-white-a12), 0 4px 10px #0000004d;flex-shrink:0;justify-content:center;align-items:center;display:flex}.client-products__ai-icon-logo{object-fit:contain;filter:brightness(0)invert();width:22px;height:22px}.client-products__ai-text{gap:var(--client-space-6);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.client-products__ai-title{font-weight:var(--client-font-bold);font-size:var(--client-text-base);color:var(--client-text-on-dark);letter-spacing:var(--client-tracking-tight)}.client-products__ai-body{font-size:var(--client-text-md);color:var(--client-text-on-dark-muted);line-height:var(--client-leading-normal)}.client-products__ai-cta{align-items:center;gap:var(--client-gap-inline);background:var(--client-white);color:var(--client-ink);border-radius:var(--client-radius-pill);padding:var(--client-space-8) var(--client-space-14);font-size:var(--client-text-md);font-weight:var(--client-font-semibold);margin-top:var(--client-space-4);align-self:flex-start;display:inline-flex}.client-products__ai-cta svg{font-size:9px}.client-products__cats{margin:0 -16px}.client-products__cats-scroll{gap:var(--client-gap-group);scroll-snap-type:x mandatory;scroll-padding-inline:var(--client-space-16);scrollbar-width:none;padding:var(--client-space-20) var(--client-space-16);margin-block:calc(-1 * var(--client-space-16));display:flex;overflow-x:auto}.client-products__cats-scroll::-webkit-scrollbar{display:none}.client-products__cat{scroll-snap-align:start;gap:var(--client-space-10);max-width:230px;padding:var(--client-space-14);flex-direction:column;flex:0 0 64%;display:flex}.client-products__cat[data-theme=pension]{--cat:var(--client-warning)}.client-products__cat[data-theme=investment]{--cat:var(--client-info)}.client-products__cat[data-theme=savings]{--cat:var(--client-success)}.client-products__cat[data-theme]{background-color:color-mix(in srgb, var(--cat) 30%, transparent);border-color:color-mix(in srgb, var(--cat) 22%, var(--client-glass-border));--client-secondary:var(--cat);--client-secondary-deep:color-mix(in srgb, var(--cat) 72%, #000);--client-secondary-bright:color-mix(in srgb, var(--cat) 45%, #fff)}.client-products__cat-head{align-items:center;gap:var(--client-space-10);display:flex}.client-products__cat-heading{flex-direction:column;gap:1px;min-width:0;display:flex}.client-products__cat-label{font-size:var(--client-text-base);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);color:var(--client-text)}.client-products__cat-count{font-size:var(--client-text-xs);color:var(--client-text-muted);font-weight:var(--client-font-medium)}.client-products__cat-value{font-size:var(--client-text-xl);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tighter);color:var(--client-text);font-variant-numeric:tabular-nums;line-height:1.1}.client-products__cat-growth{align-items:center;gap:var(--client-space-6);padding:var(--client-space-4) var(--client-space-8);border-radius:var(--client-radius-pill);font-size:var(--client-text-sm);font-weight:var(--client-font-bold);font-variant-numeric:tabular-nums;align-self:flex-start;display:inline-flex}.client-products__cat-growth svg{font-size:9px}.client-products__cat-growth.is-positive{background:var(--client-success-surface);color:var(--client-success-text)}.client-products__cat-growth.is-negative{background:var(--client-danger-surface);color:var(--client-danger-text)}.client-products__cat-growth-amt{font-size:var(--client-text-2xs);opacity:.75;font-weight:var(--client-font-semibold)}.client-products__cat-meta{font-size:var(--client-text-sm);font-weight:var(--client-font-semibold);color:var(--client-text-muted)}.client-products__cat-spark{height:38px;margin-top:var(--client-space-2)}.client-products__filters{gap:var(--client-gap-inline);scrollbar-width:none;padding:0 var(--client-space-16);margin:0 -16px;display:flex;overflow-x:auto}.client-products__filters::-webkit-scrollbar{display:none}.client-products__filter{align-items:center;gap:var(--client-gap-inline);padding:var(--client-space-8) var(--client-space-12) var(--client-space-8) var(--client-space-14);background:var(--client-surface);border:1px solid var(--client-border);border-radius:var(--client-radius-pill);font:inherit;font-size:var(--client-text-md);font-weight:var(--client-font-semibold);color:var(--client-text);cursor:pointer;transition:background var(--client-duration-fast) ease, color var(--client-duration-fast) ease, border-color var(--client-duration-fast) ease;-webkit-tap-highlight-color:transparent;flex-shrink:0;display:inline-flex}.client-products__filter:hover{border-color:var(--client-border-strong)}.client-products__filter.is-active{background:var(--client-accent);color:var(--client-accent-contrast);border-color:var(--client-accent)}.client-products__filter-count{background:var(--client-surface-muted);color:var(--client-text);font-size:var(--client-text-xs);font-weight:var(--client-font-bold);padding:1px var(--client-space-8);border-radius:var(--client-radius-pill);text-align:center;min-width:22px}.client-products__filter.is-active .client-products__filter-count{background:var(--client-white-a18);color:var(--client-accent-contrast)}.client-products__group{gap:var(--client-gap-group);flex-direction:column;display:flex}.client-products__group-head{justify-content:space-between;align-items:baseline;gap:var(--client-space-12);display:flex}.client-products__group-head .client-section-title{font-size:var(--client-text-lg);margin:0}.client-products__group-meta{font-size:var(--client-text-sm);color:var(--client-text-muted);font-weight:var(--client-font-medium)}.client-products__grid{gap:var(--client-gap-group);grid-template-columns:1fr;display:grid}@media (width>=768px){.client-products__grid{gap:var(--client-space-16);grid-template-columns:repeat(2,1fr)}}.client-policy-card{background:var(--client-surface);border-radius:var(--client-radius-xl);border:1px solid var(--client-border-subtle);box-shadow:var(--client-shadow-card);padding:var(--client-space-18) var(--client-space-18) var(--client-space-14);gap:var(--client-space-14);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:transform var(--client-duration-fast) ease, box-shadow var(--client-duration-fast) ease, border-color var(--client-duration-fast) ease;flex-direction:column;display:flex}.client-policy-card:hover{box-shadow:0 6px 16px var(--client-ink-a08);border-color:var(--client-border-strong);transform:translateY(-1px)}.client-policy-card__header{justify-content:space-between;align-items:center;gap:var(--client-space-12);display:flex}.client-policy-card__body{flex-direction:column;gap:3px;display:flex}.client-policy-card__type{font-size:var(--client-text-xl);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);color:var(--client-text);margin:0}.client-policy-card__description{font-size:var(--client-text-md);color:var(--client-text-muted);line-height:var(--client-leading-snug);margin:0}.client-policy-card__amount{gap:var(--client-space-4);flex-direction:column;display:flex}.client-policy-card__amount-label{font-size:var(--client-text-xs);font-weight:var(--client-font-semibold);color:var(--client-text-muted);text-transform:uppercase;letter-spacing:var(--client-tracking-wide)}.client-policy-card__amount-row{align-items:center;gap:var(--client-space-10);flex-wrap:wrap;display:flex}.client-policy-card__amount-value{font-size:var(--client-text-3xl);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tighter);color:var(--client-text);line-height:1.1}.client-policy-card__growth{align-items:center;gap:var(--client-space-6);padding:var(--client-space-4) var(--client-space-8);border-radius:var(--client-radius-pill);font-size:var(--client-text-sm);font-weight:var(--client-font-bold);display:inline-flex}.client-policy-card__growth svg{font-size:9px}.client-policy-card__growth.is-positive{background:var(--client-success-surface);color:var(--client-success-text)}.client-policy-card__growth.is-negative{background:var(--client-danger-surface);color:var(--client-danger-text)}.client-policy-card__growth-amount{font-size:var(--client-text-2xs);opacity:.75;font-weight:var(--client-font-semibold)}.client-policy-card__premium{align-items:baseline;gap:var(--client-gap-inline);margin-top:var(--client-space-4);display:flex}.client-policy-card__premium-label{font-size:var(--client-text-xs);color:var(--client-text-muted);font-weight:var(--client-font-semibold);text-transform:uppercase;letter-spacing:var(--client-tracking-wide)}.client-policy-card__premium-value{font-size:var(--client-text-md);font-weight:var(--client-font-semibold);color:var(--client-text)}.client-policy-card__meta{align-items:center;gap:var(--client-space-12);font-size:var(--client-text-sm);color:var(--client-text-muted);padding-top:var(--client-space-8);border-top:1px solid var(--client-divider);display:flex}.client-policy-card__meta-item{align-items:center;gap:var(--client-space-6);display:inline-flex}.client-policy-card__meta-item svg{font-size:10px}.client-policy-card__view{align-items:center;gap:var(--client-space-6);font-weight:var(--client-font-semibold);color:var(--client-text);margin-left:auto;display:inline-flex}.client-policy-card__view svg{transition:transform var(--client-duration-fast) ease;font-size:10px}.client-policy-card:hover .client-policy-card__view svg{transform:translate(2px)}.client-products__empty{margin-top:var(--client-space-16);padding:var(--client-space-28) var(--client-space-20);border-radius:var(--client-radius-lg);background:var(--client-surface);border:1px dashed var(--client-border-strong);text-align:center}.client-products__empty-title{margin:0 0 var(--client-space-6);font-size:var(--client-text-lg);font-weight:var(--client-font-semibold);color:var(--client-text)}.client-products__empty-body{font-size:var(--client-text-md);color:var(--client-text-muted);line-height:var(--client-leading-normal);margin:0}.client-products__scheme{align-items:center;gap:var(--client-space-12);display:flex}.client-products__scheme-body{gap:var(--client-space-2);flex-direction:column;flex:1;min-width:0;display:flex}.client-products__scheme-label{font-weight:var(--client-font-semibold);font-size:var(--client-text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-products__scheme-provider{font-size:var(--client-text-sm);color:var(--client-text-muted)}.client-products__scheme-value{font-weight:var(--client-font-semibold);font-size:var(--client-text-md);white-space:nowrap}.client-products__hero-chart-empty{justify-content:center;align-items:center;min-height:96px;display:flex}.client-products__hero-chart-note{font-size:var(--client-text-sm);color:var(--client-text-muted)}.client-policy-card,.client-products__summary{-webkit-backdrop-filter:var(--client-glass-blur);position:relative;background:var(--client-glass-bg)!important;border:1px solid var(--client-glass-border)!important;box-shadow:var(--client-glass-shadow)!important}.client-policy-card:before,.client-products__summary:before{content:"";border-radius:inherit;pointer-events:none;background:var(--client-glass-sheen);mix-blend-mode:overlay;position:absolute;inset:1px}.client-policy-card:hover{border-color:#ffffffb3!important;box-shadow:0 20px 44px #0f0f112e,0 4px 12px #0f0f1114,inset 0 1px #ffffffe6,inset 0 -1px #0f0f110a!important}.client-plan-hero{color:var(--client-text-on-dark);border:1px solid var(--client-white-a06);border-radius:var(--client-radius-xl);padding:var(--client-space-24) var(--client-space-22) var(--client-space-22);gap:var(--client-space-14);box-shadow:var(--client-shadow-dark);background:radial-gradient(circle at 100% 0,#ffffff1a,#0000 55%),linear-gradient(160deg,#1d1d20 0%,#0f0f11 60%,#25252b 100%);flex-direction:column;display:flex;position:relative;overflow:hidden}.client-plan-hero__glow{border-radius:var(--client-radius-circle);background:radial-gradient(circle, var(--client-white-a08), #fff0 65%);pointer-events:none;width:260px;height:260px;position:absolute;top:-80px;right:-60px}.client-plan-hero__top{justify-content:space-between;align-items:center;gap:var(--client-space-12);display:flex;position:relative}.client-plan-hero__eyebrow{align-items:center;gap:var(--client-gap-inline);font-size:var(--client-text-2xs);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-wider);text-transform:uppercase;color:var(--client-text-on-dark-muted);display:inline-flex}.client-plan-hero__eyebrow-logo{object-fit:contain;filter:brightness(0)invert();width:14px;height:14px}.client-plan-hero__lock{font-size:9px}.client-plan-hero .client-plan-hero__title{font-size:var(--client-text-2xl);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tighter);line-height:var(--client-leading-tight);color:var(--client-text-on-dark);margin:0;position:relative}.client-plan-hero__blurb{font-size:var(--client-text-base);line-height:var(--client-leading-normal);color:var(--client-text-on-dark-muted);margin:0;position:relative}.client-plan-hero__review-note{align-items:flex-start;gap:var(--client-gap-inline);padding:var(--client-space-10) var(--client-space-12);background:var(--client-white-a06);border:1px solid var(--client-white-a08);border-radius:var(--client-radius-md);font-size:var(--client-text-sm);line-height:var(--client-leading-snug);color:var(--client-text-on-dark-muted);display:flex;position:relative}.client-plan-hero__review-note svg{opacity:.8;flex-shrink:0;margin-top:2px;font-size:11px}.client-plan-hero__stats{align-items:stretch;gap:var(--client-space-16);padding:var(--client-space-14) 0 var(--client-space-4);display:flex;position:relative}.client-plan-hero__stat{gap:var(--client-space-4);flex-direction:column;flex:1;min-width:0;display:flex}.client-plan-hero__stat--divided{padding-left:var(--client-space-16);border-left:1px solid var(--client-divider-on-dark)}.client-plan-hero__stat-value{align-items:center;gap:var(--client-space-6);font-size:var(--client-text-xl);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);color:var(--client-text-on-dark);font-variant-numeric:tabular-nums;display:flex}.client-plan-hero__stat-unit{font-size:var(--client-text-sm);font-weight:var(--client-font-semibold);color:var(--client-text-on-dark-faint)}.client-plan-hero__stat-label{font-size:var(--client-text-2xs);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-wide);text-transform:uppercase;color:var(--client-text-on-dark-faint)}.client-plan-hero__goal-dots{align-items:center;gap:3px;display:inline-flex}.client-plan-hero__goal-dots span{border-radius:var(--client-radius-circle);background:var(--client-white-a18);width:6px;height:6px}.client-plan-hero__goal-dots span.is-on{background:var(--client-success-on-dark)}.client-plan-hero__meta{align-items:center;gap:var(--client-space-6);font-size:var(--client-text-sm);color:var(--client-text-on-dark-muted);display:inline-flex;position:relative}.client-plan-hero__meta svg{opacity:.8;font-size:11px}.client-plan-hero__path{padding:var(--client-space-4) 0 0;gap:var(--client-space-12);flex-direction:column;margin:0;list-style:none;display:flex;position:relative}.client-plan-hero__path-step{align-items:flex-start;gap:var(--client-space-12);display:flex}.client-plan-hero__path-num{border-radius:var(--client-radius-circle);background:var(--client-white-a12);border:1px solid var(--client-white-a18);width:22px;height:22px;color:var(--client-text-on-dark);font-size:var(--client-text-xs);font-weight:var(--client-font-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.client-plan-hero__path-text{flex-direction:column;gap:1px;min-width:0;display:flex}.client-plan-hero__path-label{font-size:var(--client-text-base);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-tight);color:var(--client-text-on-dark)}.client-plan-hero__path-note{font-size:var(--client-text-sm);color:var(--client-text-on-dark-faint);line-height:var(--client-leading-snug)}.client-plan-hero__checklist{padding:var(--client-space-4) 0 0;gap:var(--client-space-12);flex-direction:column;margin:0;list-style:none;display:flex;position:relative}.client-plan-hero__check{align-items:flex-start;gap:var(--client-space-12);display:flex}.client-plan-hero__check-mark{border-radius:var(--client-radius-circle);background:var(--client-white-a12);border:1px solid var(--client-white-a18);width:22px;height:22px;color:var(--client-text-on-dark);flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:flex}.client-plan-hero__check.is-done .client-plan-hero__check-mark{background:var(--client-success-on-dark);color:var(--client-ink);border-color:#0000}.client-plan-hero__check-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.client-plan-hero__check-label{font-size:var(--client-text-base);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-tight);color:var(--client-text-on-dark)}.client-plan-hero__check.is-done .client-plan-hero__check-label{color:var(--client-text-on-dark-muted)}.client-plan-hero__check-note{font-size:var(--client-text-sm);color:var(--client-text-on-dark-faint);line-height:var(--client-leading-snug)}.client-plan-hero__check .client-plan-hero__bar{margin-top:var(--client-space-4)}.client-plan-hero__bar{background:var(--client-white-a12);border-radius:var(--client-radius-pill);width:100%;height:6px;display:block;overflow:hidden}.client-plan-hero__bar-fill{background:var(--client-success-on-dark);border-radius:var(--client-radius-pill);height:100%;transition:width .4s;display:block}.client-plan-hero__actions{align-items:center;gap:var(--client-space-14);margin-top:var(--client-space-2);display:flex;position:relative}.client-plan-hero__cta{align-items:center;gap:var(--client-gap-inline);background:var(--client-white);color:var(--client-ink);cursor:pointer;font:inherit;border-radius:var(--client-radius-pill);padding:var(--client-space-12) var(--client-space-18);font-size:var(--client-text-md);font-weight:var(--client-font-semibold);transition:transform var(--client-duration-fast) var(--client-ease);border:none;display:inline-flex}.client-plan-hero__cta:hover{transform:translateY(-1px)}.client-plan-hero__cta svg{font-size:9px}.client-plan-hero__link{cursor:pointer;font:inherit;font-size:var(--client-text-md);font-weight:var(--client-font-semibold);color:var(--client-text-on-dark-muted);padding:var(--client-space-4);background:0 0;border:none}.client-plan-hero__link:hover{color:var(--client-text-on-dark);text-decoration:underline}.client-plan-hero__foot{margin:var(--client-space-2) 0 0;font-size:var(--client-text-xs);color:var(--client-text-on-dark-faint);line-height:var(--client-leading-normal);position:relative}.plan-root{--plan-priority-high:#ea580c;--plan-priority-medium:#5b5bd6;--plan-shadow-sm:0 1px 2px #0a0a0c0a;--plan-shadow-md:0 4px 16px #0a0a0c0f;--plan-shadow-lg:0 24px 48px #0a0a0c1a;--plan-radius-sm:8px;--plan-radius-md:12px;--plan-radius-lg:16px;--plan-radius-xl:24px;--plan-radius-pill:999px;--plan-font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Segoe UI", Roboto, system-ui, sans-serif;--plan-font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;width:100%;font-family:var(--plan-font);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;align-self:stretch}.plan-root *,.plan-root :before,.plan-root :after{box-sizing:border-box}.plan-root button{font-family:inherit}.plan-intro{width:100%;max-width:760px;margin:0 auto;padding:32px 16px 24px;animation:.6s ease-out planFadeUp;position:relative}.plan-intro-preview{color:var(--text-secondary);align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;top:0;right:16px}.plan-intro-preview-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-size:10px;font-weight:600}.plan-intro-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--gray-600);background:var(--bg-primary);border-radius:var(--plan-radius-pill);border:1px solid var(--border-default);align-items:center;gap:8px;padding:6px 12px 6px 10px;font-size:12px;font-weight:600;display:inline-flex}.plan-intro-eyebrow-dot{background:var(--gray-900);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite planPulse}.plan-intro-headline{letter-spacing:-.035em;color:var(--bg-charcoal);margin:24px 0 0;font-size:56px;font-weight:700;line-height:1.05}.plan-intro-headline-accent{color:var(--text-secondary);font-weight:500}.plan-intro-sub{color:var(--gray-600);letter-spacing:-.005em;max-width:600px;margin:24px 0 0;font-size:18px;line-height:1.55}.plan-intro-grid{background:var(--border-default);border:1px solid var(--border-default);border-radius:var(--plan-radius-lg);grid-template-columns:repeat(2,1fr);gap:1px;margin:48px 0 0;display:grid;overflow:hidden}.plan-intro-grid-item{background:var(--bg-primary);align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.plan-intro-grid-num{background:var(--bg-secondary);width:28px;height:28px;color:var(--gray-600);font-variant-numeric:tabular-nums;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.plan-intro-grid-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:600}.plan-intro-grid-value{color:var(--text-primary);margin-top:4px;font-size:15px;line-height:1.4}.plan-intro-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:40px 0 0;display:flex}.plan-intro-toggle{color:var(--gray-600);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.plan-intro-toggle input[type=checkbox]{width:14px;height:14px;accent-color:var(--bg-charcoal)}.plan-intro-foot{color:var(--text-secondary);max-width:540px;margin:32px 0 0;font-size:12px;line-height:1.5}.plan-cta-arrow{transition:transform .2s;display:inline-flex}.fw-button-cta:hover .plan-cta-arrow{transform:translate(2px)}.plan-header{border-bottom:1px solid var(--border-default);width:100%;margin-bottom:8px;padding:4px 0 16px}.plan-header-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.plan-header-left{min-width:0}.plan-header-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.plan-header-eyebrow-dot{background:var(--text-muted);border-radius:50%;width:6px;height:6px}.plan-header-eyebrow-dot.is-live{background:var(--gray-900);animation:1.6s ease-in-out infinite planPulse}.plan-header-eyebrow-dot.is-done{background:var(--status-success)}.plan-header-title{color:var(--bg-charcoal);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:18px;font-weight:600;overflow:hidden}.plan-header-right{align-items:center;gap:8px;display:flex}.plan-header-bar{background:var(--border-default);border-radius:2px;height:2px;margin-top:14px;position:relative;overflow:hidden}.plan-header-bar-fill{background:var(--gray-900);transition:width .8s cubic-bezier(.2,.7,.2,1),background .4s;position:absolute;top:0;bottom:0;left:0}.plan-header.is-ready .plan-header-bar-fill{background:var(--status-success)}.plan-header.is-ready .plan-header-eyebrow-dot.is-done{box-shadow:0 0 0 4px var(--status-success-light)}.plan-outcome-card{border:1px solid var(--border-default);background:var(--bg-secondary);border-radius:12px;align-items:center;gap:14px;margin:16px 0 8px;padding:16px 20px;font-size:14px;display:flex}.plan-outcome-card--error{background:var(--status-error-light);border-color:var(--status-error-border)}.plan-outcome-card--warn{background:var(--status-warning-light);border-color:var(--status-warning-border)}.plan-outcome-card--info{background:var(--status-info-light);border-color:var(--status-info-border)}.plan-outcome-card-icon{color:#fff;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-style:normal;font-weight:700;line-height:1;display:flex}.plan-outcome-card--error .plan-outcome-card-icon{background:var(--status-error)}.plan-outcome-card--warn .plan-outcome-card-icon{background:var(--status-warning)}.plan-outcome-card--info .plan-outcome-card-icon{background:var(--status-info);font-family:Georgia,serif;font-style:italic}.plan-outcome-card-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.plan-outcome-card-title{font-size:15px;font-weight:600}.plan-outcome-card--error .plan-outcome-card-title{color:var(--status-error-dark)}.plan-outcome-card--warn .plan-outcome-card-title{color:var(--status-warning-dark)}.plan-outcome-card--info .plan-outcome-card-title{color:var(--status-info-dark)}.plan-outcome-card-text{color:var(--text-secondary);font-size:13px}.plan-outcome-card-cta{flex:none;align-self:center}.plan-outcome-card-link{background:var(--bg-charcoal,#111);color:#fff;cursor:pointer;border-radius:8px;align-items:center;padding:6px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:filter .12s;display:inline-flex}.plan-outcome-card-link:hover{filter:brightness(1.1);text-decoration:none}.plan-outcome-card-link:focus-visible{outline:2px solid var(--status-info,#3b82f6);outline-offset:2px}.plan-header.is-error .plan-header-bar-fill{background:var(--status-error);opacity:.4}.plan-header-eyebrow-dot.is-error{background:var(--status-error);box-shadow:0 0 0 4px var(--status-error-light);animation:none}.plan-header.is-handoff .plan-header-bar-fill{background:var(--status-info)}.plan-header-eyebrow-dot.is-handoff{background:var(--status-info);box-shadow:0 0 0 4px var(--status-info-light);animation:none}.plan-canvas{flex-direction:column;gap:24px;width:100%;padding-top:8px;display:flex}.plan-section{scroll-margin-top:120px;animation:.5s cubic-bezier(.2,.7,.2,1) planFadeUp}.plan-stage-stack{flex-direction:column;gap:10px;display:flex}.plan-stage{scroll-margin-top:120px;animation:.32s cubic-bezier(.2,.7,.2,1) planFadeUp}.plan-stage-done{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--plan-radius-pill);align-items:center;gap:12px;padding:8px 16px 8px 8px;transition:border-color .16s,background .16s;display:flex}.plan-stage-done:hover{border-color:var(--border-strong)}.plan-stage-check{background:var(--status-success);color:#fff;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.plan-stage-body{flex:1;justify-content:space-between;align-items:baseline;gap:16px;min-width:0;display:flex}.plan-stage-title{color:var(--bg-charcoal);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.plan-stage-summary{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;text-align:right;flex-shrink:1;font-size:12px;overflow:hidden}.plan-stage-active{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--plan-radius-xl);padding:28px 28px 32px;animation:.36s cubic-bezier(.2,.7,.2,1) planActiveExpand;position:relative;overflow:hidden;box-shadow:0 2px 4px #0a0a0c08,0 8px 24px #0a0a0c0a}.plan-stage-active:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#11182712,#0000 55%);position:absolute;inset:0}.plan-stage-active-head{margin-bottom:16px;position:relative}.plan-stage-active-title-block{min-width:0}.plan-stage-active-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--gray-900);align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.plan-stage-active-spinner{width:12px;height:12px;display:inline-block;position:relative}.plan-stage-active-spinner span{border:2px solid var(--gray-100);border-top-color:var(--gray-900);border-radius:50%;animation:.7s linear infinite planSpin;position:absolute;inset:0}.plan-stage-active-title{color:var(--bg-charcoal);letter-spacing:-.018em;margin-top:8px;font-size:22px;font-weight:600;line-height:1.25}.plan-stage-active-content{position:relative}.plan-stage-prepare{color:var(--text-secondary);align-items:center;gap:10px;padding:4px 0;font-size:13px;display:inline-flex}@keyframes planActiveExpand{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.plan-final-output{flex-direction:column;gap:24px;animation:.5s cubic-bezier(.2,.7,.2,1) planFadeUp;display:flex}.plan-final-divider{align-items:center;gap:16px;display:flex}.plan-final-divider-line{background:var(--border-default);flex:1;height:1px}.plan-final-divider-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--plan-radius-pill);background:var(--bg-primary);padding:4px 14px;font-size:10px;font-weight:700}.plan-final-section{scroll-margin-top:120px;animation:.6s cubic-bezier(.2,.7,.2,1) planFadeUp}.plan-ready-flash{z-index:50;pointer-events:none;animation:2.4s cubic-bezier(.2,.7,.2,1) forwards planReadyFlash;position:fixed;top:80px;left:50%;transform:translate(-50%)}.plan-ready-flash-card{background:var(--bg-charcoal);color:#fff;border-radius:var(--plan-radius-pill);box-shadow:var(--plan-shadow-lg);border:1px solid #ffffff14;align-items:center;gap:14px;padding:14px 20px;display:flex}.plan-ready-flash-check{background:var(--status-success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex}.plan-ready-flash-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;font-size:10px;font-weight:700}.plan-ready-flash-title{color:#fff;letter-spacing:-.005em;font-size:14px;font-weight:600}@keyframes planReadyFlash{0%{opacity:0;transform:translate(-50%)translateY(-12px)scale(.95)}10%,75%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-8px)scale(.98)}}.plan-section-pending{opacity:.45}.plan-section-head{margin-bottom:16px}.plan-section-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--gray-600);align-items:center;gap:10px;font-size:11px;font-weight:600;display:inline-flex}.plan-section-eyebrow-muted{color:var(--text-muted)}.plan-section-eyebrow-num{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.plan-section-title{letter-spacing:-.02em;color:var(--bg-charcoal);margin:12px 0 0;font-size:26px;font-weight:600;line-height:1.25}.plan-section-title-quiet{color:var(--gray-600);font-size:18px;font-weight:500}.plan-section-sub{color:var(--gray-600);margin:8px 0 0;font-size:14px;line-height:1.55}.plan-section-summary{margin-bottom:-24px}.plan-summary{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--plan-radius-xl);padding:32px;animation:.7s cubic-bezier(.2,.7,.2,1) planFadeUp;position:relative;overflow:hidden}.plan-summary:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#1118270d,#0000 60%);position:absolute;inset:0}.plan-summary-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--gray-900);align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex;position:relative}.plan-summary-eyebrow-dot{background:var(--gray-900);border-radius:50%;width:6px;height:6px}.plan-summary-headline{letter-spacing:-.02em;color:var(--bg-charcoal);max-width:600px;margin:14px 0 28px;font-size:30px;font-weight:600;line-height:1.25;position:relative}.plan-summary:has(.plan-summary-body) .plan-summary-headline{margin-bottom:18px}.plan-summary-body{max-width:680px;color:var(--text-secondary);margin:0 0 28px;font-size:15px;line-height:1.6;position:relative}.plan-summary-stats{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex;position:relative}.plan-summary-stat{min-width:0}.plan-summary-stat-value{color:var(--bg-charcoal);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:1.1}.plan-summary-stat-of{color:var(--text-muted);font-weight:500}.plan-summary-stat-label{color:var(--text-secondary);margin-top:4px;font-size:12px}.plan-summary-stat-divider{background:var(--border-default);width:1px;height:28px}.plan-input-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.plan-input-group{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--plan-radius-lg);padding:16px 18px 18px}.plan-input-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:10px;font-size:11px;font-weight:600}.plan-input-group-list{flex-direction:column;gap:6px;display:flex}.plan-input-tile{font-variant-numeric:tabular-nums;border-radius:6px;justify-content:space-between;align-items:baseline;gap:12px;margin:0 -8px;padding:8px;transition:background .2s,padding .2s;animation:.38s cubic-bezier(.2,.7,.2,1) planSlideRight;display:flex}.plan-input-tile.is-highlighted{background:var(--gray-100);box-shadow:inset 2px 0 0 var(--gray-900)}.plan-input-tile-label{color:var(--gray-600);font-size:14px}.plan-input-tile-value{color:var(--bg-charcoal);letter-spacing:-.01em;font-size:15px;font-weight:600}.plan-inputs-chip{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--plan-radius-lg);transition:border-color .2s;overflow:hidden}.plan-inputs-chip.is-open{border-color:var(--border-strong)}.plan-inputs-chip-row{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;padding:16px 18px;transition:background .12s;display:flex}.plan-inputs-chip-row:hover{background:var(--bg-secondary)}.plan-inputs-chip-left{align-items:center;gap:14px;display:flex}.plan-checkmark{background:var(--status-success-light);width:22px;height:22px;color:var(--status-success);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.plan-inputs-chip-title{color:var(--bg-charcoal);letter-spacing:-.005em;font-size:14px;font-weight:600}.plan-inputs-chip-sub{color:var(--text-secondary);margin-top:2px;font-size:12px}.plan-inputs-chip-action{color:var(--gray-600);align-items:center;gap:4px;font-size:12px;display:inline-flex}.plan-inputs-drawer{border-top:1px solid var(--border-default);grid-template-columns:repeat(2,1fr);gap:16px 32px;padding:20px 18px 24px;animation:.28s ease-out planFadeUp;display:grid}.plan-inputs-drawer-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px;font-size:11px;font-weight:600}.plan-inputs-drawer-list{flex-direction:column;gap:6px;margin:0;display:flex}.plan-inputs-drawer-row{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.plan-inputs-drawer-row dt{color:var(--gray-600);font-size:13px}.plan-inputs-drawer-row dd{color:var(--bg-charcoal);margin:0;font-size:13px;font-weight:600}.plan-goal-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.plan-goal-card-v2{animation:.46s cubic-bezier(.2,.7,.2,1) planFadeUp}.plan-goal-projection{padding-top:var(--space-4,16px);border-top:1px solid var(--border-default);flex-direction:column;gap:12px;margin-top:6px;display:flex}.plan-goal-projection-track-wrap{align-items:center;height:12px;display:flex;position:relative}.plan-goal-projection-track{border-radius:var(--radius-full,999px);background:var(--gray-100);width:100%;height:8px;position:relative;overflow:hidden}.plan-goal-projection-track-anchor-current,.plan-goal-projection-track-anchor-after{border-radius:50%;transition:left .9s cubic-bezier(.2,.7,.2,1) .2s;position:absolute;top:50%;transform:translate(-50%,-50%)}.plan-goal-projection-track-anchor-current{background:var(--goals-accent,var(--gray-700));width:12px;height:12px}.plan-goal-projection-track-anchor-after{background:var(--goals-accent,var(--gray-700));width:14px;height:14px;box-shadow:0 1px 3px #0f0f112e}.plan-goal-projection-track-anchor-after:before{content:"";background:var(--bg-primary,#fff);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plan-goal-projection-track-rail{background:var(--gray-100);position:absolute;inset:0}.plan-goal-projection-track-baseline{background:var(--gray-300,#d6d6dc);border-radius:var(--radius-full,999px);height:100%;transition:width .7s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;left:0}.plan-goal-projection-track-delta{background:var(--goals-accent,var(--gray-700));height:100%;transition:width .9s cubic-bezier(.2,.7,.2,1) .2s,left .9s cubic-bezier(.2,.7,.2,1) .2s;position:absolute;top:0}.plan-goal-projection-variant-retreat .plan-goal-projection-track-delta{opacity:.7;background-image:repeating-linear-gradient(135deg,#a8302d2e 0 4px,#0000 4px 8px)}.plan-goal-projection-track-achieved{background:var(--goals-accent,#1d7a48);height:100%;position:absolute;top:0;left:0}.plan-goal-projection-rows{flex-direction:column;gap:6px;display:flex}.plan-goal-projection-row{font-size:var(--text-sm,13px);grid-template-columns:10px 1fr auto auto;align-items:baseline;gap:10px;display:grid}.plan-goal-projection-dot{border-radius:50%;align-self:center;width:8px;height:8px}.plan-goal-projection-dot.is-current{background:var(--gray-300,#d6d6dc)}.plan-goal-projection-dot.is-after{background:var(--goals-accent,var(--gray-700))}.plan-goal-projection-dot.is-gap{background:var(--border-default);border-radius:1px;width:8px;height:2px}.plan-goal-projection-label{color:var(--text-secondary)}.plan-goal-projection-value{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right}.plan-goal-projection-value-strong{font-weight:var(--font-semibold,600)}.plan-goal-projection-pct{color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right;min-width:36px;font-size:12px}.plan-goal-projection-pct-strong{color:var(--text-primary);font-weight:var(--font-semibold,600)}.plan-goal-projection-row-gap .plan-goal-projection-label,.plan-goal-projection-row-gap .plan-goal-projection-value,.plan-goal-projection-row-gap .plan-goal-projection-pct{color:var(--text-secondary)}.plan-goal-projection-delta{border-radius:var(--radius-sm,6px);background:color-mix(in srgb, var(--goals-accent,var(--gray-700)) 8%, transparent);color:var(--goals-accent,var(--gray-700));font-size:12px;font-weight:var(--font-semibold,600);font-variant-numeric:tabular-nums;align-items:center;gap:6px;width:fit-content;margin-left:18px;padding:4px 10px;display:flex}.plan-goal-projection-delta.is-down{background:color-mix(in srgb, var(--gray-700) 8%, transparent);color:var(--text-secondary)}.plan-goal-projection-delta-arrow{font-size:13px;line-height:1}.plan-goal-projection-note{font-size:var(--text-sm,13px);color:var(--text-secondary);line-height:1.5}.plan-protection-blurb{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--plan-radius-md);color:var(--gray-600);margin-bottom:20px;padding:16px 20px;font-size:14px;line-height:1.55}.plan-protection-blurb strong{color:var(--bg-charcoal);font-weight:600}.plan-protection-list{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--plan-radius-lg);overflow:hidden}.plan-protection-band-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border-default);background:var(--bg-secondary);padding:14px 20px 8px;font-size:10px;font-weight:700}.plan-protection-band-label+.plan-protection-row{padding-top:14px}.plan-protection-row{border-bottom:1px solid var(--border-default);align-items:flex-start;gap:14px;padding:16px 20px;animation:.32s ease-out planFadeUp;display:flex}.plan-protection-row:last-child{border-bottom:none}.plan-protection-row-icon{flex:0 0 24px;justify-content:center;align-items:center;margin-top:2px;display:flex}.plan-protection-dot{background:var(--text-muted);border-radius:50%;width:10px;height:10px}.plan-protection-dot.is-ok{background:var(--status-success);box-shadow:0 0 0 4px var(--status-success-light)}.plan-protection-dot.is-watch{background:var(--status-warning);box-shadow:0 0 0 4px var(--status-warning-light)}.plan-protection-dot.is-gap{background:var(--status-error);box-shadow:0 0 0 4px var(--status-error-light)}.plan-protection-row-body{flex:1;min-width:0}.plan-protection-row-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.plan-protection-row-label{color:var(--bg-charcoal);letter-spacing:-.005em;font-size:14px;font-weight:600}.plan-protection-row-result{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;font-size:11px;font-weight:600}.plan-protection-row-result.is-ok{color:var(--status-success)}.plan-protection-row-result.is-watch{color:var(--status-warning-text-light)}.plan-protection-row-result.is-gap{color:var(--status-error)}.plan-protection-row-result.is-inflight{color:var(--text-secondary)}.plan-protection-row-note{color:var(--gray-600);margin-top:4px;font-size:13px;line-height:1.5}.plan-protection-row-meta{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.45}.plan-protection-row-meta-label{color:var(--gray-600);font-weight:600}.plan-protection-row.is-inflight .plan-protection-row-label{color:var(--gray-600)}.plan-build-progress{flex-direction:column;gap:18px;display:flex}.plan-gap-state{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.plan-gap-state.is-pending{color:var(--text-secondary);opacity:.7}.plan-gap-state.is-evaluating{color:var(--status-info,var(--text-primary))}.plan-gap-state.is-evaluated{color:var(--status-success)}.plan-gap-state-icon{justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.plan-gap-state-dot{background:var(--gray-400);border-radius:50%;width:8px;height:8px;display:inline-block}.plan-gap-state-check{color:var(--status-success);font-size:12px;font-weight:700;line-height:1}.plan-gap-state-label{font-size:11px}.plan-build-strip{background:var(--surface-muted,#00000008);border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.plan-build-strip-row{color:var(--text-secondary);align-items:center;gap:10px;font-size:13px;line-height:1.4;transition:color .18s,opacity .18s;display:flex}.plan-build-strip-row.is-active{color:var(--text-primary)}.plan-build-strip-row.is-done{color:var(--text-secondary)}.plan-build-strip-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.plan-build-strip-check{color:var(--status-success);font-size:13px;font-weight:700;line-height:1}.plan-build-strip-label{font-weight:500}.plan-candidates{flex-direction:column;gap:8px;display:flex}.plan-candidate{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--plan-radius-md);justify-content:space-between;align-items:center;padding:14px 18px;animation:.36s ease-out planFadeUp;display:flex;position:relative;overflow:hidden}.plan-candidate-temp-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px;font-size:10px;font-weight:600}.plan-candidate-title{color:var(--bg-charcoal);font-size:14px;font-weight:500}.plan-candidate-shimmer{gap:4px;display:flex}.plan-candidate-shimmer span{background:var(--text-muted);border-radius:50%;width:4px;height:4px;animation:1.2s infinite planBlink}.plan-candidate-shimmer span:nth-child(2){animation-delay:.15s}.plan-candidate-shimmer span:nth-child(3){animation-delay:.3s}.plan-candidates-warming{color:var(--text-secondary);align-items:center;gap:10px;padding:14px 18px;font-size:13px;display:inline-flex}.plan-dropped-levers{background:var(--bg-primary);border:1px dashed var(--border-default);border-radius:var(--plan-radius-md);flex-direction:column;gap:10px;margin-top:10px;padding:14px 18px;animation:.36s ease-out planFadeUp;display:flex}.plan-dropped-levers-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:700}.plan-dropped-lever{opacity:.7;flex-direction:column;gap:2px;display:flex}.plan-dropped-lever-title{color:var(--gray-600);text-decoration:line-through;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted);font-size:14px;font-weight:500}.plan-dropped-lever-reason{color:var(--text-secondary);font-size:12px;line-height:1.45}.plan-spinner{width:14px;height:14px;display:inline-block;position:relative}.plan-spinner span{border:2px solid var(--border-strong);border-top-color:var(--gray-900);border-radius:50%;animation:.7s linear infinite planSpin;position:absolute;inset:0}.plan-ranked-list{flex-direction:column;gap:12px;display:flex}.plan-action-card{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--plan-radius-lg);transition:border-color .2s,box-shadow .2s;animation:.46s cubic-bezier(.2,.7,.2,1) planFadeUp;overflow:hidden}.plan-action-card:hover{border-color:var(--border-strong)}.plan-action-card.is-expanded{border-color:var(--text-secondary);box-shadow:var(--plan-shadow-md)}.plan-action-card-head{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;grid-template-columns:56px 1fr auto 24px;align-items:center;gap:16px;padding:22px 24px;transition:background .12s;display:grid}.plan-action-card-head:hover{background:#00000003}.plan-action-rank{color:var(--text-muted);letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-self:flex-start;margin-top:0;font-size:24px;font-weight:700;line-height:1.1}.plan-action-card.priority-critical .plan-action-rank{color:var(--status-error)}.plan-action-card.priority-high .plan-action-rank{color:var(--plan-priority-high)}.plan-action-card.priority-medium .plan-action-rank{color:var(--plan-priority-medium)}.plan-action-body{min-width:0}.plan-action-row-top{align-items:center;gap:8px;margin-bottom:8px;display:flex}.plan-action-priority-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--plan-radius-pill);background:var(--bg-tertiary);color:var(--gray-600);align-items:center;gap:6px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-flex}.plan-action-priority-dot{background:var(--text-secondary);border-radius:50%;width:5px;height:5px}.plan-action-priority-pill.priority-critical{background:var(--status-error-light);color:var(--status-error-dark)}.plan-action-priority-pill.priority-critical .plan-action-priority-dot{background:var(--status-error)}.plan-action-priority-pill.priority-high{color:#9a3412;background:#fff1e6}.plan-action-priority-pill.priority-high .plan-action-priority-dot{background:var(--plan-priority-high)}.plan-action-priority-pill.priority-medium{color:#2929a3;background:#eef}.plan-action-priority-pill.priority-medium .plan-action-priority-dot{background:#5b5bd6}.plan-action-priority-pill.priority-low{background:var(--bg-tertiary);color:var(--gray-600)}.plan-action-qfa-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);border-radius:var(--plan-radius-pill);border:1px dashed var(--border-strong);padding:3px 10px;font-size:10px;font-weight:600}.plan-action-title{color:var(--bg-charcoal);letter-spacing:-.012em;margin:0;font-size:17px;font-weight:600;line-height:1.3}.plan-action-why{color:var(--gray-600);margin:6px 0 0;font-size:14px;line-height:1.55}.plan-action-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.plan-action-tag{border-radius:var(--plan-radius-pill);background:var(--bg-tertiary);color:var(--gray-600);border:1px solid #0000;padding:4px 10px;font-size:11px;font-weight:500}.plan-action-tag-protects{background:var(--status-success-light);color:var(--status-success-text-light)}.plan-action-tag[class*=goals-accent-]{background:var(--goals-accent-soft,var(--bg-tertiary));color:var(--goals-accent,var(--gray-600))}.plan-action-cost{text-align:right;align-self:flex-start;margin-top:4px}.plan-action-cost-value{color:var(--bg-charcoal);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;line-height:1.1}.plan-action-cost-value-free,.plan-action-cost-value-tbc{color:var(--gray-600);font-size:14px;font-weight:500}.plan-action-cost-label{color:var(--text-secondary);margin-top:2px;font-size:11px}.plan-action-chevron{width:24px;height:24px;color:var(--text-secondary);border-radius:6px;justify-content:center;align-self:flex-start;align-items:center;margin-top:4px;font-size:11px;transition:transform .24s,background .12s;display:flex}.plan-action-chevron.is-open{background:var(--bg-tertiary);color:var(--bg-charcoal);transform:rotate(180deg)}.plan-action-cta-row{border-top:1px solid var(--border-default);background:var(--bg-primary);justify-content:flex-end;padding:12px 24px 16px;display:flex}.plan-action-detail{border-top:1px solid var(--border-default);background:var(--bg-secondary);grid-template-columns:1fr 1fr 1fr;gap:24px;padding:24px;animation:.28s ease-out planFadeUp;display:grid}.plan-action-detail-block{min-width:0}.plan-action-detail-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:12px;font-size:10px;font-weight:700}.plan-action-detail-grid{flex-direction:column;gap:8px;margin:0;display:flex}.plan-action-detail-grid>div{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;display:flex}.plan-action-detail-grid dt{color:var(--text-secondary);font-size:12px}.plan-action-detail-grid dd{color:var(--bg-charcoal);text-align:right;margin:0;font-size:12px;font-weight:500}.plan-action-detail-rank{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.plan-action-detail-rank li{justify-content:space-between;gap:12px;font-size:12px;display:flex}.plan-action-detail-rank-label{color:var(--text-secondary)}.plan-action-detail-rank-value{color:var(--bg-charcoal);font-weight:500}.plan-action-detail-sources{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.plan-action-detail-sources li{color:var(--gray-600);align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.plan-action-detail-source-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-top:7px}.plan-other-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.plan-other-col{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--plan-radius-lg);padding:18px 20px 20px}.plan-other-col-head{letter-spacing:.06em;text-transform:uppercase;color:var(--gray-600);align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:600;display:inline-flex}.plan-other-col-dot{border-radius:50%;width:8px;height:8px}.plan-other-col-dot.is-risk{background:var(--status-warning)}.plan-other-col-dot.is-efficiency{background:#5b5bd6}.plan-other-col-list{flex-direction:column;gap:14px;display:flex}.plan-other-item{border-bottom:1px solid var(--border-default);padding-bottom:14px}.plan-other-item:last-child{border-bottom:none;padding-bottom:0}.plan-other-item-title{color:var(--bg-charcoal);letter-spacing:-.005em;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.plan-other-item-area{color:var(--text-secondary);background:var(--bg-secondary);letter-spacing:0;text-transform:capitalize;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500}.plan-other-item-note{color:var(--gray-600);margin-top:4px;font-size:13px;line-height:1.5}.plan-other-empty{color:var(--text-secondary);font-size:12px}.plan-impact-headroom-accent{color:var(--status-success)}.plan-impact-bar{margin-top:28px}.plan-impact-bar-track{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:6px;height:24px;display:flex;overflow:hidden}.plan-impact-bar-seg{border-right:2px solid var(--bg-primary);height:100%;transition:opacity .2s}.plan-impact-bar-seg:hover{opacity:.85}.plan-impact-bar-seg.priority-critical{background:var(--status-error)}.plan-impact-bar-seg.priority-high{background:var(--plan-priority-high)}.plan-impact-bar-seg.priority-medium{background:var(--plan-priority-medium)}.plan-impact-bar-seg.priority-low{background:var(--gray-500)}.plan-impact-bar-headroom{background:repeating-linear-gradient(45deg, var(--bg-tertiary), var(--bg-tertiary) 6px, var(--bg-secondary) 6px, var(--bg-secondary) 12px);border-right:none;height:100%}.plan-impact-bar-axis{color:var(--text-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.plan-impact-legend{flex-direction:column;gap:10px;margin-top:24px;display:flex}.plan-impact-legend-item{grid-template-columns:16px 1fr auto;align-items:center;gap:12px;font-size:13px;display:grid}.plan-impact-legend-swatch{background:var(--text-secondary);border-radius:3px;width:12px;height:12px}.plan-impact-legend-item.priority-critical .plan-impact-legend-swatch{background:var(--status-error)}.plan-impact-legend-item.priority-high .plan-impact-legend-swatch{background:var(--plan-priority-high)}.plan-impact-legend-item.priority-medium .plan-impact-legend-swatch{background:var(--plan-priority-medium)}.plan-impact-legend-item.priority-low .plan-impact-legend-swatch{background:var(--gray-500)}.plan-impact-legend-item.is-headroom .plan-impact-legend-swatch{background:repeating-linear-gradient(45deg, var(--bg-tertiary), var(--bg-tertiary) 3px, var(--bg-secondary) 3px, var(--bg-secondary) 6px);border:1px solid var(--border-default)}.plan-impact-legend-label{color:var(--text-primary)}.plan-impact-legend-value{font-variant-numeric:tabular-nums;color:var(--bg-charcoal);font-weight:600}.plan-impact-buffer{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--plan-radius-md);flex-direction:column;gap:4px;margin-top:20px;padding:14px 20px;display:flex}.plan-impact-buffer-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.plan-impact-buffer-value{color:var(--bg-charcoal);font-size:15px;font-weight:600}.plan-impact-buffer-source{color:var(--text-secondary);font-size:13px;line-height:1.45}.plan-impact-deferred{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--plan-radius-md);margin-top:28px;padding:16px 20px}.plan-impact-deferred-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:10px;font-size:11px;font-weight:700}.plan-impact-deferred-item{padding-top:8px}.plan-impact-deferred-title{color:var(--bg-charcoal);font-size:14px;font-weight:600}.plan-impact-deferred-reason{color:var(--gray-600);margin-top:4px;font-size:13px;line-height:1.5}.plan-advisor-card{--plan-accent:#fff;background:var(--bg-charcoal);color:#fff;border-radius:var(--plan-radius-xl);padding:40px;position:relative;overflow:hidden}.plan-advisor-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 80% -20%,#ffffff29,#0000 65%);position:absolute;inset:0}.plan-advisor-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#fff9;align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex;position:relative}.plan-advisor-eyebrow-dot{background:var(--gray-900);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite planPulse}.plan-advisor-headline{letter-spacing:-.02em;color:#fff;margin:16px 0 0;font-size:32px;font-weight:600;line-height:1.2;position:relative}.plan-advisor-body{color:#ffffffbf;max-width:600px;margin:16px 0 0;font-size:15px;line-height:1.6;position:relative}.plan-advisor-focus{border-radius:var(--plan-radius-lg);background:#ffffff0f;border:1px solid #ffffff14;margin:24px 0 0;padding:18px 22px;position:relative}.plan-advisor-focus-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;margin-bottom:12px;font-size:11px;font-weight:600}.plan-advisor-focus-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.plan-advisor-focus-list li{align-items:center;gap:14px;display:flex}.plan-advisor-focus-num{color:#fff;background:#ffffff1f;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:600;display:flex}.plan-advisor-focus-title{color:#fff;font-size:14px;font-weight:500}.plan-advisor-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:28px 0 0;display:flex;position:relative}.plan-advisor-actions .fw-button-cta{color:var(--bg-charcoal);background:#fff}.plan-advisor-actions .fw-button-cta:hover:not(:disabled){background:var(--border-default)}.plan-advisor-actions .fw-button-ghost{color:#fff;background:#ffffff0f;border:1px solid #ffffff29}.plan-advisor-actions .fw-button-ghost:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff47}.plan-drawer-overlay{z-index:100;justify-content:flex-end;display:flex;position:fixed;inset:0}.plan-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0a0c66;animation:.2s ease-out planFadeIn;position:absolute;inset:0}.plan-drawer{background:var(--bg-primary);width:100%;max-width:460px;height:100%;box-shadow:var(--plan-shadow-lg);padding:28px 32px;animation:.32s cubic-bezier(.2,.7,.2,1) planSlideLeft;position:relative;overflow-y:auto}.plan-drawer-head{justify-content:space-between;align-items:center;display:flex}.plan-drawer-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.plan-drawer-eyebrow-dot{background:var(--gray-900);border-radius:50%;width:6px;height:6px}.plan-drawer-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:24px;line-height:1}.plan-drawer-close:hover{background:var(--bg-tertiary);color:var(--bg-charcoal)}.plan-drawer-title{letter-spacing:-.02em;color:var(--bg-charcoal);margin:16px 0 8px;font-size:24px;font-weight:600}.plan-drawer-sub{color:var(--gray-600);margin:0 0 28px;font-size:14px;line-height:1.55}.plan-drawer-steps{flex-direction:column;gap:18px;margin:0 0 32px;padding:0;list-style:none;display:flex}.plan-drawer-step-head{align-items:flex-start;gap:14px;display:flex}.plan-drawer-step-num{background:var(--bg-tertiary);width:24px;height:24px;color:var(--gray-600);border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;margin-top:2px;font-size:11px;font-weight:600;display:flex}.plan-drawer-step-title{color:var(--bg-charcoal);font-size:14px;font-weight:600}.plan-drawer-step-meta{color:var(--gray-600);margin-top:4px;font-size:12px;line-height:1.5}.plan-drawer-block{margin-bottom:24px}.plan-drawer-block-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:14px;font-size:11px;font-weight:700}.plan-drawer-sources{flex-direction:column;gap:14px;display:flex}.plan-drawer-source-action{color:var(--bg-charcoal);margin-bottom:6px;font-size:13px;font-weight:600}.plan-drawer-source-list{color:var(--gray-600);flex-direction:column;gap:4px;margin:0;padding:0 0 0 14px;font-size:12px;line-height:1.5;display:flex}.plan-drawer-foot{border-top:1px solid var(--border-default);color:var(--text-secondary);font-variant-numeric:tabular-nums;padding-top:16px;font-size:11px}.plan-clarify-overlay{z-index:200;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.plan-clarify-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a0c80;animation:.2s ease-out planFadeIn;position:absolute;inset:0}.plan-clarify-card{background:var(--bg-primary);border-radius:var(--plan-radius-xl);width:100%;max-width:520px;box-shadow:var(--plan-shadow-lg);padding:32px;animation:.32s cubic-bezier(.2,.7,.2,1) planFadeUp;position:relative}.plan-clarify-anchor{letter-spacing:.06em;text-transform:uppercase;color:var(--gray-900);background:var(--gray-100);border-radius:var(--plan-radius-pill);align-items:center;gap:8px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.plan-clarify-anchor-dot{background:var(--gray-900);border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite planPulse}.plan-clarify-eyebrow{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;margin-top:18px;font-size:12px;font-weight:600}.plan-clarify-question{color:var(--bg-charcoal);letter-spacing:-.012em;margin:8px 0;font-size:18px;font-weight:500;line-height:1.4}.plan-clarify-helper{color:var(--gray-600);margin:0 0 18px;font-size:13px;line-height:1.55}.plan-clarify-card .form-field__input--textarea{border:1px solid var(--border-strong);border-radius:var(--plan-radius-md);resize:vertical;background:var(--bg-secondary);color:var(--bg-charcoal);padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .12s,background .12s}.plan-clarify-card .form-field__input--textarea:focus{border-color:var(--gray-900);background:var(--bg-primary);outline:none}.plan-clarify-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}@keyframes planFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes planFadeIn{0%{opacity:0}to{opacity:1}}@keyframes planSlideRight{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes planSlideLeft{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes planShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes planPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}@keyframes planBlink{0%,80%,to{opacity:.2}40%{opacity:1}}@keyframes planSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=720px){.plan-shell{padding:16px 16px 64px}.plan-stage-active{padding:20px 20px 24px}.plan-intro-headline{font-size:38px}.plan-intro-sub{margin-top:16px;font-size:16px}.plan-intro-grid,.plan-intro-actions{margin-top:28px}.plan-intro-foot{margin-top:24px}.plan-intro-grid,.plan-input-grid,.plan-goal-grid,.plan-other-grid,.plan-inputs-drawer,.plan-area-insights{grid-template-columns:1fr}.plan-action-card-head{grid-template-columns:40px 1fr 24px}.plan-action-cost{text-align:left;grid-column:1/-1;align-items:baseline;gap:6px;margin-top:-4px;padding-left:56px;display:flex}.plan-action-cost-label:before{content:"·";color:var(--text-muted);margin-right:4px}.plan-action-detail{grid-template-columns:1fr}.plan-header-track-steps{grid-template-columns:repeat(5,1fr)}.plan-header-step-label{font-size:9px}.plan-summary-headline{font-size:22px}.plan-summary-stats{gap:16px}.plan-summary-stat-divider{display:none}.plan-advisor-card{padding:28px 24px}.plan-advisor-headline{font-size:24px}}.plan-action-cost-range{color:var(--text-muted);white-space:nowrap;margin-top:2px;font-size:11px}.plan-action-detail-source-row{flex-direction:row!important;align-items:center!important;gap:6px!important}.plan-action-detail-source-link{color:inherit;align-items:center;gap:6px;text-decoration:none;transition:color .12s;display:flex}.plan-action-detail-source-link:hover{color:var(--gray-900)}.plan-action-detail-source-link:hover .plan-action-detail-source-title{text-decoration:underline}.plan-action-detail-source-name{color:var(--bg-charcoal);font-size:12px;font-weight:500}.plan-action-detail-source-sep{color:var(--text-muted);font-size:12px}.plan-action-detail-source-title{color:var(--gray-600);font-size:12px}.plan-action-detail-narrative{color:var(--gray-600);margin:0;font-size:13px;line-height:1.55}.plan-action-detail-impact{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.plan-action-detail-impact li{color:var(--gray-600);justify-content:space-between;align-items:baseline;gap:16px;font-size:13px;display:flex}.plan-action-detail-impact-value{color:var(--bg-charcoal);font-variant-numeric:tabular-nums;font-weight:600}.plan-action-detail-block-caveats .plan-action-detail-label{color:var(--plan-warn,var(--gray-600))}.plan-action-detail-caveats{color:var(--gray-600);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:12.5px;line-height:1.5;list-style:outside;display:flex}.plan-goal-tag-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.plan-goal-shape-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-default);background:var(--bg-primary);border-radius:999px;padding:3px 8px;font-size:10px}.plan-goal-shape-steady_state .plan-goal-shape-tag{color:var(--text-secondary)}.plan-goal-confidence-chip{letter-spacing:.04em;text-transform:uppercase;background:var(--bg-primary);border:1px solid var(--border-default);color:var(--text-muted);border-radius:999px;padding:3px 8px;font-size:10px}.plan-goal-confidence-chip.plan-goal-confidence-high{color:var(--plan-good,#1f7a4d);border-color:color-mix(in srgb, var(--plan-good,#1f7a4d) 40%, var(--border-default))}.plan-goal-confidence-chip.plan-goal-confidence-medium{color:var(--gray-600)}.plan-goal-confidence-chip.plan-goal-confidence-low{color:var(--plan-warn,#a85a00);border-color:color-mix(in srgb, var(--plan-warn,#a85a00) 40%, var(--border-default))}.plan-goal-assumptions{border-top:1px solid var(--border-default);margin-top:12px;padding-top:10px}.plan-goal-assumptions-toggle{cursor:pointer;width:100%;color:var(--text-secondary);background:0 0;border:none;justify-content:space-between;align-items:center;padding:4px 0;font-family:inherit;font-size:12px;display:flex}.plan-goal-assumptions-toggle:hover{color:var(--bg-charcoal)}.plan-goal-assumptions-grid{grid-template-columns:1fr 1fr;gap:6px 16px;margin:8px 0 0;font-size:12px;display:grid}.plan-goal-assumptions-grid>div{justify-content:space-between;gap:12px;display:flex}.plan-goal-assumptions-grid dt{color:var(--text-secondary);margin:0}.plan-goal-assumptions-grid dd{color:var(--bg-charcoal);font-variant-numeric:tabular-nums;margin:0;font-weight:500}.client-plan-readout{container:planreadout/inline-size}@container planreadout (width<=560px){.client-plan-readout .plan-goal-grid,.client-plan-readout .plan-other-grid{grid-template-columns:1fr}.client-plan-readout .plan-summary-stat-divider{display:none}.client-plan-readout .plan-summary-stats{gap:14px 20px}.client-plan-readout .plan-summary-headline{margin:12px 0 22px;font-size:22px}.client-plan-readout .plan-action-card-head{grid-template-columns:40px 1fr 24px}.client-plan-readout .plan-action-cost{text-align:left;grid-column:1/-1;align-items:baseline;gap:6px;margin-top:-4px;padding-left:56px;display:flex}.client-plan-readout .plan-action-cost-label:before{content:"·";color:var(--text-muted);margin-right:4px}.client-plan-readout .plan-action-detail{grid-template-columns:1fr;gap:18px;padding:18px}.client-plan-readout .plan-advisor-card{padding:28px 22px}}.fw-skeleton{background:linear-gradient(90deg, var(--gray-100) 25%, var(--gray-200) 50%, var(--gray-100) 75%);background-size:200% 100%;animation:1.5s ease-in-out infinite fw-skeleton-shimmer}.fw-skeleton--bar{border-radius:var(--radius-sm)}.fw-skeleton--box{border-radius:var(--radius-md)}.fw-skeleton--circle{border-radius:50%;flex-shrink:0}@keyframes fw-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.past-plans-list{gap:var(--space-6);padding:var(--space-2) var(--space-2) var(--space-4);flex-direction:column;display:flex}.past-plans-list-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.past-plans-list-head h2{margin:0 0 var(--space-1);font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:-.01em}.past-plans-list-head p{font-size:var(--text-base);color:var(--text-secondary);margin:0}.past-plans-list-skeleton{gap:var(--space-3);flex-direction:column;display:flex}.past-plans-error,.past-plan-error{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--status-error-light);border:1px solid var(--status-error);color:var(--text-primary);display:flex}.past-plans-error svg,.past-plan-error svg{color:var(--status-error);margin-top:2px}.past-plans-error strong,.past-plan-error strong{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:2px;display:block}.past-plans-error p,.past-plan-error p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.past-plans-cards{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.past-plan-card{align-items:center;gap:var(--space-5);width:100%;padding:var(--space-4) var(--space-5);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);text-align:left;cursor:pointer;font:inherit;color:inherit;grid-template-columns:160px 1fr auto;transition:border-color .14s,transform .14s,box-shadow .14s;display:grid}.past-plan-card:hover,.past-plan-card:focus-visible{border-color:var(--border-strong);box-shadow:var(--shadow-sm);outline:none;transform:translateY(-1px)}.past-plan-card-date{flex-direction:column;gap:2px;display:flex}.past-plan-card-date-day{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:-.01em}.past-plan-card-date-time{font-size:var(--text-sm);color:var(--text-muted)}.past-plan-card-latest{margin-top:var(--space-1);width:fit-content;padding:2px var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);background:var(--gray-900);color:var(--bg-primary);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;display:inline-flex}.past-plan-card-body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.past-plan-card-headline{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-primary);line-height:var(--leading-tight);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.past-plan-card-stats{gap:var(--space-3) var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.past-plan-card-approval{margin-top:var(--space-3)}.past-plan-header-approval{margin-top:var(--space-2)}.past-plan-card-stat{align-items:center;gap:var(--space-2);display:inline-flex}.past-plan-card-stat svg{color:var(--text-muted);font-size:.8em}.past-plan-card-stat strong{color:var(--text-primary);font-weight:var(--font-semibold)}.past-plan-card-stat-positive svg{color:var(--status-success)}.past-plan-card-chevron{color:var(--text-muted);font-size:var(--text-sm)}.past-plan-card:hover .past-plan-card-chevron,.past-plan-card:focus-visible .past-plan-card-chevron{color:var(--text-primary)}.past-plans-empty-cta{height:36px;padding:0 var(--space-4);background:var(--gray-900);color:var(--bg-primary);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;border:none;align-items:center;transition:background .12s;display:inline-flex}.past-plans-empty-cta:hover{background:var(--gray-800)}.past-plan-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-2) var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid var(--border-default);display:flex}.past-plan-back{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-left:calc(var(--space-3) * -1);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;background:0 0;border:none;transition:background .12s,color .12s;display:inline-flex}.past-plan-back:hover,.past-plan-back:focus-visible{background:var(--bg-secondary);color:var(--text-primary);outline:none}.past-plan-back svg{font-size:.85em}.past-plan-header-meta{text-align:right}.past-plan-header-eyebrow{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.past-plan-header-date{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:-.01em}.past-plan-skeleton{gap:var(--space-4);padding:var(--space-4) var(--space-2);flex-direction:column;display:flex}.past-plan-canvas{padding-top:var(--space-2)}.past-plan-empty-body{padding:var(--space-8) var(--space-2);text-align:center;color:var(--text-secondary)}.past-plan-disclaimers{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px dashed var(--border-default);gap:var(--space-2);flex-direction:column;display:flex}.past-plan-disclaimers p{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-relaxed);margin:0}@media (width<=720px){.past-plan-card{gap:var(--space-3);grid-template-columns:1fr auto}.past-plan-card-date{align-items:baseline;gap:var(--space-2);flex-direction:row;grid-column:1/-1}.past-plan-card-latest{margin-top:0}.past-plan-header{align-items:flex-start;gap:var(--space-2);flex-direction:column}.past-plan-header-meta{text-align:left}}.client-menu{overflow:hidden}.client-menu__list{margin:0;padding:0;list-style:none;position:relative}.client-menu__row{align-items:center;gap:var(--client-space-10);box-sizing:border-box;width:100%;padding:var(--client-row-padding-y) var(--client-row-padding-x);cursor:pointer;font:inherit;color:var(--client-text);text-align:left;transition:background var(--client-duration-fast) var(--client-ease);background:0 0;border:none;display:flex}.client-menu__row:hover{background:#0f0f1108}.client-menu__row:active{background:#0f0f110d}.client-menu__row--danger,.client-menu__row--danger .client-menu__label,.client-menu__row--danger .client-menu__icon{color:var(--client-danger)}.client-menu__row--danger .client-menu__icon{opacity:1}.client-menu__icon{width:22px;height:22px;color:var(--client-text);font-size:var(--client-text-md);opacity:.72;flex-shrink:0;justify-content:center;align-items:center;display:flex}.client-menu__label{font-size:var(--client-text-base);font-weight:var(--client-font-medium);letter-spacing:var(--client-tracking-tight);color:var(--client-text);flex:1}.client-menu__trailing{align-items:center;gap:var(--client-gap-inline);color:var(--client-text-muted);font-size:var(--client-text-sm);display:flex}.client-menu__chev{font-size:var(--client-text-xs);opacity:.4}.client-menu__count{font-size:var(--client-text-sm);font-weight:var(--client-font-medium);color:var(--client-text-muted);font-variant-numeric:tabular-nums}.client-menu__value{font-size:var(--client-text-sm);color:var(--client-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.client-menu__dot{border-radius:var(--client-radius-circle);flex-shrink:0;width:8px;height:8px}.client-menu__dot--brand{background:var(--client-secondary)}.client-menu__dot--success{background:var(--client-success)}.client-menu__dot--warning{background:var(--client-warning)}.client-menu__dot--danger{background:var(--client-danger)}.client-menu__dot--info{background:var(--client-info)}.client-pj{gap:var(--client-space-20);padding:var(--client-space-8) var(--client-space-16) var(--client-space-32);flex-direction:column;display:flex}.client-pj__hub,.client-pj__start,.client-pj__identity,.client-pj__review,.client-pj__reco,.client-pj__sos,.client-pj__done{gap:var(--client-space-20);flex-direction:column;display:flex}.client-pj__welcome{padding:var(--client-space-28) var(--client-space-20);align-items:center;gap:var(--client-space-16);text-align:center;flex-direction:column;display:flex}.client-pj__checking{justify-content:center;min-height:240px}.client-pj__welcome-title{font-size:var(--client-text-2xl);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tighter);color:var(--client-text);margin:0}.client-pj__welcome-lead{max-width:34ch;font-size:var(--client-text-base);line-height:var(--client-leading-normal);color:var(--client-text-muted);margin:0}.client-pj__welcome-stages{margin:var(--client-space-8) 0 0;gap:var(--client-gap-inline);text-align:left;flex-direction:column;width:100%;padding:0;list-style:none;display:flex}.client-pj__welcome-stage{align-items:center;gap:var(--client-space-12);padding:var(--client-space-10) var(--client-space-14);border-radius:var(--client-radius-lg);background:var(--client-ink-a04);display:flex}.client-pj__welcome-num{border-radius:var(--client-radius-circle);background:var(--client-surface);width:24px;height:24px;box-shadow:var(--client-shadow-xs);font-size:var(--client-text-xs);font-weight:var(--client-font-bold);color:var(--client-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.client-pj__welcome-num.is-done{background:var(--client-success-surface);color:var(--client-success)}.client-pj__welcome-stage-text{flex-direction:column;gap:1px;display:flex}.client-pj__welcome-stage-label{font-size:var(--client-text-md);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-tight);color:var(--client-text)}.client-pj__welcome-stage-time{font-size:var(--client-text-xs);color:var(--client-text-faint)}.client-pj__secure{justify-content:center;align-items:center;gap:var(--client-gap-inline);font-size:var(--client-text-xs);color:var(--client-text-faint);margin:0;display:flex}.client-pj__hub-reveal{margin:calc(-1 * var(--client-space-8)) 0 0;font-size:var(--client-text-sm);font-weight:var(--client-font-medium);color:var(--client-text-muted);text-align:center}.client-pj__stages{gap:var(--client-space-10);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.client-pj__stage{align-items:center;gap:var(--client-space-12);width:100%;padding:var(--client-space-12) var(--client-space-14);border:1px solid var(--client-border);border-radius:var(--client-radius-xl);background:var(--client-surface);box-shadow:var(--client-shadow-xs);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--client-duration-fast) ease, transform var(--client-duration-fast) var(--client-ease-out);display:flex}.client-pj__stage:hover{border-color:var(--client-border-strong)}.client-pj__stage.is-locked{opacity:.62}.client-pj__stage-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.client-pj__stage-label{font-size:var(--client-text-md);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-tight);color:var(--client-text)}.client-pj__stage-sub{font-size:var(--client-text-xs);color:var(--client-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-pj__stage-trailing{flex:none}.client-pj__blockers-lead{margin:0 0 var(--client-space-12);font-size:var(--client-text-md);line-height:var(--client-leading-normal);color:var(--client-text-muted)}.client-pj__blockers{gap:var(--client-gap-inline);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.client-pj__blocker{justify-content:space-between;align-items:center;gap:var(--client-space-12);width:100%;padding:var(--client-space-10) var(--client-space-14);border:1px solid var(--client-border);border-radius:var(--client-radius-lg);background:var(--client-surface);font:inherit;font-size:var(--client-text-md);font-weight:var(--client-font-medium);color:var(--client-text);cursor:pointer;text-align:left;display:flex}.client-pj__blocker svg{font-size:var(--client-text-xs);color:var(--client-text-faint)}.client-pj__screen-title{font-size:var(--client-text-2xl);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tighter);color:var(--client-text);margin:0}.client-pj__screen-lead{margin:calc(-1 * var(--client-space-12)) 0 0;font-size:var(--client-text-base);line-height:var(--client-leading-normal);color:var(--client-text-muted)}.client-pj__screen-helper{margin:calc(-1 * var(--client-space-12)) 0 0;font-size:var(--client-text-sm);line-height:var(--client-leading-snug);color:var(--client-text-faint)}.client-pj__start-card{padding:var(--client-space-18);gap:var(--client-space-16);flex-direction:column;display:flex}.client-pj__start-known{padding:var(--client-space-18);gap:var(--client-gap-inline);flex-direction:column;display:flex}.client-pj__start-known-title{font-size:var(--client-text-md);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);color:var(--client-text);margin:0}.client-pj__known-list{margin:var(--client-space-4) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.client-pj__known-row{align-items:center;gap:var(--client-space-12);padding:var(--client-space-10) 0;display:flex}.client-pj__known-row+.client-pj__known-row{border-top:1px solid var(--client-border)}.client-pj__known-name{min-width:0;font-size:var(--client-text-sm);font-weight:var(--client-font-semibold);color:var(--client-text);flex:1}.client-pj__known-check{font-size:var(--client-text-sm);color:var(--client-success);flex:none}.client-pj__choice-list{gap:var(--client-gap-inline);flex-direction:column;display:flex}.client-pj__choice{align-items:center;gap:var(--client-space-10);padding:var(--client-space-12) var(--client-space-14);border:1px solid var(--client-border);border-radius:var(--client-radius-lg);background:var(--client-surface);font:inherit;font-size:var(--client-text-md);font-weight:var(--client-font-medium);color:var(--client-text);cursor:pointer;text-align:left;transition:border-color var(--client-duration-fast) ease, background var(--client-duration-fast) ease;display:flex}.client-pj__choice.is-on{border-color:var(--client-secondary);background:var(--client-secondary-a06)}.client-pj__choice-radio{border-radius:var(--client-radius-circle);border:2px solid var(--client-border-strong);width:16px;height:16px;transition:border-color var(--client-duration-fast) ease;flex:none}.client-pj__choice.is-on .client-pj__choice-radio{border-color:var(--client-secondary);border-width:5px}.client-pj__choice-policy-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.client-pj__add-policy{padding:var(--client-space-8) 0;font:inherit;font-weight:var(--client-font-medium);color:var(--client-secondary);cursor:pointer;background:0 0;border:none;align-self:flex-start}.client-pj__add-policy:hover{text-decoration:underline}.client-pj__group-title{margin:var(--client-space-8) 0 calc(-1 * var(--client-space-10));font-size:var(--client-text-md);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);color:var(--client-text)}.client-pj__group-sub{margin:0 0 calc(-1 * var(--client-space-10));font-size:var(--client-text-xs);color:var(--client-text-faint)}.client-pj__stage-intro{font-size:var(--client-text-sm);line-height:var(--client-leading-normal);color:var(--client-text-muted);margin:0}.client-pj__triage-note{margin:calc(-1 * var(--client-space-8)) 0 0;font-size:var(--client-text-xs);color:var(--client-text-faint)}.client-pj__card-copy{font-size:var(--client-text-sm);line-height:var(--client-leading-normal);color:var(--client-text-muted);margin:0}.client-pj__card-note{font-size:var(--client-text-xs);color:var(--client-text-faint);margin:0}.client-pj__text-btn{align-self:flex-start;align-items:center;gap:var(--client-space-6);padding:var(--client-space-4) 0;font:inherit;font-size:var(--client-text-sm);font-weight:var(--client-font-medium);color:var(--client-secondary);cursor:pointer;background:0 0;border:none;display:inline-flex}.client-pj__idv-processing{align-items:center;gap:var(--client-gap-inline);padding:var(--client-space-8) 0;text-align:center;flex-direction:column;display:flex}.client-pj__doc-row{gap:var(--client-gap-inline);flex-direction:column;display:flex}.client-pj__doc-pill{align-self:flex-start}.client-pj__summary{padding:var(--client-space-18);gap:var(--client-space-16);flex-direction:column;display:flex}.client-pj__summary-group{gap:var(--client-gap-inline);padding-bottom:var(--client-space-12);border-bottom:1px solid var(--client-divider);flex-direction:column;display:flex}.client-pj__summary-group:last-child{border-bottom:none;padding-bottom:0}.client-pj__summary-head{justify-content:space-between;align-items:center;display:flex}.client-pj__summary-title{align-items:center;gap:var(--client-gap-inline);min-width:0;display:inline-flex}.client-pj__summary-head h3{font-size:var(--client-text-md);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);color:var(--client-text);margin:0}.client-pj__summary-rows{gap:var(--client-space-6);flex-direction:column;margin:0;display:flex}.client-pj__summary-row{justify-content:space-between;align-items:baseline;gap:var(--client-space-16);display:flex}.client-pj__summary-row dt{font-size:var(--client-text-sm);color:var(--client-text-muted)}.client-pj__summary-row dd{font-size:var(--client-text-sm);font-weight:var(--client-font-medium);color:var(--client-text);text-align:right;margin:0}.client-pj__interstitial{padding:var(--client-space-40) 0;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.client-pj__interstitial-card{width:100%;padding:var(--client-space-28) var(--client-space-18);align-items:center;gap:var(--client-space-24);text-align:center;flex-direction:column;display:flex}.client-pj__interstitial-title{font-size:var(--client-text-xl);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);color:var(--client-text);margin:0}.client-pj__interstitial-lines{gap:var(--client-space-14);text-align:left;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.client-pj__interstitial-line{align-items:center;gap:var(--client-space-12);font-size:var(--client-text-md);color:var(--client-text-faint);transition:color var(--client-duration-med) ease;display:flex}.client-pj__interstitial-line.is-current{color:var(--client-text-muted)}.client-pj__interstitial-line.is-done{color:var(--client-text)}.client-pj__interstitial-mark{border-radius:var(--client-radius-circle);background:var(--client-ink-a06);width:22px;height:22px;font-size:var(--client-text-2xs);color:var(--client-success);flex:none;justify-content:center;align-items:center;display:inline-flex}.client-pj__interstitial-line.is-done .client-pj__interstitial-mark{background:var(--client-success-surface)}.client-pj__eyebrow{font-size:var(--client-text-2xs);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-widest);text-transform:uppercase;color:var(--client-text-faint);margin:0}.client-pj__reveal{animation:clientPjRise .45s var(--client-ease-out) both}@keyframes clientPjRise{0%{opacity:0;transform:translateY(10px)}}.client-pj__reco-title{font-size:var(--client-text-md);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);color:var(--client-text);margin:0}.client-pj__reco-hero{padding:var(--client-space-20) var(--client-space-18);align-items:center;gap:var(--client-gap-inline);text-align:center;flex-direction:column;display:flex}.client-pj__reco-brand{margin-bottom:var(--client-space-4);justify-content:center;display:flex}.client-pj__reco-hero-title{font-size:var(--client-text-xl);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);color:var(--client-text);margin:0}.client-pj__reco-hero-sub{max-width:34ch;font-size:var(--client-text-sm);line-height:var(--client-leading-normal);color:var(--client-text-muted);margin:0}.client-pj__reco-hero-sub strong{font-weight:var(--client-font-semibold);color:var(--client-text)}.client-pj__reco-chart{width:100%;position:relative}.client-pj__reco-chart-center{align-items:center;gap:var(--client-space-4);pointer-events:none;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.client-pj__reco-chart-label{font-size:var(--client-text-2xs);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-widest);text-transform:uppercase;color:var(--client-text-faint)}.client-pj__reco-chart-value{font-size:var(--client-text-md);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);color:var(--client-text)}.client-pj__reco-statpanel{padding:var(--client-space-20) var(--client-space-18);align-self:stretch;align-items:center;gap:var(--client-space-4);text-align:center;flex-direction:column;display:flex}.client-pj__reco-stat-label{font-size:var(--client-text-2xs);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-widest);text-transform:uppercase;color:var(--client-text-on-dark-faint)}.client-pj__reco-stat-value{font-size:var(--client-text-3xl);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tighter);color:var(--client-text-on-dark);font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;line-height:1.05;display:inline-flex}.client-pj__reco-stat-value small{font-size:var(--client-text-sm);font-weight:var(--client-font-medium);letter-spacing:normal;color:var(--client-text-on-dark-faint)}.client-pj__reco-stat-foot{font-size:var(--client-text-xs);color:var(--client-text-on-dark-faint)}.client-pj__reco-statpanel-divider{width:100%;height:1px;margin:var(--client-space-12) 0 var(--client-space-8);background:var(--client-white-a08)}.client-pj__reco-risk{align-self:stretch;gap:var(--client-gap-inline);flex-direction:column;display:flex}.client-pj__reco-risk-head{justify-content:center;align-items:baseline;gap:var(--client-space-10);display:flex}.client-pj__reco-risk-meta{font-size:var(--client-text-sm);font-weight:var(--client-font-semibold);color:var(--client-text-on-dark)}.client-pj__reco-risk .client-pj__risk-bar{margin-top:0}.client-pj__reco-risk .client-pj__risk-seg{background:var(--client-white-a12)}.client-pj__reco-risk .client-pj__risk-seg.is-on{background:var(--client-warning)}.client-pj__reco-funds{gap:var(--client-gap-inline);flex-direction:column;display:flex}.client-pj__reco-funds-head{justify-content:space-between;align-items:baseline;gap:var(--client-gap-inline);padding:0 var(--client-space-4);margin-bottom:var(--client-space-2);display:flex}.client-pj__reco-hint{font-size:var(--client-text-2xs);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-wide);text-transform:uppercase;color:var(--client-text-faint)}.client-pj__fund{align-items:center;gap:var(--client-space-12);padding:var(--client-space-16) var(--client-space-18);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.client-pj__fund-dot{border-radius:var(--client-radius-circle);width:10px;height:10px;box-shadow:0 0 0 2px var(--client-white-a08)}.client-pj__fund-text{flex-direction:column;gap:2px;min-width:0;display:flex}.client-pj__fund-name{font-size:var(--client-text-sm);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);color:var(--client-text-on-dark);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-pj__fund-meta{font-size:var(--client-text-2xs);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-wide);text-transform:uppercase;color:var(--client-text-on-dark-faint)}.client-pj__fund-pct{font-size:var(--client-text-lg);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);color:var(--client-text-on-dark);font-variant-numeric:tabular-nums;align-items:baseline;gap:2px;display:inline-flex}.client-pj__fund-pct small{font-size:var(--client-text-xs);font-weight:var(--client-font-semibold);color:var(--client-text-on-dark-faint)}.client-pj__disc{padding:0;overflow:hidden}.client-pj__disc-summary{justify-content:space-between;align-items:center;gap:var(--client-space-10);padding:var(--client-space-16) var(--client-space-18);font-size:var(--client-text-md);font-weight:var(--client-font-semibold);color:var(--client-text);cursor:pointer;-webkit-tap-highlight-color:transparent;list-style:none;display:flex}.client-pj__disc-summary::-webkit-details-marker{display:none}.client-pj__disc-chev{font-size:var(--client-text-sm);color:var(--client-text-faint);transition:transform .2s var(--client-ease-out)}.client-pj__disc details[open] .client-pj__disc-chev{transform:rotate(180deg)}.client-pj__disc-body{padding:0 var(--client-space-18) var(--client-space-18);gap:var(--client-space-12);flex-direction:column;display:flex}.client-pj__reco-scanned{align-items:flex-start;gap:var(--client-gap-inline);padding:var(--client-space-10) var(--client-space-12);border-radius:var(--client-radius-md);background:var(--client-info-surface);font-size:var(--client-text-xs);line-height:var(--client-leading-normal);color:var(--client-text-muted);margin:0;display:flex}.client-pj__reco-scanned svg{color:var(--client-info);flex:none;margin-top:1px}.client-pj__reco-winner{padding:var(--client-space-16) var(--client-space-18);gap:var(--client-space-14);flex-direction:column;display:flex}.client-pj__reco-winner-head{justify-content:space-between;align-items:center;gap:var(--client-space-12);display:flex}.client-pj__reco-winner-logo{background:var(--client-white);border-radius:var(--client-radius-xs);justify-content:center;align-items:center;padding:2px 6px;display:inline-flex}.client-pj__reco-picked{align-items:center;gap:var(--client-space-4);padding:var(--client-space-4) var(--client-space-10);border-radius:var(--client-radius-pill);font-size:var(--client-text-2xs);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-wide);text-transform:uppercase;color:#86efac;white-space:nowrap;background:#22c55e29;border:1px solid #22c55e52;display:inline-flex}.client-pj__reco-winner-stats{gap:var(--client-gap-inline);padding-top:var(--client-space-12);border-top:1px solid var(--client-white-a08);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.client-pj__reco-winner .client-pj__reco-ministat{text-align:center;align-items:center}.client-pj__reco-winner .client-pj__reco-ministat-label{color:var(--client-text-on-dark-faint)}.client-pj__reco-winner .client-pj__reco-ministat-value{color:var(--client-text-on-dark)}.client-pj__reco-ministat{flex-direction:column;gap:2px;display:flex}.client-pj__reco-ministat.is-right{align-items:flex-end}.client-pj__reco-ministat-label{font-size:var(--client-text-2xs);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-wide);text-transform:uppercase;color:var(--client-text-faint)}.client-pj__reco-ministat-value{font-size:var(--client-text-md);font-weight:var(--client-font-bold);color:var(--client-text);font-variant-numeric:tabular-nums}.client-pj__reco-alts-head{margin:var(--client-space-4) 0 0;padding:0 var(--client-space-2);font-size:var(--client-text-2xs);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-widest);text-transform:uppercase;color:var(--client-text-faint)}.client-pj__reco-alts{gap:var(--client-space-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.client-pj__reco-alt{column-gap:var(--client-space-14);row-gap:var(--client-space-4);padding:var(--client-space-12) var(--client-space-14);border-radius:var(--client-radius-md);background:var(--client-surface);border:1px solid var(--client-border);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.client-pj__reco-alt-brand{grid-row:1/3;align-items:center;min-width:0;display:inline-flex}.client-pj__reco-alt-stats{justify-content:flex-end;gap:var(--client-space-18);display:flex}.client-pj__reco-alt-delta{font-size:var(--client-text-2xs);font-weight:var(--client-font-semibold);color:var(--client-text-faint);white-space:nowrap;font-variant-numeric:tabular-nums;grid-column:2;justify-self:end}.client-pj__reco-tile{background:var(--client-ink-a04);border-radius:var(--client-radius-md);padding:var(--client-space-14);gap:var(--client-space-10);flex-direction:column;display:flex}.client-pj__reco-tile-title{margin-top:calc(-1 * var(--client-space-6));font-size:var(--client-text-sm);font-weight:var(--client-font-semibold);color:var(--client-text)}.client-pj__reco-bignum{padding:var(--client-space-4) 0;text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.client-pj__reco-bignum-value{font-size:var(--client-text-3xl);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tighter);color:var(--client-success);font-variant-numeric:tabular-nums;line-height:1}.client-pj__reco-bignum-unit{font-size:var(--client-text-2xs);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-wide);text-transform:uppercase;color:var(--client-text-faint)}.client-pj__reco-bignum-between{margin-top:var(--client-space-4);max-width:32ch;font-size:var(--client-text-xs);line-height:var(--client-leading-normal);color:var(--client-text-muted)}.client-pj__reco-pairfund{font-weight:var(--client-font-semibold);color:var(--client-text);white-space:nowrap;display:inline}.client-pj__reco-pairfund i{border-radius:var(--client-radius-circle);width:8px;height:8px;margin-right:var(--client-space-6);vertical-align:1px;display:inline-block}.client-pj__reco-scale{gap:var(--client-space-6);padding:0 var(--client-space-6);flex-direction:column;display:flex}.client-pj__reco-scale-track{border-radius:var(--client-radius-pill);background:linear-gradient(to right, var(--client-danger-surface) 0%, var(--client-ink-a08) 50%, var(--client-danger-surface) 100%);height:4px;position:relative}.client-pj__reco-scale-marker{border-radius:var(--client-radius-circle);background:var(--client-success);border:3px solid var(--client-surface);width:14px;height:14px;box-shadow:var(--client-shadow-xs);position:absolute;top:50%;transform:translate(-50%,-50%)}.client-pj__reco-scale-ticks{font-size:var(--client-text-2xs);color:var(--client-text-faint);justify-content:space-between;display:flex}.client-pj__reco-scale-ticks span{flex-direction:column;align-items:center;gap:1px;display:flex}.client-pj__reco-scale-ticks span:first-child{align-items:flex-start}.client-pj__reco-scale-ticks span:last-child{align-items:flex-end}.client-pj__reco-trust{justify-content:center;align-items:flex-start;gap:var(--client-gap-inline);max-width:46ch;padding:0 var(--client-space-12);font-size:var(--client-text-xs);line-height:var(--client-leading-normal);color:var(--client-text-faint);text-align:center;margin:0 auto;display:flex}.client-pj__reco-trust svg{flex:none;margin-top:2px}.client-pj__mpt-chart svg{width:100%;height:96px;display:block}.client-pj__mpt-line{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.client-pj__mpt-line.is-solo{stroke:var(--client-border-strong)}.client-pj__mpt-line.is-combined{stroke:var(--client-secondary);stroke-width:2.5px}.client-pj__mpt-legend{align-items:center;gap:var(--client-space-14);display:flex}.client-pj__mpt-key{align-items:center;gap:var(--client-space-6);font-size:var(--client-text-xs);color:var(--client-text-muted);display:inline-flex}.client-pj__mpt-key:before{content:"";border-top:2px solid var(--client-border-strong);border-radius:var(--client-radius-pill);width:14px;height:0}.client-pj__mpt-key.is-combined:before{border-top:3px solid var(--client-secondary)}.client-pj__mpt-tag{font-size:var(--client-text-2xs);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-wide);text-transform:uppercase;color:var(--client-text-faint);margin-left:auto}.client-pj__mpt-rows{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.client-pj__mpt-row{column-gap:var(--client-space-12);row-gap:var(--client-space-6);padding:var(--client-space-10) 0;grid-template-rows:auto auto;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;display:grid}.client-pj__mpt-dot{border-radius:var(--client-radius-circle);grid-area:1/1;width:10px;height:10px}.client-pj__mpt-dot.is-check{background:var(--client-success);width:14px;height:14px;color:var(--client-white);justify-content:center;align-items:center;margin-left:-2px;font-size:7px;display:inline-flex}.client-pj__mpt-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--client-text-sm);font-weight:var(--client-font-medium);color:var(--client-text);grid-area:1/2;overflow:hidden}.client-pj__mpt-row-band{font-size:var(--client-text-2xs);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-wide);text-transform:uppercase;color:var(--client-text-muted);font-variant-numeric:tabular-nums;grid-area:1/3}.client-pj__mpt-pips{gap:var(--client-space-4);grid-area:2/2/auto/4;display:flex}.client-pj__mpt-pip{border-radius:var(--client-radius-pill);background:var(--client-ink-a06);flex:1;height:4px}.client-pj__mpt-pip.is-on{background:var(--client-border-strong)}.client-pj__mpt-divider{height:1px;margin:var(--client-space-8) 0 var(--client-space-4);background:var(--client-ink-a08)}.client-pj__mpt-row.is-portfolio{margin:0 calc(-1 * var(--client-space-10));padding:var(--client-space-12) var(--client-space-10);border-radius:var(--client-radius-md);background:var(--client-success-surface)}.client-pj__mpt-row.is-portfolio .client-pj__mpt-row-name{font-weight:var(--client-font-bold)}.client-pj__mpt-row.is-portfolio .client-pj__mpt-row-band{color:var(--client-success)}.client-pj__mpt-row.is-portfolio .client-pj__mpt-pip.is-on{background:var(--client-success)}.client-pj__reco-note{font-size:var(--client-text-xs);line-height:var(--client-leading-normal);color:var(--client-text-muted);margin:0}.client-pj__reco-note.is-win{padding:var(--client-space-12) var(--client-space-14);border-radius:var(--client-radius-md);background:var(--client-success-surface);color:var(--client-text)}.client-pj__risk-result{align-items:center;gap:var(--client-space-16);flex-direction:column;display:flex}.client-pj__risk-result .client-pj__screen-helper{text-align:center;max-width:36ch;margin:0}.client-pj__risk-result-card{padding:var(--client-space-24) var(--client-space-20);align-self:stretch;align-items:center;gap:var(--client-space-10);text-align:center;flex-direction:column;display:flex}.client-pj__risk-result-title{font-size:var(--client-text-xl);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);color:var(--client-text);margin:0}.client-pj__risk-gauge{width:168px;position:relative}.client-pj__risk-gauge svg{width:100%;height:auto;display:block}.client-pj__risk-gauge-seg{fill:none;stroke:var(--client-ink-a08);stroke-width:10px;stroke-linecap:round}.client-pj__risk-gauge-seg.is-on{stroke:var(--client-warning)}.client-pj__risk-gauge-text{flex-direction:column;align-items:center;gap:1px;display:flex;position:absolute;bottom:4px;left:0;right:0}.client-pj__risk-gauge-num{font-size:var(--client-text-3xl);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);color:var(--client-text);line-height:1}.client-pj__risk-gauge-scale{font-size:var(--client-text-xs);color:var(--client-text-muted)}.client-pj__risk-returns{padding:var(--client-space-18);align-self:stretch;gap:var(--client-gap-inline);flex-direction:column;display:flex}.client-pj__risk-returns-title{font-size:var(--client-text-md);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);color:var(--client-text);margin:0}.client-pj__risk-returns-list{margin:var(--client-space-4) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.client-pj__risk-return{justify-content:space-between;align-items:center;gap:var(--client-space-10);padding:var(--client-space-10) 0;border-bottom:1px solid var(--client-ink-a06);display:flex}.client-pj__risk-return:last-child{border-bottom:none}.client-pj__risk-return-range{font-size:var(--client-text-sm);font-weight:var(--client-font-semibold);color:var(--client-success);white-space:nowrap}.client-pj__risk-returns-note{font-size:var(--client-text-xs);color:var(--client-text-faint);margin:0}.client-pj__risk-returns-loading{align-items:center;gap:var(--client-space-10);padding:var(--client-space-18) 0 var(--client-space-10);text-align:center;flex-direction:column;display:flex}.client-pj__growth{gap:var(--client-space-16);flex-direction:column;display:flex}.client-pj__growth-result{gap:var(--client-space-2);text-align:center;padding:var(--client-space-14);border-radius:var(--client-radius-md);background:var(--client-ink-a04);flex-direction:column;display:flex}.client-pj__growth-value{font-size:var(--client-text-2xl);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);color:var(--client-text)}.client-pj__growth-caption{font-size:var(--client-text-sm);color:var(--client-text-muted);margin:0}.client-pj__growth-chart{gap:var(--client-space-6);flex-direction:column;display:flex}.client-pj__growth-chart svg{width:100%;height:110px;display:block}.client-pj__growth-band{fill:var(--client-secondary-a14);stroke:none}.client-pj__growth-line{fill:none;stroke:var(--client-secondary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.client-pj__growth-putin{fill:none;stroke:var(--client-text-faint);stroke-width:1.5px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.client-pj__growth-axis{font-size:var(--client-text-xs);color:var(--client-text-faint);justify-content:space-between;display:flex}.client-pj__growth-legend{justify-content:center;gap:var(--client-space-16);display:flex}.client-pj__growth-key{align-items:center;gap:var(--client-space-6);font-size:var(--client-text-xs);color:var(--client-text-muted);display:inline-flex}.client-pj__growth-key:before{content:"";border-top:3px solid var(--client-secondary);border-radius:var(--client-radius-pill);width:14px;height:0}.client-pj__growth-key--putin:before{border-top:2px dashed var(--client-text-faint)}.client-pj__growth-row{gap:var(--client-space-6);flex-direction:column;display:flex}.client-pj__growth-row-head{justify-content:space-between;align-items:baseline;gap:var(--client-space-10);display:flex}.client-pj__growth-label{font-size:var(--client-text-sm);font-weight:var(--client-font-medium);color:var(--client-text-muted)}.client-pj__growth-readout{font-size:var(--client-text-md);font-weight:var(--client-font-semibold);color:var(--client-text)}.client-pj__growth-slider{appearance:none;border-radius:var(--client-radius-pill);background:var(--client-ink-a08);cursor:pointer;outline:none;width:100%;height:6px}.client-pj__growth-slider::-webkit-slider-thumb{appearance:none;border-radius:var(--client-radius-circle);background:var(--client-secondary);border:3px solid var(--client-surface);width:22px;height:22px;box-shadow:var(--client-shadow-xs)}.client-pj__growth-slider::-moz-range-thumb{border-radius:var(--client-radius-circle);background:var(--client-secondary);border:3px solid var(--client-surface);width:22px;height:22px;box-shadow:var(--client-shadow-xs)}.client-pj__growth-note{font-size:var(--client-text-xs);color:var(--client-text-faint);margin:0}.client-pj__risk-bar{margin-top:var(--client-space-6);gap:3px;display:flex}.client-pj__risk-seg{border-radius:var(--client-radius-pill);background:var(--client-ink-a08);flex:1;height:6px}.client-pj__risk-seg.is-on{background:var(--client-warning)}.client-pj__sos-doc{padding:var(--client-space-18);gap:var(--client-space-12);flex-direction:column;display:flex}.client-pj__sos-scroll{max-height:46vh;padding-right:var(--client-space-8);overflow-y:auto}.client-pj__sos-heading{margin:var(--client-space-16) 0 var(--client-space-6);font-size:var(--client-text-md);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);color:var(--client-text)}.client-pj__sos-heading:first-child{margin-top:0}.client-pj__sos-para{margin:0 0 var(--client-space-10);font-size:var(--client-text-sm);line-height:var(--client-leading-normal);color:var(--client-text-muted)}.client-pj__sos-cursor{background:var(--client-secondary);width:7px;height:14px;animation:.9s steps(2,end) infinite clientPjBlink;display:inline-block}@keyframes clientPjBlink{to{opacity:0}}.client-pj__advisor-review{padding:var(--client-space-18);align-items:flex-start;gap:var(--client-space-10);flex-direction:column;display:flex}.client-pj__advisor-row{align-items:center;gap:var(--client-space-10);width:100%;display:flex}.client-pj__advisor-avatar{border-radius:var(--client-radius-circle);background:var(--client-secondary-a14);width:36px;height:36px;color:var(--client-secondary-deep);font-size:var(--client-text-sm);font-weight:var(--client-font-bold);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.client-pj__advisor-avatar-img{object-fit:cover;width:100%;height:100%}.client-pj__advisor-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.client-pj__advisor-name{font-size:var(--client-text-md);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-tight);color:var(--client-text)}.client-pj__advisor-meta{font-size:var(--client-text-xs);color:var(--client-text-muted)}.client-pj__done{text-align:center;padding-top:var(--client-space-32);align-items:center}.client-pj__done-tick{border-radius:var(--client-radius-circle);background:var(--client-success-surface);width:64px;height:64px;color:var(--client-success);font-size:var(--client-text-2xl);animation:clientPjPop .4s var(--client-ease-spring);justify-content:center;align-items:center;display:inline-flex}@keyframes clientPjPop{0%{opacity:0;transform:scale(.5)}}.client-pj__done-title{font-size:var(--client-text-2xl);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tighter);color:var(--client-text);margin:0}.client-pj__done-sub{margin:calc(-1 * var(--client-space-8)) 0 0;font-size:var(--client-text-base);color:var(--client-text-muted)}.client-pj__next{padding:var(--client-space-18);gap:var(--client-space-12);text-align:left;flex-direction:column;width:100%;display:flex}.client-pj__next-title{font-size:var(--client-text-md);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);color:var(--client-text);margin:0}.client-pj__next-steps{gap:var(--client-space-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.client-pj__next-step{align-items:flex-start;gap:var(--client-space-12);display:flex}.client-pj__next-mark{border-radius:var(--client-radius-circle);border:2px solid var(--client-border-strong);width:20px;height:20px;font-size:var(--client-text-2xs);color:var(--client-success);flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.client-pj__next-step.is-done .client-pj__next-mark{border-color:var(--client-success);background:var(--client-success-surface)}.client-pj__next-text{flex-direction:column;gap:1px;display:flex}.client-pj__next-label{font-size:var(--client-text-md);font-weight:var(--client-font-medium);color:var(--client-text)}.client-pj__next-detail{font-size:var(--client-text-xs);color:var(--client-text-faint)}@media (prefers-reduced-motion:reduce){.client-pj__done-tick,.client-pj__sos-cursor,.client-pj__reveal{animation:none}}.client-calc{gap:var(--client-space-14);flex-direction:column;display:flex}.client-calc__card{gap:var(--client-space-16);padding:var(--client-space-18) var(--client-space-16);flex-direction:column;display:flex}.client-calc__hero{align-items:center;gap:var(--client-space-4);text-align:center;padding-top:var(--client-space-6);flex-direction:column;display:flex}.client-calc__hero-label{font-size:var(--client-text-xs);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-wider);text-transform:uppercase;color:var(--client-text-muted)}.client-calc__hero-value{font-size:34px;line-height:1.1;font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tighter);color:var(--client-text);font-variant-numeric:tabular-nums;transition:opacity var(--client-duration-fast) var(--client-ease-out)}.client-calc__hero-value.is-recalculating{opacity:.45}.client-calc__hero-caption{font-size:var(--client-text-sm);color:var(--client-text-muted)}.client-calc__chart{width:100%;height:150px;margin-top:var(--client-space-8)}.client-calc__chart-axis{width:100%;font-size:var(--client-text-xs);color:var(--client-text-faint);justify-content:space-between;display:flex}.client-calc__row{gap:var(--client-gap-inline);flex-direction:column;display:flex}.client-calc__row-head{justify-content:space-between;align-items:baseline;gap:var(--client-space-12);display:flex}.client-calc__label{font-size:var(--client-text-sm);font-weight:var(--client-font-medium);color:var(--client-text-muted)}.client-calc__readout{font-size:var(--client-text-md);font-weight:var(--client-font-semibold);color:var(--client-text);font-variant-numeric:tabular-nums}.client-calc__readout.is-over{color:var(--client-warning-text)}.client-calc__stats{flex-direction:column;margin:0;display:flex}.client-calc__stat{justify-content:space-between;align-items:baseline;gap:var(--client-space-12);padding:var(--client-space-10) 0;border-bottom:1px solid var(--client-border-subtle);display:flex}.client-calc__stat:last-child{border-bottom:none}.client-calc__stat dt{font-size:var(--client-text-sm);color:var(--client-text-muted)}.client-calc__stat dd{font-size:var(--client-text-md);font-weight:var(--client-font-semibold);color:var(--client-text);font-variant-numeric:tabular-nums;margin:0}.client-calc__stat.is-strong dt{color:var(--client-text);font-weight:var(--client-font-semibold)}.client-calc__stat.is-strong dd{font-size:var(--client-text-lg)}.client-calc__meter{gap:var(--client-gap-inline);flex-direction:column;display:flex}.client-calc__meter-track{border-radius:var(--client-radius-pill);background:var(--client-ink-a08);width:100%;height:6px;overflow:hidden}.client-calc__meter-fill{border-radius:var(--client-radius-pill);background:var(--client-secondary);height:100%;transition:width var(--client-duration-fast) var(--client-ease-out)}.client-calc__meter-fill.is-over{background:var(--client-warning)}.client-calc__note{font-size:var(--client-text-xs);color:var(--client-text-faint);margin:0;line-height:1.5}.client-calc__error{font-size:var(--client-text-sm);color:var(--client-danger-text);text-align:center;padding:var(--client-space-8) 0;margin:0}.client-calc__cta{margin-top:var(--client-space-16)}.client-calc-pane__list{gap:var(--client-space-10);flex-direction:column;display:flex}.client-calc-pane__group{margin:0 0 var(--client-space-4);font-size:var(--client-text-xs);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-wider);text-transform:uppercase;color:var(--client-text-muted)}.client-services{padding:var(--client-space-8) var(--client-space-16) var(--client-space-28);gap:var(--client-gap-section);flex-direction:column;display:flex}.client-services__header{margin-top:var(--client-space-4);gap:var(--client-space-4);flex-direction:column;display:flex}.client-services__title{font-size:var(--client-text-3xl);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tighter);line-height:var(--client-leading-tight);margin:0}.client-services__sub{font-size:var(--client-text-md);color:var(--client-text-muted);line-height:var(--client-leading-normal);margin:0}.client-services__section{gap:var(--client-gap-group);flex-direction:column;display:flex}.client-services__row-head{justify-content:space-between;align-items:flex-start;gap:var(--client-space-12);display:flex}.client-services__row-head-text{gap:var(--client-space-2);flex-direction:column;min-width:0;display:flex}.client-section-title{font-size:var(--client-text-lg);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);margin:0}.client-services__section-sub{font-size:var(--client-text-xs);color:var(--client-text-muted);font-weight:var(--client-font-medium);margin:0}.client-services__count{font-size:var(--client-text-xs);font-weight:var(--client-font-bold);color:var(--client-text-muted);background:var(--client-surface-muted);border-radius:var(--client-radius-pill);padding:var(--client-space-4) var(--client-space-10);letter-spacing:var(--client-tracking-tight);font-variant-numeric:tabular-nums;align-self:center}.client-services__tag-lock{font-size:9px}.client-services__ai-link{align-items:center;gap:var(--client-space-6);background:var(--client-accent);color:var(--client-accent-contrast);border-radius:var(--client-radius-pill);padding:var(--client-space-6) var(--client-space-12) var(--client-space-6) var(--client-space-10);font-size:var(--client-text-sm);font-weight:var(--client-font-semibold);cursor:pointer;transition:background var(--client-duration-fast) ease, transform var(--client-duration-fast) ease;border:none;flex-shrink:0;display:inline-flex}.client-services__ai-link:hover{background:var(--client-accent-hover);transform:translateY(-1px)}.client-services__ai-link-logo{object-fit:contain;filter:brightness(0)invert();width:14px;height:14px}.client-services__promo{font-size:var(--client-text-xs);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-tight);border-radius:var(--client-radius-pill);padding:2px var(--client-space-8);white-space:nowrap;align-items:center;line-height:1.5;display:inline-flex}.client-services__promo.is-popular{color:#5b21b6;background:#ede9fe}.client-services__promo.is-new{background:var(--client-ink);color:var(--client-white)}.client-services__advice{align-items:center;gap:var(--client-space-14);width:100%;padding:var(--client-space-16);display:flex}.client-services__advice--flagship{gap:var(--client-space-16)}.client-services__advice-grid{gap:var(--client-gap-group);grid-template-columns:repeat(2,1fr);display:grid}.client-services__advice--tile{align-items:flex-start;gap:var(--client-space-12);border-radius:var(--client-radius-lg);flex-direction:column;min-height:132px}.client-services__advice-body{gap:var(--client-space-4);flex-direction:column;flex:1;min-width:0;display:flex}.client-services__advice-title-row{align-items:center;gap:var(--client-gap-inline);flex-wrap:wrap;display:flex}.client-services__advice-title{font-size:var(--client-text-base);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);color:var(--client-text)}.client-services__advice-blurb{font-size:var(--client-text-sm);color:var(--client-text-muted);line-height:var(--client-leading-snug)}.client-services__advice-arrow{border-radius:var(--client-radius-circle);background:var(--client-accent);width:30px;height:30px;color:var(--client-accent-contrast);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.client-services__advice.is-coming-soon,.client-services__quote.is-coming-soon,.client-services__calc.is-coming-soon{cursor:default;opacity:.55;box-shadow:none}.client-services__advice.is-coming-soon:hover,.client-services__quote.is-coming-soon:hover,.client-services__calc.is-coming-soon:hover{box-shadow:none;transform:none}.client-services__advice.is-coming-soon .fw-icon-box,.client-services__quote.is-coming-soon .fw-icon-box,.client-services__calc.is-coming-soon .fw-icon-box{filter:grayscale();box-shadow:none}.client-services__action-list,.client-services__resume-list{gap:var(--client-gap-group);flex-direction:column;display:flex}.client-services__action{align-items:center;gap:var(--client-space-14);padding:var(--client-space-14);display:flex}.client-services__action.is-locked{cursor:default;opacity:.55;box-shadow:none}.client-services__action.is-locked:hover{box-shadow:none;transform:none}.client-services__action.is-locked .fw-icon-box{filter:grayscale();box-shadow:none}.client-services__action-body{gap:var(--client-space-4);flex-direction:column;flex:1;min-width:0;display:flex}.client-services__action-title-row{align-items:center;gap:var(--client-gap-inline);flex-wrap:wrap;display:flex}.client-services__action-title{font-size:var(--client-text-base);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);color:var(--client-text)}.client-services__action-blurb{font-size:var(--client-text-md);color:var(--client-text-muted);line-height:var(--client-leading-normal)}.client-services__action-arrow{border-radius:var(--client-radius-circle);background:var(--client-surface-muted);width:26px;height:26px;color:var(--client-text);flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:flex}.client-services__quote-grid{gap:var(--client-gap-group);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=768px){.client-services__quote-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.client-services__quote{gap:var(--client-space-12);width:100%;min-width:0;padding:var(--client-space-14);border-radius:var(--client-radius-lg);flex-direction:column;min-height:138px;display:flex;position:relative}.client-services__quote-flag{top:var(--client-space-12);right:var(--client-space-12);position:absolute}.client-services__quote-text{gap:var(--client-space-2);flex-direction:column;flex:1;display:flex}.client-services__quote-title{font-weight:var(--client-font-bold);font-size:var(--client-text-base);letter-spacing:var(--client-tracking-tight);color:var(--client-text)}.client-services__quote-blurb{font-size:var(--client-text-xs);color:var(--client-text-muted);line-height:var(--client-leading-snug)}.client-services__quote-cta{align-items:center;gap:var(--client-space-6);font-size:var(--client-text-xs);font-weight:var(--client-font-bold);color:var(--client-text);letter-spacing:var(--client-tracking-tight);align-self:flex-start;display:inline-flex}.client-services__quote-cta svg{transition:transform var(--client-duration-fast) ease;font-size:9px}.client-services__quote:hover .client-services__quote-cta svg{transform:translate(2px)}.client-services__calc-grid{gap:var(--client-gap-group);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=768px){.client-services__calc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.client-services__calc{align-items:flex-start;gap:var(--client-space-10);min-width:0;padding:var(--client-space-12);flex-direction:column;display:flex;position:relative}.client-services__calc-icon{flex-shrink:0}.client-services__calc-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.client-services__calc-title{font-size:var(--client-text-md);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);line-height:var(--client-leading-tight);color:var(--client-text)}.client-services__calc-blurb{font-size:var(--client-text-2xs);color:var(--client-text-muted);line-height:var(--client-leading-snug);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.client-services__calc-arrow{top:var(--client-space-12);right:var(--client-space-12);background:var(--client-surface-muted);border-radius:var(--client-radius-circle);width:22px;height:22px;color:var(--client-text);opacity:.7;transition:opacity var(--client-duration-fast) ease;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;display:flex;position:absolute}.client-services__calc:hover .client-services__calc-arrow{opacity:1}.client-services__timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.client-services__timeline-item{gap:var(--client-space-14);padding-bottom:var(--client-space-18);margin:0;display:flex;position:relative}.client-services__timeline-item:last-child{padding-bottom:0}.client-services__timeline-rail{flex-shrink:0;width:12px}.client-services__timeline-line{background:var(--client-border-strong);border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:6px;transform:translate(-50%)}.client-services__timeline-dot{left:6px;top:var(--client-space-16);z-index:1;box-sizing:border-box;border-radius:var(--client-radius-circle);background:var(--client-surface);border:2px solid var(--client-border-strong);width:11px;height:11px;position:absolute;transform:translate(-50%)}.client-services__timeline-dot.is-latest{background:var(--client-accent);border-color:var(--client-accent);box-shadow:0 0 0 4px var(--client-ink-a05)}.client-services__timeline-item:first-child .client-services__timeline-line{top:var(--client-space-16)}.client-services__timeline-item:last-child .client-services__timeline-line{height:27px;bottom:auto}.client-services__timeline-item:only-child .client-services__timeline-line{display:none}.client-services__plan-card{gap:var(--client-space-4);min-width:0;padding:var(--client-space-14);padding-right:var(--client-space-32);flex-direction:column;flex:1;display:flex}.client-services__plan-card-top{align-items:center;gap:var(--client-gap-inline);flex-wrap:wrap;display:flex}.client-services__plan-card-title{font-size:var(--client-text-base);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);color:var(--client-text)}.client-services__plan-card-pills{align-items:center;gap:var(--client-space-6);flex-wrap:wrap;margin-left:auto;display:inline-flex}.client-services__plan-loading{font-size:var(--client-text-sm);color:var(--client-text-muted);padding:var(--client-space-16) 0}.client-services__plan-card-meta{font-size:var(--client-text-xs);color:var(--client-text-muted);font-weight:var(--client-font-medium)}.client-services__plan-card-stats{gap:var(--client-space-12);margin-top:var(--client-space-4);flex-wrap:wrap;display:flex}.client-services__plan-card-stat{align-items:center;gap:var(--client-space-6);font-size:var(--client-text-xs);color:var(--client-text-muted);display:inline-flex}.client-services__plan-card-stat svg{color:var(--client-text-faint);font-size:11px}.client-services__plan-card-stat strong{color:var(--client-text);font-weight:var(--client-font-bold);font-variant-numeric:tabular-nums}.client-services__plan-card-stat.is-positive svg{color:var(--client-success)}.client-services__plan-card-chev{right:var(--client-space-14);color:var(--client-text-faint);font-size:11px;position:absolute;top:50%;transform:translateY(-50%)}.client-services-stack{position:relative;overflow-x:clip}.client-services-pane--exit{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.client-services-pane--enter[data-direction=right]{animation:clientTabEnterFromRight var(--client-duration-slow) var(--client-ease-out) both}.client-services-pane--enter[data-direction=left]{animation:clientTabEnterFromLeft var(--client-duration-slow) var(--client-ease-out) both}.client-services-pane--exit[data-direction=right]{animation:clientTabExitLeft var(--client-duration-slow) var(--client-ease-out) both}.client-services-pane--exit[data-direction=left]{animation:clientTabExitRight var(--client-duration-slow) var(--client-ease-out) both}.client-services__subhead{min-height:32px;margin-top:var(--client-space-4);justify-content:center;align-items:center;display:flex;position:relative}.client-services__back{align-items:center;gap:var(--client-space-6);padding:var(--client-space-6) var(--client-space-10) var(--client-space-6) var(--client-space-6);cursor:pointer;font:inherit;font-size:var(--client-text-md);font-weight:var(--client-font-medium);letter-spacing:var(--client-tracking-tight);color:var(--client-secondary);border-radius:var(--client-radius-pill);transition:background var(--client-duration-fast) ease;background:0 0;border:none;display:inline-flex;position:absolute;left:0}.client-services__back:hover{background:var(--client-ink-a04)}.client-services__back svg{font-size:var(--client-text-sm)}.client-services__subhead-title{font-size:var(--client-text-base);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);margin:0}.client-services--detail{gap:var(--client-space-20)}.client-services__detail-eyebrow-row{justify-content:space-between;align-items:center;gap:var(--client-gap-inline);display:flex}.client-services__detail-eyebrow{font-size:var(--client-text-2xs);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-wider);text-transform:uppercase;color:var(--client-text-muted)}.client-services__product-intro{align-items:center;gap:var(--client-space-16);display:flex}.client-services__product-lead{font-size:var(--client-text-sm);line-height:var(--client-leading-snug);color:var(--client-text-muted);margin:0}.client-advisor{padding:var(--client-space-14) var(--client-space-16);gap:var(--client-space-12);flex-direction:column;display:flex}.client-advisor__avatar{border-radius:var(--client-radius-circle);width:46px;height:46px;color:var(--client-text-on-dark);font-size:var(--client-text-base);font-weight:var(--client-font-bold);letter-spacing:.02em;background:radial-gradient(circle at 30% 25%,#f7c08a 0%,#d99454 55%,#a45f25 100%);flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px #ffffff59,0 4px 10px #a45f2540}.client-advisor__avatar-img{border-radius:var(--client-radius-circle);object-fit:cover;width:100%;height:100%}.client-advisor__avatar--lg{width:64px;height:64px;font-size:var(--client-text-lg)}.client-advisor__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.client-advisor__eyebrow{font-size:var(--client-text-2xs);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-widest);text-transform:uppercase;color:var(--client-text-muted)}.client-advisor__name{font-size:var(--client-text-base);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);color:var(--client-text);line-height:var(--client-leading-tight)}.client-advisor__meta{font-size:var(--client-text-xs);color:var(--client-text-muted);line-height:var(--client-leading-snug);margin-top:var(--client-space-2)}.client-advisor--inline{align-items:center;gap:var(--client-space-14);text-align:left;cursor:pointer;font:inherit;color:inherit;flex-direction:row}.client-advisor__cta{border-radius:var(--client-radius-circle);background:var(--client-success-surface);width:38px;height:38px;color:var(--client-success-text);font-size:var(--client-text-base);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.client-advisor__head{align-items:center;gap:var(--client-space-14);display:flex}.client-advisor__actions{gap:var(--client-gap-inline);margin-top:var(--client-space-2);display:flex}.client-advisor__action{flex:1;min-width:0}.client-advisor--stacked{text-align:center;padding:var(--client-space-18) var(--client-space-16);align-items:center;gap:var(--client-space-10)}.client-advisor--stacked .client-advisor__text{align-items:center}.client-advisor--stacked .client-advisor__meta{max-width:280px}.client-badge{min-width:18px;height:18px;padding:0 var(--client-space-6);border-radius:var(--client-radius-pill);background:var(--client-secondary);color:var(--client-white);font-size:var(--client-text-2xs);font-weight:var(--client-font-bold);font-variant-numeric:tabular-nums;box-sizing:border-box;justify-content:center;align-items:center;line-height:1;display:inline-flex}.client-doc-folders{gap:var(--client-gap-inline);flex-direction:column;display:flex}.client-doc-folders__title{margin:0 0 0 var(--client-space-4);font-size:var(--client-text-xs);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-wider);text-transform:uppercase;color:var(--client-text-muted)}.client-doc-folders__card{overflow:hidden}.client-doc-folders__list{z-index:1;margin:0;padding:0;list-style:none;position:relative}.client-doc-folder+.client-doc-folder{border-top:1px solid var(--client-divider)}.client-doc-folder__head{align-items:center;gap:var(--client-space-10);width:100%;padding:var(--client-row-padding-y) var(--client-row-padding-x);cursor:pointer;font:inherit;color:var(--client-text);text-align:left;transition:background var(--client-duration-fast) var(--client-ease);background:0 0;border:none;display:flex}.client-doc-folder__head:hover{background:var(--client-ink-a03)}.client-doc-folder__head:active{background:var(--client-ink-a05)}.client-doc-folder__icon{width:22px;height:22px;font-size:var(--client-text-md);color:var(--client-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.client-doc-folder__label{min-width:0;font-size:var(--client-text-base);font-weight:var(--client-font-medium);letter-spacing:var(--client-tracking-tight);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.client-doc-folder__trailing{align-items:center;gap:var(--client-space-10);color:var(--client-text-muted);flex-shrink:0;display:flex}.client-doc-folder__count{font-size:var(--client-text-sm);font-weight:var(--client-font-semibold);font-variant-numeric:tabular-nums;color:var(--client-text-muted)}.client-doc-folder__chev{font-size:var(--client-text-sm);color:var(--client-text-faint);transition:transform var(--client-duration-med) var(--client-ease)}.client-doc-folder__chev.is-open{transform:rotate(90deg)}.client-doc-folder__reveal{opacity:0;transition:grid-template-rows var(--client-duration-med) var(--client-ease-out), opacity var(--client-duration-med) var(--client-ease-out);grid-template-rows:0fr;display:grid}.client-doc-folder__reveal.is-open{opacity:1;grid-template-rows:1fr}.client-doc-folder__reveal>.client-doc-folder__body{min-height:0;overflow:hidden}.client-doc-folder__body{background:var(--client-ink-a03);border-top:1px solid var(--client-divider)}.client-doc-folder__docs{margin:0;padding:0;list-style:none}.client-doc-folder__docs .client-doc-row+.client-doc-row{border-top:1px solid var(--client-divider)}.client-doc-folder__more{justify-content:center;align-items:center;gap:var(--client-space-6);width:100%;padding:var(--client-space-12) var(--client-row-padding-x);border:none;border-top:1px solid var(--client-divider);cursor:pointer;font:inherit;font-size:var(--client-text-sm);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-tight);color:var(--client-secondary);transition:background var(--client-duration-fast) var(--client-ease);background:0 0;display:flex}.client-doc-folder__more:hover{background:var(--client-ink-a05)}.client-doc-folder__more svg{font-size:var(--client-text-xs)}.client-notiflist{gap:var(--client-space-12);flex-direction:column;display:flex}.client-notiflist__header{justify-content:space-between;align-items:center;gap:var(--client-gap-inline);padding-left:var(--client-space-4);display:flex}.client-notiflist__title{font-size:var(--client-text-lg);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);color:var(--client-text);margin:0}.client-notiflist__markall{align-items:center;gap:var(--client-space-6);padding:var(--client-space-4) var(--client-space-8);border-radius:var(--client-radius-sm);font:inherit;font-size:var(--client-text-sm);font-weight:var(--client-font-semibold);color:var(--client-secondary);cursor:pointer;transition:background var(--client-duration-fast) var(--client-ease);background:0 0;border:none;display:inline-flex}.client-notiflist__markall:hover{background:var(--client-secondary-a06)}.client-notiflist__group{gap:var(--client-gap-inline);flex-direction:column;display:flex}.client-notiflist__group+.client-notiflist__group{margin-top:var(--client-space-4)}.client-notiflist__group-title{padding-left:var(--client-space-4);font-size:var(--client-text-xs);font-weight:var(--client-font-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--client-text-muted);margin:0}.client-notiflist__card{padding:0;overflow:hidden}.client-notiflist__list{margin:0;padding:0;list-style:none}.client-notiflist__row{align-items:center;gap:var(--client-space-12);box-sizing:border-box;width:100%;padding:var(--client-row-padding-y) var(--client-row-padding-x);font:inherit;text-align:left;cursor:pointer;transition:background var(--client-duration-fast) var(--client-ease);background:0 0;border:none;display:flex;position:relative}.client-notiflist__row:hover{background:var(--client-ink-a03)}.client-notiflist__row:active{background:var(--client-ink-a05)}.client-notiflist__row--unread{background:var(--client-secondary-a06)}.client-notiflist__row--unread:hover{background:var(--client-secondary-a10)}.client-notiflist__row--unread:before{content:"";background:var(--client-secondary);width:3px;position:absolute;top:0;bottom:0;left:0}.client-notiflist__body{gap:var(--client-space-2);flex-direction:column;flex:1;min-width:0;display:flex}.client-notiflist__desc{font-size:var(--client-text-md);font-weight:var(--client-font-medium);color:var(--client-text);line-height:1.4}.client-notiflist__row--unread .client-notiflist__desc{font-weight:var(--client-font-semibold)}.client-notiflist__row:not(.client-notiflist__row--unread) .client-notiflist__desc{color:var(--client-text-muted)}.client-notiflist__time{font-size:var(--client-text-xs);color:var(--client-text-faint);font-variant-numeric:tabular-nums}.client-notiflist__dot{border-radius:var(--client-radius-circle);background:var(--client-secondary);flex-shrink:0;width:8px;height:8px}.client-notiflist__empty{text-align:center;align-items:center;gap:var(--client-space-6);padding:var(--client-space-32) var(--client-space-24);color:var(--client-text-muted);flex-direction:column;display:flex}.client-notiflist__empty svg{font-size:var(--client-text-2xl);color:var(--client-text-faint);margin-bottom:var(--client-space-4)}.client-notiflist__empty p{font-size:var(--client-text-base);font-weight:var(--client-font-semibold);color:var(--client-text);margin:0}.client-notiflist__empty span{font-size:var(--client-text-sm);color:var(--client-text-muted);max-width:240px}.client-help{gap:var(--client-space-22);flex-direction:column;display:flex}.client-help__group{gap:var(--client-space-10);flex-direction:column;display:flex}.client-help__title{margin:0 0 0 var(--client-space-4);font-size:var(--client-text-2xs);font-weight:var(--client-font-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--client-text-muted)}.client-help__contact-note{margin:var(--client-space-10) var(--client-space-4) 0;font-size:var(--client-text-sm);color:var(--client-text-muted)}.help-modal__fields{gap:var(--client-space-16);flex-direction:column;display:flex}.help-modal__file{align-items:center;gap:var(--client-space-12);box-sizing:border-box;width:100%;padding:var(--client-space-14);border:1.5px dashed var(--client-neutral-200);border-radius:var(--client-radius-lg);background:var(--client-neutral-50);color:var(--client-text-muted);cursor:pointer;transition:border-color var(--client-duration-fast) var(--client-ease), background var(--client-duration-fast) var(--client-ease);display:flex}.help-modal__file:hover,.help-modal__file.is-drag{border-color:var(--client-secondary);background:var(--client-surface)}.help-modal__file-icon{font-size:var(--client-text-lg);color:var(--client-text-faint);flex:none}.help-modal__file-text{min-width:0;font-size:var(--client-text-sm);flex-direction:column;gap:2px;display:flex}.help-modal__file-hint{font-size:var(--client-text-sm);color:var(--client-text-faint)}.help-modal__file-browse{color:var(--client-secondary);font-weight:var(--client-font-semibold)}.help-modal__file-chip{align-items:center;gap:var(--client-gap-inline);box-sizing:border-box;width:100%;padding:var(--client-space-8) var(--client-space-12);border-radius:var(--client-radius-md);background:var(--client-neutral-100);font-size:var(--client-text-sm);display:flex}.help-modal__file-chip>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.help-modal__file-remove{color:var(--client-text-muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px}.help-modal__limit{font-size:var(--client-text-sm);color:var(--client-text-faint);margin:0}.help-modal__rating{gap:var(--client-space-6);display:flex}.help-modal__star{padding:var(--client-space-4);cursor:pointer;font-size:var(--client-text-xl);color:var(--client-neutral-200);transition:color var(--client-duration-fast) var(--client-ease), transform var(--client-duration-fast) var(--client-ease);background:0 0;border:0}.help-modal__star:hover{transform:translateY(-1px)}.help-modal__star.is-on{color:#f5a623}.client-signin{gap:var(--client-space-14);flex-direction:column;display:flex}.client-signin__setpw{gap:var(--client-space-12);padding-top:var(--client-space-12);border-top:1px solid var(--client-glass-border);flex-direction:column;display:flex}.client-signin__setpw-lead{font-size:var(--client-text-sm);color:var(--client-text-muted);margin:0}.client-more{gap:var(--client-gap-section);padding:var(--client-space-8) var(--client-space-16) var(--client-space-32);flex-direction:column;display:flex}.client-more__state{padding:var(--client-space-32) var(--client-space-8);justify-content:center;display:flex}.client-more-stack{position:relative;overflow-x:clip}.client-more-pane--exit{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.client-more-pane--enter[data-direction=right]{animation:clientTabEnterFromRight var(--client-duration-slow) var(--client-ease-out) both}.client-more-pane--enter[data-direction=left]{animation:clientTabEnterFromLeft var(--client-duration-slow) var(--client-ease-out) both}.client-more-pane--exit[data-direction=right]{animation:clientTabExitLeft var(--client-duration-slow) var(--client-ease-out) both}.client-more-pane--exit[data-direction=left]{animation:clientTabExitRight var(--client-duration-slow) var(--client-ease-out) both}.client-more__subhead{min-height:32px;margin-top:var(--client-space-4);justify-content:center;align-items:center;display:flex;position:relative}.client-more__back{align-items:center;gap:var(--client-space-6);padding:var(--client-space-6) var(--client-space-10) var(--client-space-6) var(--client-space-6);cursor:pointer;font:inherit;font-size:var(--client-text-md);font-weight:var(--client-font-medium);letter-spacing:var(--client-tracking-tight);color:var(--client-secondary);border-radius:var(--client-radius-pill);transition:background var(--client-duration-fast) ease;background:0 0;border:none;display:inline-flex;position:absolute;left:0}.client-more__back:hover{background:var(--client-ink-a04)}.client-more__back svg{font-size:var(--client-text-sm)}.client-more__subhead-title{font-size:var(--client-text-base);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);color:var(--client-text);margin:0}.client-more__empty{text-align:center;align-items:center;gap:var(--client-gap-inline);padding:var(--client-space-32) var(--client-space-16);color:var(--client-text-muted);flex-direction:column;display:flex}.client-more__empty svg{color:var(--client-text-faint);font-size:28px}.client-more__empty p{font-size:var(--client-text-base);font-weight:var(--client-font-semibold);color:var(--client-text);margin:0}.client-more__empty span{font-size:var(--client-text-sm);line-height:var(--client-leading-snug);max-width:280px}.client-more__hero{align-items:center;gap:var(--client-space-14);padding:var(--client-space-16) var(--client-space-18);border-radius:var(--client-radius-xl);background:var(--client-gradient-dark);border:1px solid var(--client-border-on-dark);box-shadow:var(--client-shadow-dark);color:var(--client-text-on-dark);isolation:isolate;display:flex;position:relative;overflow:hidden}.client-more__hero-glow{border-radius:var(--client-radius-circle);background:radial-gradient(circle, var(--client-white-a06), #fff0 65%);pointer-events:none;width:200px;height:200px;position:absolute;top:-70px;right:-50px}.client-more__hero-avatar{border-radius:var(--client-radius-circle);width:54px;height:54px;font-size:var(--client-text-lg);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);color:var(--client-text-on-dark);background:var(--client-gradient-icon-on-dark);box-shadow:inset 0 1px 0 var(--client-white-a18), 0 4px 12px #0000004d;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.client-more__hero-body{gap:var(--client-space-4);flex-direction:column;flex:1;min-width:0;display:flex}.client-more__hero-name{font-size:var(--client-text-lg);font-weight:var(--client-font-bold);line-height:var(--client-leading-tight);letter-spacing:var(--client-tracking-tight);color:var(--client-text-on-dark);margin:0}.client-more__hero-email{max-width:100%;font-size:var(--client-text-sm);color:var(--client-text-on-dark-muted);line-height:var(--client-leading-snug);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.client-more__hero-tags{align-items:center;gap:var(--client-gap-inline);flex-wrap:wrap;display:flex}.client-more__hero-since{font-size:var(--client-text-xs);font-weight:var(--client-font-medium);color:var(--client-text-on-dark-faint)}.client-more__hero-edit{border-radius:var(--client-radius-circle);width:36px;height:36px;font-size:var(--client-text-sm);color:var(--client-text-on-dark);background:var(--client-white-a12);border:1px solid var(--client-border-on-dark);cursor:pointer;transition:background var(--client-duration-fast) var(--client-ease);flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;display:flex}.client-more__hero-edit:hover{background:var(--client-white-a18)}.client-more__group{gap:var(--client-gap-inline);flex-direction:column;display:flex}.client-more__group-title{margin:var(--client-space-6) var(--client-space-4) 0;font-size:var(--client-text-xs);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-widest);text-transform:uppercase;color:var(--client-text-muted)}.client-settings__group{gap:var(--client-gap-inline);flex-direction:column;display:flex}.client-settings__title{margin:var(--client-space-6) var(--client-space-4) 0;font-size:var(--client-text-xs);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-widest);text-transform:uppercase;color:var(--client-text-muted)}.client-settings__card{overflow:hidden}.client-settings__row{align-items:center;gap:var(--client-space-12);box-sizing:border-box;width:100%;padding:var(--client-space-12) var(--client-space-14);font:inherit;color:var(--client-text);text-align:left;background:0 0;border:none;display:flex;position:relative}.client-settings__row:not(.client-settings__row--static){cursor:pointer;transition:background var(--client-duration-fast) var(--client-ease)}.client-settings__row:not(.client-settings__row--static):hover{background:var(--client-ink-a04)}.client-settings__row:not(.client-settings__row--static):active{background:var(--client-ink-a06)}.client-settings__icon{width:22px;height:22px;font-size:var(--client-text-md);color:var(--client-text);opacity:.72;flex-shrink:0;justify-content:center;align-items:center;display:flex}.client-settings__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.client-settings__label{font-size:var(--client-text-base);font-weight:var(--client-font-medium);letter-spacing:var(--client-tracking-tight);color:var(--client-text);flex:1}.client-settings__hint{font-size:var(--client-text-xs);line-height:var(--client-leading-snug);color:var(--client-text-muted)}.client-settings__value{font-size:var(--client-text-sm);color:var(--client-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.client-settings__chev{font-size:var(--client-text-xs);color:var(--client-text-muted);opacity:.4;flex-shrink:0}.client-switch{border-radius:var(--client-radius-pill);cursor:pointer;background:var(--client-ink-a12);width:44px;height:26px;transition:background var(--client-duration-med) var(--client-ease-out);border:none;flex-shrink:0;padding:0;position:relative}.client-switch--on{background:var(--client-success)}.client-switch__thumb{border-radius:var(--client-radius-circle);width:20px;height:20px;transition:transform var(--client-duration-med) var(--client-ease-out);background:#fff;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.client-switch--on .client-switch__thumb{transform:translate(18px)}.client-switch--locked{cursor:default;opacity:.55}.client-more__signout{margin-top:var(--client-space-4);align-self:center;align-items:center;gap:var(--client-gap-inline);padding:var(--client-space-10) var(--client-space-16);color:#c1432d;font:inherit;font-size:var(--client-text-md);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-tight);cursor:pointer;border-radius:var(--client-radius-pill);background:0 0;border:none;transition:background .12s;display:inline-flex}.client-more__signout:hover{background:#c1432d14}.client-more__signout svg{font-size:var(--client-text-sm)}.client-more__legacy-link{margin-top:var(--client-space-2);align-self:center;align-items:center;gap:var(--client-gap-inline);padding:var(--client-space-8) var(--client-space-16);border:1px dashed var(--client-border);color:var(--client-text-muted);font:inherit;font-size:var(--client-text-sm);font-weight:var(--client-font-medium);cursor:pointer;border-radius:var(--client-radius-pill);background:0 0;transition:background .12s;display:inline-flex}.client-more__legacy-link:hover{background:var(--client-surface-hover,#0000000a)}.client-more__legacy-link svg{font-size:var(--client-text-xs)}.client-more__foot{justify-content:center;align-items:center;gap:var(--client-gap-inline);margin-top:var(--client-space-6);font-size:var(--client-text-xs);color:var(--client-text-muted);opacity:.8;text-align:center;display:flex}.client-more__foot-dot{opacity:.5}.client-more__ext{font-size:var(--client-text-sm);color:var(--client-text-faint)}.client-profile__photo{align-items:center;gap:var(--client-space-16);padding:var(--client-space-14) var(--client-space-16);border-radius:var(--client-radius-xl);background:var(--client-glass-bg);-webkit-backdrop-filter:var(--client-glass-blur);border:1px solid var(--client-glass-border);box-shadow:var(--client-glass-shadow);display:flex}.client-profile__avatar{border-radius:var(--client-radius-circle);width:64px;height:64px;font-size:var(--client-text-lg);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);color:var(--client-text-on-dark);background:linear-gradient(150deg,#2a2a30,#16161a);flex-shrink:0;justify-content:center;align-items:center;display:flex}.client-profile__photo-actions{align-items:flex-start;gap:var(--client-space-6);flex-direction:column;display:flex}.client-profile__photo-hint{font-size:var(--client-text-xs);color:var(--client-text-muted);margin:0}.client-profile__section{gap:var(--client-space-14);padding:var(--client-space-16);border-radius:var(--client-radius-xl);background:var(--client-glass-bg);-webkit-backdrop-filter:var(--client-glass-blur);border:1px solid var(--client-glass-border);box-shadow:var(--client-glass-shadow);flex-direction:column;display:flex}.client-profile__section-title{font-size:var(--client-text-xs);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-widest);text-transform:uppercase;color:var(--client-text-muted);margin:0}.client-profile__locknote{align-items:flex-start;gap:var(--client-gap-inline);padding:var(--client-space-10) var(--client-space-12);border-radius:var(--client-radius-md);background:var(--client-ink-a04);font-size:var(--client-text-xs);line-height:var(--client-leading-snug);color:var(--client-text-muted);margin:0;display:flex}.client-profile__locknote svg{color:var(--client-text-faint);margin-top:2px}.client-profile__grid{gap:var(--client-space-12);grid-template-columns:1fr 1fr;display:grid}@media (width<=360px){.client-profile__grid{grid-template-columns:1fr}}.client-more__danger{margin-top:var(--client-space-4);align-self:center;align-items:center;gap:var(--client-gap-inline);padding:var(--client-space-10) var(--client-space-16);color:#c1432d;font:inherit;font-size:var(--client-text-md);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-tight);cursor:pointer;border-radius:var(--client-radius-pill);background:0 0;border:none;transition:background .12s;display:inline-flex}.client-more__danger:hover{background:#c1432d14}.client-more__danger svg{font-size:var(--client-text-sm)}.client-more__delete-confirm{background:var(--client-danger)}.client-bottom-nav{left:50%;bottom:calc(14px + env(safe-area-inset-bottom));box-sizing:border-box;background:var(--client-glass-bg);width:calc(100% - 32px);max-width:448px;-webkit-backdrop-filter:var(--client-glass-blur);border:1px solid var(--client-glass-border);border-radius:var(--client-radius-pill);box-shadow:var(--client-glass-shadow);z-index:var(--client-z-nav);padding:2px 6px;position:fixed;transform:translate(-50%)}.client-bottom-nav:before{content:"";border-radius:inherit;pointer-events:none;background:var(--client-glass-sheen);mix-blend-mode:overlay;position:absolute;inset:1px}.client-bottom-nav__inner{grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:relative}.client-bottom-nav__pill{border-radius:var(--client-radius-pill);-webkit-backdrop-filter:blur(10px)saturate(130%);width:20%;transition:transform .42s var(--client-ease-spring);pointer-events:none;z-index:0;background:linear-gradient(#0f0f11e8 0%,#0f0f11c7 100%);position:absolute;top:4px;bottom:4px;left:0;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #0003,0 2px 10px #0f0f1133}.client-bottom-nav__item{border-radius:var(--client-radius-pill);cursor:pointer;color:var(--client-text-muted);font:inherit;z-index:1;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:7px 8px;transition:color .22s;display:flex;position:relative}.client-bottom-nav__item:hover{color:var(--client-text)}.client-bottom-nav__icon{font-size:15px}.client-bottom-nav__label{font-size:var(--client-text-2xs);font-weight:var(--client-font-semibold);letter-spacing:.02em}.client-bottom-nav__item.is-active{color:var(--client-text-on-dark)}.client-bottom-nav__ai{z-index:2;border-radius:var(--client-radius-circle);-webkit-backdrop-filter:blur(10px)saturate(130%);width:54px;height:54px;color:var(--client-white);cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#0f0f11e8 0%,#0f0f11c7 100%);border:none;justify-content:center;place-self:center;align-items:center;font-size:16px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;transform:translateY(-12px);box-shadow:0 10px 24px #0f0f114d,0 2px 6px #0f0f1124,inset 0 1px #ffffff29,inset 0 -1px #0003,0 0 0 1px #0f0f1133}.client-bottom-nav__ai:before{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(70% 50% at 50% 8%,#ffffff4d 0%,#ffffff1a 35%,#fff0 70%);position:absolute;inset:0}.client-bottom-nav__ai:hover{transform:translateY(-15px);box-shadow:0 14px 30px #0f0f1157,0 2px 6px #0f0f1124,inset 0 1px #fff3,inset 0 -1px #0003,0 0 0 1px #0f0f1133}.client-bottom-nav__ai:active{transform:translateY(-10px)}.client-bottom-nav__ai-logo{object-fit:contain;filter:brightness(0)invert();pointer-events:none;z-index:1;width:26px;height:26px;display:block;position:relative}.client-bottom-nav__ai-glow{border-radius:var(--client-radius-circle);pointer-events:none;z-index:-1;background:radial-gradient(circle,#0f0f1126,#0f0f1100 70%);position:absolute;inset:-6px}@media (width>=768px){.client-bottom-nav{max-width:848px;bottom:calc(20px + env(safe-area-inset-bottom));padding:3px 10px}.client-bottom-nav__item{gap:3px;padding:7px 14px}.client-bottom-nav__icon{font-size:17px}.client-bottom-nav__label{font-size:var(--client-text-xs)}.client-bottom-nav__ai{width:62px;height:62px;transform:translateY(-16px)}.client-bottom-nav__ai:hover{transform:translateY(-19px)}.client-bottom-nav__ai:active{transform:translateY(-14px)}.client-bottom-nav__ai-logo{width:30px;height:30px}}.client-chat-sheet{z-index:var(--client-z-sheet);pointer-events:none;opacity:0;justify-content:center;align-items:flex-end;transition:opacity .22s;display:flex;position:fixed;inset:0}.client-chat-sheet.is-open{pointer-events:auto;opacity:1}.client-chat-sheet__scrim{background:var(--client-scrim);cursor:pointer;border:none;padding:0;position:absolute;inset:0}.client-chat-sheet__panel{width:100%;max-width:var(--client-viewport-max);background:var(--client-bg);border-radius:var(--client-radius-2xl) var(--client-radius-2xl) 0 0;height:92dvh;box-shadow:var(--client-shadow-sheet);transform:translateY(var(--client-space-32));transition:transform .3s var(--client-ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.client-chat-sheet.is-open .client-chat-sheet__panel{transform:translateY(0)}@media (width>=768px){.client-chat-sheet{align-items:center}.client-chat-sheet__panel{border-radius:var(--client-radius-2xl);max-width:460px;height:min(80vh,720px)}}.client-chat-sheet__header{align-items:center;gap:var(--client-space-12);padding:var(--client-space-14) var(--client-space-16);background:var(--client-surface);border-bottom:1px solid var(--client-ink-a06);flex-shrink:0;display:flex}.client-chat-sheet__avatar{border-radius:var(--client-radius-sm);background:var(--client-gradient-icon);width:40px;height:40px;box-shadow:inset 0 1px 0 var(--client-white-a12);flex-shrink:0;justify-content:center;align-items:center;display:flex}.client-chat-sheet__avatar-logo{object-fit:contain;filter:brightness(0)invert();width:24px;height:24px}.client-chat-sheet__heading{flex:1;min-width:0}.client-chat-sheet__heading h2{font-size:var(--client-text-lg);font-weight:var(--client-font-bold);letter-spacing:var(--client-tracking-tight);margin:0}.client-chat-sheet__heading p{margin:var(--client-space-2) 0 0;font-size:var(--client-text-sm);color:var(--client-text-muted);align-items:center;gap:var(--client-space-6);display:inline-flex}.client-chat-sheet__dot{border-radius:var(--client-radius-circle);background:var(--client-success);width:7px;height:7px;transition:background var(--client-duration-fast) ease, box-shadow var(--client-duration-fast) ease;box-shadow:0 0 0 3px #17862e26}.client-chat-sheet__dot--connecting{background:var(--client-warning);animation:1.1s ease-in-out infinite client-chat-pulse;box-shadow:0 0 0 3px #f59e0b2e}.client-chat-sheet__dot--error{background:var(--client-danger);box-shadow:0 0 0 3px #dc262629}@keyframes client-chat-pulse{0%,to{opacity:1}50%{opacity:.45}}.client-chat-sheet__close{border-radius:var(--client-radius-circle);background:var(--client-surface-muted);width:34px;height:34px;color:var(--client-text);font-size:var(--client-text-md);cursor:pointer;transition:background var(--client-duration-fast) ease;border:none;justify-content:center;align-items:center;display:flex}.client-chat-sheet__close:hover{background:var(--client-neutral-200)}.client-chat-sheet__messages{-webkit-overflow-scrolling:touch;padding:var(--client-space-18) var(--client-space-16) var(--client-space-20);gap:var(--client-space-12);background:var(--client-bg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.client-chat-sheet__msg{gap:var(--client-gap-inline);max-width:100%;animation:client-chat-msg-in .28s var(--client-ease-out) both;align-items:flex-end;display:flex}@keyframes client-chat-msg-in{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.client-chat-sheet__msg{animation:none}}.client-chat-sheet__msg--ai{justify-content:flex-start}.client-chat-sheet__msg--user{justify-content:flex-end}.client-chat-sheet__msg-avatar{border-radius:var(--client-radius-xs);background:var(--client-gradient-icon);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.client-chat-sheet__msg-avatar img{object-fit:contain;filter:brightness(0)invert();width:16px;height:16px}.client-chat-sheet__bubble{max-width:78%;padding:var(--client-space-10) var(--client-space-14);border-radius:var(--client-radius-lg);font-size:var(--client-text-base);line-height:var(--client-leading-normal);word-wrap:break-word}.client-chat-sheet__msg--ai .client-chat-sheet__bubble{background:var(--client-surface);color:var(--client-text);border:1px solid var(--client-ink-a06);box-shadow:var(--client-shadow-xs);border-bottom-left-radius:6px}.client-chat-sheet__msg--user .client-chat-sheet__bubble{background:var(--client-accent);color:var(--client-accent-contrast);border-bottom-right-radius:6px}.client-chat-sheet__bubble.is-error{background:var(--client-danger-surface);color:var(--client-danger-text);border-color:#dc262633}.client-chat-sheet__bubble--typing{padding:var(--client-space-12) var(--client-space-14);align-items:center;display:inline-flex}.client-chat-sheet__typing{gap:4px;display:inline-flex}.client-chat-sheet__typing i{border-radius:var(--client-radius-circle);background:var(--client-text-faint);width:6px;height:6px;animation:1.2s ease-in-out infinite client-chat-typing}.client-chat-sheet__typing i:nth-child(2){animation-delay:.15s}.client-chat-sheet__typing i:nth-child(3){animation-delay:.3s}@keyframes client-chat-typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.client-chat-sheet__typing i{animation:none}}.client-chat-sheet__connect-error{align-items:center;gap:var(--client-space-12);padding:var(--client-space-20);text-align:center;color:var(--client-text-muted);flex-direction:column;margin:auto;display:flex}.client-chat-sheet__connect-error p{font-size:var(--client-text-base);margin:0}.client-chat-sheet__retry{cursor:pointer;font:inherit;font-size:var(--client-text-sm);font-weight:var(--client-font-semibold);color:var(--client-accent-contrast);background:var(--client-accent);border-radius:var(--client-radius-pill);padding:var(--client-space-8) var(--client-space-16);transition:background var(--client-duration-fast) ease, transform .12s ease;border:none}.client-chat-sheet__retry:hover{background:var(--client-accent-hover)}.client-chat-sheet__retry:active{transform:scale(.96)}.client-chat-sheet__composer{align-items:flex-end;gap:var(--client-gap-inline);padding:var(--client-space-10) var(--client-space-12) calc(var(--client-space-10) + env(safe-area-inset-bottom));background:var(--client-surface);border-top:1px solid var(--client-ink-a06);flex-shrink:0;display:flex}.client-chat-sheet__send{border-radius:var(--client-radius-circle);cursor:pointer;width:40px;height:40px;font-size:var(--client-text-base);background:var(--client-accent);color:var(--client-accent-contrast);transition:background var(--client-duration-fast) ease, color var(--client-duration-fast) ease, transform .12s ease;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.client-chat-sheet__send:not(:disabled):hover{background:var(--client-accent-hover)}.client-chat-sheet__send:not(:disabled):active{transform:scale(.94)}.client-chat-sheet__send:disabled{background:var(--client-surface-muted);color:var(--client-text-muted);cursor:not-allowed}.client-chat-sheet__input{box-sizing:border-box;resize:none;border:1px solid var(--client-border);border-radius:var(--client-radius-xl);padding:var(--client-space-8) var(--client-space-14);font:inherit;font-size:var(--client-text-base);line-height:var(--client-leading-normal);background:var(--client-surface-muted);color:var(--client-text);min-height:40px;max-height:132px;transition:border-color var(--client-duration-fast) ease, background var(--client-duration-fast) ease, box-shadow var(--client-duration-fast) ease;outline:none;flex:1;display:block;overflow-y:auto}.client-chat-sheet__input:focus{border-color:var(--client-text);background:var(--client-surface);box-shadow:0 0 0 3px var(--client-ink-a06)}.client-chat-sheet__input::placeholder{color:var(--client-text-muted)}.client-bg{width:100%;max-width:var(--client-viewport-max);z-index:-1;background:var(--client-bg);pointer-events:none;position:fixed;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}@media (width>=768px){.client-bg{max-width:var(--client-viewport-max-wide)}}.client-bg--mesh{background-color:rgb(var(--client-secondary-rgb));background-image: linear-gradient(0deg, #ffffff24, #ffffff24),  linear-gradient(150deg, #f4f5f7 0%, #eef1f3 28%, #eef1f300 58%),  linear-gradient(158deg, #16181c00 46%, #2a2d33 82%, #1c1e22 100%),  radial-gradient(ellipse 130% 82% at 52% 52%, #fff3 0%, #fff0 60%),  radial-gradient(ellipse 120% 72% at 56% 50%, rgb(var(--client-secondary-rgb)) 0%, rgb(var(--client-secondary-rgb) / .85) 42%, rgb(var(--client-secondary-rgb) / 0) 80%)}.client-bg--mist{background-color:var(--client-neutral-100);background-image:linear-gradient(180deg, #f7f8fa 0%, #f4f5f7 28%, rgb(var(--client-secondary-rgb) / .07) 66%, rgb(var(--client-secondary-rgb) / .15) 100%)}.client-bg--drift{background-color:var(--client-neutral-100);background-image:radial-gradient(120% 92% at 86% 114%, rgb(var(--client-secondary-rgb) / .28) 0%, rgb(var(--client-secondary-rgb) / .1) 38%, rgb(var(--client-secondary-rgb) / 0) 66%), linear-gradient(180deg, #f7f8fa 0%, #f4f5f7 34%, rgb(var(--client-secondary-rgb) / .05) 100%)}.client-bg--haze{background-color:var(--client-neutral-100);background-image:linear-gradient(158deg, #f7f8fa 0%, #f4f5f7 32%, rgb(var(--client-secondary-rgb) / .1) 66%, rgb(var(--client-secondary-rgb) / .22) 100%)}.client-bg--lumen{background-color:var(--client-neutral-100);background-image: linear-gradient(180deg, #f7f8fa 0%, #f4f5f700 30%),  radial-gradient(ellipse 120% 82% at 64% 72%, rgb(var(--client-secondary-rgb) / .3) 0%, rgb(var(--client-secondary-rgb) / .12) 44%, rgb(var(--client-secondary-rgb) / 0) 78%),  radial-gradient(ellipse 90% 70% at 28% 96%, rgb(var(--client-secondary-rgb) / .22) 0%, rgb(var(--client-secondary-rgb) / 0) 60%),  linear-gradient(155deg, #f4f5f7 0%, rgb(var(--client-secondary-rgb) / .06) 60%, rgb(var(--client-secondary-rgb) / .16) 100%)}.client-bg--tidepool{background-color:var(--client-neutral-100);background-image:radial-gradient(circle at 22% 86%, rgb(var(--client-secondary-rgb) / .24) 0%, rgb(var(--client-secondary-rgb) / 0) 42%), radial-gradient(circle at 80% 72%, rgb(var(--client-secondary-rgb) / .2) 0%, rgb(var(--client-secondary-rgb) / 0) 44%), radial-gradient(circle at 52% 108%, rgb(var(--client-secondary-rgb) / .28) 0%, rgb(var(--client-secondary-rgb) / 0) 48%), linear-gradient(180deg, #f7f8fa 0%, #f4f5f7 32%, rgb(var(--client-secondary-rgb) / .04) 100%)}.client-bg__orb{border-radius:var(--client-radius-circle);position:absolute}.client-bg__orb--1{background:linear-gradient(90deg, var(--client-secondary-a22) 0%, var(--client-secondary-a18) 18%, rgb(var(--client-secondary-rgb) / 0) 78%);width:220px;height:220px;top:100px;right:40px}.client-bg__orb--2{background:linear-gradient(45deg, var(--client-secondary-a22) 0%, var(--client-secondary-a14) 20%, rgb(var(--client-secondary-rgb) / 0) 80%);width:320px;height:320px;top:360px;left:-120px}.client-bg__orb--3{background:linear-gradient(270deg, var(--client-secondary-a18) 0%, var(--client-secondary-a10) 22%, rgb(var(--client-secondary-rgb) / 0) 82%);width:240px;height:240px;top:640px;right:-60px}.client-bg__dots{background-image:radial-gradient(circle,#0f0f1121 1.4px,#0000 2px);background-size:17px 17px;position:absolute;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 72%);mask-image:radial-gradient(circle,#000 0%,#0000 72%)}.client-bg__dots--1{width:240px;height:240px;top:40px;right:-28px}.client-bg__dots--2{width:260px;height:260px;top:300px;left:20px}.client-bg__dots--3{width:230px;height:230px;top:600px;right:10px}.client-header{padding:var(--client-space-14) var(--client-space-16) var(--client-space-6) 0;background:0 0;justify-content:space-between;align-items:center;display:flex}.client-header__logo-wrap{width:132px;height:36px;display:inline-block;position:relative;overflow:hidden}.client-header__logo{mix-blend-mode:multiply;pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;height:58px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.client-header__right{align-items:center;gap:var(--client-space-12);display:flex}.client-header__avatar{border-radius:var(--client-radius-circle);-webkit-backdrop-filter:blur(10px)saturate(130%);cursor:pointer;width:38px;height:38px;transition:box-shadow var(--client-duration-fast) ease;background:linear-gradient(#0f0f11e8 0%,#0f0f11c7 100%);border:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #0003,0 2px 10px #0f0f1133}.client-header__avatar:hover{box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0000003d,0 4px 14px #0f0f1147}.client-header__avatar-initial{font-size:var(--client-text-base);font-weight:var(--client-font-semibold);letter-spacing:var(--client-tracking-tight);color:var(--client-text-on-dark);text-transform:uppercase;-webkit-user-select:none;user-select:none;line-height:1}.client-header__avatar-badge{border-radius:var(--client-radius-pill);background:var(--client-secondary);min-width:18px;height:18px;color:var(--client-white);font-size:var(--client-text-2xs);font-weight:var(--client-font-bold);box-sizing:border-box;border:1px solid var(--client-bg);justify-content:center;align-items:center;padding:0 5px;line-height:1;display:flex;position:absolute;top:-2px;right:-4px}.financial-planner-page-box{overflow:hidden;align-self:stretch!important;align-items:stretch!important;width:100%!important;max-width:1000px!important}.financial-planner-page-tabs{width:100%}.financial-planner-page-pane{align-self:stretch;width:100%}.financial-planner-page-pane[hidden]{display:none}.goals-panel-box{overflow:hidden;box-sizing:border-box!important;border:1px solid var(--border-default)!important;align-self:stretch!important;align-items:stretch!important;width:100%!important;max-width:1000px!important;min-height:0!important;padding:0!important;box-shadow:0 1px 3px #0f0f110a!important}.goals-panel-head{border-bottom:1px solid var(--border-default);background:var(--bg-primary);justify-content:space-between;align-items:center;gap:var(--space-4);padding:20px 24px;display:flex}.goals-panel-head__title{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.goals-panel-head__eyebrow{font-size:10px;font-weight:var(--font-bold);letter-spacing:.14em;color:var(--text-muted);width:100%;margin-bottom:2px;display:block}.goals-panel-head__title h1{font-size:var(--text-xl);font-weight:var(--font-semibold);letter-spacing:-.02em;color:var(--text-primary);margin:0}.goals-panel-head__summary{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.goals-panel-body{gap:var(--space-6);padding:var(--space-5) var(--space-6) var(--space-6);flex-direction:column;display:flex}.goals-panel-loading{padding:var(--space-8) 0;justify-content:center;display:flex}.goals-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.goals-list--history{gap:var(--space-2)}.goals-card{gap:var(--space-3);padding:var(--space-5);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-xl);flex-direction:column;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.goals-card:before{content:"";border-radius:inherit;background:radial-gradient(circle at 100% 0%, var(--goals-accent-soft,transparent) 0%, transparent 55%);opacity:.55;pointer-events:none;transition:opacity .2s;position:absolute;inset:0;overflow:hidden}.goals-card>*{z-index:1;position:relative}.goals-card:has(.fw-menu__dropdown){z-index:10}.goals-card__head:has(.fw-menu__dropdown){z-index:2}.goals-card:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 8px 24px #0f0f110f,0 2px 4px #0f0f110a}.goals-card:hover:before{opacity:.9}.goals-card__head{align-items:center;gap:var(--space-3);display:flex}.goals-card__eyebrow{min-width:0;font-size:10px;font-weight:var(--font-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.goals-card__head-right{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.goals-card__priority{border-radius:var(--radius-sm);background:var(--bg-primary);border:1px solid var(--border-default);color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:var(--font-bold);letter-spacing:.05em;align-items:center;padding:3px 8px;line-height:1;display:inline-flex}.goals-card__body{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;width:100%;padding:0;display:flex}.goals-card__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:-.012em;line-height:1.25}.goals-card__context{font-size:var(--text-sm);color:var(--text-secondary);margin-top:2px;line-height:1.4}.goals-card__amount-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin-top:14px;display:flex}.goals-card__amount{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1.1}.goals-card__date{font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.goals-card__dot{background:var(--text-muted);opacity:.6;border-radius:50%;width:3px;height:3px;display:inline-block}.goals-card__track{background:var(--gray-100);border-radius:var(--radius-full);height:4px;margin-top:6px;position:relative}.goals-card__track-fill{background:var(--goals-accent,var(--gray-500));border-radius:var(--radius-full);opacity:.65;height:100%;transition:width .3s}.goals-card__track-marker{background:var(--bg-primary);border:2px solid var(--goals-accent,var(--gray-700));border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0f0f111f}.goals-empty{align-items:center;gap:var(--space-4);padding:var(--space-6) 0;flex-direction:column;display:flex}.goals-empty__suggestions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.goals-suggestions__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.goals-suggestion-chip{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;padding:4px 12px 4px 4px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.goals-suggestion-chip:hover{border-color:var(--border-strong);box-shadow:0 2px 6px #0f0f110d}.goals-history{gap:var(--space-3);border-top:1px solid var(--border-default);padding-top:var(--space-4);flex-direction:column;display:flex}.goals-history__toggle{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;display:inline-flex}.goals-history__count{color:var(--text-muted);font-weight:var(--font-regular)}.goals-history__body{gap:var(--space-4);flex-direction:column;display:flex}.goals-history__group{gap:var(--space-2);flex-direction:column;display:flex}.goals-history__group-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-bold);color:var(--text-muted)}.goals-history-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--gray-50);border:1px solid var(--border-default);border-radius:var(--radius-md);opacity:.85;display:flex}.goals-history-row__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.goals-history-row__title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.goals-history-row__meta{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;display:flex}.goals-suggestions-section{gap:var(--space-3);border-top:1px solid var(--border-default);padding-top:var(--space-5);flex-direction:column;display:flex}.goals-suggestions-section__head{align-items:baseline;gap:var(--space-2);display:flex}.goals-suggestions-section__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;font-weight:var(--font-bold);color:var(--text-muted)}.goals-suggestions-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.goals-suggestion-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;text-align:left;width:100%;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.goals-suggestion-card:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 4px 10px #0f0f110d}.goals-suggestion-card__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.goals-suggestion-card__title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.goals-suggestion-card__desc{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.4}.goals-suggestions-toggle{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:none;align-self:flex-start;padding:4px 0;display:inline-flex}.goals-accent-purple{--goals-accent:#7c3aed;--goals-accent-soft:#f3e8ff}.goals-accent-blue{--goals-accent:#1e40af;--goals-accent-soft:var(--status-info-light)}.goals-accent-indigo{--goals-accent:#4338ca;--goals-accent-soft:#e0e7ff}.goals-accent-teal{--goals-accent:#0f766e;--goals-accent-soft:#ccfbf1}.goals-accent-amber{--goals-accent:#b45309;--goals-accent-soft:var(--status-warning-light)}.goals-accent-green{--goals-accent:#15803d;--goals-accent-soft:var(--status-success-light)}.goals-accent-rose{--goals-accent:#be123c;--goals-accent-soft:#ffe4e6}.goals-accent-cyan{--goals-accent:#0e7490;--goals-accent-soft:#cffafe}.goals-accent-gray{--goals-accent:var(--gray-700);--goals-accent-soft:var(--gray-100)}.fw-empty-state{width:100%;padding:var(--space-8) var(--space-5);border-radius:var(--radius-xl);background:var(--bg-secondary);border:1px dashed var(--border-default);box-sizing:border-box;justify-content:center;align-items:center;display:flex}.fw-empty-state__inner{text-align:center;flex-direction:column;align-items:center;gap:2px;max-width:320px;display:flex}.fw-empty-state__icon-ring{margin-bottom:var(--space-3);color:var(--gray-300);font-size:var(--text-2xl);justify-content:center;align-items:center;display:flex}.fw-empty-state__title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);margin:0 0 var(--space-1) 0;line-height:var(--leading-tight)}.fw-empty-state__subtitle{font-size:var(--text-xs);font-weight:var(--font-normal);color:var(--text-muted);line-height:var(--leading-normal);margin:0}.fw-empty-state__action{margin-top:var(--space-4)}.fw-empty-state--compact{padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg)}.fw-empty-state--compact .fw-empty-state__icon-ring{font-size:var(--text-xl);margin-bottom:var(--space-2)}.fw-empty-state--compact .fw-empty-state__title{font-size:var(--text-sm)}.fw-empty-state--compact .fw-empty-state__subtitle{font-size:var(--text-xs)}@media (width<=768px){.fw-empty-state{padding:var(--space-6) var(--space-4);border-radius:var(--radius-lg)}.fw-empty-state__icon-ring{font-size:var(--text-xl)}.fw-empty-state__title{font-size:var(--text-sm)}.fw-empty-state__subtitle{font-size:var(--text-xs)}}.account-details-box{background-color:var(--bg-primary);border:1px solid var(--border-default);padding:var(--space-5);border-radius:var(--radius-md);box-sizing:border-box;width:1000px;max-width:100%;box-shadow:var(--shadow-md);flex-direction:column;align-items:center;min-height:24vh;display:flex}.account-details-box.account-details-box--compact{min-height:0!important}@media (width<=768px){.account-details-container{padding-right:0}.account-details-box{max-width:100%}}@media (width<=530px){.account-details-container{padding-right:0}.account-details-box{padding:var(--space-5) var(--space-3)}}.fw-tabs{gap:var(--space-1);border-bottom:1px solid var(--border-default);display:flex}button.fw-tabs__tab{color:var(--text-secondary);font-family:inherit;font-weight:var(--font-medium);cursor:pointer;white-space:nowrap;background:0 0;border:none;outline:none;padding:0;transition:color .15s;position:relative}button.fw-tabs__tab:hover{color:var(--text-primary)}button.fw-tabs__tab--active{color:var(--text-primary);font-weight:var(--font-semibold)}button.fw-tabs__tab--active:after{content:"";background:var(--primary);border-radius:1px;height:2px;position:absolute;bottom:-1px;left:0;right:0}button.fw-tabs__tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.fw-tabs--md button.fw-tabs__tab{padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.fw-tabs--sm button.fw-tabs__tab{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.client-planner-page{background:#f5f6f8;min-height:100vh}.client-planner-page__bar{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f6f8eb;border-bottom:1px solid #0000000f;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.client-planner-page__back{cursor:pointer;font:inherit;color:#1d1d20;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:15px;font-weight:600;display:inline-flex}.client-planner-page__back:hover{background:#0000000d}.client-planner-page__back svg{font-size:12px}.ff-step-nav{border-top:1px solid var(--border-light,#e8e8e8);justify-content:flex-end;align-items:center;gap:12px;padding-top:24px;display:flex}.ff-step-nav__save,.ff-step-nav__next{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.ff-step-nav__save{background:var(--bg-white,#fff);color:var(--text-primary,#1a1a1a);border:1.5px solid var(--border-medium,#d0d0d0)}.ff-step-nav__save:hover:not(:disabled){background:var(--bg-gray,#f5f5f5);border-color:var(--text-primary,#1a1a1a)}.ff-step-nav__save:disabled{opacity:.45;cursor:not-allowed}.ff-step-nav__save--saving{opacity:1;cursor:wait;border-color:var(--primary,#1a1a1a);color:var(--text-primary,#1a1a1a)}.ff-step-nav__save--saved{color:var(--success,#16a34a);border-color:var(--success,#16a34a);background:var(--success-light,#dcfce7)}.ff-step-nav__save-icon{font-size:14px}.ff-step-nav__next{background:var(--primary,#1a1a1a);color:#fff;box-shadow:0 2px 8px #1a1a1a26}.ff-step-nav__next:hover:not(:disabled){background:var(--primary-hover,#333);transform:translateY(-1px);box-shadow:0 4px 14px #1a1a1a40}.ff-step-nav__next:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px #1a1a1a33}.ff-step-nav__next:disabled{opacity:.5;cursor:not-allowed}.ff-step-nav__next-icon{font-size:12px;transition:transform .2s}.ff-step-nav__next:hover:not(:disabled) .ff-step-nav__next-icon{transform:translate(2px)}@media (width<=480px){.ff-step-nav{flex-direction:column;gap:10px}.ff-step-nav__save,.ff-step-nav__next{justify-content:center;width:100%}}.fact-find-skeleton-container{width:100%;max-width:1000px;padding:32px;animation:.3s ease-in fadeIn}.fact-find-skeleton-container.with-background{background:#fff;border:1px solid #e5e7eb;border-radius:12px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fact-find-skeleton-header{margin-bottom:32px}.skeleton-title{width:300px;height:32px;margin-bottom:12px}.skeleton-subtitle{width:500px;max-width:100%;height:20px}.fact-find-skeleton-content{flex-direction:column;gap:32px;margin-bottom:32px;display:flex}.fact-find-skeleton-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.skeleton-section-title{width:200px;height:24px;margin-bottom:20px}.fact-find-skeleton-fields{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.fact-find-skeleton-field{flex-direction:column;gap:8px;display:flex}.skeleton-label{width:120px;height:16px}.skeleton-input{width:100%;height:42px}.fact-find-skeleton-footer{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-top:32px;padding:20px 0;display:flex}@media (width<=1024px){.fact-find-skeleton-container{padding:24px}}@media (width<=768px){.fact-find-skeleton-container{padding:20px}.skeleton-title{width:200px;height:28px}.skeleton-subtitle{width:100%;height:18px}.fact-find-skeleton-fields{grid-template-columns:1fr;gap:16px}.fact-find-skeleton-section{padding:16px}.fact-find-skeleton-footer{flex-direction:column-reverse;gap:12px}.skeleton-button{width:100%}}@media (width<=480px){.fact-find-skeleton-container{padding:16px}.fact-find-skeleton-header{margin-bottom:20px}.fact-find-skeleton-content{gap:20px}}@keyframes ob-spin{to{transform:rotate(360deg)}}@keyframes ob-pulse-green{0%,to{box-shadow:0 0 #16a34a66}50%{box-shadow:0 0 0 8px #16a34a00}}@keyframes ob-pulse-blue{0%,to{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 0 8px #3b82f600}}@keyframes ob-check-pop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes ob-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ob-status-badge--pending,.ob-status-badge--processing{background:var(--status-warning-light);color:var(--status-warning-text)}@media (width<=768px){.ff-row-2,.ff-row-3{grid-template-columns:1fr}.ff-row{gap:12px}.ff-section-content{padding:0}.ff-section{padding:16px}.ff-info-message{flex-direction:column;gap:8px}.ff-risk-result-card{text-align:center;flex-direction:column;padding:20px}.ff-risk-label{align-items:center}.ff-step-item{gap:12px}.ff-step-number{width:28px;height:28px;font-size:13px}.ff-portfolio-section{margin-top:16px;padding:16px}.ff-portfolio-risk{flex-wrap:wrap;gap:8px}.ff-portfolio-risk-bar{flex:unset;width:100%;margin-left:0}.ff-portfolio-risk-value{font-size:20px}.ff-portfolio-providers-grid{grid-template-columns:1fr 1fr;gap:12px}.ff-portfolio-providers{padding:16px}.ff-portfolio-header h4{font-size:16px}.ff-portfolio-buttons{flex-direction:column;align-items:stretch}}@media (width<=480px){.ff-section{border-radius:var(--radius-lg);padding:12px}.ff-section-content{padding:0}.ff-row{gap:10px;margin-bottom:10px}.ff-section-title{margin-bottom:12px;padding-bottom:10px;font-size:13px}.ff-info-message{padding:12px;font-size:13px}.ff-portfolio-section{padding:12px}.ff-portfolio-providers-grid{grid-template-columns:1fr}.ff-portfolio-provider-card{padding:12px}.ff-portfolio-risk{gap:6px}.ff-portfolio-risk-label{font-size:13px}.ff-portfolio-risk-value{font-size:18px}.ff-portfolio-header h4{font-size:15px}.ff-portfolio-header p{font-size:13px}.ff-portfolio-providers h5{margin-bottom:12px;font-size:14px}.ff-portfolio-provider-name{font-size:14px}}@keyframes tab-error-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (width<=600px){.ff-group-tab-bar{gap:2px}.ff-group-tab-btn{padding:8px 12px;font-size:13px}}@keyframes rev-spin{to{transform:rotate(360deg)}}@media (width<=600px){.rev-params-grid{grid-template-columns:1fr 1fr}}@media (width<=420px){.rev-params-grid{grid-template-columns:1fr}}@media (width<=600px){.rev-metrics-grid{grid-template-columns:1fr}.rev-hero{flex-direction:column;gap:12px}.rev-metric-value{font-size:18px}}.ff-record-card{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-xl);transition:border-color .15s,box-shadow .15s;overflow:hidden}.ff-record-card:hover{border-color:var(--gray-300)}.ff-record-card--error{border-color:var(--status-error)}.ff-record-card__header{padding:var(--space-3) var(--space-5);background:var(--bg-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;transition:background-color .15s;display:flex}.ff-record-card__header:hover{background:var(--gray-100)}.ff-record-card__header-content{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.ff-record-card__title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);text-align:left;margin:0}.ff-record-card__subtitle{font-size:var(--text-xs);font-weight:var(--font-normal);color:var(--gray-500);text-align:left;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.ff-record-card__actions{align-items:center;gap:var(--space-3);display:flex}.ff-record-card__chevron{color:var(--gray-500);font-size:var(--text-xs);transition:color .15s}.ff-record-card__delete{width:28px;height:28px;color:var(--gray-400);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.ff-record-card__delete:hover{background:var(--status-error-light);color:var(--status-error)}.ff-record-card__content{padding:var(--space-5) var(--space-6);border-top:1px solid var(--gray-100)}.ff-record-card--readonly{border-color:var(--gray-200)}.ff-record-card__readonly-badge{margin-left:var(--space-2);padding:2px var(--space-2);font-size:10px;font-weight:var(--font-semibold);letter-spacing:.3px;text-transform:uppercase;color:var(--gray-600);background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-sm);vertical-align:middle;display:inline-block}.ff-add-record-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-5);background:var(--bg-primary);border:2px dashed var(--gray-300);border-radius:var(--radius-xl);color:var(--gray-600);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all .15s;display:flex}.ff-add-record-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--bg-secondary)}.ff-add-record-btn:disabled{opacity:.5;cursor:not-allowed}.ff-add-record-btn__icon{font-size:var(--text-xs)}.ff-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.ff-modal{background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--space-6);width:90%;max-width:400px;box-shadow:var(--shadow-lg);animation:.15s slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ff-modal__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-3) 0}.ff-modal__message{font-size:var(--text-sm);color:var(--gray-600);margin:0 0 var(--space-2) 0;line-height:var(--leading-normal)}.ff-modal__warning{font-size:var(--text-xs);color:var(--gray-500);margin:0 0 var(--space-5) 0}.ff-modal__actions{gap:var(--space-3);justify-content:flex-end;display:flex}.ff-modal__btn{padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;border:none;transition:all .15s}.ff-modal__btn--cancel{background:var(--gray-100);color:var(--gray-700)}.ff-modal__btn--cancel:hover{background:var(--gray-200)}.ff-modal__btn--delete{background:var(--status-error);color:var(--bg-primary)}.ff-modal__btn--delete:hover{background:var(--status-error-dark)}.ff-empty-state{text-align:center;padding:var(--space-10) var(--space-5);color:var(--gray-500)}.ff-empty-state__icon{font-size:var(--text-3xl);margin-bottom:var(--space-3);opacity:.5}.ff-empty-state__message{font-size:var(--text-sm);margin:0}.ff-record-list{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.fw-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.fw-modal-content{background-color:var(--bg-primary);padding:var(--space-6);border-radius:var(--radius-lg);width:100%;max-width:640px;max-height:90vh;box-shadow:var(--shadow-lg);border:1px solid var(--border-default);text-align:left;box-sizing:border-box;flex-direction:column;animation:.15s ease-out fw-modal-enter;display:flex;position:relative}@keyframes fw-modal-enter{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}button.fw-modal-close{top:var(--space-4);right:var(--space-4);cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);z-index:1;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:14px;transition:background .15s,color .15s;display:flex;position:absolute}button.fw-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.fw-modal-title{margin:0 0 var(--space-4);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);line-height:var(--leading-tight);padding-right:var(--space-8)}.fw-modal-body{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal);flex:1;overflow-y:auto}.fw-modal-footer{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-default);display:flex}@media (width<=480px){.fw-modal-content{padding:var(--space-4);max-width:95vw}}.breadcrumbs{color:#fff;text-align:left;padding-bottom:0;position:absolute;top:38px}.breadcrumbs a{color:var(--primary-colour);font-size:medium;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span{color:#fff;font-size:large;font-weight:600}.separator{color:#6c757d;margin:0 5px;font-size:16px}.breadcrumb-link{color:#61adff;cursor:pointer}.breadcrumb-link:hover{color:#61adff}@media (width<=1020px){.breadcrumbs{left:10px}.breadcrumbs a,.breadcrumbs span{font-size:14px}.separator span{font-size:14px;margin:0!important;padding:0!important}.breadcrumbs{margin-left:0;padding-left:0}}@media (width<=768px){.breadcrumbs a,.breadcrumbs span,.separator span{font-size:13px}}@media (width<=550px){.breadcrumbs a,.breadcrumbs span,.separator span{font-size:12px}}.broker-details-skeleton{background:linear-gradient(90deg,#e0e0e0 25%,#f3f3f3 37%,#e0e0e0 63%) 0 0/400% 100%;border-radius:6px;animation:1.4s infinite broker-details-skeleton-shimmer}@keyframes broker-details-skeleton-shimmer{0%{background-position:100%}to{background-position:0%}}.account-details-box-skeleton{border-radius:8px;flex-direction:column;align-items:center;width:1000px;max-width:100%;min-height:24vh;display:flex}.broker-details-skeleton-profile-picture{border-radius:50%;width:120px;height:120px;margin-bottom:16px}.broker-details-skeleton-label{width:80px;height:14px;margin-bottom:8px}.broker-details-skeleton-text{width:100%;max-width:200px;height:16px}.broker-details-skeleton-about-line{width:100%;height:14px;margin-bottom:8px}.broker-details-skeleton-about-section{width:100%;margin-top:24px}.broker-details-container{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:20px;display:flex}.broker-details-title{text-align:center;color:var(--primary-colour);letter-spacing:-.5px;margin-bottom:30px;font-size:28px;font-weight:600}.broker-details-box{box-sizing:border-box;background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border:1px solid #e0e4e9;border-radius:16px;flex-direction:column;align-items:center;width:100%;padding:40px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000014}.broker-details-box:before{content:"";background:linear-gradient(90deg, var(--primary-colour) 0%, rgba(var(--primary-colour-rgb,0, 82, 204), .6) 100%);height:4px;position:absolute;top:0;left:0;right:0}.profile-section{flex-direction:column;align-items:center;gap:16px;margin-bottom:32px;display:flex}.initials-circle{color:#fff;background-color:#333;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;font-size:48px;font-weight:600;display:flex;box-shadow:0 8px 16px #0000001f}.broker-details-grid{grid-template-columns:repeat(2,1fr);gap:24px;width:100%;margin-top:24px;display:grid}.broker-detail{text-align:left}.broker-detail label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.broker-detail p{color:#1e293b;word-break:break-word;margin:0;font-size:16px;font-weight:500}.broker-management-section{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;margin-top:24px;display:flex}.broker-action-buttons{flex-wrap:wrap;justify-content:space-between;gap:16px;width:100%;display:flex}.search-reassign-container{justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:24px;display:flex}.broker-search-wrapper{flex-grow:1;justify-content:center;align-items:center;width:100%;margin:0;display:flex;position:relative}.broker-search{background:#fff;border:2px solid #e0e4e9;border-radius:12px;outline:none;width:100%;padding:14px 40px 14px 48px;font-size:16px;transition:all .3s;box-shadow:0 2px 8px #0000000a}.broker-search:focus{border-color:var(--primary-colour);box-shadow:0 4px 12px #0052cc26}.reassign-search-icon{color:var(--primary-colour);z-index:1;font-size:18px;position:absolute;left:18px}.modal-buttons{justify-content:center;gap:12px;margin-top:8px;display:flex}.broker-list{box-sizing:border-box;background:#fff;border:1px solid #e0e4e9;border-radius:16px;width:100%;margin-top:24px;overflow:hidden;box-shadow:0 4px 16px #0000000f}.broker-row{cursor:pointer;background:#fff;border-bottom:1px solid #f1f3f5;justify-content:space-between;align-items:center;padding:20px 24px;transition:all .3s;display:flex}.broker-row:hover{border-left:4px solid var(--primary-colour);background:linear-gradient(90deg,#f8f9fa 0%,#fff 100%);padding-left:20px}.broker-row:last-child{border-bottom:none}.broker-info{align-items:center;gap:20px;width:100%;display:flex}.broker-initials{color:#fff;background-color:#333;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:18px;font-weight:600;display:flex;box-shadow:0 4px 8px #0000001a}.broker-details{flex-direction:column;flex-grow:1;gap:6px;display:flex}.broker-name-email{flex-direction:column;gap:4px;display:flex}.broker-name{color:#1e293b;margin:0;font-size:17px;font-weight:600}.broker-email{color:#64748b;margin:0;font-size:14px}.broker-phone-role{flex-wrap:wrap;gap:16px;display:flex}.broker-phone,.broker-role{color:#94a3b8;background:#f1f5f9;border-radius:6px;margin:0;padding:4px 12px;font-size:13px;font-weight:500}.no-brokers-message{text-align:center;color:#64748b;padding:32px;font-size:15px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{text-align:center;background:#fff;border:1px solid #e0e4e9;border-radius:16px;width:440px;max-width:90vw;padding:32px;box-shadow:0 20px 60px #0000004d}.modal-content h3{color:#1e293b;margin-bottom:16px;font-size:22px;font-weight:600}.modal-content p{color:#64748b;margin-bottom:24px;font-size:15px;line-height:1.6}.broker-about-section{text-align:left;width:100%;margin-top:24px}.about-header h3{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:13px;font-weight:600;display:block}.about-content{color:#1e293b;word-break:break-word;font-size:16px;font-weight:500;line-height:1.7}.about-text p{margin:0 0 12px}.about-text p:last-child{margin-bottom:0}@media (width<=1024px){.broker-details-container{padding:16px}.broker-details-box{padding:32px 24px}.broker-details-grid{gap:20px}}@media (width<=768px){.broker-details-container{padding:12px}.broker-details-title{margin-bottom:20px;font-size:24px}.broker-details-box{border-radius:12px;padding:28px 20px}.initials-circle{width:100px;height:100px;font-size:40px}.broker-details-grid{grid-template-columns:1fr;gap:16px}.broker-detail{padding:16px}.broker-detail label{font-size:12px}.broker-detail p{font-size:15px}.broker-search{padding:12px 36px 12px 44px;font-size:15px}.broker-initials{width:48px;height:48px;font-size:16px}.broker-row{padding:16px 18px}.broker-name{font-size:16px}.broker-email{font-size:13px}.broker-phone,.broker-role{padding:3px 10px;font-size:12px}.broker-about-section{margin-top:5px}.about-header h3{font-size:17px}.about-content{font-size:14px}}@media (width<=480px){.broker-details-container{padding:8px}.broker-details-title{margin-bottom:16px;font-size:20px}.broker-details-box{border-radius:12px;padding:20px 16px}.initials-circle{border:3px solid #fff;width:88px;height:88px;font-size:36px}.broker-details-grid{gap:12px}.broker-detail{padding:14px}.broker-detail label{margin-bottom:6px;font-size:11px}.broker-detail p{font-size:14px}.broker-row{padding:14px 16px}.broker-initials{width:44px;height:44px;font-size:15px}.broker-info{gap:14px}.broker-name{font-size:15px}.broker-email{font-size:12px}.broker-phone,.broker-role{padding:3px 8px;font-size:11px}.broker-search{padding:11px 32px 11px 42px;font-size:14px}.search-reassign-container{gap:12px}.broker-about-section{margin-top:5px}.about-header h3{margin-bottom:12px;font-size:16px}.about-content{padding:0 10px;font-size:13px;line-height:1.6}.modal-content{padding:24px 20px}.modal-content h3{font-size:19px}.modal-content p{font-size:14px}}@media (width<=410px){.broker-search-wrapper{max-width:100%}.search-reassign-container{flex-direction:column;align-items:stretch;gap:12px}.broker-search{box-sizing:border-box}.broker-initials{width:40px;height:40px;font-size:14px}.broker-details-grid{gap:10px}.broker-detail{padding:12px}}.onboarding-container{background-color:var(--bg-white);box-sizing:border-box;border-radius:8px;flex-direction:column;width:800px;max-width:100%;margin-left:25px;padding-right:20px;display:flex}.dashboard-title{text-align:center;color:var(--primary-colour);margin-bottom:20px}.onboarding-dashboard-container{background-color:var(--bg-white);box-sizing:border-box;border:2px solid var(--primary-colour);border-radius:8px;max-width:800px;padding:10px}.onboarding-sections-container{flex-direction:column;gap:10px;width:100%;display:flex}.onboarding-section{background:var(--bg-white);border:1px solid var(--border-light);border-radius:12px;transition:all .2s;overflow:hidden}.onboarding-section:hover{border-color:var(--border-medium);box-shadow:0 2px 8px #0000000a}.section-header{background:linear-gradient(135deg, var(--bg-light-gray) 0%, var(--bg-gray) 100%);border-bottom:1px solid var(--border-light);cursor:pointer;padding:16px 20px 14px;transition:all .2s;position:relative}.section-header:hover{background:linear-gradient(135deg, var(--bg-gray) 0%, var(--bg-gray-hover) 100%)}.section-header-content{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.section-info{flex:1}.section-title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}.section-subtitle{color:var(--text-secondary);margin:0;font-size:14px;font-weight:400;line-height:1.4}.section-controls{flex-shrink:0;align-items:center;gap:12px;display:flex}.collapse-button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px;font-size:16px;transition:all .2s}.collapse-button:hover{color:var(--text-dark);background:#0000000d}.section-content.collapsed{display:none}.onboarding-section.completed{border-color:var(--status-success)}.onboarding-section.completed .section-header{background:linear-gradient(135deg, var(--status-success-light) 0%, var(--status-success-light) 100%)}.onboarding-section.completed .section-title{color:var(--status-success-dark)}.section-progress{flex-shrink:0;align-items:center;gap:8px;display:flex}.progress-indicator{background:var(--bg-section);border-radius:50%;width:8px;height:8px;transition:all .2s}.progress-indicator.completed{background:var(--status-success)}.progress-indicator.pending{background:var(--status-warning)}.progress-indicator.failed{background:var(--status-error)}.progress-text-modern{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:500}.section-content{padding:0}.onboarding-steps{flex-direction:column;width:100%;display:flex}.onboarding-step{background:var(--bg-white);border-bottom:1px solid var(--border-neutral);flex-direction:column;gap:5px;padding:16px 20px;transition:all .2s;display:flex;position:relative}.onboarding-step:last-child{border-bottom:none}.onboarding-step:hover{background:var(--bg-neutral)}.onboarding-step:before{content:"";background:var(--bg-section);width:4px;transition:all .2s;position:absolute;top:0;bottom:0;left:0}.onboarding-step.status-1:before{background:var(--status-warning)}.onboarding-step.status-2:before{background:var(--status-info)}.onboarding-step.status-3:before{background:var(--status-success)}.onboarding-step.status-4:before{background:var(--status-error)}.onboarding-step.status-5:before,.onboarding-step.status-6:before{background:var(--status-neutral)}.onboarding-step.status-8:before{background:var(--status-error)}.step-info{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.step-main-info{flex-direction:column;flex:1;gap:4px;display:flex}.step-label{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600;line-height:1.3}.step-meta{flex-direction:column;gap:2px;display:flex}.product-info{color:var(--text-secondary);margin:0;font-size:12px;font-weight:500;line-height:1.3}.expiry-info{color:var(--text-muted);margin:0;font-size:11px;line-height:1.3}.onboarding-status-group{flex-shrink:0;align-items:center;gap:6px;display:flex}.onboarding-status-badge{text-transform:uppercase;letter-spacing:.025em;border-radius:12px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:500;transition:all .2s;display:inline-flex}.onboarding-status-badge.status-1{background:var(--status-warning-light);color:var(--status-warning-dark)}.onboarding-status-badge.status-2{background:var(--status-info-light);color:var(--status-info-dark)}.onboarding-status-badge.status-3{background:var(--status-success-light);color:var(--status-success-dark)}.onboarding-status-badge.status-4{background:var(--status-error-light);color:var(--status-error-dark)}.onboarding-status-badge.status-5{background:var(--status-neutral-light);color:var(--status-neutral-dark)}.onboarding-status-badge.status-8{background:var(--status-error-light);color:var(--status-error-dark)}.onboarding-status-badge.status-9{background:var(--status-info-light);color:var(--status-info-dark)}.onboarding-step-status-icon{font-size:12px;line-height:1}.onboarding-step-status-icon.status-1{color:var(--status-warning)}.onboarding-step-status-icon.status-2{color:var(--status-info)}.onboarding-step-status-icon.status-3{color:var(--status-success)}.onboarding-step-status-icon.status-4{color:var(--status-error)}.onboarding-step-status-icon.status-5{color:var(--status-neutral)}.onboarding-step-status-icon.status-8{color:var(--status-error)}.expiration-date{text-align:center;margin-top:4px;font-size:12px}.icon-text-onboarding{justify-content:end;display:flex}.status-text{color:var(--text-dark);margin-top:6px;margin-bottom:6px;font-size:14px;font-weight:700;line-height:1.2}.progress-bar-container{text-align:center;margin-bottom:20px}.progress-bar{background-color:var(--border-medium);border-radius:5px;width:100%;max-width:700px;height:8px;margin:0 auto;overflow:hidden}.onprogress{background-color:var(--status-success);height:100%;transition:width .5s}.progress-text{color:var(--text-dark);margin-top:8px;font-size:14px}.onboarding-document-list{width:100%;margin-top:10px}.onboarding-document-card{background:var(--card-bg);border:1px solid var(--border-card);border-radius:10px;align-items:center;gap:12px;margin-bottom:6px;padding:10px 14px;transition:all .2s;display:flex}.onboarding-document-card:hover{background:var(--card-bg-hover);border-color:var(--border-card-hover);box-shadow:0 2px 6px #0000000f}.onboarding-doc-icon-box{background:var(--bg-white,#fff);border:1px solid var(--border-light,#e5e7eb);border-radius:8px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;font-size:17px;display:flex;box-shadow:0 1px 2px #0000000a}.onboarding-document-details{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.onboarding-doc-subtype{color:var(--text-primary,#111827);font-size:13px;font-weight:600;line-height:1.3}.onboarding-document-icon{flex-shrink:0;font-size:17px}.onboarding-document-name{color:var(--text-secondary,#6b7280);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;line-height:1.3;text-decoration:none;transition:color .2s;overflow:hidden}.onboarding-document-name:hover{color:var(--primary-colour)}.default-icon{color:gray}.onboarding-download-icon{width:28px;height:28px;color:var(--primary-colour);border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.onboarding-download-icon:hover{background:#0000000d}.onboarding-document-delete-icon{cursor:pointer;color:#dc3545;border-radius:6px;padding:6px;transition:all .15s}.onboarding-document-delete-icon:hover{background:#dc354514}.onboarding-document-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.document-modal{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.document-modal-content{text-align:center;background:#fff;border-radius:8px;padding:20px;box-shadow:0 4px 8px #0000001a}.document-modal-delete{color:#fff;cursor:pointer;background-color:#c20000;border:none;margin-right:10px;padding:10px 20px}.document-modal-cancel{color:#fff;cursor:pointer;background-color:gray;border:none;padding:10px 20px}.onboarding-action-button{color:#fff;cursor:pointer;letter-spacing:-.01em;white-space:nowrap;background:#1a1a1a;border:none;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:28px;padding:8px 14px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.onboarding-action-button:hover{background:#333;transform:translateY(-1px);box-shadow:0 2px 6px #0000001f}.onboarding-action-button:active{transform:translateY(0);box-shadow:0 1px 3px #0000001a}.onboarding-action-button.secondary{color:#374151;background:#f8f9fa;border:1px solid #e5e7eb}.onboarding-action-button.secondary:hover{color:#1f2937;background:#f1f3f4;border-color:#d1d5db}.onboarding-action-button.compact{min-height:24px;padding:6px 10px;font-size:11px}.onboarding-action-button svg{font-size:12px}.onboarding-action-buttons-container{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.onboarding-action-buttons-container .onboarding-admin-verify-button,.onboarding-action-buttons-container .onboarding-admin-reject-button{flex:none;min-width:auto;padding:6px 10px}.onboarding-side-by-side-buttons{flex-wrap:wrap;gap:6px;width:100%;display:flex}.onboarding-side-by-side-buttons .onboarding-action-button{flex:1;min-width:120px}.onboarding-single-button-row{gap:6px;width:100%;display:flex}.onboarding-button-group{align-items:center;gap:4px;display:flex}.onboarding-divider{text-align:center;align-items:center;margin:12px 0;display:flex}.onboarding-divider-left,.onboarding-divider-right{border:none;border-top:1px solid #e5e7eb;flex:1}.onboarding-divider span{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin:0 12px;font-size:11px;font-weight:500}.onboarding-terms-checkbox-container{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;align-items:flex-start;gap:8px;padding:8px;display:flex}.onboarding-terms-checkbox-container input[type=checkbox]{accent-color:var(--primary-colour);margin:2px 0 0;transform:scale(1.1)}.onboarding-terms-checkbox-container label{color:#374151;cursor:pointer;font-size:13px;line-height:1.4}.onboarding-terms-checkbox-container a{text-decoration:underline;transition:color .2s}.onboarding-terms-checkbox-container a:hover{color:var(--primary-colour)!important}.onboarding-admin-actions{gap:8px;margin-top:10px;display:flex}.onboarding-admin-verify-button{background:var(--status-success);color:#fff;cursor:pointer;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;min-height:28px;padding:8px 14px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.onboarding-admin-verify-button:hover{background:var(--status-success-dark);transform:translateY(-1px);box-shadow:0 2px 6px #10b9814d}.onboarding-admin-reject-button{background:var(--status-error);color:#fff;cursor:pointer;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;min-height:28px;padding:8px 14px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.onboarding-admin-reject-button:hover{background:var(--status-error-dark);transform:translateY(-1px);box-shadow:0 2px 6px #ef44444d}.document-modal-upload{z-index:9999;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.document-modal-upload-content{text-align:center;border:1px solid var(--primary-colour);background:#fff;border-radius:10px;flex-direction:column;gap:5px;width:90%;max-width:490px;padding:25px;display:flex;position:relative;overflow:auto;box-shadow:0 8px 16px #00000040}.document-modal-upload-content label{color:#333;margin-top:12px;font-weight:500;display:flex}.document-modal-upload-content input[type=date]{box-sizing:border-box;border:1px solid #ccc;border-radius:5px;width:100%;margin-top:4px;padding:8px}.compliance-subtype-select{box-sizing:border-box;color:#333;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:5px;width:100%;margin-top:4px;padding:8px;font-size:14px;transition:border-color .2s}.compliance-subtype-select:hover{border-color:var(--primary-colour)}.compliance-subtype-select:focus{border-color:var(--primary-colour);box-shadow:0 0 0 2px rgba(var(--primary-colour-rgb,0, 0, 0), .1);outline:none}.step-subtype-label{color:var(--text-secondary);background:var(--bg-light-gray,#f3f4f6);letter-spacing:.01em;border-radius:10px;margin-top:2px;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.4;display:inline-block}@media (width<=1020px){.onboarding-container{margin-left:0;padding:0}.dashboard-title{margin-left:24px}}@media (width<=768px){.section-header{padding:12px 16px}.section-header-content{flex-direction:column;gap:8px}.section-controls{flex-direction:row-reverse;justify-content:space-between;align-self:stretch}.section-title{font-size:16px}.section-subtitle{font-size:12px}.onboarding-step{padding:12px 16px}.step-info{flex-direction:row;align-items:flex-start;gap:8px}.step-main-info{flex:1;min-width:0}.step-label{word-wrap:break-word;overflow-wrap:break-word;font-size:14px;line-height:1.3}.onboarding-status-group{flex-shrink:0;align-self:flex-start}.onboarding-side-by-side-buttons{flex-direction:column;gap:6px}.onboarding-side-by-side-buttons .onboarding-action-button{min-width:auto}.onboarding-action-buttons-container{gap:4px}.onboarding-terms-checkbox-container{padding:8px}.onboarding-document-card{padding:8px 12px}.onboarding-document-icon{margin-right:6px;font-size:18px}.onboarding-document-name{font-size:12px}.onboarding-document-delete-icon{padding-left:10px}}.sign-dialog-backdrop{z-index:9999;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sign-dialog-panel{background:#fff;border-radius:12px;flex-direction:column;width:100%;height:90vh;margin:10px;animation:.25s ease-out popupIn;display:flex;overflow:hidden;box-shadow:0 8px 24px #0000004d}.sign-dialog-header{background-color:#f5f6f8;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:0 0 0 20px;display:flex}.sign-dialog-header h3{color:#152737;margin:0;font-size:1rem;font-weight:600}.sign-dialog-close{cursor:pointer;color:#666;background:0 0;border:none;font-size:20px}.sign-dialog-content{flex:1;min-height:400px;display:flex;position:relative}.sign-dialog-iframe{border:none;flex-grow:1;width:100%;height:100%;transition:opacity .2s}.sign-dialog-iframe.hidden{opacity:0;pointer-events:none}.sign-dialog-placeholder{color:#666;background:#fafafa;flex:1;justify-content:center;align-items:center;font-size:1rem;display:flex}.iframe-loader{z-index:5;text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.spinner{border:4px solid #e5e7eb;border-top-color:#00030a;border-radius:50%;width:44px;height:44px;margin-bottom:10px;animation:1s linear infinite spin}@keyframes popupIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.provider-modal-overlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.provider-modal{background:#fff;border-radius:10px;flex-direction:column;width:100%;max-width:600px;padding:2rem;animation:.25s ease-in-out providerFadeIn;display:flex;box-shadow:0 8px 24px #0003}@keyframes providerFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.provider-modal-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.provider-modal-header h2{margin:0;font-size:1.4rem}.provider-modal-close{cursor:pointer;color:#333;font-size:1.2rem}.provider-modal-body{flex:1}.provider-modal .form-field{margin-bottom:16px}.provider-modal .form-field label{text-align:left;margin-bottom:6px;font-size:.9rem;font-weight:500;display:block}.provider-modal .form-field select{background-color:#fff;border:1px solid #ccc;border-radius:6px;width:100%;height:42px;padding:10px 12px;font-size:.95rem}.provider-modal .form-field .rs__control{min-height:42px;box-shadow:none;border:1px solid #ccc;border-radius:6px}.provider-modal .form-field .rs__value-container{padding:2px 12px}.provider-modal .form-field .rs__single-value,.provider-modal .form-field .rs__placeholder{text-align:left;font-size:.95rem}.provider-modal .form-field .rs__menu{text-align:left}.provider-modal .form-field .rs__option{padding:10px 12px;font-size:.95rem}.provider-modal-footer{border-top:1px solid #eee;justify-content:flex-end;gap:12px;margin-top:1.5rem;padding-top:.75rem;display:flex}.provider-btn{cursor:pointer;border:none;border-radius:6px;padding:.75rem 1rem;font-size:.95rem;font-weight:600}.provider-btn-save{background-color:var(--primary-colour);color:#fff}.provider-btn-save:disabled{opacity:.5;cursor:not-allowed}.provider-btn-save:hover:not(:disabled){background-color:var(--primary-colour-hover)}.provider-btn-cancel{background-color:var(--cancel-grey);color:#fff}.provider-btn-cancel:hover{background-color:#888}@media (width<=480px){.provider-modal{padding:1.25rem}.provider-modal-header h2{font-size:1.2rem}}.compliance-skeleton-section{margin-bottom:24px}.compliance-section-header{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.compliance-header-left{flex-direction:column;flex:1;gap:8px;display:flex}.skeleton-section-title{border-radius:6px;width:200px;height:24px}.skeleton-section-subtitle{border-radius:4px;width:300px;height:16px}.compliance-header-right{align-items:center;gap:16px;display:flex}.skeleton-progress-badge{border-radius:14px;width:80px;height:28px}.skeleton-chevron{border-radius:4px;width:20px;height:20px}.compliance-section-content{background:#fff;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 12px 12px;flex-direction:column;gap:16px;padding:16px 24px 24px;display:flex}.compliance-skeleton-step{background:#f9f9f9;border:1px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:16px;padding:16px;display:flex}.compliance-step-icon{flex-shrink:0}.skeleton-icon-circle{border-radius:50%;width:40px;height:40px}.compliance-step-content{flex:1;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.compliance-step-info{flex-direction:column;flex:1;gap:8px;display:flex}.skeleton-step-label{border-radius:4px;width:250px;height:18px}.compliance-step-meta{flex-direction:column;gap:6px;display:flex}@media (width<=768px){.compliance-section-header{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.compliance-header-right{justify-content:space-between;width:100%}.compliance-skeleton-step{flex-direction:column;padding:12px}.compliance-step-content{flex-direction:column;width:100%}.skeleton-step-label{width:100%;max-width:200px}.skeleton-step-meta-text{width:100%;max-width:150px}.skeleton-status-badge{width:100%;max-width:120px}}.policy-management-content{flex-direction:column;width:600px;max-width:90vw;max-height:90vh;display:flex;overflow-y:auto}.pm-header{border-bottom:2px solid #e8ecf4;justify-content:space-between;align-items:flex-start;margin-bottom:10px;padding-bottom:8px;display:flex}.pm-header-content{flex:1;min-width:0}.pm-title{color:#1a202c;margin:0 0 4px;font-size:22px;font-weight:700;line-height:1.2}.pm-subtitle{color:#64748b;margin:0;font-size:14px;font-weight:400}.pm-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:8px;display:flex}.pm-summary-cards{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.pm-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:12px;min-height:30px;padding:4px 12px;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000000d}.pm-summary-card:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}.pm-summary-icon{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;display:flex}.pm-withdrawals .pm-summary-icon{color:#dc2626;background-color:#fee2e2}.pm-contributions .pm-summary-icon{color:#16a34a;background-color:#dcfce7}.pm-fees .pm-summary-icon{color:#d97706;background-color:#fef3c7}.pm-net .pm-summary-icon{color:#2563eb;background-color:#dbeafe}.pm-summary-content{flex:1;align-items:center;gap:8px;display:flex}.pm-summary-content h3{color:#64748b;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;min-width:fit-content;margin:0 8px 0 0;font-size:12px;font-weight:600}.pm-summary-amount{color:#1a202c;margin-left:auto;font-size:15px;font-weight:700;margin:0!important}.pm-main-content{flex-direction:column;gap:12px;display:flex}.pm-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.pm-section-title{color:#1a202c;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;margin:0;padding:14px 16px;font-size:16px;font-weight:600}.pm-history-list{max-height:300px;padding:0;overflow-y:auto}.pm-history-item{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:10px 14px;transition:background-color .2s,height .2s,padding .2s;display:flex;overflow:hidden}.pm-history-item.editing{align-items:flex-start}.pm-history-item:last-child{border-bottom:none}.pm-history-item:hover{background-color:#f8fafc}.pm-history-main{flex:1;justify-content:space-between;align-items:center;transition:opacity .2s;display:flex}.pm-history-info{flex-direction:column;gap:2px;display:flex}.pm-action-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.pm-action-badge.withdrawal{color:#dc2626;background-color:#fee2e2}.pm-action-badge.contribution{color:#16a34a;background-color:#dcfce7}.pm-action-badge.fee{color:#d97706;background-color:#fef3c7}.pm-history-date{color:#64748b;font-size:12px}.pm-history-amount{color:#1a202c;margin-right:12px;font-size:16px;font-weight:700}.pm-history-actions{gap:6px;display:flex}.pm-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:14px;text-decoration:none;display:inline-flex}.pm-btn:disabled{opacity:.5;cursor:not-allowed}.pm-btn-primary{background-color:var(--primary-colour);color:#fff;padding:10px 20px;font-size:14px;font-weight:600}.pm-btn-edit{color:var(--primary-colour);background:0 0;padding:4px 6px}.pm-btn-delete{color:var(--status-red);background:0 0;padding:4px 6px}.pm-btn-save{background-color:var(--primary-colour);color:#fff}.pm-btn-cancel{background-color:var(--cancel-grey);color:#fff}.pm-edit-form{flex-direction:column;width:100%;animation:.3s ease-out slideIn;display:flex}.pm-loading-state{margin-top:15px}.pm-spinner{border:2px solid #f3f3f3;border-top-color:#383838;border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin;display:inline-block}.pm-spinner-small{border:1.5px solid #f3f3f3;border-top-color:#383838;border-radius:50%;width:12px;height:12px;animation:1s linear infinite spin;display:inline-block}.pm-edit-form .pm-form-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.pm-edit-fields{flex-wrap:wrap;gap:8px;display:flex}.pm-edit-select,.pm-edit-input{border:1px solid #d1d5db;border-radius:4px;flex:1;min-width:100px;padding:6px 10px;font-size:12px}.pm-edit-actions{gap:6px;display:flex}.pm-add-form{padding:16px}.pm-form-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:8px;display:grid}.pm-form-group{flex-direction:column;gap:4px;display:flex}.pm-form-label{color:#374151;font-size:12px;font-weight:600}.pm-form-select,.pm-form-input{border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;font-size:14px;margin:0!important}.pm-add-btn{width:100%}.pm-empty-state{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;padding:40px 16px;display:flex}.pm-empty-state svg{opacity:.6;margin-bottom:12px}.pm-empty-state p{color:#374151;margin:0 0 2px;font-size:16px;font-weight:600}.pm-empty-state span{color:#64748b;font-size:12px}@media (width<=768px){.pm-summary-cards{gap:6px;margin-bottom:12px}.pm-summary-card{min-height:45px;padding:8px 10px}.pm-summary-icon{width:24px;height:24px}.pm-summary-amount{font-size:14px}.pm-form-row{grid-template-columns:1fr}.pm-edit-fields{flex-direction:column}.pm-history-main{flex-direction:column;align-items:flex-start;gap:6px}.pm-history-amount{margin-right:0}.pm-history-item{flex-direction:column;align-items:stretch;gap:12px}.pm-history-actions{justify-content:flex-end}.pm-title{font-size:20px}.pm-subtitle{font-size:13px}}.pm-checkbox-label{cursor:pointer;color:#374151;align-items:center;gap:3px;font-size:14px;font-weight:500;display:flex}.pm-checkbox-label.disabled{cursor:not-allowed;opacity:.6}.pm-checkbox{cursor:pointer;accent-color:#3b82f6;max-width:18px;height:18px;position:relative}.pm-checkbox:disabled{cursor:not-allowed;opacity:.6}.pm-disabled-note{color:#9ca3af;margin-left:4px;font-size:12px;font-weight:400}body.client-dark-theme .policy-management-content,.manage-client-container.dark-theme .policy-management-content{color:#e5e7eb;background:#1f2937;border-color:#374151}body.client-dark-theme .pm-header,.manage-client-container.dark-theme .pm-header{border-bottom-color:#374151}body.client-dark-theme .pm-title,.manage-client-container.dark-theme .pm-title{color:#f3f4f6}body.client-dark-theme .pm-subtitle,.manage-client-container.dark-theme .pm-subtitle,body.client-dark-theme .pm-close-btn,.manage-client-container.dark-theme .pm-close-btn{color:#9ca3af}body.client-dark-theme .pm-close-btn:hover,.manage-client-container.dark-theme .pm-close-btn:hover{color:#e5e7eb;background:#374151}body.client-dark-theme .pm-summary-card,.manage-client-container.dark-theme .pm-summary-card{box-shadow:none;background:#111827;border-color:#374151}body.client-dark-theme .pm-summary-content h3,.manage-client-container.dark-theme .pm-summary-content h3{color:#9ca3af}body.client-dark-theme .pm-summary-amount,.manage-client-container.dark-theme .pm-summary-amount{color:#f3f4f6}body.client-dark-theme .pm-section,.manage-client-container.dark-theme .pm-section{background:#111827;border-color:#374151}body.client-dark-theme .pm-section-title,.manage-client-container.dark-theme .pm-section-title{color:#f3f4f6;background:#1f2937;border-bottom-color:#374151}body.client-dark-theme .pm-history-item,.manage-client-container.dark-theme .pm-history-item{border-bottom-color:#374151}body.client-dark-theme .pm-history-item:hover,.manage-client-container.dark-theme .pm-history-item:hover{background:#1f2937}body.client-dark-theme .pm-history-date,.manage-client-container.dark-theme .pm-history-date{color:#9ca3af}body.client-dark-theme .pm-history-amount,.manage-client-container.dark-theme .pm-history-amount{color:#f3f4f6}body.client-dark-theme .pm-empty-state,.manage-client-container.dark-theme .pm-empty-state{color:#9ca3af}body.client-dark-theme .pm-empty-state p,.manage-client-container.dark-theme .pm-empty-state p,body.client-dark-theme .pm-form-label,.manage-client-container.dark-theme .pm-form-label{color:#d1d5db}body.client-dark-theme .pm-form-select,body.client-dark-theme .pm-form-input,body.client-dark-theme .pm-edit-select,body.client-dark-theme .pm-edit-input,.manage-client-container.dark-theme .pm-form-select,.manage-client-container.dark-theme .pm-form-input,.manage-client-container.dark-theme .pm-edit-select,.manage-client-container.dark-theme .pm-edit-input{color:#e5e7eb;background:#374151;border-color:#4b5563}body.client-dark-theme .pm-form-select:focus,body.client-dark-theme .pm-form-input:focus,.manage-client-container.dark-theme .pm-form-select:focus,.manage-client-container.dark-theme .pm-form-input:focus{border-color:#6b7280;outline:none}body.client-dark-theme .pm-checkbox-label,.manage-client-container.dark-theme .pm-checkbox-label{color:#d1d5db}body.client-dark-theme .pm-disabled-note,.manage-client-container.dark-theme .pm-disabled-note{color:#6b7280}.loading-indicator{z-index:9999;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-message{color:var(--primary-colour);margin-top:10px;font-weight:700}.spinner{border:4px solid #0000001a;border-left-color:var(--primary-colour);border-radius:50%;width:30px;height:30px;animation:1s linear infinite spin}.pr-modal{flex-direction:column;min-height:200px;display:flex}body.client-dark-theme .pr-modal .client-policy-tabs,.manage-client-container.dark-theme .pr-modal .client-policy-tabs{background:#1f2937;border-bottom-color:#374151}body.client-dark-theme .pr-modal .client-policy-tab,.manage-client-container.dark-theme .pr-modal .client-policy-tab{color:#9ca3af}body.client-dark-theme .pr-modal .client-policy-tab:hover,.manage-client-container.dark-theme .pr-modal .client-policy-tab:hover{color:#e5e7eb;background:#374151;border-color:#4b5563}body.client-dark-theme .pr-modal .client-policy-tab.active,.manage-client-container.dark-theme .pr-modal .client-policy-tab.active{color:#fff;border-bottom-color:var(--primary-colour,#6366f1)}.pr-subheader{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pr-provider-badge{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600}.pr-provider-logo-wrap{align-items:center;margin-bottom:4px;display:flex}.pr-provider-logo{object-fit:contain;border-radius:8px;width:48px;height:48px}.pr-risk-chip{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:3px 10px;font-size:12px}.pr-loading{color:#6b7280;flex-direction:column;align-items:center;gap:12px;padding:48px 0;font-size:14px;display:flex}.pr-spinner{border:3px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;width:32px;height:32px;animation:.7s linear infinite pr-spin}@keyframes pr-spin{to{transform:rotate(360deg)}}.pr-error{color:#ef4444;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 0;font-size:14px;display:flex}.pr-retry-btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:6px;padding:7px 18px;font-size:13px;font-weight:600;transition:background .15s}.pr-retry-btn:hover{background:#4f46e5}.pr-tab-warn-dot{vertical-align:middle;background:#ef4444;border-radius:50%;width:7px;height:7px;margin-top:-2px;margin-right:5px;display:inline-block}.pr-panel{padding:4px 0 8px}.pr-risk-warning{color:#7f1d1d;background:#fef2f2;border:1px solid #fca5a5;border-left:4px solid #dc2626;border-radius:8px;margin-bottom:12px;padding:12px 16px;font-size:13px;line-height:1.5}.pr-no-mpt-note{color:#6b7280;padding:8px 0;font-size:13px;font-style:italic}.pr-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:20px;display:grid}.pr-metric-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.pr-metric-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.pr-metric-value{color:#1e293b;font-size:20px;font-weight:700;line-height:1.2}.pr-fund-list{border-top:1px solid #e5e7eb;margin-top:8px;padding-top:16px}.pr-fund-list-title{color:#94a3b8;letter-spacing:.07em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.pr-fund-rows{flex-direction:column;gap:6px;display:flex}.pr-fund-row{background:#fff;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:1fr 100px 44px;align-items:center;gap:12px;padding:10px 14px;font-size:13px;transition:box-shadow .15s,border-color .15s;display:grid}.pr-fund-row:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000f}.pr-fund-info{flex-direction:column;gap:4px;min-width:0;display:flex}.pr-fund-badges{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pr-esg-badge-wrap{margin-bottom:8px}.pr-fund-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.pr-fund-class{color:#475569;background:#f1f5f9;border-radius:20px;width:fit-content;padding:1px 8px;font-size:10px;font-weight:600;display:inline-block}.pr-fund-bar-wrap{background:#e5e7eb;border-radius:99px;height:8px;overflow:hidden}.pr-fund-bar{background:#000;border-radius:99px;height:100%;transition:width .4s}.pr-fund-alloc{color:#334155;text-align:right;font-size:13px;font-weight:700}.pr-tab-content{flex-direction:column;gap:0;display:flex}.pr-comparison{flex-direction:column;gap:20px;display:flex}.pr-subtab-bar{border-bottom:2px solid #e5e7eb;gap:4px;margin-bottom:4px;display:flex}.pr-subtab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;margin-bottom:-2px;padding:7px 18px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s}.pr-subtab:hover{color:#374151;background:#f9fafb}.pr-subtab.active{color:var(--primary-colour,#6366f1);border-bottom-color:var(--primary-colour,#6366f1)}body.client-dark-theme .pr-subtab-bar,.manage-client-container.dark-theme .pr-subtab-bar{border-bottom-color:#374151}body.client-dark-theme .pr-subtab,.manage-client-container.dark-theme .pr-subtab{color:#9ca3af}body.client-dark-theme .pr-subtab:hover,.manage-client-container.dark-theme .pr-subtab:hover{color:#e5e7eb;background:#1f2937}body.client-dark-theme .pr-subtab.active,.manage-client-container.dark-theme .pr-subtab.active{color:#a5b4fc;border-bottom-color:#a5b4fc}.pr-funds-table td.pr-fund-cell-name{max-width:200px;font-weight:500}.pr-funds-table td.pr-fund-cell-alloc{text-align:center;color:#1e293b;font-weight:600}.pr-funds-table td.pr-fund-cell-absent{text-align:center;color:#d1d5db}body.client-dark-theme .pr-funds-table td.pr-fund-cell-alloc,.manage-client-container.dark-theme .pr-funds-table td.pr-fund-cell-alloc{color:#f1f5f9}.pr-comparison-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.pr-comparison-table-wrap .file-status-table{table-layout:auto;width:100%;min-width:max-content}.pr-comparison-table-wrap .file-status-table th{white-space:nowrap}.pr-comparison-table-wrap .pr-funds-table{table-layout:fixed;width:max-content;min-width:100%}.pr-comparison-table-wrap .pr-funds-table th:first-child,.pr-comparison-table-wrap .pr-funds-table td:first-child{white-space:normal;word-break:break-word;text-align:left;width:180px;font-size:12px}.pr-comparison-table-wrap .pr-funds-table th:nth-child(2),.pr-comparison-table-wrap .pr-funds-table td:nth-child(2){white-space:normal;text-align:left;width:110px;font-size:12px}.pr-comparison-table-wrap .pr-funds-table th:nth-child(n+3){white-space:normal;word-break:break-word;text-align:center;width:120px;font-size:12px;overflow:hidden}.pr-comparison-table-wrap .file-status-table td.pr-fund-cell-name{white-space:normal;word-break:break-word;min-width:0;max-width:none;font-size:12px}.pr-comparison-table-wrap .file-status-table td.pr-fund-cell-alloc,.pr-comparison-table-wrap .file-status-table td.pr-fund-cell-absent{white-space:nowrap;text-align:center;font-size:12px}.pr-dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:7px;display:inline-block}.pr-current-badge{color:#4338ca;background:#e0e7ff;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-block}.pr-chart-wrap{min-height:320px}.pr-chart-meta{color:#6b7280;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.pr-chart-meta-sep{color:#d1d5db;font-size:14px;line-height:1}.pr-frontier-note{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:8px;margin-bottom:8px;padding:6px 10px;font-size:12px;display:flex}.pr-frontier-swatch{background:repeating-linear-gradient(90deg,#94a3b8 0 5px,#0000 5px 9px);border-radius:1px;flex-shrink:0;width:28px;height:2px;display:inline-block}body.client-dark-theme .pr-frontier-note,.manage-client-container.dark-theme .pr-frontier-note{color:#94a3b8;background:#ffffff0a;border-color:#ffffff1a}body.client-dark-theme .pr-frontier-swatch,.manage-client-container.dark-theme .pr-frontier-swatch{background:repeating-linear-gradient(90deg,#64748b 0 5px,#0000 5px 9px)}.pr-tooltip{color:#e2e8f0;background:#1e293b;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:5px;min-width:160px;padding:10px 14px;font-size:12px;display:flex}.pr-tooltip strong{margin-bottom:3px;font-size:13px}.pr-tooltip-row{justify-content:space-between;gap:16px;display:flex}.pr-tooltip-row span{color:#94a3b8}.pr-tooltip-row strong{color:#f1f5f9}body.client-dark-theme .pr-provider-badge,.manage-client-container.dark-theme .pr-provider-badge{color:#94a3b8;background:#1e293b;border-color:#ffffff1a}body.client-dark-theme .pr-risk-chip,.manage-client-container.dark-theme .pr-risk-chip{color:#93c5fd;background:#1e3a5f;border-color:#1e40af}body.client-dark-theme .pr-risk-warning,.manage-client-container.dark-theme .pr-risk-warning{color:#fca5a5;background:#dc26261f;border-color:#dc262666}body.client-dark-theme .pr-no-mpt-note,.manage-client-container.dark-theme .pr-no-mpt-note{color:#64748b}body.client-dark-theme .pr-metric-card,.manage-client-container.dark-theme .pr-metric-card{background:#0f172a;border-color:#ffffff1a}body.client-dark-theme .pr-metric-label,.manage-client-container.dark-theme .pr-metric-label{color:#fff}body.client-dark-theme .pr-metric-value,.manage-client-container.dark-theme .pr-metric-value{color:#f1f5f9}body.client-dark-theme .pr-fund-list,.manage-client-container.dark-theme .pr-fund-list{border-top-color:#ffffff14}body.client-dark-theme .pr-fund-list-title,.manage-client-container.dark-theme .pr-fund-list-title{color:#94a3b8}body.client-dark-theme .pr-fund-row,.manage-client-container.dark-theme .pr-fund-row{background:#ffffff08;border-color:#ffffff14}body.client-dark-theme .pr-fund-row:hover,.manage-client-container.dark-theme .pr-fund-row:hover{border-color:#6366f166;box-shadow:0 2px 8px #6366f11f}body.client-dark-theme .pr-fund-name,.manage-client-container.dark-theme .pr-fund-name{color:#f1f5f9}body.client-dark-theme .pr-fund-class,.manage-client-container.dark-theme .pr-fund-class{color:#a5b4fc;background:#6366f126}body.client-dark-theme .pr-fund-bar-wrap,.manage-client-container.dark-theme .pr-fund-bar-wrap{background:#ffffff1a}body.client-dark-theme .pr-fund-bar,.manage-client-container.dark-theme .pr-fund-bar{background:linear-gradient(90deg,#818cf8,#a78bfa)}body.client-dark-theme .pr-fund-alloc,.manage-client-container.dark-theme .pr-fund-alloc{color:#a5b4fc}body.client-dark-theme .pr-current-badge,.manage-client-container.dark-theme .pr-current-badge{color:#818cf8;background:#1e2d5a}body.client-dark-theme .pr-chart-meta,.manage-client-container.dark-theme .pr-chart-meta{color:#64748b}.pr-subtab-panel--overview{display:none}.pr-subtab-panel--overview.pr-subtab-panel--active{display:contents}.pr-subtab-panel--funds{display:none}.pr-subtab-panel--funds.pr-subtab-panel--active{display:block}.pr-frontier-relative{position:relative}.pr-frontier-overlay{z-index:2;background:#ffffffeb;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:160px;display:flex;position:absolute;inset:0}body.client-dark-theme .pr-frontier-overlay,.manage-client-container.dark-theme .pr-frontier-overlay{background:#111827eb}.pr-frontier-overlay-text{color:#6b7280;margin-top:10px;font-size:13px}.pr-chart-canvas{width:100%;height:380px}.pr-chart-canvas--loading{opacity:0}body.client-dark-theme .pr-loading,.manage-client-container.dark-theme .pr-loading{color:#64748b}body.client-dark-theme .pr-spinner,.manage-client-container.dark-theme .pr-spinner{border-color:#818cf8 #1e293b #1e293b}.pr-panel-container{background:0 0}.pr-panel-header{justify-content:space-between;align-items:center;padding:16px 28px 0;display:flex}.pr-panel-title{color:#111827;font-size:16px;font-weight:700}.pr-panel-close{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.pr-panel-close:hover{color:#111827}body.client-dark-theme .pr-panel-container,.manage-client-container.dark-theme .pr-panel-container{background:0 0}body.client-dark-theme .pr-panel-title,.manage-client-container.dark-theme .pr-panel-title{color:#f9fafb}body.client-dark-theme .pr-panel-close,.manage-client-container.dark-theme .pr-panel-close{color:#64748b}body.client-dark-theme .pr-panel-close:hover,.manage-client-container.dark-theme .pr-panel-close:hover{color:#f9fafb}.pr-risk-rating-bar{color:#1e293b;background:#f1f5f9;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:8px 16px;font-size:13px;display:flex}.pr-risk-rating-bar-label strong{font-weight:700}.pr-risk-rating-bar-btn{color:#334155;cursor:pointer;background:0 0;border:1px solid #64748b;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.pr-risk-rating-bar-btn:hover{color:#fff;background:#334155}body.client-dark-theme .pr-risk-rating-bar,.manage-client-container.dark-theme .pr-risk-rating-bar{color:#a5b4fc;background:#6366f11f;border-bottom-color:#6366f14d}body.client-dark-theme .pr-risk-rating-bar-btn,.manage-client-container.dark-theme .pr-risk-rating-bar-btn{color:#818cf8;border-color:#818cf8}body.client-dark-theme .pr-risk-rating-bar-btn:hover,.manage-client-container.dark-theme .pr-risk-rating-bar-btn:hover{color:#0f172a;background:#818cf8}.fcs-section{border-top:1px solid #f0f0f0;margin-top:14px;padding-top:12px}.fcs-section h5{color:#111827;align-items:center;gap:6px;margin:0 0 6px;font-size:13px;font-weight:600;display:flex}.fcs-section h5:before{content:"";background:linear-gradient(#2563eb,#7c3aed);border-radius:2px;flex-shrink:0;width:3px;height:13px;display:inline-block}.fcs-hint{color:#6b7280;background:#f9fafb;border-left:2px solid #d1d5db;border-radius:5px;margin:0 0 10px;padding:5px 8px;font-size:11px;line-height:1.4}.fcs-hint strong{color:#374151}.fcs-scale-wrap{background:#f9fafb;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:10px;padding:26px 4px 6px;position:relative}.fcs-scale-wrap:before{content:"←Diverse";color:#16a34a;letter-spacing:.02em;pointer-events:none;font-size:9px;font-weight:600;position:absolute;top:7px;left:8px}.fcs-scale-wrap:after{content:"Correlated →";color:#ef4444;letter-spacing:.02em;pointer-events:none;font-size:9px;font-weight:600;position:absolute;top:7px;right:8px}.fcs-scale-track{background:linear-gradient(90deg,#16a34a 0%,#d1d5db 50%,#ef4444 100%);border-radius:4px;height:4px;margin:0 6px;position:relative}.fcs-scale-zero-line{pointer-events:none;background:#9ca3af;width:1px;position:absolute;top:-14px;bottom:-14px;left:50%;transform:translate(-50%)}.fcs-scale-zero-label{color:#9ca3af;pointer-events:none;font-size:10px;font-weight:600;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.fcs-dot{pointer-events:auto;cursor:default;border:2.5px solid #fff;border-radius:50%;width:10px;height:10px;transition:left .38s cubic-bezier(.34,1.56,.64,1),opacity .24s,transform .3s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;box-shadow:0 1px 6px #00000059}.fcs-scale-labels{justify-content:space-between;padding:14px 6px 2px;display:flex}.fcs-scale-labels span{color:#9ca3af;font-size:10px}.fcs-legend{scrollbar-width:thin;scrollbar-color:#d1d5db transparent;flex-direction:column;gap:3px;max-height:280px;padding-right:2px;display:flex;overflow:hidden auto}.fcs-legend-row{background:#f9fafb;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:5px 8px;font-size:11px;display:flex}.fcs-legend-row__left{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.fcs-legend-row__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 2px #00000014}.fcs-legend-row__name{color:#374151;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fcs-legend-row__value{white-space:nowrap;text-align:center;background:#0000000d;border-radius:10px;flex-shrink:0;min-width:38px;padding:2px 7px;font-size:11px;font-weight:700}.fcs-legend-row--reference{cursor:pointer;border:1px solid #0000;border-radius:7px;margin-bottom:4px;padding:7px 8px;transition:filter .12s}.fcs-legend-row--reference:hover{filter:brightness(.9)}.fcs-legend-row--reference .fcs-legend-row__name{color:#111827;font-size:12px;font-weight:600}.fcs-legend-row--reference .fcs-legend-row__dot{width:10px;height:10px}.fcs-legend-row__deselect{color:#9ca3af;background:#0000000f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:13px;line-height:1;transition:background .12s,color .12s;display:flex}.fcs-legend-row--reference:hover .fcs-legend-row__deselect{color:#dc2626;background:#dc26261f}.fcs-legend-row--clickable{cursor:pointer;transition:background .12s,transform 80ms}.fcs-legend-row--clickable:hover{background:#f3f4f6;transform:translate(2px)}.fcs-legend-row--clickable:hover .fcs-legend-row__name{text-underline-offset:2px;text-decoration:underline}body.client-dark-theme .fcs-section,.manage-client-container.dark-theme .fcs-section{border-top-color:#ffffff0f}body.client-dark-theme .fcs-section h5,.manage-client-container.dark-theme .fcs-section h5{color:#f1f5f9}body.client-dark-theme .fcs-hint,.manage-client-container.dark-theme .fcs-hint{color:#64748b;background:#0f172a;border-left-color:#334155}body.client-dark-theme .fcs-hint strong,.manage-client-container.dark-theme .fcs-hint strong{color:#94a3b8}body.client-dark-theme .fcs-scale-wrap,.manage-client-container.dark-theme .fcs-scale-wrap{background:#0f172a;border-color:#ffffff0f}body.client-dark-theme .fcs-scale-zero-line,.manage-client-container.dark-theme .fcs-scale-zero-line{background:#475569}body.client-dark-theme .fcs-scale-zero-label,.manage-client-container.dark-theme .fcs-scale-zero-label,body.client-dark-theme .fcs-scale-labels span,.manage-client-container.dark-theme .fcs-scale-labels span{color:#475569}body.client-dark-theme .fcs-legend,.manage-client-container.dark-theme .fcs-legend{scrollbar-color:#334155 transparent}body.client-dark-theme .fcs-legend-row,.manage-client-container.dark-theme .fcs-legend-row{background:#0f172a}body.client-dark-theme .fcs-legend-row--clickable:hover,.manage-client-container.dark-theme .fcs-legend-row--clickable:hover{background:#1e293b}body.client-dark-theme .fcs-legend-row__name,.manage-client-container.dark-theme .fcs-legend-row__name{color:#cbd5e1}body.client-dark-theme .fcs-legend-row--reference .fcs-legend-row__name,.manage-client-container.dark-theme .fcs-legend-row--reference .fcs-legend-row__name{color:#f1f5f9}body.client-dark-theme .fcs-legend-row__value,.manage-client-container.dark-theme .fcs-legend-row__value{background:#ffffff14}.rrpm-body{padding:4px 0 8px}.rrpm-desc{color:#6b7280;margin:0 0 20px;font-size:14px;line-height:1.5}.rrpm-profile-note{color:#475569;margin:0;font-size:12px;font-weight:500}.rrpm-factfind-hint{color:#94a3b8;margin:4px 0 0;font-size:11px;font-style:italic}.rrpm-display-row{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.rrpm-factfind-tile{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.rrpm-factfind-tile-label{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-size:10px;font-weight:600}.rrpm-factfind-tile-number{color:#475569;font-size:1.6rem;font-weight:700;line-height:1}.rrpm-factfind-tile-desc{color:#94a3b8;text-align:right;max-width:120px;font-size:10px;font-style:italic;line-height:1.3}.rrpm-slider-wrap{color:#000;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.rrpm-rating-display{align-items:center;gap:10px;display:flex}.rrpm-rating-text{flex-direction:column;gap:2px;display:flex}.rrpm-rating-number{color:#000;font-size:2.4rem;font-weight:700;line-height:1}.rrpm-rating-label{color:#000;font-size:1rem;font-weight:500}.rrpm-slider{width:100%;height:6px;accent-color:var(--primary-colour,#4f46e5);cursor:pointer}.rrpm-slider:disabled{opacity:.5;cursor:not-allowed}.rrpm-ticks{justify-content:space-between;padding:0 2px;display:flex}.rrpm-tick{color:#9ca3af;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;min-width:16px;font-size:12px;transition:color .15s}.rrpm-tick:hover{color:#374151}.rrpm-tick--active{color:#000;font-weight:700}body.client-dark-theme .rrpm-slider-wrap,.manage-client-container.dark-theme .rrpm-slider-wrap{color:#fff;background-color:#1f2937;border-color:#374151}body.client-dark-theme .rrpm-rating-display,.manage-client-container.dark-theme .rrpm-rating-display{border-bottom-color:#374151}body.client-dark-theme .rrpm-rating-number,.manage-client-container.dark-theme .rrpm-rating-number,body.client-dark-theme .rrpm-rating-label,.manage-client-container.dark-theme .rrpm-rating-label{color:#fff}body.client-dark-theme .rrpm-slider,.manage-client-container.dark-theme .rrpm-slider{accent-color:var(--primary-colour,#818cf8)}body.client-dark-theme .rrpm-tick,.manage-client-container.dark-theme .rrpm-tick{color:#6b7280}body.client-dark-theme .rrpm-tick:hover,.manage-client-container.dark-theme .rrpm-tick:hover{color:#d1d5db}body.client-dark-theme .rrpm-tick--active,.manage-client-container.dark-theme .rrpm-tick--active{color:#fff}body.client-dark-theme .rrpm-desc,.manage-client-container.dark-theme .rrpm-desc{color:#9ca3af}body.client-dark-theme .rrpm-profile-note,.manage-client-container.dark-theme .rrpm-profile-note{color:#818cf8}body.client-dark-theme .rrpm-factfind-hint,.manage-client-container.dark-theme .rrpm-factfind-hint{color:#475569}body.client-dark-theme .rrpm-display-row,.manage-client-container.dark-theme .rrpm-display-row{border-bottom-color:#1e293b}body.client-dark-theme .rrpm-factfind-tile-number,.manage-client-container.dark-theme .rrpm-factfind-tile-number{color:#94a3b8}body.client-dark-theme .rrpm-factfind-tile-label,body.client-dark-theme .rrpm-factfind-tile-desc,.manage-client-container.dark-theme .rrpm-factfind-tile-label,.manage-client-container.dark-theme .rrpm-factfind-tile-desc{color:#475569}.rrpm-panel{padding:24px 28px}.rrpm-panel-header{align-items:center;margin-bottom:16px;display:flex}.rrpm-panel-title{color:#111827;font-size:16px;font-weight:700}.rrpm-panel-footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}body.client-dark-theme .rrpm-panel-title,.manage-client-container.dark-theme .rrpm-panel-title{color:#f9fafb}.fund-distribution-wrapper{box-sizing:border-box;flex-direction:row-reverse;gap:12px;padding:0 20px;width:100%!important;max-width:100%!important;display:flex!important}.fund-distribution-chart-legend-container{width:100%;display:flex}.fund-distribution-chart-legend-container-dashboard{flex-direction:row-reverse;width:100%;display:flex}.fund-distribution-chart-container{flex:1;max-width:300px;max-height:300px;margin:auto}.fund-distribution-chart-container-dashboard{flex:1;max-width:250px;max-height:250px;margin:auto}.fund-distribution-legend-container{flex:1;padding:20px}.fund-distribution-legend-title{text-align:center;color:#333;border-bottom:1px solid #ddd;margin-bottom:20px;padding-bottom:10px;font-size:18px;font-weight:700}.fund-distribution-legend-list{margin:0;padding:0;list-style-type:none}.fund-distribution-legend-item{align-items:flex-start;margin-bottom:15px;display:flex}.fund-distribution-color-indicator{border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:2px;margin-right:10px}.fund-distribution-fund-details{color:#333;text-align:left;word-wrap:break-word;flex:1;min-width:0;font-size:14px;font-weight:500}.fund-distribution-fund-name-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fund-distribution-fund-name{word-break:break-word}.fund-distribution-fund-value{color:#666;margin-top:2px;font-size:12px;display:block}.fund-distribution-value-label{font-weight:700}.fund-distribution-value-amount{color:#000;font-size:14px;font-weight:700}.fund-distribution-fund-link{color:#4bc0c0;cursor:pointer;align-items:center;gap:4px;margin-top:4px;font-size:10px;font-weight:500;transition:all .2s;display:flex}.fund-distribution-fund-link:hover{color:#3da3a3}.fund-distribution-fund-link-disabled{cursor:default}.fund-distribution-divider{border:0;border-top:.5px solid #ddd;margin:20px 0}.fund-distribution-total{text-align:center;color:#000;font-size:14px;font-weight:700}@media (width<=1024px){.fund-distribution-chart-legend-container-dashboard{flex-direction:column}.fund-distribution-chart-legend-container{flex-direction:column;align-items:center}.fund-distribution-chart-container{max-width:280px;max-height:280px}.fund-distribution-legend-container{width:100%;max-width:500px}}@media (width<=768px){.fund-distribution-chart-container{max-width:240px;max-height:240px}.fund-distribution-chart-container-dashboard{max-width:220px;max-height:220px}.fund-distribution-legend-container{padding:15px}.fund-distribution-legend-title{margin-bottom:15px;font-size:16px}.fund-distribution-fund-details{font-size:13px}.fund-distribution-legend-item{margin-bottom:12px}}@media (width<=480px){.fund-distribution-chart-container{max-width:200px;max-height:200px}.fund-distribution-chart-container-dashboard{max-width:180px;max-height:180px}.fund-distribution-legend-container{padding:10px}.fund-distribution-legend-title{margin-bottom:12px;font-size:15px}.fund-distribution-fund-details{font-size:12px}.fund-distribution-value-amount{font-size:13px}.fund-distribution-legend-item{margin-bottom:10px}.fund-distribution-color-indicator{width:14px;height:14px;margin-right:8px}.fund-distribution-fund-link{font-size:9px}}.policy-history-loading:before{content:"";border:2px solid #0000001a;border-left-color:var(--primary-colour,#000);border-radius:50%;width:15px;height:15px;animation:1s linear infinite policy-history-spin}@keyframes policy-history-spin{to{transform:rotate(360deg)}}.policy-history-error{color:#ff3b30}.policy-history-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:0 20px;display:flex}.policy-history-header-main h3{color:#000;letter-spacing:-.5px;margin:0 0 12px;font-size:24px;font-weight:700}.policy-history-header-stats{align-items:center;gap:24px;display:flex}.policy-history-total-value{flex-direction:column;gap:4px;display:flex}.policy-history-total-label{color:#8e8e93;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.policy-history-total-amount{color:#000;letter-spacing:-1px;font-size:32px;font-weight:800}.policy-history-time-range{background:#f2f2f7;border-radius:10px;align-self:flex-start;gap:2px;padding:4px;display:flex}.policy-history-disclaimer{background:var(--bg-gray);border:1px solid var(--border-medium);color:var(--text-gray);box-sizing:border-box;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 16px;font-size:13px;line-height:1.5;transition:all .3s;display:flex;margin:0 20px!important}.policy-history-disclaimer.prominent{background:var(--status-warning-light);border:1px solid var(--status-warning);color:var(--status-warning-dark);padding:14px 18px;box-shadow:0 2px 8px #f59e0b26}@keyframes pulse-warning{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.policy-history-range-btn{color:#8e8e93;cursor:pointer;background:0 0;border:none;border-radius:8px;min-width:50px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s}.policy-history-range-btn:hover{color:#000}.policy-history-range-btn.active{color:#000;background:#fff;box-shadow:0 2px 8px #0000001a}.policy-history-chart-wrapper{gap:8px;display:flex;padding:0!important}.policy-history-chart-skeleton{background:#fafafa;border-radius:8px;flex-direction:column;width:100%;height:340px;display:flex;position:relative;overflow:hidden}.policy-skeleton-line{background:linear-gradient(90deg,#e0e0e0 25%,#d0d0d0 50%,#e0e0e0 75%) 0 0/200% 100%;border-radius:2px;height:3px;animation:2s infinite policy-skeleton-loading;position:absolute;left:60px;right:20px}.policy-skeleton-line-1{animation-delay:0s;top:30%;transform:rotate(-1deg)}.policy-skeleton-line-2{animation-delay:.3s;top:50%;transform:rotate(1deg)}.policy-skeleton-line-3{animation-delay:.6s;top:70%;transform:rotate(-.5deg)}.policy-skeleton-axes{position:absolute;inset:0}.policy-skeleton-y-axis{background:linear-gradient(#0000 0%,#f0f0f0 10%,#0000 15%,#f0f0f0 25%,#0000 30%,#f0f0f0 40%,#0000 45%,#f0f0f0 55%,#0000 60%,#f0f0f0 70%,#0000 75%,#f0f0f0 85%,#0000 90%);border-radius:4px;width:40px;animation:1.8s infinite policy-skeleton-loading;position:absolute;top:20px;bottom:80px;left:10px}.policy-skeleton-x-axis{background:linear-gradient(90deg,#0000 0%,#f0f0f0 5%,#0000 10%,#f0f0f0 20%,#0000 25%,#f0f0f0 35%,#0000 40%,#f0f0f0 50%,#0000 55%,#f0f0f0 65%,#0000 70%,#f0f0f0 80%,#0000 85%,#f0f0f0 95%,#0000 100%);border-radius:4px;height:40px;animation:1.5s infinite policy-skeleton-loading;position:absolute;bottom:20px;left:60px;right:20px}.policy-history-fund-change.positive{background:var(--status-success-light);color:var(--status-success-dark)}.policy-history-fund-change.negative{background:var(--status-error-light);color:var(--status-error-dark)}.policy-history-fund-metrics{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;display:grid}.policy-history-fund-metric{background:#fff;border:1px solid #e5e5ea;border-radius:8px;align-items:center;gap:8px;padding:12px;display:flex}.metric-icon{font-size:16px}.metric-icon.positive{color:var(--status-success)}.metric-icon.negative{color:var(--status-error)}.metric-icon.neutral{color:#8e8e93}.policy-history-fund-metric-data{flex-direction:column;gap:2px;display:flex}.metric-label{color:#8e8e93;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.policy-skeleton-text{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;height:12px;margin:2px 0;animation:1.5s infinite policy-skeleton-loading}.policy-skeleton-title{width:140px;height:18px}.policy-skeleton-button{border-radius:8px;width:80px;height:32px}.policy-skeleton-fund-name{width:120px;height:14px}.policy-skeleton-value{width:100px;height:20px}.policy-skeleton-change{width:60px;height:12px}.policy-skeleton-icon{border-radius:50%;width:16px;height:16px}.policy-skeleton-color-indicator{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:50%;width:16px;height:16px;animation:1.5s infinite policy-skeleton-loading}.policy-skeleton-card{opacity:.7;background:#fafafa;border:2px solid #f0f0f0}.policy-history-chart-policy-skeleton{background:#fafafa;border-radius:8px;width:100%;height:320px;position:relative;overflow:hidden}.policy-skeleton-grid{opacity:.5;background-image:linear-gradient(90deg,#f0f0f0 1px,#0000 1px),linear-gradient(0deg,#f0f0f0 1px,#0000 1px);background-size:80px 56px;position:absolute;inset:0}.policy-skeleton-line{background:linear-gradient(90deg,#e0e0e0 25%,#d0d0d0 50%,#e0e0e0 75%) 0 0/200% 100%;border-radius:2px;height:3px;animation:2s infinite policy-skeleton-loading;position:absolute}.policy-skeleton-line-1{animation-delay:0s;top:25%;left:20px;right:20px;transform:rotate(-2deg)}.policy-skeleton-line-2{animation-delay:.3s;top:45%;left:20px;right:20px;transform:rotate(1deg)}.policy-skeleton-line-3{animation-delay:.6s;top:65%;left:20px;right:20px;transform:rotate(-1deg)}@keyframes policy-skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}.policy-history-range-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media (width<=768px){.policy-history-funds-section{padding:12px}.policy-history-header{flex-direction:column;align-items:stretch;gap:16px;padding:0 12px}.policy-history-disclaimer{margin:0 12px;padding:10px 12px;font-size:12px}.policy-history-disclaimer.prominent{padding:12px 14px}.policy-history-disclaimer-icon{font-size:14px}.policy-history-disclaimer.prominent .policy-history-disclaimer-icon{font-size:16px}.policy-history-total-amount{font-size:28px}.policy-history-chart-wrapper{padding:16px}.policy-history-chart-y-axis{min-width:50px}.policy-history-chart-svg{height:280px}.policy-history-x-label{font-size:10px}.policy-history-funds-grid{grid-template-columns:1fr}.policy-history-fund-metrics{grid-template-columns:1fr 1fr}.policy-history-time-range{justify-content:center}}@media (width<=480px){.policy-history-disclaimer{gap:8px;padding:8px 10px;font-size:11px}.policy-history-disclaimer.prominent{padding:10px 12px}.policy-history-fund-card{padding:6px 12px}.policy-history-chart-y-axis{min-width:40px;padding:20px 2px}.policy-history-y-label{font-size:.6rem}.policy-history-chart-svg{height:250px}.policy-history-x-label{font-size:9px}.policy-history-fund-metrics{grid-template-columns:1fr}.policy-history-fund-current{font-size:18px}.policy-history-fund-change{padding:3px 6px;font-size:11px}}.fund-history-modal{box-sizing:border-box;width:95vw;max-width:1200px;max-height:90vh;padding:30px;overflow-y:auto}.fund-history-header{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;display:flex}.fund-history-header h2{color:var(--text-colour,#333);margin:0;font-size:1.5rem;font-weight:600}.close-button{color:#666;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;padding:5px;font-size:24px;transition:all .2s;display:flex}.close-button:hover{color:#333;background-color:#f0f0f0}.fund-info{border-left:4px solid var(--primary-colour,#2563eb);background-color:#f8f9fa;border-radius:8px;margin-bottom:25px;padding:15px}.fund-info h3{color:var(--text-colour,#333);margin:0 0 8px;font-size:1.2rem;font-weight:600}.fund-id{color:#666;margin:0;font-family:monospace;font-size:.9rem}.filter-section{box-sizing:border-box;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;width:100%;margin-bottom:25px;padding:20px}.date-filters{flex-wrap:wrap;align-items:flex-end;gap:20px;margin-bottom:15px;display:flex}.fund-history-date-input-group{flex-direction:column;flex:1;gap:5px;min-width:150px;display:flex}.fund-history-date-input-group label{color:var(--text-colour,#333);font-size:.9rem;font-weight:500}.fund-history-date-input,.fund-history-increment-select{background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:8px 12px;font-size:.9rem;transition:border-color .2s;margin:0!important}.fund-history-date-input:focus,.fund-history-increment-select:focus{border-color:var(--primary-colour,#2563eb);outline:none;box-shadow:0 0 0 2px #2563eb1a}.fund-history-increment-select{cursor:pointer}.fh-chart-visibility-controls{border-top:1px solid #e9ecef;margin-top:20px;padding-top:15px}.fh-chart-visibility-label{color:var(--text-colour,#333);margin-bottom:10px;font-size:.9rem;font-weight:500;display:block}.fh-checkbox-group{flex-wrap:wrap;gap:20px;display:flex}.fh-checkbox-item{align-items:center;gap:8px;display:flex}.fund-history-checkbox{cursor:pointer;height:16px;accent-color:var(--primary-colour,#2563eb);width:16px!important}.fh-checkbox-label{color:var(--text-colour,#333);cursor:pointer;-webkit-user-select:none;user-select:none;margin:0;font-size:.9rem}.fund-history-apply-filters-btn{background-color:var(--primary-colour,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-size:.9rem;font-weight:500;transition:all .2s}.fund-history-apply-filters-btn:hover:not(:disabled){background-color:var(--primary-colour-dark,#000);transform:translateY(-1px)}.fund-history-apply-filters-btn:disabled{cursor:not-allowed;background-color:#ccc;transform:none}.error-message{background-color:#fee;border:1px solid #fcc;border-radius:4px;margin-bottom:20px;padding:15px}.error-message p{color:#c53030;margin:0;font-weight:500}.fh-loading-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.fh-loading-spinner{border:4px solid #f3f3f3;border-top:4px solid var(--primary-colour,#2563eb);border-radius:50%;width:40px;height:40px;margin-bottom:15px;animation:1s linear infinite spin}.fh-loading-container p{color:#666;margin:0;font-size:.95rem}.fh-chart-container{width:100%;margin-bottom:25px}.fh-chart-section{box-sizing:border-box;background-color:#fff;border:1px solid #e9ecef;border-radius:8px;width:100%;margin-bottom:30px;padding:20px}.fh-chart-section .recharts-wrapper,.fh-chart-section .recharts-surface,.fh-chart-section .recharts-responsive-container{width:100%!important}.fh-chart-section h4{color:var(--text-colour,#333);border-bottom:1px solid #e9ecef;margin:0 0 20px;padding-bottom:10px;font-size:1.1rem;font-weight:600}.fh-chart-legend{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;flex-wrap:wrap;justify-content:center;gap:30px;margin-top:15px;padding:15px;display:flex}.fh-legend-item{align-items:center;gap:8px;display:flex}.fh-legend-line{border-radius:2px;width:30px;height:3px;position:relative}.fh-legend-line.price-line{background-color:#2563eb}.fh-legend-line.change-line{background-color:#dc2626}body.client-dark-theme .fh-legend-line.price-line{background-color:#60a5fa}body.client-dark-theme .fh-legend-line.change-line{background-color:#ef4444}.fh-legend-line:after{content:"";background-color:inherit;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;right:-2px;transform:translateY(-50%)}.fh-legend-text{color:var(--text-colour,#333);font-size:.9rem;font-weight:500}.no-data{text-align:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:25px;padding:40px}.no-data p{color:#666;margin:0;font-size:1rem}@media (width<=768px){.fund-history-modal{width:95vw;max-height:95vh;padding:20px}.fund-history-header{text-align:center;flex-direction:column;gap:10px}.date-filters{flex-direction:column;gap:15px}.fund-history-date-input-group{min-width:100%}.fh-checkbox-group{flex-direction:column;gap:12px}.fh-chart-section{padding:15px}.fh-chart-section h4{font-size:1rem}.fh-legend-item{justify-content:center;min-width:100%}.fh-chart-legend{flex-direction:column;gap:12px}}@media (width<=480px){.fund-history-modal{padding:15px}.fund-history-header h2{font-size:1.3rem}.fund-info{padding:12px}.filter-section{padding:15px}.fh-chart-section{padding:12px}}.fund-history-embedded{width:100%}.fund-history-modal::-webkit-scrollbar{width:6px}.fund-history-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.fund-history-modal::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.fund-history-modal::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.fh-cart-grid{stroke:#e0e0e0}.fh-x-axis text{fill:#666}.fh-y-axis-price .recharts-cartesian-axis-tick text{fill:#2563eb!important}.fh-y-axis-price .recharts-cartesian-axis-line{stroke:#2563eb!important}.fh-y-axis-change .recharts-cartesian-axis-tick text{fill:#dc2626!important}.fh-y-axis-change .recharts-cartesian-axis-line{stroke:#dc2626!important}.fh-tooltip-wrapper .recharts-default-tooltip{background:#fffffff2!important;border:1px solid #ccc!important;border-radius:8px!important;font-size:14px!important}body.client-dark-theme .fund-history-modal,body.client-dark-theme .fund-history-embedded{color:#f3f4f6;background-color:#1f2937}body.client-dark-theme .fund-history-header{border-bottom-color:#374151}body.client-dark-theme .fund-history-header h2{color:#f3f4f6}body.client-dark-theme .close-button{color:#9ca3af}body.client-dark-theme .close-button:hover{color:#f3f4f6;background-color:#374151}body.client-dark-theme .fund-info{background-color:#374151;border-left-color:#60a5fa}body.client-dark-theme .fund-info h3{color:#f3f4f6}body.client-dark-theme .fund-id{color:#9ca3af}body.client-dark-theme .filter-section{background-color:#374151;border-color:#4b5563}body.client-dark-theme .fund-history-date-input-group label{color:#f3f4f6}body.client-dark-theme .fund-history-date-input,body.client-dark-theme .fund-history-increment-select{color:#f3f4f6;background-color:#1f2937;border-color:#4b5563}body.client-dark-theme .fund-history-date-input:focus,body.client-dark-theme .fund-history-increment-select:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa33}body.client-dark-theme .fh-chart-visibility-controls{border-top-color:#4b5563}body.client-dark-theme .fh-chart-visibility-label,body.client-dark-theme .fh-checkbox-label{color:#f3f4f6}body.client-dark-theme .fund-history-checkbox{accent-color:#60a5fa}body.client-dark-theme .fund-history-apply-filters-btn{color:#1f2937;background-color:#60a5fa}body.client-dark-theme .fund-history-apply-filters-btn:hover:not(:disabled){background-color:#3b82f6}body.client-dark-theme .fund-history-apply-filters-btn:disabled{color:#6b7280;background-color:#4b5563}body.client-dark-theme .error-message{background-color:#7f1d1d;border-color:#991b1b}body.client-dark-theme .error-message p{color:#fca5a5}body.client-dark-theme .fh-loading-container p{color:#9ca3af}body.client-dark-theme .fh-loading-spinner{border-color:#60a5fa #374151 #374151}body.client-dark-theme .fh-chart-section{background-color:#374151;border-color:#4b5563}body.client-dark-theme .fh-chart-section h4{color:#f3f4f6;border-bottom-color:#4b5563}body.client-dark-theme .fh-chart-legend{background-color:#1f2937;border-color:#4b5563}body.client-dark-theme .fh-legend-text{color:#f3f4f6}body.client-dark-theme .no-data{background-color:#374151;border-color:#4b5563}body.client-dark-theme .no-data p{color:#9ca3af}body.client-dark-theme .fund-history-modal::-webkit-scrollbar-track{background:#374151}body.client-dark-theme .fund-history-modal::-webkit-scrollbar-thumb{background:#6b7280}body.client-dark-theme .fund-history-modal::-webkit-scrollbar-thumb:hover{background:#9ca3af}body.client-dark-theme .fh-cart-grid{stroke:#4b5563}body.client-dark-theme .fh-x-axis text{fill:#9ca3af!important}body.client-dark-theme .fh-y-axis-price .recharts-cartesian-axis-tick text{fill:#60a5fa!important}body.client-dark-theme .fh-y-axis-price .recharts-cartesian-axis-line{stroke:#60a5fa!important}body.client-dark-theme .fh-y-axis-change .recharts-cartesian-axis-tick text{fill:#ef4444!important}body.client-dark-theme .fh-y-axis-change .recharts-cartesian-axis-line{stroke:#ef4444!important}body.client-dark-theme .fh-tooltip-wrapper .recharts-default-tooltip{color:#f3f4f6!important;background:#1f2937f2!important;border:1px solid #4b5563!important}body.client-dark-theme .fh-tooltip-wrapper .recharts-tooltip-label,body.client-dark-theme .fh-tooltip-wrapper .recharts-tooltip-item{color:#f3f4f6!important}.fund-modal-overlay{z-index:10000;background-color:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.fund-modal-content{background:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;animation:.3s ease-out slideIn;overflow-y:auto;box-shadow:0 10px 40px #0003}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fund-modal-header{z-index:1;background:#fff;border-bottom:2px solid #f0f0f0;justify-content:space-between;align-items:center;padding:24px 30px;display:flex;position:sticky;top:0}.fund-modal-header h2{color:#333;align-items:center;gap:10px;margin:0;font-size:24px;display:flex}.fund-modal-close{cursor:pointer;color:#666;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;display:flex}.fund-modal-close:hover{color:#333;background:0 0}.fund-modal-body{padding:30px}.fund-modal-loading,.fund-modal-error,.fund-modal-empty{text-align:center;padding:60px 20px}.fund-modal-loading .spinner{border:4px solid #f3f3f3;border-top-color:#000;border-radius:50%;width:50px;height:50px;margin:0 auto 20px;animation:1s linear infinite spin}.fund-modal-error{color:#e74c3c}.fund-section{margin-bottom:32px}.fund-section:last-child{margin-bottom:0}.fund-section h3{color:#1e293b;border-bottom:2px solid #000;align-items:center;gap:8px;margin:0 0 16px;padding-bottom:8px;font-size:18px;font-weight:600;display:flex}.fund-info-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.fund-info-item{flex-direction:column;gap:4px;display:flex}.fund-info-item label{color:#666;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.fund-info-item span{color:#333;font-size:14px;font-weight:500}.fund-text-block{margin-bottom:16px}.fund-text-block:last-child{margin-bottom:0}.fund-text-block label{color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.fund-text-block p{color:#555;margin:0;font-size:14px;line-height:1.6}.fund-performance-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;display:grid}.fund-performance-item{text-align:center;background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;padding:20px;transition:all .2s}.fund-performance-item:hover{border-color:#000;box-shadow:0 4px 12px #0000001a}.fund-performance-item label{color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.fund-performance-item .performance-value{color:#1e293b;font-size:24px;font-weight:700;display:block}.fund-allocation-list{flex-direction:column;gap:16px;display:flex}.fund-allocation-item{background:#f8f9fa;border-radius:8px;padding:16px}.allocation-bar-container{flex-direction:column;gap:8px;display:flex}.allocation-label{color:#333;justify-content:space-between;align-items:center;font-size:14px;font-weight:500;display:flex}.allocation-percentage{color:#1e293b;font-weight:700}.allocation-bar-bg{background:#e9ecef;border-radius:6px;width:100%;height:12px;overflow:hidden}.allocation-bar-fill{background:linear-gradient(90deg,#1e293b,#64748b);border-radius:6px;height:100%;transition:width .5s ease-out}.fdm-history-table-container{background:#f8f9fa;border-radius:8px;max-height:500px;padding:16px;overflow:auto}.fdm-current-filters{background:#e8f4f8;border-radius:5px;margin-bottom:15px;padding:10px 15px;font-size:14px}.fdm-history-chart-container{background:#f8f9fa;border-radius:8px;padding:20px}.fdm-history-filters{background:#fff;border:2px solid #e9ecef;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;padding:16px;display:flex}.fdm-filter-group{flex-direction:column;flex:1;gap:6px;min-width:150px;display:flex}.fdm-filter-group label{color:#666;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.fdm-filter-date-input,.fdm-filter-frequency-select{border:2px solid #e9ecef;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:14px;transition:all .2s}.fdm-filter-date-input:focus,.fdm-filter-frequency-select:focus{border-color:#000;outline:none}.fdm-filter-apply-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#000;border:none;border-radius:6px;align-self:flex-end;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s}.fdm-filter-apply-btn:hover:not(:disabled){background:#1e293b;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.fdm-filter-apply-btn:disabled{cursor:not-allowed;background:#ccc}.fdm-history-toggle-buttons{justify-content:center;gap:12px;margin-bottom:20px;display:flex}.fdm-metric-toggle-btn{color:#333;cursor:pointer;background:#fff;border:2px solid #e9ecef;border-radius:6px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s}.fdm-metric-toggle-btn:hover{background:#f8f9fa;border-color:#000}.fdm-metric-toggle-btn.active{color:#fff;background:#000;border-color:#000}.fdm-chart-visibility-controls{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:20px 0;padding:15px}.fdm-checkbox-group{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.fdm-checkbox-item{align-items:center;gap:8px;display:flex}.fdm-checkbox{cursor:pointer;accent-color:#2563eb;width:18px;height:18px}.fdm-checkbox-label{color:#333;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;font-weight:500}.fdm-chart-legend{background:#f8f9fa;border-radius:6px;justify-content:center;gap:24px;margin-top:16px;padding:12px;display:flex}.fdm-legend-item{align-items:center;gap:8px;display:flex}.fdm-legend-line{border-radius:2px;width:40px;height:3px}.fdm-legend-line.price-line{background:#2563eb}.fdm-legend-line.change-line{background:#dc2626}.fdm-legend-text{color:#333;font-size:13px;font-weight:500}.fdm-history-chart{background:#fff;border-radius:8px;padding:10px 0 0}.fdm-history-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:20px;display:grid}.fdm-history-stats .fdm-stat-item{text-align:center;background:#fff;border:2px solid #e9ecef;border-radius:8px;padding:16px}.fdm-history-stats .fdm-stat-item label{color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.fdm-history-stats .fdm-stat-item span{color:#1e293b;font-size:20px;font-weight:700;display:block}.fdm-history-stats .fdm-stat-item span.positive{color:#43a047}.fdm-history-stats .fdm-stat-item span.negative{color:#e74c3c}@media (width<=768px){.fund-modal-content{max-height:95vh;margin:10px}.fund-modal-header,.fund-modal-body{padding:20px}.fund-info-grid,.fund-performance-grid{grid-template-columns:1fr}.fdm-history-toggle-buttons{flex-direction:column}.fdm-metric-toggle-btn{width:100%}.fdm-history-stats{grid-template-columns:1fr}.fdm-history-filters{flex-direction:column}.fdm-filter-group,.fdm-filter-apply-btn{width:100%}}body.client-dark-theme .fund-modal-content{background:#1f2937;box-shadow:0 10px 40px #00000080}body.client-dark-theme .fund-modal-header{background:#1f2937;border-bottom-color:#374151}body.client-dark-theme .fund-modal-header h2{color:#f3f4f6}body.client-dark-theme .fund-modal-close{color:#9ca3af}body.client-dark-theme .fund-modal-close:hover{color:#f3f4f6}body.client-dark-theme .fund-modal-body{color:#d1d5db}body.client-dark-theme .fund-section h3{color:#f3f4f6;border-bottom-color:#4b5563}body.client-dark-theme .fund-info-item label{color:#9ca3af}body.client-dark-theme .fund-info-item span{color:#e5e7eb}body.client-dark-theme .fund-text-block label{color:#9ca3af}body.client-dark-theme .fund-text-block p{color:#d1d5db}body.client-dark-theme .fund-performance-item{background:#111827;border-color:#374151}body.client-dark-theme .fund-performance-item label{color:#9ca3af}body.client-dark-theme .fund-performance-item .performance-value{color:#f3f4f6}body.client-dark-theme .fund-allocation-item{background:#111827}body.client-dark-theme .allocation-label{color:#d1d5db}body.client-dark-theme .allocation-percentage{color:#f3f4f6}body.client-dark-theme .allocation-bar-bg{background:#374151}body.client-dark-theme .allocation-bar-fill{background:linear-gradient(90deg,#fff,#fff)}body.client-dark-theme .fdm-history-table-container,body.client-dark-theme .fdm-history-chart-container{background:#111827}body.client-dark-theme .fdm-history-filters{background:#1f2937;border-color:#374151}body.client-dark-theme .fdm-filter-group label{color:#9ca3af}body.client-dark-theme .fdm-filter-date-input,body.client-dark-theme .fdm-filter-frequency-select{color:#f3f4f6;background-color:#374151;border-color:#4b5563}body.client-dark-theme .fdm-chart-visibility-controls{background:#111827;border-color:#374151}body.client-dark-theme .fdm-checkbox-label{color:#d1d5db}body.client-dark-theme .fdm-chart-legend{background:#111827}body.client-dark-theme .fdm-legend-text{color:#d1d5db}body.client-dark-theme .fdm-history-chart{background:#1f2937}body.client-dark-theme .fdm-history-stats .fdm-stat-item{background:#111827;border-color:#374151}body.client-dark-theme .fdm-history-stats .fdm-stat-item label{color:#9ca3af}body.client-dark-theme .fdm-history-stats .fdm-stat-item span{color:#f3f4f6}body.client-dark-theme .fdm-current-filters{color:#d1d5db;background:#1e3a4a}body.client-dark-theme .fund-modal-loading .spinner{border-color:#60a5fa #374151 #374151}.client-policies-container{max-width:1200px;margin:0 auto;padding:20px}.client-policies-title{color:#1a1a1a;letter-spacing:-1px;margin:10px 0;font-size:30px;font-weight:700;line-height:1.2}.client-policies-subtitle{color:#6b7280;margin:0 0 32px;font-size:16px;font-weight:400;line-height:1.5}@media (width<=1024px){.client-policies-container{padding:20px 16px}.client-policies-title{font-size:28px}.dashboard-grid.client-policy-grid{gap:20px;grid-template-columns:1fr!important}}.client-policy-card-modern{box-sizing:border-box;background:linear-gradient(135deg,#fff 0%,#fafbfc 100%);border:1px solid #0000000f;border-radius:20px;width:100%;max-width:1000px;transition:all .3s cubic-bezier(.4,0,.2,1);animation:.4s ease-out slideInUp;position:relative;overflow:hidden;box-shadow:0 4px 24px #00000014,0 2px 8px #0000000a}.dashboard-grid .client-policy-card-modern{flex-direction:column;max-width:100%;display:flex}.client-policy-card-modern:hover{border-color:#00000014;transform:translateY(-2px);box-shadow:0 12px 40px #0000001f,0 4px 16px #00000014}.client-policy-card-header{background:#fff;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.dashboard-grid .client-policy-card-header{min-height:80px}.client-policy-provider{align-items:center;gap:12px;display:flex}.client-policy-provider-logo{object-fit:contain;border-radius:12px;width:56px;height:56px}.client-policy-provider-placeholder{color:#6b7280;text-align:center;word-break:break-word;background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);border-radius:12px;justify-content:center;align-items:center;max-width:200px;padding:12px 16px;font-size:13px;font-weight:600;line-height:1.3;display:flex;box-shadow:0 2px 8px #0000000a}.client-policy-status-container{align-items:center;display:flex}.client-policy-status-badge{background:var(--status-color);color:#fff;text-transform:uppercase;letter-spacing:.8px;border-radius:24px;padding:6px 16px;font-size:12px;font-weight:700;box-shadow:0 2px 8px #00000026}.client-policy-main-content{padding:16px 28px 20px}.dashboard-grid .client-policy-main-content{flex:1}.client-policy-type-section{margin-bottom:24px}.client-policy-type{color:#1a1a1a;letter-spacing:-.5px;text-align:left;margin:0 0 6px;font-size:18px;font-weight:700;line-height:1.3}.client-policy-description{color:#6b7280;margin:0;font-size:14px;line-height:1.6}.client-policy-amount-section{background:linear-gradient(135deg,#f9fafb 0%,#f3f4f6 100%);border:1px solid #0000000a;border-radius:16px;margin-bottom:24px;padding:20px}.client-policy-amount-main{flex-direction:column;margin-bottom:12px;display:flex}.client-policy-amount-label{color:#9ca3af;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:11px;font-weight:600}.client-policy-amount-value-container{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.client-policy-amount-value{color:#1a1a1a;letter-spacing:-1px;font-size:32px;font-weight:800;line-height:1}.client-policy-premium-info{background:#fff;border:1px solid #0000000f;border-radius:12px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.client-policy-premium-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:600}.client-policy-premium-value{color:#374151;font-size:15px;font-weight:700}.client-policy-growth-indicator{border-radius:12px;flex-shrink:0;align-items:center;gap:8px;width:fit-content;padding:5px 10px;font-size:14px;font-weight:700;display:flex;box-shadow:0 2px 8px #00000014}.client-policy-growth-indicator.positive{background:linear-gradient(135deg, var(--status-success-lighter,#ecfdf5) 0%, var(--status-success-light,#d1fae5) 100%);color:var(--status-success-text,#34c759);border:1px solid var(--status-success-border,#a7f3d0)}.client-policy-growth-indicator.negative{background:linear-gradient(135deg, var(--status-error-light,#fef2f2) 0%, var(--status-error-light,#fee2e2) 100%);color:var(--status-error-text,#dc2626);border:1px solid var(--status-error-border,#fecaca)}.client-policy-growth-amount{opacity:.9;font-size:12px;font-weight:600}.client-policy-meta-info{border-top:1px solid #0000000f;flex-wrap:wrap;gap:24px;padding-top:16px;display:flex}.client-policy-meta-item{color:#6b7280;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.client-policy-meta-icon{opacity:.7;width:14px;height:14px}.client-policy-main-content.dashboard-layout{flex-direction:column;gap:0;display:flex}@media (width>=768px){.client-policy-main-content.dashboard-layout{gap:10px 16px}.client-policy-main-content.dashboard-layout .client-policy-type-section{grid-area:1/1;margin-bottom:0}.client-policy-main-content.dashboard-layout .client-policy-amount-section{grid-area:1/2;margin-bottom:0}.client-policy-main-content.dashboard-layout .client-policy-meta-info{border-top:none;grid-area:1/3;padding-top:0}}.client-policy-grid{grid-template-columns:1fr;gap:12px;width:100%;max-width:1000px;display:grid}.dashboard-grid.client-policy-grid{grid-template-columns:1fr 1fr;max-width:100%!important}.client-policy-more-details{text-align:right;background:#fafbfc;border-top:1px solid #0000000f;border-radius:0 0 15px 15px;padding:10px 18px}.dashboard-grid .client-policy-more-details{justify-content:flex-end;align-items:center;min-height:20px;display:flex}.client-policy-more-details-link{color:#fff;cursor:pointer;background:#000;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-width:100px;height:32px;padding:6px 20px;font-family:inherit;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 12px #00000026}.client-policy-more-details-link:hover{background:#000;transform:translateY(-2px);box-shadow:0 6px 16px #0003}.client-policy-more-details-link:active{transform:translateY(0);box-shadow:0 2px 8px #00000026}.client-policy-actions{background:#fafbfc;border-top:1px solid #0000000f;gap:12px;padding:20px 28px 24px;display:flex}.client-policy-action-btn{padding:10px;font-size:14px}.client-policy-actions .client-policy-details-btn.fw-button-secondary{color:#374151!important;box-shadow:none!important;background:#f9fafb!important;border:2px solid #e5e7eb!important}.client-policy-actions .client-policy-details-btn.fw-button-secondary:hover:not(:disabled){transform:translateY(-2px);color:#1f2937!important;background:#f3f4f6!important;border-color:#d1d5db!important}.client-policy-expanded-details{background:#f9fafb;border-top:1px solid #0000000f;width:100%}.client-policy-tabs{background:#fff;border-bottom:2px solid #e5e7eb;padding:0 28px;display:flex}.client-policy-tab{color:#9ca3af;cursor:pointer;letter-spacing:.3px;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;flex:1;padding:18px 24px;font-size:14px;font-weight:600;transition:all .2s;position:relative}.client-policy-tab:hover{color:#374151;background:#f9fafb;border-color:#374151}.client-policy-tab.active{color:var(--primary-colour,#3b82f6);border-bottom-color:var(--primary-colour,#3b82f6);background:0 0}.client-policy-tab-content{box-sizing:border-box;width:100%;padding:24px 28px}.client-policy-details-grid{gap:0}.client-policy-detail-item{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:16px 0;transition:background .2s;display:flex}.client-policy-detail-item:hover{background:#00000003}.client-policy-detail-item:last-child{border-bottom:none}.client-policy-detail-label{color:#6b7280;font-size:14px;font-weight:500}.client-policy-detail-value{text-align:right;color:#1a1a1a;letter-spacing:-.2px;font-size:14px;font-weight:700}.client-policy-timeline-section{background:linear-gradient(135deg,#f9fafb 0%,#f3f4f6 100%);border-radius:16px;grid-column:1/-1;margin:20px 0;padding:20px}.client-policy-timeline-header{margin-bottom:16px}.client-policy-timeline-label{color:#9ca3af;text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:600}.client-policy-timeline-dates{align-items:center;gap:16px;display:flex}.client-policy-timeline-start,.client-policy-timeline-end{color:#6b7280;min-width:90px;font-size:13px;font-weight:600}.client-policy-timeline-end{text-align:right}.client-policy-timeline-progress{flex:1}.client-policy-timeline-bar{background:#e5e7eb;border-radius:8px;height:8px;overflow:hidden;box-shadow:inset 0 2px 4px #0000000f}.client-policy-timeline-fill{background:linear-gradient(90deg, var(--primary-colour,#3b82f6) 0%, var(--primary-colour-hover,#2563eb) 100%);border-radius:8px;height:100%;transition:width .3s;box-shadow:0 2px 8px #3b82f64d}.client-policy-funds-section{width:100%;margin-top:0}.client-policy-funds-section>div{width:100%!important;max-width:100%!important}.client-policy-performance-section{box-sizing:border-box;background:linear-gradient(135deg,#f9fafb 0%,#f3f4f6 100%);border-radius:16px;justify-content:center;align-items:center;width:100%;min-height:240px;display:flex}.client-policy-performance-placeholder{text-align:center;color:#9ca3af}.client-policy-performance-icon{opacity:.6;margin-bottom:20px;font-size:56px}.client-policy-performance-placeholder h4{color:#374151;letter-spacing:-.3px;margin:0 0 10px;font-size:20px;font-weight:700}.client-policy-performance-placeholder p{color:#9ca3af;margin:0;font-size:14px;line-height:1.6}.client-policy-last-updated{color:#9ca3af;text-align:center;border-top:1px solid #0000000a;padding:16px 0;font-size:12px;font-weight:500}.client-policies-show-all-container{grid-column:1/-1;justify-content:center;margin-top:24px;display:flex}.client-policies-show-all-btn{color:#374151;cursor:pointer;letter-spacing:.2px;background:#fff;border:2px solid #e5e7eb;border-radius:16px;align-items:center;gap:10px;padding:14px 32px;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 8px #0000000a}.client-policies-show-all-btn:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.client-policies-empty-state{background:linear-gradient(135deg,#f9fafb 0%,#f3f4f6 100%);border:2px dashed #d1d5db;border-radius:20px;justify-content:center;align-items:center;width:1000px;max-width:100%;min-height:320px;display:flex}.client-policies-empty-state-content{text-align:center;max-width:420px}.client-policies-empty-state-icon{color:#d1d5db;opacity:.8;margin-bottom:24px;font-size:64px}.client-policies-empty-state-content h3{color:#374151;letter-spacing:-.3px;margin:0 0 12px;font-size:22px;font-weight:700}.client-policies-empty-state-content p{color:#9ca3af;margin:0;font-size:15px;line-height:1.6}.client-policies-loading-container{justify-content:center;align-items:center;min-height:300px;display:flex}.client-policies-error-message{color:#dc2626;text-align:center;background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%);border:1px solid #fecaca;border-radius:16px;margin-bottom:24px;padding:20px 24px;font-weight:600;box-shadow:0 2px 8px #dc26261a}.chart-legend-container-policy{box-sizing:border-box;flex-direction:row-reverse;gap:12px;padding:0 20px;width:100%!important;max-width:100%!important;display:flex!important}.chart-legend-container-policy .chart-container,.chart-legend-container-policy .legend-container{flex:1;min-width:0}@media (width<=768px){.chart-legend-container-policy{flex-direction:column!important}}@media (width<=1024px) and (width>=769px){.client-policies-container{padding:20px 16px}.client-policies-title{font-size:30px}.client-policies-subtitle{margin-bottom:24px;font-size:15px}.client-policy-card-header{padding:20px 24px 14px}.client-policy-main-content{padding:14px 24px 18px}.client-policy-type{font-size:18px}.client-policy-amount-value{font-size:26px}.client-policy-actions{padding:18px 24px 20px}.client-policy-tabs{padding:0 24px}.client-policy-tab{padding:16px 20px;font-size:13px}.client-policy-tab-content{padding:20px 24px}}@media (width<=768px){.client-policies-container{padding:16px 12px}.client-policies-title{margin-bottom:8px;font-size:24px}.client-policies-subtitle{margin-bottom:20px;font-size:14px}.client-policies-grid{gap:16px}.client-policy-card-modern{border-radius:16px;width:100%}.client-policy-card-modern:hover{transform:translateY(-2px)}.client-policy-card-header{flex-wrap:wrap;gap:12px;padding:16px 20px 12px}.client-policy-provider{gap:10px}.client-policy-provider-logo{width:48px;height:48px}.client-policy-provider-placeholder{max-width:180px;padding:10px 14px;font-size:12px}.client-policy-status-badge{letter-spacing:.6px;padding:5px 14px;font-size:11px}.client-policy-main-content{padding:12px 20px 16px}.client-policy-type-section{margin-bottom:20px}.client-policy-type{margin-bottom:4px;font-size:14px}.client-policy-description{font-size:13px}.client-policy-amount-section{border-radius:14px;margin-bottom:20px;padding:16px}.client-policy-amount-label{margin-bottom:6px;font-size:10px}.client-policy-amount-value{font-size:26px}.client-policy-amount-value-container{gap:12px}.client-policy-premium-info{padding:10px 14px}.client-policy-premium-label{font-size:9px}.client-policy-premium-value{font-size:14px}.client-policy-growth-indicator{padding:8px;font-size:12px}.client-policy-growth-amount{font-size:12px}.client-policy-meta-info{gap:16px;padding-top:12px}.client-policy-meta-item{gap:6px;font-size:12px}.client-policy-meta-icon{width:12px;height:12px}.client-policy-actions{flex-wrap:wrap;gap:10px;padding:16px 20px 20px}.client-policy-action-btn{flex:1;justify-content:center;gap:6px;padding:9px 18px;font-size:13px}.client-policy-tab{white-space:nowrap;min-width:fit-content;padding:14px 16px;font-size:13px}.client-policy-tab-content{padding:16px 20px}.client-policy-detail-item{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 0}.client-policy-detail-label{font-size:13px}.client-policy-detail-value{text-align:left;font-size:13px}.client-policy-timeline-section{border-radius:14px;margin:16px 0;padding:16px}.client-policy-timeline-label{font-size:11px}.client-policy-timeline-dates{gap:12px}.client-policy-timeline-start,.client-policy-timeline-end{min-width:70px;font-size:11px}.client-policy-timeline-bar{height:6px}.client-policy-performance-section{border-radius:14px;min-height:200px}.client-policy-performance-icon{margin-bottom:16px;font-size:48px}.client-policy-performance-placeholder h4{margin-bottom:8px;font-size:18px}.client-policy-performance-placeholder p{font-size:13px}.client-policy-last-updated{padding:12px 0;font-size:11px}.client-policies-show-all-btn{gap:8px;padding:12px 24px;font-size:13px}.client-policies-empty-state{border-radius:16px;min-height:240px}.client-policies-empty-state-icon{margin-bottom:20px;font-size:52px}.client-policies-empty-state-content h3{margin-bottom:10px;font-size:20px}.client-policies-empty-state-content p{font-size:14px}.client-policies-error-message{border-radius:14px;padding:16px 20px;font-size:14px}}@media (width<=480px){.client-policies-container{padding:12px 8px}.client-policies-title{font-size:22px}.client-policies-subtitle{font-size:13px}.client-policy-card-modern{border-radius:14px}.client-policy-card-header{padding:14px 16px 10px}.client-policy-provider-logo{width:42px;height:42px}.client-policy-provider-placeholder{padding:8px 12px;font-size:11px}.client-policy-main-content{padding:10px 16px 14px}.client-policy-type{font-size:17px}.client-policy-description{font-size:12px}.client-policy-amount-section{padding:14px}.client-policy-amount-value{font-size:24px}.client-policy-actions{padding:14px 16px 18px}.client-policy-action-btn{padding:8px 16px;font-size:12px}.client-policy-tabs{padding:0 10px}.client-policy-tab{padding:10px 5px;font-size:10px}.client-policy-tab-content{padding:14px 16px}.client-policy-timeline-section{padding:14px}.client-policies-empty-state-icon{font-size:44px}.client-policies-empty-state-content h3{font-size:18px}}.client-group-schemes-section{width:100%;max-width:1200px}.client-policies-header{background-color:#fff;border-radius:20px;margin-top:48px;padding:10px}.client-group-schemes-section .client-policies-header{margin-bottom:24px}.client-group-schemes-section .client-policies-title{color:#1a1a1a;letter-spacing:-1px;margin:10px 0;font-size:30px;font-weight:700;line-height:1.2}.client-group-schemes-section .client-policies-subtitle{color:#6b7280;margin:0 0 24px;font-size:16px;font-weight:400;line-height:1.5}@media (width<=1024px){.client-group-schemes-section .client-policies-header{padding:0 16px}.client-group-schemes-section .client-policies-title{font-size:28px}.client-group-schemes-section .client-policies-subtitle{font-size:15px}}@media (width<=768px){.client-group-schemes-section{margin-top:32px;padding-top:24px;padding-left:12px;padding-right:12px}.client-group-schemes-section .client-policies-header{margin-bottom:16px;padding:0 8px}.client-group-schemes-section .client-policies-title{letter-spacing:-.8px;font-size:24px}.client-group-schemes-section .client-policies-subtitle{margin-bottom:16px;font-size:14px}}@media (width<=640px){.client-group-schemes-section{padding-left:8px;padding-right:8px}.client-group-schemes-section .client-policies-title{font-size:22px}}@media (width<=480px){.client-group-schemes-section{margin-top:24px;padding-top:20px;padding-left:4px;padding-right:4px}.client-group-schemes-section .client-policies-header{margin-bottom:12px;padding:0 4px}.client-group-schemes-section .client-policies-title{letter-spacing:-.6px;margin:8px 0;padding:10px;font-size:20px}.client-group-schemes-section .client-policies-subtitle{margin-bottom:12px;font-size:13px}}@media (width<=375px){.client-group-schemes-section .client-policies-title{font-size:18px}}.cp-policy-focused-highlight{animation:2s ease-out cp-policy-pulse-highlight}@keyframes cp-policy-pulse-highlight{0%{box-shadow:0 0 #3b82f680}30%{box-shadow:0 0 0 6px #3b82f640}to{box-shadow:0 0 #3b82f600}}.client-policies-skeleton{box-sizing:border-box;width:100%;max-width:100%;animation:.2s ease-in fadeIn}.skeleton{box-sizing:border-box;background:linear-gradient(90deg,#e0e0e0 25%,#f3f3f3 37%,#e0e0e0 63%) 0 0/400% 100%;border-radius:6px;animation:1.4s infinite shimmer}.client-policies-skeleton .client-products-grid{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;max-width:100%;display:flex}.client-policies-skeleton .client-policy-card-modern{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:20px;width:100%;max-width:100%;padding:24px;display:flex;box-shadow:0 2px 8px #0000000a}.client-policies-skeleton .client-policy-card-header{justify-content:space-between;align-items:center;display:flex}.skeleton-provider-logo{border-radius:8px;width:120px;height:40px}.skeleton-status-badge{border-radius:12px;width:80px;height:24px}.client-policies-skeleton .client-policy-type-section{flex-direction:column;gap:8px;display:flex}.skeleton-policy-type{border-radius:6px;width:40%;min-width:100px;height:24px}.skeleton-policy-description{border-radius:4px;width:60%;height:16px}.client-policies-skeleton .client-policy-amount-section{margin:12px 0}.client-policies-skeleton .client-policy-amount-main{flex-direction:column;gap:8px;display:flex}.skeleton-amount-label{border-radius:4px;width:60px;height:14px}.skeleton-amount-value{border-radius:6px;width:50%;min-width:120px;height:32px}.client-policies-skeleton .client-policy-meta-info{align-items:center;gap:20px;display:flex}.skeleton-meta-item{border-radius:4px;width:100px;height:16px}.client-policies-skeleton .client-policy-actions{border-top:1px solid #f0f0f0;gap:12px;padding-top:12px;display:flex}.skeleton-action-btn{border-radius:8px;flex:1;height:40px}@media (width<=768px){.client-policies-skeleton .client-policy-card-modern{padding:16px}.skeleton-provider-logo{width:100px;height:32px}.skeleton-policy-type{width:60%}.skeleton-policy-description{width:80%}.skeleton-amount-value{width:70%}.client-policies-skeleton .client-policy-actions{flex-direction:column}.skeleton-action-btn{width:100%}}.group-scheme-card{z-index:0;box-sizing:border-box;background:#fff;border:1px solid #e0e0e0;border-radius:16px;width:100%;min-width:0;max-width:100%;transition:transform .25s cubic-bezier(.4,0,.2,1);animation:.4s ease-out slideInUp;position:relative;overflow:visible;box-shadow:0 2px 4px #0003}.group-scheme-card:hover{transform:translateY(-2px)}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.group-scheme-card-header{border-bottom:1px solid #f2f2f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(8px,2vw,14px);padding:clamp(10px,3vw,20px);display:flex}.group-scheme-provider-section{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.group-scheme-provider-logo-wrapper{flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.group-scheme-provider-logo{object-fit:contain;max-width:100%;max-height:100%}.group-scheme-provider-placeholder{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:18px;font-weight:700;display:grid}.group-scheme-provider-info{flex-direction:column;gap:2px;min-width:0;display:flex}.group-scheme-provider-name{color:#000;letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:700;line-height:1.2;overflow:hidden}.group-scheme-number{color:#8e8e93;margin:0;font-family:SF Mono,Monaco,Courier New,monospace;font-size:13px}.group-scheme-status-badge-wrapper{flex-shrink:0;align-items:center;display:flex}.group-scheme-status-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#27ae60;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700}.group-scheme-content{border-top:1px solid #f2f2f7}.group-scheme-dashboard-content{position:relative}.group-scheme-details-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:clamp(8px,2vw,16px);min-width:0;padding:clamp(8px,2vw,14px);display:grid}.group-scheme-detail-item{flex-direction:column;gap:4px;min-width:0;display:flex}.group-scheme-detail-label{color:#8e8e93;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.group-scheme-detail-value{color:#000;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:700;overflow:hidden}.group-scheme-expanded-details{background:#fafafa;border-top:1px solid #f2f2f7;min-width:0;animation:.25s ease-out expandDown}@keyframes expandDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.group-scheme-loading{color:#2c2c2e;justify-content:center;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.group-scheme-spinner{border:2px solid #00000026;border-top-color:#0009;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;animation:.8s linear infinite spin;display:flex}.group-scheme-tabs-nav{background:#fff;border-bottom:2px solid #e5e7eb;padding:0;display:flex}.group-scheme-tab{color:#9ca3af;cursor:pointer;letter-spacing:.3px;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;flex:1;padding:18px 24px;font-size:14px;font-weight:600;transition:all .2s;position:relative}.group-scheme-tab:hover{color:#374151;background:#f9fafb;border-color:#374151}.group-scheme-tab.active{color:var(--primary-colour,#3b82f6);border-bottom-color:var(--primary-colour,#3b82f6);background:0 0}.group-scheme-tabs-content{padding:20px}.group-scheme-meta-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;display:grid}.group-scheme-meta-item{flex-direction:column;gap:4px;min-width:0;display:flex}.group-scheme-meta-label{color:#8e8e93;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.group-scheme-meta-value{color:#000;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:700;display:block;overflow:hidden}.group-scheme-meta-value.group-admin-multiline{white-space:normal;text-overflow:initial;display:grid;overflow:visible}.group-scheme-empty{color:#8e8e93;font-size:12px;font-weight:700}.group-scheme-funds-wrap{-webkit-overflow-scrolling:touch;width:100%;min-width:0;overflow-x:auto}.group-scheme-history-wrap{box-sizing:border-box;background:#f8f9fa;border-radius:10px;width:100%;min-width:0;padding:20px}.group-scheme-history-chart-container{background:#fff;border-radius:8px;width:100%;margin:20px 0;padding:20px;box-shadow:0 1px 3px #0000001a}.group-scheme-history-chart-header{text-align:center;margin-bottom:clamp(12px,3vw,20px)}.group-scheme-history-chart-header h4{color:#1c1c1e;margin:0 0 8px;font-size:clamp(16px,3vw,18px);font-weight:600}.group-scheme-history-subtitle{color:#666;margin:0;font-size:clamp(12px,2.5vw,14px)}.group-scheme-history-title{text-align:center;border-bottom:1px solid #ddd;margin-bottom:20px;padding-bottom:10px;font-size:18px;font-weight:700}.group-scheme-history-fund-list{margin:0;padding:0;list-style-type:none}.group-scheme-history-fund-item{align-items:flex-start;margin-bottom:15px;display:flex}.group-scheme-history-fund-color{border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:2px;margin-right:10px}.group-scheme-history-fund-info{color:#333;text-align:left;flex:1;font-size:14px;font-weight:500}.group-scheme-history-fund-value-row{color:#666;margin-top:2px;font-size:12px;display:block}.group-scheme-history-fund-value-label{font-weight:700}.group-scheme-history-fund-value-amount{color:#000;font-size:14px;font-weight:700}.group-scheme-history-fund-value-percentage{color:#999}.group-scheme-history-separator{border:.5px solid #ddd;margin:20px 0}.group-scheme-history-summary{text-align:center;color:#000;flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:14px;font-weight:700;display:flex}.group-scheme-funds-table{border-collapse:separate;border-spacing:0;background:#fff;border-radius:10px;width:100%;min-width:520px;margin:0;overflow:hidden;box-shadow:0 1px 2px #0000000a}.group-scheme-funds-table th,.group-scheme-funds-table td{text-align:left;border-bottom:1px solid #f2f2f7;padding:12px 16px;font-size:12px;font-weight:700}.group-scheme-funds-table th{color:#444;text-transform:uppercase;letter-spacing:.5px;background:#f6f8fa;border-bottom:2px solid #e0e0e0;font-size:12px;font-weight:700}.group-scheme-funds-table tr:last-child td{border-bottom:none}.group-scheme-funds-table tbody tr:nth-child(2n){background:#fafbfc}.group-scheme-funds-table tbody tr:hover{background:#f0f4f8;transition:background .2s}.group-scheme-funds-table td{color:#222}.client-products-actions-row{justify-content:flex-start;padding:10px 14px 14px;display:flex}.group-scheme-card .client-products-details-toggle{cursor:pointer;background:#fff;border:1px solid #e5e5ea;border-radius:999px;align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:800;display:inline-flex}.group-scheme-card .client-products-details-toggle.open{border-color:#000}.group-scheme-card .client-products-details-toggle .label{line-height:1}@media (width<=1024px){.group-scheme-meta-info,.group-scheme-details-grid{grid-template-columns:1fr}}@media (width<=768px){.group-scheme-card-header{gap:8px;padding:10px 8px}.group-scheme-provider-name{font-size:15px}.group-scheme-details-grid{grid-template-columns:1fr;gap:8px}.group-scheme-meta-info{grid-template-columns:1fr}}@media (width<=480px){.group-scheme-tab{padding:14px 12px;font-size:12px}.group-scheme-card{border-radius:10px;padding:0}.group-scheme-card-header{gap:6px;padding:8px 4px}.group-scheme-provider-logo-wrapper,.group-scheme-provider-placeholder{width:28px;height:28px;font-size:13px}.group-scheme-provider-name{font-size:13px}.group-scheme-number{font-size:10px}.group-scheme-status-badge{padding:2px 7px;font-size:9px}.group-scheme-detail-label,.group-scheme-meta-label,.group-scheme-detail-value,.group-scheme-meta-value{font-size:10px}.group-scheme-details-grid,.group-scheme-meta-info{grid-template-columns:repeat(2,1fr);gap:6px;padding:6px 12px;display:grid}.group-scheme-tabs-content{padding:10px 0}.group-scheme-funds-table{min-width:350px}.group-scheme-funds-table th,.group-scheme-funds-table td{padding:8px 10px;font-size:11px}}.group-scheme-footer{justify-content:flex-end;padding:10px 14px 14px;display:flex}.group-scheme-more-details-btn{cursor:pointer;background:#fff;border:1px solid #e5e5ea;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;font-size:12px;font-weight:800;transition:transform .15s,border-color .15s;display:inline-flex}.group-scheme-more-details-btn:hover{transform:translateY(-1px)}.group-scheme-more-details-btn:active{transform:translateY(0)}.group-scheme-more-details-btn:focus{outline:none}.fund-name-container{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fund-verified-badge{color:#fff;letter-spacing:.3px;white-space:nowrap;cursor:default;background-color:#4bc0c0;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:600;transition:all .2s;display:flex}.fund-verified-badge.clickable{cursor:pointer}.fund-verified-badge.clickable:hover{background-color:#3da3a3;transform:scale(1.05)}.fund-performance-indicator{color:#4bc0c0;align-items:center;gap:4px;margin-top:4px;font-size:10px;font-weight:500;display:flex}.group-scheme-description-section{margin-top:20px}.group-scheme-description-section h4{color:#1c2526;margin:20px 0 15px;font-size:16px}.group-scheme-description-content{color:#666;max-height:4.5em;font-size:14px;line-height:1.5em;overflow:hidden}.group-scheme-description-content.expanded{max-height:none}.group-scheme-description-toggle{color:#1c2526;cursor:pointer;align-items:center;gap:8px;margin-top:12px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.group-scheme-description-toggle:hover{color:#374151}.policy-history-container{flex-direction:column;gap:15px;width:100%;padding:0;display:flex}.policy-history-loading,.policy-history-error{color:#8e8e93;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:200px;font-size:14px;display:flex}.no-policy-history{flex-direction:column;width:100%;display:flex}.policy-history-empty{text-align:center;color:#8e8e93;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:200px;display:flex}.policy-history-empty svg{margin-bottom:8px;font-size:40px}.policy-history-empty h4{color:#000;margin:0;font-size:18px;font-weight:600}.policy-history-empty p{margin:0;font-size:14px}.policy-history-disclaimer{color:#8e8e93;box-sizing:border-box;background:#f2f2f7;border:1px solid #e5e5ea;border-radius:8px;align-items:flex-start;gap:12px;margin:0;padding:12px 16px;font-size:13px;line-height:1.5;transition:all .3s;display:flex}.policy-history-disclaimer.prominent{color:#e65100;background:#fff8e1;border:1px solid #ffa726;padding:14px 18px;box-shadow:0 2px 8px #f59e0b26}.policy-history-disclaimer-icon{flex-shrink:0;margin-top:2px;font-size:16px}.policy-history-disclaimer.prominent .policy-history-disclaimer-icon{font-size:18px;animation:2s ease-in-out infinite pulse-warning}.policy-history-disclaimer-content{flex:1}.policy-history-disclaimer-content strong{margin-right:4px;font-weight:600;display:inline-block}.policy-history-disclaimer.prominent .policy-history-disclaimer-content strong{font-weight:700}.policy-history-chart-container{background:#fff;border:1px solid #e5e5ea;border-left:none;border-right:none;height:290px;padding:15px 10px 0 5px;overflow:hidden}.policy-history-funds-section{background:#fff;border:1px solid #e5e5ea;border-left:none;border-right:none;padding:20px}.policy-history-funds-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.policy-history-funds-header h4{color:#000;margin:0;font-size:18px;font-weight:600}.policy-history-toggle-all{color:#000;cursor:pointer;background:#f2f2f7;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.policy-history-toggle-all:hover{background:#e5e5ea}.policy-history-funds-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.policy-history-fund-card{background:#fafafa;border:2px solid #f2f2f7;border-radius:12px;padding:8px 15px;transition:all .3s}.policy-history-fund-card:hover{background:#f8f8f8;border-color:#e5e5ea;transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.policy-history-fund-card.hidden{opacity:.5;background:#f5f5f5;border-color:#ebebeb}.policy-history-fund-header{justify-content:space-between;align-items:center;display:flex}.policy-history-fund-info{align-items:center;gap:12px;display:flex}.policy-history-fund-color-indicator{border-radius:50%;flex-shrink:0;width:16px;height:16px;box-shadow:0 2px 8px #0003}.policy-history-fund-name{color:#000;font-size:14px;font-weight:600;line-height:1.2}.policy-history-fund-toggle{color:#8e8e93;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px;transition:all .2s}.policy-history-fund-toggle:hover{color:#000;background:#e5e5ea}.policy-history-fund-value{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.policy-history-fund-current{color:#000;letter-spacing:-.5px;flex:auto;min-width:120px;font-size:20px;font-weight:700}.policy-history-fund-change{border-radius:6px;flex:none;align-items:center;gap:4px;min-width:fit-content;padding:4px 8px;font-size:12px;font-weight:600;display:flex}.policy-history-fund-change.positive{color:#155724;background:#d4edda}.policy-history-fund-change.negative{color:#721c24;background:#f8d7da}.policy-history-fund-change-amount{opacity:.8;font-size:10px;font-weight:500}@media (width<=768px){.policy-history-funds-section{padding:12px}.policy-history-disclaimer{margin:0;padding:10px 12px;font-size:12px}.policy-history-disclaimer.prominent{padding:12px 14px}.policy-history-disclaimer-icon{font-size:14px}.policy-history-disclaimer.prominent .policy-history-disclaimer-icon{font-size:16px}.policy-history-funds-grid{grid-template-columns:1fr}}@media (width<=480px){.policy-history-disclaimer{gap:8px;padding:8px 10px;font-size:11px}.policy-history-disclaimer.prominent{padding:10px 12px}.policy-history-fund-card{padding:6px 12px}.policy-history-fund-current{font-size:18px}.policy-history-fund-change{padding:3px 6px;font-size:11px}}.dashboard-container{flex-direction:column;width:100%;display:flex}.metric-cards-client{cursor:pointer;word-wrap:break-word;white-space:nowrap;text-align:left;flex-wrap:wrap;justify-content:flex-start;gap:10px;font-size:14px;display:flex}.metric-card-independent{gap:10px;display:flex}.metric-icon{color:var(--primary-colour);background-color:var(--sidebar-grey);border-radius:5px;padding:5px;font-size:20px;transition:transform .2s}.metric-icon-count{justify-content:center;align-items:center;gap:20px;display:flex}.metric-count{color:#333;font-size:20px;font-weight:700}.metric-title{color:#666;font-size:14px}.onboarding-progress{background-color:#f4f4f4;border:1px solid #ddd;border-radius:8px;margin:20px;padding:20px}.progress-bar{background-color:#e0e0e0;border-radius:5px;width:100%;height:10px;overflow:hidden}.progress-fill{background-color:#4caf50;height:100%;transition:width .3s}.completed-date-tooltip{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background-color:#333;border-radius:4px;padding:5px;font-size:12px;transition:opacity .3s;position:absolute;transform:translate(-50%)}.journey-stage.completed:hover .completed-date-tooltip{opacity:1}.recent-activities{background:#fff;border:1px solid #e0e0e0;border-radius:16px;align-items:center;margin-top:15px;padding:20px;transition:all .2s;box-shadow:0 2px 4px #0003}.recent-activities h3{color:#333;margin-bottom:16px;font-size:18px}.no-activities{color:#666;text-align:center;font-size:14px}.activity-list{gap:10px;margin:0;padding:10px;list-style:none;display:grid}.tab-bar-client{border-bottom:1px solid #ddd;flex-wrap:wrap;gap:10px;display:flex}.tab-bar-client button{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px 4px 0 0;padding:8px 16px;font-weight:400;transition:all .2s}.tab-bar-client button:hover{background:#f4f4f4}.tab-bar-client button.active{color:#333;border-bottom:2px solid var(--primary-colour);background:#f4f4f4;font-weight:700}.activity-item{text-align:center;cursor:pointer;background-color:#f4f4f4;border:1px solid #ddd;border-radius:8px;flex-direction:column;justify-content:center;height:auto;padding:10px;transition:box-shadow .3s,transform .2s;display:flex;position:relative;box-shadow:0 2px 4px #0000001a}.activity-item:last-child{border-bottom:none}.activity-icon{color:var(--primary-colour);font-size:18px}.activity-content{justify-content:space-between;align-items:flex-start;font-size:14px;display:flex}.activity-description{color:#333;text-align:left;white-space:normal;flex:1;margin:0;font-size:14px}.activity-timestamp{color:#666;white-space:nowrap;margin:4px 0 0 12px;font-size:12px}.incomplete-actions{background-color:#f4f4f4;border-radius:8px;margin:20px;padding:20px}.incomplete-actions h3{color:#333;margin-bottom:16px;font-size:18px}.no-actions{color:#666;text-align:center;font-size:14px}.action-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.action-item{text-align:center;cursor:pointer;background-color:#f4f4f4;border:1px solid #ddd;border-radius:8px;flex-direction:column;justify-content:center;height:auto;padding:10px 10px 4px;transition:box-shadow .3s,transform .2s;display:flex;position:relative;box-shadow:0 2px 4px #0000001a}.action-item:last-child{border-bottom:none}.action-icon{color:var(--primary-colour);font-size:18px}.action-content{justify-content:space-between;align-items:center;width:100%;display:flex}.action-description-client{color:#333;width:70%;margin:0;font-size:14px;display:flex}.action-details-client{flex:2;justify-content:space-between;align-items:center;gap:0;font-size:10px;display:flex}.action-due-date{color:#666;margin:0;font-size:12px}.onboarding-status-dot{border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.onboarding-status-dot.in_progress{background-color:var(--status-inprogress)}.onboarding-status-dot.completed{background-color:#33ae50}.abandonment-info{color:#000;background-color:#f4f4f4;border-radius:8px;flex-direction:column;gap:10px;padding:12px;font-size:14px;display:flex}.abandonment-info h4,.abandonment-info p{margin:0}.automation-controls-client{flex-flow:column;gap:10px;margin-top:15px;display:flex}.abandonment-header{justify-content:space-between;align-items:center;display:flex}.undo-button-lead-dashboard{color:var(--primary-colour);cursor:pointer;background:0 0;border:none;align-items:center;font-size:16px;display:flex}.undo-button-lead-dashboard:hover{color:#000}.dashboard-leads-card-indicator.badge{color:#fff;text-align:center;border-radius:4px;min-width:14px;height:14px;padding:1px;font-size:10px;display:inline-block}.dashboard-leads-card-indicator.badge-blue{background-color:var(--status-inprogress)}.dashboard-leads-card-indicator.badge-red{background-color:var(--status-red)}.dashboard-leads-card-indicator.badge-black{background-color:#000}.lead-column{background-color:#f8f8f8;border:1px solid #ddd;border-radius:8px;flex:1;min-width:220px;padding:8px}.abandoned-column{background-color:#ffd4d4!important}.abandoned-column:after{border-color:#0000 #0000 #0000 #ffd4d4!important}.lead-column-header{text-align:center;background-color:#fff;border-bottom:1px solid #ccc;border-radius:6px 6px 0 0;margin-bottom:8px;padding:4px 0;font-weight:600}.lead-info-card{margin-bottom:var(--space-lg);background:#fff;border:1px solid #e5e5e5;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000014}.lead-info-header{border-bottom:1px solid #f0f0f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 12px;display:flex}.lead-info-title-group{flex-direction:column;gap:2px;display:flex}.lead-info-title{color:#111;margin:0;font-size:15px;font-weight:700;line-height:1.3}.lead-info-meta{color:#777;font-size:12px;font-weight:400}.lead-info-meta strong{color:#333;font-weight:600}.lead-info-actions{align-items:center;gap:8px;display:flex}.lead-info-abandoned-banner{background:#dc26260d;border:1px solid #dc262633;border-radius:10px;margin:12px 16px 0;padding:12px 14px}.lead-info-abandoned-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.lead-info-abandoned-label{color:#991b1b;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.lead-info-abandoned-icon{color:#dc2626;font-size:13px}.lead-info-reactivate-btn{color:#fff;cursor:pointer;background:#111;border:1px solid #0000002e;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700;transition:background .2s}.lead-info-reactivate-btn:hover{background:#333}.lead-info-abandoned-details{color:#555;flex-direction:column;gap:4px;font-size:12px;display:flex}.lead-info-abandoned-details strong{color:#222}.lead-info-board-wrapper{padding:12px 16px 14px}.lead-info-card .lead-dnd-scroll-wrapper{padding-bottom:8px}.recover-btn{background-color:var(--primary-colour);color:#fff;cursor:pointer;border:none;display:flex}.lead-info-card .action-buttons select{border:1px solid #ccc;border-radius:6px;padding:6px 12px}.lead-info-card .activity-item{text-align:center;background-color:#f9f9f9;border:1px solid #ddd;border-radius:6px;margin-top:8px;padding:10px;font-size:14px;font-weight:500}.show-more-label{color:#666;margin-top:5px;font-size:13px}.lead-dnd-scroll-wrapper{width:100%;padding-bottom:10px;overflow-x:auto}.lead-dnd-board{gap:12px;width:100%;display:flex}.lead-dnd-column{background-color:#f4f5f7;border-radius:5px;flex-direction:column;flex:1;gap:10px;min-width:200px;padding:10px 5px;display:flex;position:relative;box-shadow:0 1px 3px #0000001a}.lead-dnd-column:after{content:"";z-index:2;border:28px solid #0000;border-left:12px solid #f4f5f7;border-right-width:0;width:0;height:0;position:absolute;top:2px;right:-11px}.lead-dnd-column:before{content:"";z-index:1;border:28px solid #0000;border-left:12px solid #fff;border-right-width:0;width:0;height:0;position:absolute;top:2px;right:-18px}.lead-dnd-column:last-child:after,.lead-dnd-column:last-child:before{content:none}.lead-dnd-column-header{color:var(--primary-colour);text-overflow:ellipsis;text-align:left;border-bottom:2px solid #c1c7d0;padding:0 0 5px 8px;font-size:14px;font-weight:700;overflow:hidden}.lead-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;margin-bottom:10px;padding:12px;transition:box-shadow .2s;box-shadow:0 1px 4px #00000014}.lead-card:hover{box-shadow:0 2px 6px #00000026}.lead-card-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.lead-card-name{color:#222;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.lead-card-icon{color:#666;width:16px;height:16px}.lead-card-source{color:#888;font-size:13px}@media (width<=768px){.tab-bar-client button{padding:8px 12px;font-size:14px}.activity-item,.action-item{padding:12px}.activity-description,.action-description-client{font-size:15px}.action-description-client{text-align:left;width:100%;display:flex}.activity-content{text-align:left;display:grid}.action-content{display:flow-root}.action-details-client{gap:8px}.metric-cards-client{flex-direction:column;grid-template-columns:repeat(2,1fr)}.metric-card-independent{flex-direction:column}.metric-icon-count{justify-content:flex-start;min-width:100%}.action-buttons{grid-template-columns:1fr;gap:10px;display:grid}.recent-activities{margin:15px 0 0;padding:15px}.activity-item{flex-direction:column;align-items:flex-start;gap:8px}.activity-icon{font-size:16px}.activity-description{text-align:left;font-size:13px;display:flex}.activity-timestamp{margin-left:0;font-size:11px}.incomplete-actions{margin:10px;padding:15px}.action-item{flex-direction:column;align-items:flex-start;gap:8px}.action-icon{font-size:16px}.action-description{font-size:13px}.action-due-date,.action-priority{font-size:11px}.lead-info-card{border-radius:10px}.lead-info-header{flex-direction:column;align-items:flex-start;gap:10px}.lead-info-actions{width:100%}}@media (width<=480px){.metric-cards-client{grid-template-columns:1fr}.metric-icon-count{min-width:100%}.metric-count{font-size:18px}.metric-title{font-size:12px}.lead-info-card{border-radius:8px}.lead-info-board-wrapper{padding:10px 12px 12px}}.client-metrics{width:100%}.client-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.client-metric-tile{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 4px #0003}.client-metric-tile:hover{border-color:#dcdcdc;transform:translateY(-2px);box-shadow:0 6px 14px #00000014}.client-metric-tile:active{transform:translateY(0)}.client-metric-tile[role=status],.client-metric-tile.client-metric-tile--muted,.client-metric-tile.client-metric-tile--success,.client-metric-tile.client-metric-tile--info{cursor:default}.client-metric-icon{color:var(--primary-colour);border-radius:8px;flex-shrink:0;padding:8px;font-size:30px}.client-metric-text{align-items:center;display:grid}.client-metric-value{color:#111;font-size:18px;font-weight:700;line-height:1.1}.client-metric-label{color:#666;margin-top:2px;font-size:12px;line-height:1.1}.client-metric-breakdown{color:#999;margin-top:4px;font-size:10px;font-weight:500;line-height:1.1;display:block}@media (width<=1200px){.client-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.client-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-metric-icon{padding:7px;font-size:26px}}@media (width<=540px){.client-metrics-grid{grid-template-columns:1fr 1fr}.client-metric-tile{padding:12px}.client-metric-icon{padding:6px;font-size:22px}.client-metric-value{font-size:14px}.client-metric-label{font-size:12px}}.comms-flows-section{margin-bottom:var(--space-lg);background:#f7f7f7;border:1px solid #e3e3e3;border-radius:12px;padding:12px}.comms-flows-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.comms-flows-title{color:#111;margin:0;font-size:15px;font-weight:700}.comms-empty{text-align:center;color:#666;padding:20px;font-size:13px;font-weight:600}.comms-flows-list{gap:10px;display:grid}.comms-flow-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000014}.comms-flow-main{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.comms-flow-main:hover{background:#fafafa}.comms-flow-left{flex:1;gap:4px;min-width:0;display:grid}.comms-flow-right{align-items:center;min-width:140px;display:flex}.comms-flow-name{color:#111;font-size:14px;font-weight:700}.comms-flow-desc{color:#666;font-size:12px;line-height:1.35}.comms-flow-meta{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.comms-meta{color:#777;font-size:12px}.comms-deactivation-reason{color:#666;font-size:11px;font-weight:500}.comms-flow-chevron{flex-shrink:0;font-size:14px}.comms-pill{color:#333;background:#f3f3f3;border:1px solid #ddd;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.comms-pill.active{color:#14532d;background:#22c55e1f;border-color:#22c55e73}.comms-pill.paused{color:#7c2d12;background:#f59e0b24;border-color:#f59e0b73}.comms-pill.completed{color:#1e3a8a;background:#3b82f61f;border-color:#3b82f659}.comms-pill.disabled{color:#111;background:#0000000f;border-color:#0000002e}.comms-flow-expanded{width:100%;overflow:visible}.comms-flow-actions{border-top:1px solid #eee;flex-wrap:wrap;gap:8px;padding:10px 12px 12px;display:flex}.comms-btn{cursor:pointer;background:#fff;border:1px solid #d7d7d7;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:700;transition:transform .15s,background .2s}.comms-btn:hover{background:#f6f6f6;transform:translateY(-1px)}.comms-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.comms-btn-primary{color:#fff;background:#111;border-color:#0003}.comms-btn-primary:hover{background:#000}.comms-btn-ghost{color:#111;background:#fff}.comms-btn-danger{color:#7f1d1d;background:#dc26260f;border-color:#dc262659}.comms-btn-danger:hover{background:#dc26261a}.comms-add-btn{padding:8px 12px}.comms-modal-overlay{z-index:9999;background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.comms-modal-card{background:#fff;border:1px solid #fff3;border-radius:14px;width:min(760px,100%);overflow:hidden;box-shadow:0 10px 30px #00000059}.comms-modal-header{color:#fff;background:#111;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.comms-modal-title{font-size:14px;font-weight:800;line-height:1.2}.comms-modal-body{max-height:70vh;padding:14px;overflow:auto}.comms-modal-meta{background:#fafafa;border:1px solid #ededed;border-radius:12px;gap:8px;padding:10px;display:grid}.comms-meta-row{flex-wrap:wrap;gap:10px;display:flex}.comms-meta-k{color:#111;font-size:12px;font-weight:800}.comms-meta-v{color:#333;font-size:12px}.comms-steps{margin-top:12px}.comms-steps-title{color:#111;margin-bottom:8px;font-size:13px;font-weight:800}.comms-steps-list{gap:8px;display:grid}.comms-step-row{background:#fff;border:1px solid #eee;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px;display:flex}.comms-step-left{flex:1;gap:2px;min-width:180px;display:grid}.comms-step-type{color:#111;letter-spacing:.04em;font-size:11px;font-weight:900}.comms-step-template{color:#555;font-size:12px}.comms-step-right{flex:1;justify-items:end;gap:4px;display:grid}.comms-step-when{color:#555;font-size:12px}.comms-step-status{color:#333;background:#f3f3f3;border:1px solid #ddd;border-radius:999px;justify-self:end;padding:4px 10px;font-size:11px;font-weight:800}.comms-step-status.pending{color:#7c2d12;background:#f59e0b24;border-color:#f59e0b59}.comms-step-status.sent,.comms-step-status.completed,.comms-step-status.done{color:#14532d;background:#22c55e1f;border-color:#22c55e59}.comms-step-status.failed,.comms-step-status.error{color:#7f1d1d;background:#ef44441f;border-color:#ef444459}.comms-field{gap:6px;margin-bottom:12px;display:grid}.comms-field-label{color:#111;font-size:12px;font-weight:800}.comms-input{border:1px solid #ddd;border-radius:12px;outline:none;padding:10px 12px;font-size:14px}.comms-input:focus{border-color:#00000059}.comms-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=768px){.comms-flow-main,.comms-flow-actions{padding:10px}.comms-modal-body{max-height:75vh}.comms-step-right{justify-items:start}.comms-step-status{justify-self:start}}.comms-flow-desc-truncated{text-overflow:ellipsis;white-space:nowrap;cursor:help;max-width:300px;overflow:hidden}.comms-flow-desc-full{white-space:pre-line;color:#666;font-size:12px;line-height:1.4}.template-preview-content{flex-direction:column;gap:16px;display:flex}@media (width<=768px){.comms-flow-desc-truncated{max-width:200px}.template-preview-modal{width:95%;padding:16px}.template-preview-header h3{font-size:18px}}@media (width<=480px){.comms-flow-desc-truncated{max-width:150px}.template-preview-modal{max-height:90vh}}.template-preview-modal{width:90%;max-width:700px}.template-preview-field{margin-bottom:16px}.template-preview-field strong{color:#111;margin-bottom:6px;font-size:14px;display:block}.template-preview-body{color:#333;background:#f9f9f9;border:1px solid #e5e7eb;border-radius:8px;max-height:400px;padding:12px;font-size:14px;line-height:1.6;overflow-y:auto}.template-preview-body a{color:var(--primary-colour);text-decoration:underline}.commflow-stepper-scroll{-webkit-overflow-scrolling:touch;position:relative;overflow:auto hidden}.commflow-stepper{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:10px;position:relative;overflow:visible}.commflow-stop-conditions{color:#111827;margin-bottom:6px;font-size:14px;font-weight:600}.commflow-stepper-inner{padding:14px 12px 0;position:relative;overflow:visible}.commflow-links{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.commflow-link-path{fill:none;stroke:#d1d5db;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.commflow-link-path.path-success{stroke:#22c55e}.commflow-link-path.path-pending{stroke:#d1d5db}.commflow-link-path.path-failed{stroke:#ef4444}.commflow-stepper-row{grid-template-columns:repeat(var(--cols,5), minmax(160px, 1fr));min-width:var(--minw,820px);grid-auto-rows:min-content;align-content:start;align-items:start;gap:10px;padding:10px 6px 16px;display:grid;position:relative;overflow:visible}.commflow-stepper-row:before,.commflow-vertical-bridge{display:none!important}.commflow-step{text-align:center;flex-direction:column;place-self:start center;align-items:center;padding:0 4px;display:flex;position:relative;overflow:visible}.commflow-step-node{z-index:2;cursor:default;background:#fff;border:2px solid #111827;border-radius:999px;outline:none;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 10px 22px #0000000f}.commflow-step:hover .commflow-step-node,.commflow-step-node:focus{transform:translateY(-1px);box-shadow:0 16px 34px #0000001a}.commflow-step-node svg{color:#111827;font-size:18px}.commflow-step-node.status-success{background:#f0fdf4;border-color:#22c55e}.commflow-step-node.status-success svg{color:#22c55e}.commflow-step-node.status-success .commflow-step-index{background:#22c55e}.commflow-step-node.status-pending{background:#fff;border-color:#d1d5db}.commflow-step-node.status-pending svg{color:#000}.commflow-step-node.status-pending .commflow-step-index{background:#d1d5db}.commflow-step-node.status-failed{background:#fef2f2;border-color:#ef4444}.commflow-step-node.status-failed svg{color:#ef4444}.commflow-step-node.status-failed .commflow-step-index{background:#ef4444}.commflow-step-node.status-deleted{opacity:.7;background:#fee2e2;border-color:#ef4444;position:relative}.commflow-step-node.status-deleted:after{background:#ef4444;height:2px;position:absolute;top:50%;left:10%;right:10%;transform:translateY(-50%)}.commflow-step-node.status-deleted svg{color:#ef4444}.commflow-step-node.status-deleted .commflow-step-index{background:#ef4444}.commflow-step-node.status-deleted-sent{background:#d1fae5;border-width:2px;border-color:#1f2937;position:relative}.commflow-step-node.status-deleted-sent svg{color:#000}.commflow-step-node.status-deleted-sent .commflow-step-index{background:#10b981}.commflow-step-node.status-deleted-failed{background:#fee2e2;border-width:2px;border-color:#1f2937;position:relative}.commflow-step-node.status-deleted-failed svg{color:#000}.commflow-step-node.status-deleted-failed .commflow-step-index{background:#ef4444}.commflow-step-node.clickable{cursor:pointer}.commflow-step-index{color:#fff;background:#111827;border:2px solid #fff;border-radius:999px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:grid;position:absolute;bottom:-10px;right:-10px}.commflow-step-title{color:#111827;white-space:nowrap;text-overflow:ellipsis;max-width:170px;margin-top:10px;font-size:13px;font-weight:800;overflow:hidden}.commflow-step-subtitle{color:#6b7280;white-space:nowrap;margin-top:4px;font-size:12px}.commflow-step-tooltip-portal{color:#fff;z-index:999999;pointer-events:none;background:#111827;border-radius:12px;width:min(250px,62vw);padding:10px 12px;position:fixed;transform:translate(-50%,-100%);box-shadow:0 18px 44px #00000038}.commflow-step-tooltip-portal:after{content:"";background:#111827;border-radius:2px;width:12px;height:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.commflow-step-tooltip-portal.is-bottom{transform:translate(-50%)}.commflow-step-tooltip-portal.is-bottom:after{top:-6px;bottom:auto}.commflow-step-tooltip-title{margin-bottom:6px;font-size:13px;font-weight:900}.commflow-step-tooltip-body{color:#e5e7eb;white-space:pre-line;font-size:12px;line-height:1.45}.commflow-step-tooltip-error{color:#fecaca;background:#ef444426;border:1px solid #ef44444d;border-radius:6px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.4}.commflow-step-tooltip-error strong{color:#fca5a5;margin-bottom:4px;font-weight:700;display:block}.commflow-step-tooltip-info{color:#d1d5db;background:#9ca3af26;border:1px solid #9ca3af4d;border-radius:6px;margin-top:8px;padding:8px 10px;font-size:11px;line-height:1.4}.commflow-step-tooltip-info strong{color:#e5e7eb;margin-right:4px;font-weight:700}.commflow-tooltip-deleted-badge{color:#9ca3af;background:#9ca3af33;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:900}.commflow-step-tooltip-portal.tooltip-error{border:1px solid #ef444466}.commflow-step-tooltip-portal.tooltip-error:after{background:#1f2937}.commflow-step-tooltip-portal.tooltip-deleted{border:1px solid #9ca3af66}.commflow-step-tooltip-portal.tooltip-deleted:after{background:#111827}@media (width<=1024px){.commflow-stepper-inner{padding:12px 36px 0}.commflow-stepper-row{min-width:unset;grid-template-columns:repeat(3,minmax(140px,1fr));gap:8px}.commflow-step-node{width:48px;height:48px}.commflow-step-node svg{font-size:16px}.commflow-step-index{width:20px;height:20px;font-size:10px}.commflow-step-title{max-width:140px;font-size:12px}.commflow-step-subtitle{font-size:11px}.commflow-step-tooltip-portal{width:min(240px,70vw);padding:9px 11px}}@media (width<=768px){.commflow-stepper-inner{padding:12px 26px 0}.commflow-stepper-row{grid-template-columns:repeat(2,minmax(120px,1fr));gap:6px;padding:8px 4px 12px}.commflow-step{padding:0 2px}.commflow-step-node{width:44px;height:44px}.commflow-step-node svg{font-size:15px}.commflow-step-title{max-width:120px;margin-top:8px;font-size:11px}.commflow-step-subtitle{font-size:10px}.commflow-step-tooltip-portal{width:min(220px,75vw);padding:8px 10px}.commflow-step-tooltip-title{font-size:12px}.commflow-step-tooltip-body{font-size:11px}}@media (width<=600px){.commflow-stepper{border-radius:10px}.commflow-stepper-inner{padding:10px}.commflow-stepper-row{min-width:unset;grid-template-columns:1fr;gap:0;padding:0}.commflow-step{padding:16px 0}.commflow-step-title{white-space:normal;max-width:100%;font-size:12px}.commflow-step-subtitle{font-size:11px}.commflow-step-node{width:48px;height:48px}.commflow-step-node svg{font-size:16px}.commflow-step-index{width:20px;height:20px;font-size:10px}.commflow-step-tooltip-portal{width:min(240px,82vw)}}@media (width<=400px){.commflow-step-node{width:42px;height:42px}.commflow-step-node svg{font-size:14px}.commflow-step-index{width:18px;height:18px;font-size:9px}.commflow-step-title{font-size:11px}.commflow-step-subtitle{font-size:10px}.commflow-step-tooltip-portal{width:90vw;padding:8px}.commflow-step-tooltip-title{font-size:11px}.commflow-step-tooltip-body{font-size:10px}}@media (width<=768px){.template-preview-modal{width:95%;padding:16px}.template-preview-header h3{font-size:18px}}@media (width<=480px){.template-preview-modal{max-height:90vh}}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;background:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .15s;display:flex;top:0;left:0;z-index:999!important;position:fixed!important}.cm-modal-content{background-color:var(--bg-primary);padding:var(--space-6);border-radius:var(--radius-lg);width:430px;max-width:85vw;box-shadow:var(--shadow-lg);border:1px solid var(--border-default);text-align:left}.cm-modal-content.fund-history-modal-wide{width:95vw;max-width:1200px}.modal-header{margin-bottom:var(--space-4);text-align:center}.modal-header h3{color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0}.cm-modal-content p{margin:var(--space-4) 0;color:var(--text-primary);line-height:var(--leading-normal);text-align:left}.reason-selector{margin:var(--space-5) 0}.reason-selector label{margin-bottom:var(--space-2);color:var(--text-primary);font-weight:var(--font-medium);font-size:var(--text-sm);text-align:left;display:block}.reason-dropdown{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background-color:var(--bg-secondary);font-size:var(--text-sm);color:var(--text-primary);transition:border-color .15s,box-shadow .15s}.reason-dropdown:focus{border-color:var(--primary);background-color:var(--bg-primary);outline:none;box-shadow:0 0 0 3px #1a1a1a14}.validation-error{color:var(--status-error);font-size:var(--text-xs);margin-top:var(--space-1);text-align:left}.modal-actions,.cm-modal-actions{gap:var(--space-3);margin-top:var(--space-5);justify-content:flex-end;display:flex}.confirm-button{color:var(--bg-primary);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-medium);font-size:var(--text-sm);border:none;min-width:100px;transition:opacity .15s;background-color:var(--primary)!important}.confirm-button:hover{opacity:.9}.confirm-button:disabled{opacity:.5;cursor:not-allowed}.cm-cancel-button{color:var(--bg-primary);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-medium);font-size:var(--text-sm);border:none;min-width:100px;transition:opacity .15s;background-color:var(--gray-400)!important}.cm-cancel-button:hover{opacity:.9}.ac-spinner{border:2px solid #ffffff4d;border-top:2px solid var(--bg-primary);border-radius:50%;width:16px;height:16px;margin:0 auto;animation:1s linear infinite spin}@media (width<=470px){.cm-modal-content{padding:var(--space-5) var(--space-4)}.modal-actions{gap:var(--space-3);flex-direction:column-reverse}.confirm-button,.cm-cancel-button{width:100%}}.client-products-container{width:100%}.client-products-header{margin-bottom:0}.client-products-subtitle{color:#8e8e93;margin:0;font-size:16px;font-weight:400}.client-products-grid{gap:var(--space-lg);grid-template-columns:1fr;width:100%;max-width:1000px;padding-top:14px;display:grid}.client-products-card{z-index:0;background:#fff;border:1px solid #e8e8ef;border-radius:14px;padding-top:12px;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:visible}.client-products-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.client-products-card:hover:not(.cp-status-client_action):not(.cp-status-with_broker):not(.cp-status-completed){border-color:#d0d0e0}.cp-product-pension{--cp-color:#b45309;--cp-color-light:var(--gradient-pension-from);--cp-color-border:#b4530933}.cp-product-investments{--cp-color:#6d28d9;--cp-color-light:var(--gradient-investments-from);--cp-color-border:#6d28d933}.cp-product-full_financial_review{--cp-color:#1d4ed8;--cp-color-light:var(--gradient-review-from);--cp-color-border:#1d4ed833}.cp-product-protection{--cp-color:#047857;--cp-color-light:var(--gradient-protection-from);--cp-color-border:#04785733}.cp-status-client_action{border-color:#f59e0b73;animation:2.8s ease-in-out infinite cpPulseGlow;box-shadow:0 0 0 3px #f59e0b14,0 4px 14px #f59e0b0f}@keyframes cpPulseGlow{0%,to{box-shadow:0 0 0 3px #f59e0b14,0 4px 14px #f59e0b0f}50%{box-shadow:0 0 0 6px #f59e0b24,0 8px 24px #f59e0b1a}}.cp-status-with_broker{border-color:#3b82f64d;box-shadow:0 0 0 3px #3b82f60f,0 4px 14px #3b82f60d}.cp-status-completed{border-color:#16a34a40}.cp-status-completed:after{content:"";pointer-events:none;border-radius:inherit;background:#16a34a08;position:absolute;inset:0}.client-products-card-header{border-bottom:1px solid #f2f2f7;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.client-products-product-info{flex:1;align-items:center;gap:12px;display:flex}.cp-card-info{flex:1;min-width:0}.client-products-product-name{color:#000;letter-spacing:-.3px;margin:0;font-size:18px;font-weight:600}.cp-product-objectives{color:#6b7280;margin:2px 0 0;font-size:12px;font-style:italic;line-height:1.3}.cp-product-provider{color:#8b8b9e;margin:2px 0 0;font-size:12px}.client-products-header-right{align-items:center;gap:12px;display:flex}.client-products-status-badge{text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;z-index:2;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:700;position:absolute;top:-11px;left:16px}.cp-badge-client_action{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.cp-badge-in_progress,.cp-badge-with_broker{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd}.cp-badge-completed{color:#166534;background:#dcfce7;border:1px solid #86efac}.cp-badge-pending{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.cp-badge-cancelled,.cp-badge-abandoned{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.cp-product-pension .client-products-progress-fill,.cp-product-investments .client-products-progress-fill,.cp-product-full_financial_review .client-products-progress-fill,.cp-product-protection .client-products-progress-fill{background:#000}.client-products-meta-info{background:#fafafa;justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.client-products-dates{gap:16px;display:flex}.client-products-date-item{flex-direction:column;gap:2px;display:flex}.client-products-date-label{color:#8e8e93;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:500}.client-products-date-value{color:#000;font-size:12px;font-weight:600}.client-products-progress-section{text-align:right;min-width:120px}.client-products-progress-info{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.client-products-progress-label{color:#8e8e93;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:500}.client-products-progress-percentage{color:#000;font-size:11px;font-weight:600}.client-products-progress-bar{background:#d1d1d1;border-radius:2px;height:3px;overflow:hidden}.client-products-progress-fill{background:var(--primary-colour,#000);border-radius:2px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1);position:relative}.client-products-card{animation:.4s ease-out slideInUp}.client-products-abandon-button{color:#ff3b30;cursor:pointer;background:0 0;border:none;border-radius:6px;margin-right:4px;padding:6px;font-size:14px;transition:all .2s}.client-products-abandon-button:hover{color:#fff;background:#ff3b30}.client-products-link-policy-button{background:var(--primary-colour,#000);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;margin-left:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.client-products-link-policy-button:hover{background:#333;transform:translateY(-1px)}.client-products-link-policy-button .label{font-size:13px}.client-products-content{border-top:1px solid #f2f2f7;padding:0}.client-products-linked-policy{background:#f9f9fb;flex-direction:column;gap:12px;padding:16px;display:flex}.client-products-journey-map{box-sizing:border-box;justify-content:center;align-items:flex-start;gap:0;width:100%;padding:12px 5px;display:flex;position:relative}.client-products-journey-map:before{content:"";z-index:1;background:#f2f2f7;height:2px;position:absolute;top:46px;left:65px;right:65px}.client-products-journey-map:after{content:"";background:linear-gradient(90deg, var(--status-success) 0%, var(--status-success) 100%);height:2px;width:var(--line-progress,0%);z-index:2;transition:width .8s cubic-bezier(.4,0,.2,1);position:absolute;top:46px;left:65px}.client-products-journey-stage{box-sizing:border-box;z-index:3;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:8px;min-width:80px;padding:12px 4px;transition:all .2s;display:flex;position:relative}.client-products-journey-stage.clickable{cursor:pointer}.client-products-journey-stage.clickable:hover{background:#f8f8f8;transform:translateY(-1px)}.client-products-journey-stage.clickable:hover .client-products-stage-icon{transform:scale(1.05)}.client-products-journey-stage.non-clickable{cursor:not-allowed}.client-products-stage-icon{z-index:5;background:#fff;border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;transition:all .2s;display:flex;position:relative}.client-products-journey-stage.completed .client-products-stage-icon{background:var(--status-success-light);color:var(--status-success);border-color:var(--status-success)}.client-products-journey-stage.in-progress .client-products-stage-icon{background:var(--status-info-light);color:var(--status-info);border-color:var(--status-info);box-shadow:0 0 0 3px #3b82f61a}.client-products-journey-stage.pending .client-products-stage-icon{background:var(--status-neutral-light);color:var(--status-neutral);border-color:var(--status-neutral)}.client-products-journey-stage.abandoned .client-products-stage-icon{color:#fff;background:#ef4444;border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.client-products-stage-name{color:#000;text-align:center;word-wrap:break-word;width:100%;font-size:12px;font-weight:500;line-height:1.2}.client-products-empty-state{justify-content:center;align-items:center;min-height:180px;padding:20px;display:flex}.client-products-empty-state-content{text-align:center;max-width:400px}.client-products-empty-state-icon{margin-bottom:16px;font-size:48px}.client-products-empty-state-content h3{color:#000;margin:0 0 8px;font-size:20px;font-weight:600}.client-products-empty-state-content p{color:#8e8e93;margin:0;font-size:14px;line-height:1.5}.client-products-cta-button{background:var(--primary-colour,#000);color:#fff;cursor:pointer;letter-spacing:-.2px;border:none;border-radius:12px;margin-top:10px;padding:12px 24px;font-size:16px;font-weight:600;transition:all .2s}.client-products-cta-button:hover{background:#333;transform:translateY(-1px)}@media (width<=1024px){.client-products-title{font-size:28px}.client-products-grid{gap:var(--space-lg)}}@media (width<=768px){.client-products-card-header{padding:14px 16px}.client-products-product-name{font-size:16px}.client-products-meta-info{flex-direction:column;align-items:stretch;gap:12px;padding:10px 16px}.client-products-dates{order:1;justify-content:flex-start;gap:12px}.client-products-progress-section{text-align:left;min-width:unset;order:2}.client-products-journey-map{flex-direction:column;align-items:stretch;gap:0;padding:5px 0}.client-products-journey-map:before{background:#f2f2f7;width:2px;height:calc(100% - 72px);top:36px;left:31px;right:auto}.client-products-journey-map:after{width:2px;height:var(--line-progress-mobile,0%);background:#00d924;top:36px;left:31px;right:auto}.client-products-journey-stage{min-width:unset;border-radius:8px;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;width:100%;padding:10px 16px}.client-products-stage-icon{flex-shrink:0;width:28px;height:28px;font-size:12px}.client-products-stage-name{text-align:left;flex:1;font-size:13px}.client-products-empty-state{padding:20px 16px}.client-products-cta-button{padding:10px 20px;font-size:14px}}.client-products-abandon-section{background:#fafafa;border-top:1px solid #f2f2f7;border-radius:0 0 16px 16px;justify-content:start;padding:12px 20px 16px;display:flex}.client-products-journey-stage.abandoned .client-products-stage-icon{background:var(--status-error-light,#fee2e2);color:var(--status-error,#ef4444);border-color:var(--status-error,#ef4444);box-shadow:0 0 0 3px #ef44441f}.client-products-journey-stage.abandoned .client-products-stage-name{color:#b91c1c}.client-products-journey-stage.abandoned~.client-products-journey-stage .client-products-stage-icon{background:var(--status-neutral-light,#f3f4f6);color:var(--status-neutral,#6b7280);border-color:var(--status-neutral,#9ca3af);box-shadow:none;opacity:.95}.client-products-journey-stage.abandoned~.client-products-journey-stage .client-products-stage-name{color:#6b7280}.client-products-journey-stage.abandoned:after{background:#f2f2f7!important}.client-products-abandon-button{cursor:pointer;color:#fff;background:#ff3b30;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:80px;margin:0;padding:6px 12px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.client-products-abandon-button:hover{background:#e32b20}.client-products-abandon-button:active{background:#cc2e24;transform:translateY(0)}@media (width<=768px){.client-products-abandon-section{padding:12px 16px 16px}.client-products-abandon-button{min-width:80px;padding:8px 16px;font-size:13px}}.client-products-actions-row{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;display:flex}.client-products-actions-row .cp-continue-btn{margin-left:auto}.client-products-details-panel{opacity:0;max-height:0;padding:0 14px;transition:max-height .25s,opacity .2s;overflow:hidden}.client-products-details-panel.expanded{opacity:1;max-height:1200px}@media (width<=768px){.client-products-actions-row{flex-direction:row;padding:14px 16px}.client-products-abandon-button{margin-left:0}}@media (width<=640px){.client-products-modal{border-radius:0;width:100vw}.client-products-modal-header,.client-products-modal-footer{padding:12px 14px}.client-products-modal-body{padding:12px}}@supports (padding:max(0px)){.client-products-modal{padding-bottom:max(0px, env(safe-area-inset-bottom))}.client-products-modal-header{padding-top:max(12px, env(safe-area-inset-top))}}.client-products-inline-edit-btn.icon-only{border:1px solid var(--brand-primary);color:var(--brand-primary);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;line-height:1;display:inline-flex}.client-products-modal-backdrop{z-index:2147483000;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.client-products-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(720px,94vw);max-height:calc(100vh - 8svh);display:flex;overflow:hidden;box-shadow:0 20px 60px #02061733}.client-products-modal-header,.client-products-modal-footer{border-radius:20px;flex:none;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.client-products-modal{overflow:visible}.client-products-modal-body{flex:auto;min-height:0;padding:16px}@media (width<=640px){.client-products-modal{border-radius:0;width:100vw}.client-products-modal-body{padding:12px}.client-products-modal-header,.client-products-modal-footer{padding:12px 14px}}.products-form-row{gap:6px;display:grid}.products-field-label{color:#111827;font-size:12px;font-weight:600}.products-toggle-group{gap:8px;display:inline-flex}.products-toggle{border:1px solid var(--fw-border,#e5e7eb);cursor:pointer;background:#fff;border-radius:8px;padding:6px 12px;font-size:14px}.products-toggle.active{background:var(--primary-colour,#000);color:#fff;border-color:var(--primary-colour,#000)}.products-select__control{border-color:var(--fw-border,#e5e7eb);border-radius:8px;min-height:40px}.client-products-preferences-grid{gap:14px;margin-top:10px;display:grid}.client-products-preferences-grid.pension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-products-preferences-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.client-products-preferences-card-header{justify-content:space-between;align-items:center;display:flex}.client-products-preferences-title{color:#111827;font-size:13px;font-weight:600}.client-products-preferences-body{flex-direction:column;gap:8px;display:flex}.client-products-pref-item{justify-content:space-between;align-items:center;gap:8px;display:flex}.client-products-pref-label{color:#6b7280;font-size:12px;font-weight:500}.client-products-pref-value-pill{color:#111827;white-space:nowrap;background:#f3f4f6;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.client-products-pref-value-pill.scale-pill{background:linear-gradient(120deg,#10b98114,#2563eb0f),#f9fafb;padding:4px 10px}.client-products-pref-value-pill.scale-pill .pill-main{font-weight:600}.client-products-pref-value-pill.scale-pill .pill-sub{opacity:.8;font-size:12px}.client-products-pref-value-pill.pill-yes{color:#15803d;background:#16a34a14}.client-products-pref-value-pill.pill-no{color:#b91c1c;background:#dc262614}.client-products-pref-value-pill.pill-neutral{color:#4b5563;background:#f3f4f6}@media (width<=640px){.client-products-preferences-card{padding:10px 10px 12px}.client-products-pref-item{align-items:flex-start}.client-products-pref-value-pill{justify-content:flex-end;max-width:44%}}.needs-objectives-card-product .needs-objectives-body-product{color:#111827;max-height:180px;font-size:12px;line-height:1.45;overflow-y:auto}.needs-objectives-empty{color:#6b7280;margin:0;font-size:12px}@media (width<=480px){.client-products-preferences-grid{grid-template-columns:1fr}.client-products-preferences-card{padding:8px 10px 10px}}.client-products-selected-services{flex-direction:column;gap:12px;margin-top:8px;display:flex}.selected-service-group{flex-direction:column;gap:6px;display:flex}.service-type-label{color:#333;margin:0;font-size:14px}.service-list{flex-direction:column;gap:4px;margin:0;padding-left:16px;list-style:none;display:flex}.service-list li{color:#666;padding-left:12px;font-size:14px;position:relative}.cp-focused-highlight{animation:2s ease-out cp-pulse-highlight}@keyframes cp-pulse-highlight{0%{box-shadow:0 0 #3b82f680}30%{box-shadow:0 0 0 6px #3b82f640}to{box-shadow:0 0 #3b82f600}}.customer-products-container{max-width:1200px;margin:0 auto;padding:20px}.customer-products-header{color:var(--primary-colour);margin-top:40px;margin-bottom:20px;font-size:26px;font-weight:700}.customer-products-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));justify-content:start;align-items:start;gap:1.5rem;width:100%;display:grid}.customer-products-grid:has(.customer-product-card:first-child:last-child){max-width:350px}.customer-product-card{cursor:pointer;background:#fff;border:2px solid #ebebeb;border-radius:10px;flex-direction:column;justify-content:space-between;min-height:130px;padding:20px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 4px 12px #0000001a}.customer-product-card h3{margin:0}.customer-product-card:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000001a}.customer-products-actions{margin-bottom:10px;margin-left:auto;display:flex}.qa-ps-inline-close-btn{width:32px;height:32px;color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;font-size:18px;transition:background .15s,color .15s;display:flex}.qa-ps-inline-close-btn:hover{background:var(--bg-hover,#f3f4f6);color:var(--text-primary,#111827)}.products-empty-inline{flex-direction:column;align-self:stretch;gap:24px;width:100%;padding:8px 0;display:flex}.products-empty-inline .qa-ps-container{width:100%;padding:0}.products-empty-inline .qa-ps-grid{grid-template-columns:1fr;margin:0;padding:0}:is(.products-empty-inline:has(.qa-ps-card-expanded) .fw-empty-state,.products-empty-inline:has(.qa-ps-card--in-progress) .fw-empty-state,.products-empty-inline:has(.qa-ps-card--selected) .fw-empty-state){display:none}.products-empty-inline-header{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px 16px 8px;display:flex}.products-empty-inline-icon{color:var(--primary-colour,#4f46e5);opacity:.6;font-size:2.5rem}.products-empty-inline-title{color:var(--text-primary,#1a1a2e);margin:0;font-size:1.2rem;font-weight:600}.products-empty-inline-subtitle{color:var(--text-secondary,#6b7280);max-width:480px;margin:0;font-size:.9rem}.products-start-button{color:#fff;background-color:var(--primary-colour);cursor:pointer;border:none;border-radius:6px;padding:10px 16px;font-weight:600}.products-start-button:hover{background-color:var(--primary-colour-hover);border:1px solid var(--primary-colour)}.customer-add-new{color:#333;cursor:pointer;background:#f8f9fa;border:2px dashed #bbb;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex}.customer-add-new:hover{background:#e9ecef}.customer-product-start-date{margin:0;font-size:.9rem;font-weight:700}.card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-title{color:var(--primary-colour);margin:0;font-size:18px;font-weight:600}.product-objectives-list{flex-wrap:wrap;justify-content:center;gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.product-objective-chip{color:var(--primary-colour);white-space:nowrap;background-color:#eef3fc;border:1px solid #d0d7de;border-radius:12px;padding:2px 8px;font-size:14px;font-weight:600}.card-footer{justify-content:space-between;align-items:center;display:flex}.card-actions{flex-direction:row;align-items:center;gap:10px;display:flex}.card-icons{cursor:pointer;color:inherit;justify-content:center;align-items:center;height:20px;margin:0;padding:0;font-size:16px;display:inline-flex}.product-edit-icon{color:var(--primary-colour)}.product-delete-icon{color:var(--status-red)}.card-icons:hover{opacity:.8}.empty-products-message{text-align:center}.customer-status{text-align:center;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.customer-status-dot{border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.customer-status-completed{color:var(--status-green)}.customer-status-completed .customer-status-dot{background:var(--status-green)}.customer-status-inprogress{color:var(--status-inprogress)}.customer-status-inprogress .customer-status-dot{background:var(--status-inprogress)}.customer-status-abandoned{color:var(--status-red)}.customer-status-abandoned .customer-status-dot{background:var(--status-red)}.products-service-tooltip{color:#555;max-width:500px;margin-top:4px;margin-left:24px;font-size:.85rem;line-height:1.4}@media (width<=768px){.customer-product-card{min-height:auto;padding:16px}.card-footer{align-items:flex-start;gap:6px}.card-actions{justify-content:flex-start}}@media (width<=480px){.customer-product-card{padding:14px}.customer-products-grid{grid-template-columns:1fr}}.customer-modal-overlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex;position:fixed;top:0;left:0}.customer-modal{background:#fff;border-radius:10px;width:100%;max-width:600px;padding:2rem;animation:.3s ease-in-out fadeIn;position:relative;box-shadow:0 8px 24px #0003}.customer-modal-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.customer-modal-header h2{margin:0;font-size:1.5rem}.customer-modal-close{cursor:pointer;color:#333;font-size:1.2rem}.modal-section-products{margin-bottom:1.5rem;overflow:visible}.modal-section-label{font-size:.9rem;display:block}.customer-service-options{flex-wrap:wrap;display:flex}.customer-service-group{flex:calc(50% - 1rem);min-width:240px;padding-top:12px;padding-bottom:4px;position:relative;overflow:visible}.products-checkbox-label{gap:.5rem;padding:4px 0;display:flex}.label-with-tooltip{align-items:center;display:inline-flex;position:relative}@media (width<=768px){.customer-service-group{flex:100%}}.previous-provider-select{border:1px solid #ccc;border-radius:6px;width:100%;margin-top:.5rem;padding:.5rem;font-size:1rem}.rich-text-wrapper{margin-top:.5rem}.customer-modal-button{background-color:var(--primary-colour);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:10px;padding:.75rem 1rem;font-size:1rem;font-weight:700;transition:background-color .2s ease-in-out}.customer-modal-button:hover{background-color:var(--primary-colour-hover)}.products-modal-buttons{justify-content:flex-end;align-items:center;margin-top:10px;display:flex}.products-modal-right-buttons{gap:12px;display:flex}.products-abandon-button{margin-right:auto;background-color:var(--status-red)!important;color:#fff!important}.products-abandon-button:hover{background-color:#d32f2f!important}.products-cancel-button{background-color:var(--cancel-grey)!important;color:#fff!important}.products-cancel-button:hover{background-color:#888!important}@media (width<=768px){.customer-modal{margin-right:30px;padding:1.5rem}.customer-modal-header h2{font-size:1.25rem}.customer-modal-button{padding:10px;font-size:.95rem}.products-modal-buttons{gap:12px}.products-modal-right-buttons{justify-content:center}}@media (width<=480px){.customer-modal{margin-right:30px;padding:1rem}.customer-modal-close{font-size:1rem}.products-checkbox-label{font-size:.95rem}}.customer-modal.journey-modal{background:#fff;border-radius:12px;width:100%;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 10px 30px #00000040}.journey-modal-header{justify-content:end;margin-bottom:1.2rem;display:flex}.journey-modal-header h2{margin:0;font-size:1.5rem;font-weight:600}.journey-body{box-sizing:border-box;max-width:100%;padding:0 16px;overflow-x:hidden}.journey-section{box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;background:#fff;border-radius:8px;width:100%;margin-bottom:16px;padding:16px}.journey-section h4{color:#222;margin:5px 0 10px;font-size:16px;font-weight:600}.meta{background:#f8f9fa;border:1px solid #eaeaea;border-radius:8px;justify-content:space-between;align-items:center;padding:0;font-size:.95rem;display:flex}.objectives-structured{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem;display:grid}.objective-row{border-left:4px solid var(--status-inprogress);background-color:#f8fafc;border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.objective-parent{color:#111827;align-items:center;font-size:1rem;font-weight:600;display:flex}.objective-icon{color:var(--status-inprogress);flex-shrink:0;margin-right:.5rem;font-size:1.1rem}.objective-suboptions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;padding-left:1.75rem;display:flex}.objective-chip{color:var(--status-inprogress);white-space:nowrap;background-color:#e0ecff;border-radius:9999px;padding:.35rem .75rem;font-size:.85rem;font-weight:500}.no-objectives{color:#6b7280;margin-top:.5rem;font-size:.95rem;font-style:italic}@media (width<=1024px){.objectives-structured{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem}}@media (width<=768px){.objectives-structured{grid-template-columns:1fr;gap:.75rem}.objective-row{padding:.75rem}.objective-parent{font-size:.95rem}.objective-suboptions{padding-left:1.25rem}.objective-chip{padding:.3rem .6rem;font-size:.75rem}.unabandon{flex-direction:column;align-items:flex-start}}.scrollable-rich-objective{border:1px solid #e5e7eb;border-radius:8px;max-height:250px;margin-top:1rem;padding:1rem;position:relative;overflow-y:auto}.scrollable-rich-objective::-webkit-scrollbar{width:6px}.scrollable-rich-objective::-webkit-scrollbar-track{background:#f1f1f1}.scrollable-rich-objective::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:4px}.rich-objective-content{color:#374151;line-height:1.6}.rich-objective-content h1,.rich-objective-content h2,.rich-objective-content h3,.rich-objective-content h4,.rich-objective-content h5,.rich-objective-content h6{margin-top:1rem;margin-bottom:.5rem;font-weight:600}.rich-objective-content p{margin-bottom:1rem}.rich-objective-content ul,.rich-objective-content ol{margin-bottom:1rem;margin-left:1.5rem}.unabandon{justify-content:space-between;display:flex}.abandonedBtn{border:2px solid var(--status-red);text-transform:capitalize;color:#000;background-color:#fff;height:35px;padding:.3rem .75rem;font-size:.85rem;font-weight:600}.abandonedBtn:hover{border:2px solid var(--status-red)}@media (width<=768px){.scrollable-rich-objective{max-height:200px;padding:.75rem}}.journey-section{border:1px solid #e5e7eb;border-radius:10px;width:100%;margin:10px 0;padding:1rem 1.5rem;box-shadow:0 1px 2px #0000000d}.journey-section p{color:#374151;text-align:left;margin:.25rem 0;font-size:12px}.journey-timeline{position:relative}.timeline-step-item{padding-bottom:2.5rem;position:relative}.product-timeline-line{background-color:var(--gray-200,#e5e7eb);z-index:0;width:2px;height:calc(100% - 12px);position:absolute;top:12px;left:14px}.timeline-dot{box-sizing:border-box;background-color:var(--gray-300,#d1d5db);z-index:1;width:16px;height:16px;box-shadow:0 0 0 4px var(--gray-100,#f3f4f6);border:2px solid #fff;border-radius:50%;transition:all .2s;position:absolute;top:0;left:7px}.timeline-step-item.completed .timeline-dot{background-color:var(--status-success);box-shadow:0 0 0 4px var(--status-success-light)}.timeline-step-item.in-progress .timeline-dot{background-color:var(--status-info);box-shadow:0 0 0 4px var(--status-info-light)}.timeline-step-item.pending .timeline-dot{background-color:var(--gray-300,#9ca3af);box-shadow:0 0 0 4px var(--gray-100,#f3f4f6)}.timeline-step-item.step-abandoned .timeline-dot{background-color:var(--status-error);box-shadow:0 0 0 4px var(--status-error-light)}.current-column-label{color:#6b7280;margin-top:2px;font-size:.75rem;display:block}.products-current-step-tasks{margin-top:8px;padding-left:4px}.products-current-step-task{color:#4b5563;align-items:center;margin-bottom:4px;font-size:.75rem;font-weight:500;display:flex}.products-task-bullet{color:var(--status-inprogress);margin-right:6px;font-size:.9rem;font-weight:700}.products-task-text{line-height:1.3}.step-left{color:#111827;font-size:.9rem;font-weight:600;display:flex}.step-right{text-align:right;color:#4b5563;font-size:.9rem}.step-status{text-transform:capitalize;margin-bottom:.25rem;font-weight:500;display:block}.step-status.completed{color:var(--status-green)}.step-status.abandoned{color:var(--status-red)}.step-status.in.progress{color:var(--status-inprogress)}.step-status.pending{color:#9ca3af}.step-date{color:#6b7280;font-size:.8rem}@media (width<=768px){.timeline-content{flex-direction:column;align-items:flex-start;gap:.5rem}.step-right{text-align:left}.products-current-step-tasks{margin-top:6px}.products-current-step-task{margin-bottom:3px;font-size:.7rem}.products-task-bullet{font-size:.8rem}}.status-tag{text-transform:capitalize;color:#fff;border-radius:20px;padding:.3rem .75rem;font-size:.85rem;font-weight:600}.status-tag.completed{background-color:var(--status-green)}.status-tag.in_progress{background-color:var(--status-inprogress)}.status-tag.abandoned{background-color:var(--status-red)}@media screen and (width<=768px){.customer-modal.journey-modal{max-height:95vh;padding:1rem}.meta{flex-direction:column;align-items:flex-start;gap:.5rem}.timeline-item{padding-left:20px}.timeline-item:before{width:8px;height:8px;left:4px}.timeline-item:after{left:8px}}.product-tooltip-wrapper{cursor:pointer;z-index:1;vertical-align:middle;align-items:center;margin-left:6px;display:inline-flex;position:relative}.product-tooltip-icon{color:#1d92c4;font-size:14px}.product-tooltip-text,.horizon-tooltip-text{visibility:hidden;opacity:0;color:#fff;white-space:normal;z-index:3001;box-sizing:border-box;pointer-events:none;background:#333;border-radius:4px;width:min(260px,80vw);max-height:180px;padding:8px 10px;font-size:12px;line-height:1.4;transition:opacity .2s ease-in-out;position:absolute;bottom:calc(100% + 20px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 2px 6px #00000040}.product-tooltip-text::-webkit-scrollbar{width:0;height:0}.horizon-tooltip-text::-webkit-scrollbar{width:0;height:0}.product-tooltip-text:hover::-webkit-scrollbar{width:5px}.horizon-tooltip-text:hover::-webkit-scrollbar{width:5px}.product-tooltip-text:hover::-webkit-scrollbar-thumb{background:#fff6;border-radius:4px}.horizon-tooltip-text:hover::-webkit-scrollbar-thumb{background:#fff6;border-radius:4px}.product-tooltip-text:hover::-webkit-scrollbar-track{background:#ffffff14}.horizon-tooltip-text:hover::-webkit-scrollbar-track{background:#ffffff14}.product-tooltip-wrapper:hover .product-tooltip-text,.horizon-tooltip-wrapper:hover .horizon-tooltip-text{visibility:visible;opacity:1;pointer-events:auto}.product-tooltip-text:after,.horizon-tooltip-text:after{content:"";border:5px solid #0000;border-top-color:#333;margin-left:-5px;position:absolute;top:100%;left:50%}.step-date-container{align-items:center;gap:8px;display:flex}.product-edit-date-icon{color:var(--primary-colour);cursor:pointer;font-size:12px;transition:color .2s ease-in-out}.product-edit-date-icon:hover{color:var(--primary-colour-hover)}.product-date-picker{border:1px solid #ccc;border-radius:4px;width:100%;padding:8px;font-size:14px}.section-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.section-toggle.disabled{cursor:default;opacity:.6}.section-caret{font-size:.95rem;line-height:1}.timeline-content{grid-template-columns:1fr auto;gap:12px 16px;margin-left:2rem;display:grid}.step-left{align-self:start}.step-right{text-align:right;justify-self:end}.substeps{grid-column:1/-1;gap:8px;padding-left:12px;display:grid}.substep-row{grid-template-columns:1fr auto auto;align-items:center;gap:12px;min-width:0;display:grid}.substep-name{text-overflow:ellipsis;white-space:nowrap;color:#000;font-size:10px;overflow:hidden}.stepchip{text-transform:capitalize;white-space:nowrap;width:max-content;font-size:10px;line-height:18px}.stepchip.pending{color:#9ca3af}.stepchip.in-progress{color:var(--status-inprogress)}.stepchip.not-required{color:#000}.stepchip.completed{color:var(--status-green)}.stepchip.abandoned{color:var(--status-red)}.substep-date{opacity:.8;white-space:nowrap;font-size:10px}@media (width<=768px){.timeline-content{grid-template-columns:1fr}.step-right{text-align:left;justify-self:start}.substep-row{grid-template-columns:1fr auto;grid-template-areas:"name name""chip date"}.substep-name{white-space:normal;grid-area:name}.stepchip{grid-area:chip}.substep-date{text-align:right;grid-area:date}}@media (width<=480px){.substep-row{grid-template-columns:1fr;gap:6px}.substep-date{text-align:left}.section-caret{font-size:.9rem}}.inline-spinner{border:2px solid #d4d4d4;border-top-color:var(--primary-colour);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;display:inline-block}.substep-row.bullet{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:0;display:grid}.substep-row.bullet .sub-step-status-dot{margin-top:1px}.sub-step-status-dot{border-radius:50%;width:10px;height:10px;display:inline-block;transform:translateZ(0)}.sub-step-status-dot.completed{background:var(--status-green)}.sub-step-status-dot.in_progress{background:var(--status-inprogress)}.sub-step-status-dot.pending{background:#9ca3af}.sub-step-status-dot.abandoned{background:var(--status-red)}.substep-label,.substep-date-range{white-space:nowrap;font-size:12px;font-weight:500;display:flex}.substep-label.completed,.substep-date-range.completed{color:var(--status-green)}.substep-label.in_progress,.substep-date-range.in_progress{color:var(--status-inprogress)}.substep-label.pending,.substep-date-range.pending{color:#9ca3af}.substep-label.abandoned,.substep-date-range.abandoned{color:var(--status-red)}@media (width<=768px){.substep-row.bullet{grid-template-columns:auto 1fr;grid-template-areas:"dot label"".dates";row-gap:6px}.sub-step-status-dot{grid-area:dot}.substep-label{white-space:normal;grid-area:label}.substep-date-range{grid-area:dates}.journey-section .react-tooltip.ttip{z-index:100000;max-width:min(85vw,420px);padding:10px 12px;font-size:12px;line-height:1.4}.journey-section .react-tooltip.ttip:after{border-width:4px}}.substep-row.bullet{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:0;display:grid}.status-dot{border-radius:50%;width:10px;height:10px}.status-dot.completed{background:var(--status-green)}.status-dot.in_progress{background:var(--status-inprogress)}.status-dot.pending{background:#9ca3af}.status-dot.abandoned{background:var(--status-red)}.status-dot:hover,.status-dot:focus-visible{outline:none;transform:scale(1.15)}.status-dot.completed:hover,.status-dot.completed:focus-visible{box-shadow:0 0 0 4px #00d9242e}.status-dot.in_progress:hover,.status-dot.in_progress:focus-visible{box-shadow:0 0 0 4px #1d4ed82e}.status-dot.pending:hover,.status-dot.pending:focus-visible{box-shadow:0 0 0 4px #9ca3af33}.status-dot.abandoned:hover,.status-dot.abandoned:focus-visible{box-shadow:0 0 0 4px #dc26262e}.substep-row.bullet:hover .substep-label,.substep-row.bullet:hover .substep-date-range{color:#111827}.journey-section .react-tooltip.ttip{color:#111827;z-index:99999;white-space:normal;overflow-wrap:anywhere;word-break:break-word;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:8px 10px;font-size:12px;box-shadow:0 8px 24px #0000001f}.journey-section .react-tooltip.ttip.completed{background-color:var(--status-green);color:#fff}.journey-section .react-tooltip.ttip.in_progress{background-color:var(--status-inprogress);color:#fff}.journey-section .react-tooltip.ttip.abandoned{background-color:var(--status-red);color:#fff}.journey-section .react-tooltip.ttip.pending{color:#fff;background-color:#9ca3af}.journey-section .react-tooltip.ttip:before{content:"";border-top-left-radius:6px;border-bottom-left-radius:6px;width:3px;position:absolute;top:0;bottom:0;left:0}.customer-modal.wizard{flex-direction:column;width:100%;max-width:820px;max-height:none;display:flex}.wizard-steps{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px;display:grid}.wizard-steps--three{grid-template-columns:repeat(3,1fr)}.wizard-steps--two{grid-template-columns:repeat(2,1fr)}.wizard-step{text-align:center;color:#6b7280;background:#f3f4f6;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:.85rem;font-weight:600;transition:all .2s ease-in-out;display:flex;position:relative}.wizard-step.active{background:var(--primary-colour);color:#fff;border-color:var(--primary-colour)}.wizard-step.active:before{background:#fff}.wizard-step.completed{color:var(--status-green);border-color:var(--status-green);background:#22c55e1f}.wizard-step.completed:before{background:var(--status-green)}.wizard-step.upcoming{color:#9ca3af;background:#f3f4f6;border-color:#e5e7eb}.wizard-step.completed:hover,.wizard-step.active:hover,.wizard-step.upcoming:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0f172a1f}.wizard-footer{background:#fff;border-top:1px solid #eee;margin-top:4px;padding-top:8px;position:sticky;bottom:0}.customer-modal.wizard .modal-section-products{margin-bottom:1rem;overflow:visible}.customer-modal.wizard .products-rich-editor-wrapper{max-height:260px;margin-top:8px}.modal-section--pension-step{margin-bottom:.75rem}@media (width<=480px){.customer-modal.wizard{padding:1rem}.wizard-steps{gap:4px}.wizard-step{padding:5px 6px;font-size:11px}.modal-section-label{font-size:12px}}.pension-sections{flex-direction:column;gap:12px;height:400px;display:flex;overflow-y:auto}.pension-section-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.pension-section-header{align-items:flex-start;gap:8px;display:flex}.pension-section-chip{min-width:22px;height:22px;color:var(--primary-colour);background:#eef2ff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.pension-section-text h3{color:#111827;margin:0;font-size:.95rem;font-weight:600}.pension-section-text p{color:#6b7280;margin:2px 0 0;font-size:.8rem}.pension-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pension-range-row{align-items:center;gap:10px;margin:8px 0;display:flex}.pension-range-value{text-align:center;min-width:24px;font-size:.9rem;font-weight:600}.pension-select,.pension-number-input{border:1px solid #d1d5db;border-radius:6px;padding:8px 10px;font-size:.9rem}.pension-select:focus,.pension-number-input:focus{border-color:var(--primary-colour);outline:none;box-shadow:0 0 0 1px #2563eb40}.horizon-tooltip-wrapper{cursor:pointer;align-items:center;margin-left:6px;display:inline-flex;position:relative}.horizon-tooltip-icon{color:var(--primary-colour);font-size:14px}@media (width<=480px){.pension-section-card{padding:10px 10px 12px}.pension-section-text h3{font-size:.9rem}.pension-section-text p{font-size:.78rem}.product-tooltip-text,.horizon-tooltip-text{width:min(220px,90vw);max-height:220px;font-size:11px}}.wizard-step--clickable{text-decoration:underline}.wizard-step--clickable:hover{opacity:.85}@media (width<=640px){.pension-grid{grid-template-columns:1fr}}.quick-actions-modal{border-radius:12px;width:85%;max-height:70vh;padding:0;max-width:1100px!important}.quick-actions-modal-content{margin:0;padding:10px}.quick-actions-modal-content .qa-ps-container{box-shadow:none;border:none;border-radius:0;margin:0;padding:0}.quick-actions-modal-content .qa-ps-header{display:none}.quick-actions-modal-content .qa-ps-card{max-height:55vh;overflow:hidden auto}.quick-actions-modal-content .qa-ps-card-expanded{overflow:hidden auto}.quick-actions-modal .customer-modal-header{color:#fff;background:linear-gradient(135deg,#000 0% 100%);border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;margin-bottom:0;padding:24px 32px}.quick-actions-modal .customer-modal-header h2{color:#fff;margin:0;font-size:24px;font-weight:600}.quick-actions-modal .customer-modal-close{color:#fff;opacity:.9;font-size:24px}.quick-actions-modal .customer-modal-close:hover{opacity:1;transform:scale(1.1)}@media (width<=768px){.quick-actions-modal{width:98%;max-height:95vh}.quick-actions-modal .customer-modal-header{padding:16px 20px}.quick-actions-modal .customer-modal-header h2{font-size:20px}.quick-actions-modal-content{padding:0 8px 8px}.quick-actions-modal-content .qa-ps-card{max-height:70vh}}@media (width<=480px){.quick-actions-modal{border-radius:0;align-self:flex-end;width:100%;max-height:100vh}.quick-actions-modal .customer-modal-header{border-radius:0;padding:12px 16px}.quick-actions-modal .customer-modal-header h2{font-size:18px}.quick-actions-modal-content{padding:0 6px 6px}.quick-actions-modal-content .qa-ps-card{border-radius:8px;max-height:75vh}}.compact-policy-card{background:#fff;border:1px solid #e0e0e0;border-radius:16px;flex-direction:column;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 2px 4px #0003}.compact-policy-card.compact-policy-card-open{box-shadow:0 4px 12px #00000026}.compact-policy-card:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.compact-policy-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.compact-policy-expand-toggle{cursor:pointer;color:#8e8e93;background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:6px 8px;font-size:13px;line-height:1;transition:color .2s,background .2s}.compact-policy-expand-toggle:hover{color:#007aff;background:#f0f4ff}.compact-policy-expanded{background:#fafafa;border-top:1px solid #e8e8ed}.compact-policy-tabs{padding:12px 20px 0}.compact-policy-tab-content{padding:16px 20px}.compact-policy-performance-section{padding:0 20px 16px}.compact-policy-last-updated{color:#8e8e93;text-align:right;border-top:1px solid #f0f0f0;padding:8px 20px 12px;font-size:11px}.compact-policy-fetch-loading{color:#8e8e93;justify-content:center;align-items:center;gap:10px;padding:24px 20px;font-size:13px;display:flex}.compact-policy-fetch-spinner{border:2px solid #e0e0e0;border-top-color:#007aff;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite compact-spin}@keyframes compact-spin{to{transform:rotate(360deg)}}.compact-policy-left{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.compact-policy-provider{flex-shrink:0}.compact-policy-provider-logo{object-fit:contain;border-radius:8px;width:50px;height:50px}.compact-policy-provider-placeholder{color:#8e8e93;text-align:center;word-break:break-word;background:#f2f2f7;border-radius:8px;justify-content:center;align-items:center;max-width:120px;height:50px;padding:8px 10px;font-size:11px;font-weight:600;line-height:1.2;display:flex}.compact-policy-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.compact-policy-type-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.compact-policy-type{color:#000;letter-spacing:-.3px;margin:0;font-size:18px;font-weight:600}.compact-policy-status-badge{background:var(--status-color);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600}.compact-policy-description{color:#8e8e93;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;line-height:1.3;overflow:hidden}.compact-policy-number{color:#8e8e93;align-items:center;gap:6px;font-size:12px;display:flex}.compact-policy-meta-icon{color:#8e8e93;font-size:12px}.compact-policy-right{flex-shrink:0;align-items:center;display:flex}.compact-policy-amounts{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.compact-policy-main-amount{flex-direction:column;align-items:flex-end;display:flex}.compact-policy-amount-label{color:#8e8e93;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:11px;font-weight:500}.compact-policy-amount-value-container{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.compact-policy-amount-value{color:#000;letter-spacing:-.5px;font-size:22px;font-weight:700}.compact-policy-growth-indicator{border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;display:flex}.compact-policy-growth-indicator.positive{color:#34c759;background:#e8f8f1}.compact-policy-growth-indicator.negative{color:#ff3b30;background:#fee}.compact-policy-growth-amount{opacity:.8;font-size:10px}.compact-policy-premium{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.compact-policy-premium-label{color:#8e8e93;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.compact-policy-premium-value{color:#000;font-size:14px;font-weight:600}.compact-policy-frequency{color:#8e8e93;margin-left:4px;font-size:11px;font-weight:500}@media (width<=768px){.compact-policy-card{flex-direction:column;align-items:flex-start;gap:16px;padding:16px}.compact-policy-type-row{gap:6px}.compact-policy-left,.compact-policy-right{width:100%}.compact-policy-amounts{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.compact-policy-main-amount{align-items:flex-start}.compact-policy-premium{align-items:flex-end}.compact-policy-amount-value{font-size:20px}.compact-policy-type{font-size:16px}}@media (width<=480px){.compact-policy-card{padding:12px}.compact-policy-provider-logo,.compact-policy-provider-placeholder{width:40px;height:40px;font-size:10px}.compact-policy-amount-value{font-size:18px}.compact-policy-growth-indicator{padding:3px 6px;font-size:10px}}.link-policy-modal-overlay{z-index:10000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.link-policy-modal-content{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.link-policy-modal-header{border-bottom:1px solid #e0e0e0;flex-shrink:0;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.link-policy-modal-header h2{color:#000;margin:0;font-size:22px;font-weight:600}.link-policy-modal-close{color:#8e8e93;cursor:pointer;font-size:20px;transition:color .2s}.link-policy-modal-close:hover{color:#000}.link-policy-modal-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.link-policy-section{flex-direction:column;flex:1;min-height:0;padding:24px 28px 0;display:flex}.link-policy-search{flex-shrink:0;margin-bottom:16px;position:relative}.link-policy-search-icon{color:#8e8e93;pointer-events:none;font-size:14px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.link-policy-search-input{color:#000;box-sizing:border-box;border:1px solid #e0e0e0;border-radius:12px;width:100%;padding:12px 12px 12px 40px;font-size:14px;transition:all .2s}.link-policy-search-input:focus{border-color:var(--primary-colour,#000);outline:none;box-shadow:0 0 0 3px #00000014}.link-policy-search-input::placeholder{color:#8e8e93}.link-policy-list{flex-direction:column;flex:1;gap:12px;min-height:0;padding-bottom:24px;display:flex;overflow-y:auto}.link-policy-item{position:relative}.link-policy-item.linked{opacity:.9;padding-right:50px;position:relative}.link-policy-unlink-button{color:#fff;cursor:pointer;z-index:10;background:#ff3b30;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.link-policy-unlink-button:hover:not(:disabled){background:#d32f2f;transform:translateY(-50%)scale(1.1)}.link-policy-unlink-button:disabled{opacity:.5;cursor:not-allowed}.link-policy-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.link-policy-spinner{border:4px solid #f2f2f7;border-top-color:#007aff;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.link-policy-loading p{color:#8e8e93;margin:0;font-size:14px}.link-policy-item.selectable{cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:8px;transition:background-color .2s;display:flex}.link-policy-item.selectable:hover{background-color:#f9f9fb}.link-policy-item.selectable.selected{background-color:#e8f4fd;border:2px solid #007aff;padding:6px}.link-policy-checkbox{cursor:pointer;accent-color:#007aff;flex-shrink:0;width:20px;height:20px}.link-policy-card-wrapper{pointer-events:none;flex:1}.link-policy-empty{text-align:center;color:#8e8e93;padding:40px 20px;font-size:14px}.link-policy-modal-footer{border-top:1px solid #e0e0e0;flex-shrink:0;justify-content:flex-end;gap:12px;padding:20px 28px;display:flex}@media (width<=768px){.link-policy-modal-content{border-radius:16px 16px 0 0;max-width:100%;max-height:95vh;margin-top:auto}.link-policy-modal-header,.link-policy-modal-body,.link-policy-modal-footer{padding:20px}.link-policy-modal-header h2{font-size:18px}.link-policy-item.selectable{flex-direction:column;align-items:flex-start}.link-policy-card-wrapper{width:100%}}body.client-dark-theme .link-policy-modal-content{color:#f3f4f6;background:#1f2937}body.client-dark-theme .link-policy-modal-header{border-bottom-color:#374151}body.client-dark-theme .link-policy-modal-header h2{color:#f3f4f6}body.client-dark-theme .link-policy-modal-close{color:#9ca3af}body.client-dark-theme .link-policy-modal-close:hover{color:#f3f4f6}body.client-dark-theme .link-policy-search-input{color:#f3f4f6;background-color:#374151;border-color:#4b5563}body.client-dark-theme .link-policy-search-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}body.client-dark-theme .link-policy-search-input::placeholder,body.client-dark-theme .link-policy-search-icon{color:#6b7280}body.client-dark-theme .link-policy-item.selectable:hover{background-color:#374151}body.client-dark-theme .link-policy-item.selectable.selected{background-color:#1e3a5f;border-color:#60a5fa}body.client-dark-theme .link-policy-checkbox{accent-color:#60a5fa}body.client-dark-theme .link-policy-loading p{color:#9ca3af}body.client-dark-theme .link-policy-spinner{border-color:#60a5fa #374151 #374151}body.client-dark-theme .link-policy-empty{color:#9ca3af}body.client-dark-theme .link-policy-modal-footer{border-top-color:#374151}body.client-dark-theme .link-policy-unlink-button{background:#ef4444}body.client-dark-theme .link-policy-unlink-button:hover:not(:disabled){background:#dc2626}.customer-products-skeleton{box-sizing:border-box;width:100%;max-width:100%;animation:.2s ease-in fadeIn}.customer-products-actions{justify-content:flex-end;margin-bottom:20px;display:flex}.skeleton-button{border-radius:8px;width:180px;height:40px}.customer-products-grid{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;max-width:100%;display:flex}.customer-product-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:12px;width:100%;max-width:100%;padding:20px;display:flex;box-shadow:0 2px 5px #00000008}.card-header{justify-content:space-between;align-items:center;display:flex}.skeleton-title{width:50%;min-width:100px;height:22px}.skeleton-status{border-radius:12px;width:80px;height:18px}.skeleton-progress-section .skeleton-bar{border-radius:4px;width:100%;height:8px}.skeleton-dates{justify-content:space-between;gap:10px;display:flex}.skeleton-date{border-radius:4px;width:45%;height:14px}.skeleton-actions-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.skeleton-details-btn,.skeleton-abandon-btn{border-radius:8px;width:48%;height:36px}.skeleton-details-panel{flex-direction:column;gap:8px;margin-top:8px;padding-top:4px;display:flex}.skeleton-subtitle{border-radius:4px;width:30%;height:18px}.skeleton-text{border-radius:4px;width:70%;height:14px}.skeleton-bar.short{width:60%}@media (width<=768px){.skeleton-actions-row{flex-direction:column}.skeleton-details-btn,.skeleton-abandon-btn{width:100%}}.editor-container{background:var(--bg-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;transition:border-color .15s,box-shadow .15s;overflow:hidden}.editor-container:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #1a1a1a14}.editor-container--error{border-color:var(--status-error)}.editor-container--error:focus-within{border-color:var(--status-error);box-shadow:0 0 0 3px #dc262614}.toolbar{gap:var(--space-2);background:var(--bg-secondary);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-default);flex-wrap:wrap;align-items:center;display:flex}.toolbar select{font-size:var(--text-sm);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;background:var(--bg-primary);color:var(--text-primary);padding:6px 12px}.toolbar button{font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer;background:var(--bg-tertiary);color:var(--text-primary);border:none;padding:6px 12px;transition:all .15s}.toolbar button.active{background:var(--gray-300);color:var(--text-primary);font-weight:var(--font-semibold)}.toolbar button:hover{background:var(--bg-tertiary)}.toolbar button.active:hover{background:var(--gray-300)}.editor{max-height:100px;padding:var(--space-3) var(--space-4);font-size:var(--text-base);line-height:var(--leading-normal);border-radius:0 0 var(--radius-md) var(--radius-md);scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;color:var(--text-primary);position:relative;overflow-y:auto;text-align:left!important;direction:ltr!important;unicode-bidi:normal!important}.is-editor-empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none;height:0;position:absolute}.ProseMirror span[style*="font-size: 12px"]{font-size:12px!important}.ProseMirror span[style*="font-size: 16px"]{font-size:16px!important}.ProseMirror span[style*="font-size: 24px"]{font-size:24px!important}.ProseMirror span[style*="font-size: 32px"]{font-size:32px!important}.ProseMirror{min-height:none;cursor:text;outline:none;font-family:DM Sans,sans-serif}.ProseMirror p{margin:0}.ProseMirror a{cursor:pointer;text-decoration:underline;transition:color .15s;color:var(--status-info)!important}.ProseMirror a:hover{color:var(--status-info-dark)!important}.ProseMirror img{max-width:250px;height:auto;display:block}.ProseMirror h2{text-align:left;font-size:var(--text-xl);margin:var(--space-4) 0 0 0;color:var(--text-primary)!important}.ProseMirror h3{text-align:left;font-size:var(--text-base);margin:var(--space-3) 0 0 0;color:var(--text-primary)!important}.editor-container--readonly{background:var(--bg-tertiary);cursor:default}.editor-container--readonly .editor{color:var(--text-secondary);cursor:default}.editor-container--readonly .ProseMirror{cursor:default}@media (width<=768px){.toolbar{padding:var(--space-1) var(--space-2);gap:var(--space-1);justify-content:flex-start}.toolbar button,.toolbar select{font-size:var(--text-xs);padding:5px 8px}.editor{min-height:100px;max-height:200px;font-size:var(--text-sm);padding:var(--space-3)}}@media (width<=480px){.toolbar{flex-wrap:nowrap;justify-content:flex-start}.toolbar button{padding:4px 6px;font-size:10px}.editor{min-height:80px;max-height:150px;font-size:var(--text-xs);padding:var(--space-2)}}.qa-ps-container{width:100%;margin-bottom:24px;animation:.5s ease-out qa-ps-fade-in}@keyframes qa-ps-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.qa-ps-header{margin-bottom:18px}.qa-ps-title{color:#1a1a2e;letter-spacing:-.3px;margin:0 0 6px;font-size:20px;font-weight:700}.qa-ps-subtitle{color:#6b7280;margin:0;font-size:12px}.qa-ps-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:16px;margin:-8px;padding:8px;display:grid}.qa-ps-grid--has-expanded{grid-template-columns:1fr 300px;align-items:start;gap:16px;display:grid}.qa-ps-grid--single-product{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.qa-ps-compact-column{flex-direction:column;gap:12px;margin:-8px;padding:8px;display:flex}.qa-ps-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.qa-ps-card:before{content:"";background:var(--gray-400);height:3px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.qa-ps-card:hover{border-color:var(--gray-400)}.qa-ps-card--in-progress{border-color:var(--status-warning);background:var(--status-warning-lighter)}.qa-ps-card--in-progress:before{background:var(--status-warning);transform:scaleX(1)}.qa-ps-card--in-progress .product-card-icon{color:#e65100!important;background:linear-gradient(135deg,#fff8e1 0%,#ffe0b2 100%)!important;border-color:#f59e0b40!important}.qa-ps-card--in-progress .qa-product-card-title,.qa-ps-card--in-progress .product-card-title{color:var(--gray-900)}.qa-ps-card--in-progress .qa-product-card-description,.qa-ps-card--in-progress .product-card-description{color:var(--gray-700)}.qa-ps-card--in-progress .qa-ps-chevron{color:var(--status-warning)}.qa-ps-card--selected{border-color:var(--status-success);background:var(--status-success-lighter)}.qa-ps-card--selected:before{background:var(--status-success);transform:scaleX(1)}.qa-ps-card--selected .product-card-icon{color:#2e7d32!important;background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%)!important;border-color:#16a34a40!important}.qa-ps-card--selected .qa-product-card-title,.qa-ps-card--selected .product-card-title{color:var(--gray-900)}.qa-ps-card--selected .qa-product-card-description,.qa-ps-card--selected .product-card-description{color:var(--gray-700)}.qa-ps-card--selected .qa-ps-chevron{color:var(--status-success)}.qa-ps-card--error{border-color:var(--status-error-apple)!important;background:#ff3b300a!important}.qa-ps-card--error .product-card-icon{color:var(--status-error-apple)!important;background:#ff3b301f!important;border-color:#ff3b3059!important}.qa-ps-card--error .qa-product-card-title,.qa-ps-card--error .product-card-title{color:var(--gray-900)!important}.qa-ps-card--error .qa-product-card-description,.qa-ps-card--error .product-card-description{color:var(--gray-700)!important}.qa-ps-card--dimmed{opacity:.75;pointer-events:none;transition:all .3s}.qa-ps-card--compact{min-height:auto}.qa-ps-card--compact .qa-ps-card-header{text-align:left;cursor:pointer;flex-direction:row;align-items:center;gap:10px;padding:10px}.qa-ps-card--compact .qa-ps-card-header:disabled{cursor:not-allowed;opacity:1}.qa-ps-card--compact .qa-ps-card-header:hover{background:0 0}.qa-ps-card--compact .product-card-icon{flex-shrink:0;margin:0}.qa-ps-card--compact .product-card-content{flex-direction:column;flex:1;min-width:0;display:flex}.qa-ps-card--compact .product-card-title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;line-height:1.3;overflow:hidden}.qa-ps-card--compact .product-card-description,.qa-ps-card--compact .qa-ps-chevron{display:none}.qa-ps-card-header{cursor:pointer;text-align:left;z-index:1;background:0 0;border:none;align-items:flex-start;gap:1rem;width:100%;padding:10px;transition:background-color .2s;display:flex;position:relative}.qa-ps-card-header:hover{background:#f9fafb80}.qa-ps-card--in-progress .qa-ps-card-header,.qa-ps-card--selected .qa-ps-card-header{background:0 0}.qa-ps-card:hover .product-card-icon{transform:scale(1.05)}.qa-product-card-title,.product-card-title{color:var(--gray-800);margin:0 0 .25rem;font-size:15px;font-weight:600;transition:color .2s}.qa-product-card-description,.product-card-description{color:var(--gray-500);margin:0;font-size:12px;transition:color .2s}.qa-ps-chevron{color:#9ca3af;flex-shrink:0;margin-left:auto;font-size:16px;transition:all .3s}.qa-ps-delete-icon{color:#6b7280;cursor:pointer;z-index:10;flex-shrink:0;margin-left:12px;font-size:16px;transition:all .2s}.qa-ps-delete-icon:hover{color:#dc2626;transform:scale(1.15)}.qa-ps-delete-icon:active{transform:scale(1)}.qa-ps-close-icon{color:#6b7280;cursor:pointer;z-index:10;flex-shrink:0;margin-left:12px;font-size:18px;transition:color .15s,transform .15s}.qa-ps-close-icon:hover{color:#111827;transform:scale(1.15)}.qa-ps-delete-icon--compact{margin-left:0;font-size:14px;position:absolute;top:10px;right:10px}.qa-ps-card--compact{position:relative}.qa-ps-card--dimmed .qa-ps-delete-icon{pointer-events:auto;opacity:1}.qa-ps-card-expanded{z-index:1;padding:0 20px 20px;animation:.3s ease-out qa-ps-expand;position:relative}.qa-ps-expanded-scroll{max-height:35vh;padding:0 10px;overflow:hidden auto}@keyframes qa-ps-expand{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.qa-ps-section-label{color:#374151;margin:0 0 12px;font-size:14px;font-weight:600}.qa-ps-options-section{margin:10px 0}.qa-ps-checkbox-group,.qa-ps-checkbox-wrapper{flex-direction:column;gap:8px;display:flex}.qa-ps-checkbox-label{cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex;position:relative}.qa-ps-checkbox-label:hover{background:#f3f4f6;border-color:#d1d5db}.qa-ps-checkbox{cursor:pointer;appearance:none;border:2px solid #d1d5db;border-radius:4px;flex-shrink:0;width:20px;height:20px;transition:all .2s;position:relative}.qa-ps-checkbox:checked{background:#fff;border-color:#fff}.qa-ps-checkbox:checked+.qa-ps-checkbox-text{color:#111827;font-weight:500}.qa-ps-checkbox-text{color:#4b5563;flex:1;align-items:center;gap:8px;font-size:14px;line-height:1.4;display:flex}.qa-ps-coming-soon-badge{color:#78350f;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border-radius:12px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.qa-ps-checkbox-label.qa-ps-coming-soon{cursor:not-allowed;opacity:.7;background:#f9fafb}.qa-ps-checkbox-label.qa-ps-coming-soon:hover{background:#f9fafb;border-color:#e5e7eb}.qa-ps-checkbox-label.qa-ps-coming-soon .qa-ps-checkbox{cursor:not-allowed;opacity:.5}.qa-ps-checkbox-label.qa-ps-coming-soon .qa-ps-checkbox-text{color:#9ca3af}.qa-ps-checkbox-icon{color:#000;opacity:0;pointer-events:none;font-size:12px;transition:opacity .2s;position:absolute;left:25px}.qa-ps-checkbox:checked~.qa-ps-checkbox-icon{opacity:1}.qa-ps-suboptions{border-left:2px solid #e5e7eb;margin-left:48px;padding-left:12px}.qa-ps-initial-policy-section{border-top:1px solid #e5e7eb;margin-bottom:20px;padding-top:20px}.qa-ps-policy-loading{color:#6b7280;font-size:13px}.qa-ps-policy-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.qa-ps-policy-item{cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;transition:border-color .15s,background .15s;display:flex}.qa-ps-policy-item:hover{background:#f9fafb;border-color:#374151}.qa-ps-policy-item--selected{background:#f3f4f6;border-color:#111827;box-shadow:0 0 0 2px #ffd51e59}.qa-ps-policy-item--create{border-style:dashed}.qa-ps-policy-radio{accent-color:#111827;flex-shrink:0;width:16px;height:16px}.qa-ps-policy-info{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.qa-ps-policy-provider{color:#111827;font-weight:600}.qa-ps-policy-number{color:#6b7280;font-size:12px}.qa-ps-policy-type{color:#374151;text-transform:capitalize;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;padding:1px 7px;font-size:11px}.qa-ps-no-policies-hint{color:#9ca3af;margin-top:4px;font-size:12px}.qa-ps-create-policy-form{border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:6px;padding:14px;display:grid}.qa-ps-create-policy-form .qa-ps-create-policy-hint{grid-column:1/-1}.qa-ps-create-policy-form>button,.qa-ps-create-policy-form>.fw-btn{grid-column:1/-1;justify-self:end}.qa-ps-create-policy-form .qa-ps-create-policy-textarea,.qa-ps-create-policy-form .qa-ps-field-full{grid-column:1/-1}.qa-ps-create-policy-hint{color:#6b7280;margin:0;font-size:12px}.qa-ps-create-policy-input{box-sizing:border-box;border:1.5px solid #d1d5db;border-radius:6px;outline:none;width:100%;margin:10px 0;padding:8px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.qa-ps-create-policy-input:focus{border-color:#111827;box-shadow:0 0 0 3px #ffd51e33}.qa-ps-create-policy-label{color:#374151;margin-bottom:-4px;font-size:12px;font-weight:600}.qa-ps-create-policy-select{font-size:13px}.qa-ps-create-policy-textarea{resize:vertical;min-height:72px}.qa-ps-field{flex-direction:column;gap:4px;display:flex}.qa-ps-field--full{grid-column:1/-1}.qa-ps-provider-section{border-top:1px solid #e5e7eb;padding-top:20px}.qa-ps-provider-buttons{gap:8px;margin-bottom:16px;display:flex}.qa-ps-provider-btn{flex:1}.qa-ps-provider-select{margin-top:12px}.qa-ps-provider-buttons--error{border:1px solid #ef4444;border-radius:8px;padding:8px}.qa-ps-provider-select--error .react-select__control{border-color:#ef4444!important}.qa-ps-field-error{color:#ef4444;margin:4px 0 0;font-size:12px}.qa-ps-needs-objectives{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:20px}.qa-ps-pension-portfolio{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:2px solid #e2e8f0;border-radius:12px;margin-top:24px;padding:20px;box-shadow:0 2px 8px #0000000d}.qa-ps-portfolio-title{color:#1e293b;align-items:center;gap:10px;margin:0 0 20px;font-size:16px;font-weight:600;display:flex}.qa-ps-portfolio-loading{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.qa-ps-spinner{border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite qa-ps-spin}@keyframes qa-ps-spin{to{transform:rotate(360deg)}}.qa-ps-portfolio-loading p{color:#64748b;margin:0;font-size:14px}.qa-ps-risk-rating{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:16px}.qa-ps-risk-label{color:#64748b;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.qa-ps-risk-value{color:#1e293b;margin-bottom:12px;font-size:24px;font-weight:700;display:block}.qa-ps-risk-bar{background:#e2e8f0;border-radius:4px;height:8px;position:relative;overflow:hidden}.qa-ps-risk-fill{background:linear-gradient(90deg,#22c55e 0%,#3b82f6 50%,#ef4444 100%);border-radius:4px;height:100%;transition:width .6s}.qa-ps-providers-list{margin-top:16px}.qa-ps-providers-title{color:#475569;margin:0 0 12px;font-size:14px;font-weight:600}.qa-ps-providers-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.qa-ps-provider-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px;transition:all .2s}.qa-ps-provider-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.qa-ps-provider-name{color:#1e293b;border-bottom:1px solid #f1f5f9;margin-bottom:12px;padding-bottom:8px;font-size:13px;font-weight:600}.qa-ps-provider-returns{flex-direction:column;gap:8px;display:flex}.qa-ps-return-item{border-radius:4px;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.qa-ps-return-max{background:#f0fdf4;border-left:3px solid #22c55e}.qa-ps-return-min{background:#fef2f2;border-left:3px solid #ef4444}.qa-ps-return-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.qa-ps-return-value{font-size:14px;font-weight:700}.qa-ps-return-max .qa-ps-return-value{color:#16a34a}.qa-ps-return-min .qa-ps-return-value{color:#dc2626}.qa-ps-portfolio-empty{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.qa-ps-portfolio-empty i{color:#cbd5e1;font-size:32px}.qa-ps-portfolio-empty p{margin:0;font-size:14px}.qa-ps-verification-note{color:#374151;background:#f0f9ff;border:1px solid #bfdbfe;border-radius:8px;align-items:flex-start;gap:10px;margin-top:20px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.qa-ps-verification-note i{color:#374151;flex-shrink:0;margin-top:2px;font-size:14px}.qa-ps-verification-note span{flex:1}.qa-ps-action-wrapper{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:20px}.qa-ps-steps-indicator{border-bottom:1px solid #f3f4f6;align-items:center;gap:0;margin-bottom:4px;padding:16px 20px 20px;display:flex}.qa-ps-step{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.qa-ps-step-bubble{color:#9ca3af;background:#e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;transition:background .2s,color .2s;display:flex}.qa-ps-step--active .qa-ps-step-bubble{color:#fff;background:#f59e0b}.qa-ps-step--done .qa-ps-step-bubble{color:#fff;background:#16a34a}.qa-ps-step-text{color:#9ca3af;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;font-size:10px;font-weight:600}.qa-ps-step--active .qa-ps-step-text{color:#111827}.qa-ps-step--done .qa-ps-step-text{color:#16a34a}.qa-ps-step-connector{background:#e5e7eb;flex:1;min-width:20px;height:2px;margin:0 8px 20px}.qa-ps-selected-service-chip{color:#15803d;text-overflow:ellipsis;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:5px;max-width:100%;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.qa-ps-selected-service-chip i{flex-shrink:0;font-size:11px}.qa-ps-eligibility-modal-overlay{z-index:10000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.comms-flow-confirm-modal-wrapper:has(.qa-ps-eligibility-modal){z-index:10000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.qa-ps-eligibility-modal{background:#fff;border-radius:12px;flex-direction:column;gap:16px;width:90%;max-width:480px;padding:28px 32px;display:flex;box-shadow:0 8px 32px #0000002e}.qa-ps-eligibility-modal__message{color:var(--gray-900,#111827);margin:0;font-size:1rem;line-height:1.5}.qa-ps-eligibility-modal__sub{color:var(--gray-600,#4b5563);margin:0;font-size:.95rem}.qa-ps-eligibility-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}@media (width<=600px){.qa-ps-eligibility-modal{border-radius:16px;gap:12px;max-width:100%;padding:20px 16px 24px}.qa-ps-eligibility-modal__message{font-size:.9375rem}.qa-ps-eligibility-modal__sub{font-size:.875rem}.qa-ps-eligibility-modal__actions{flex-direction:column-reverse;gap:8px}.qa-ps-eligibility-modal__actions>*{justify-content:center;width:100%}}@media (width>=601px) and (width<=768px){.qa-ps-eligibility-modal{max-width:90%;padding:24px}}.qa-ps-step-nav{border-top:1px solid #e5e7eb;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;padding-top:16px;display:flex}.qa-ps-card-expanded .react-select-container{font-size:14px}.qa-ps-card-expanded .react-select__control{border-color:#d1d5db;border-radius:8px;min-height:42px}.qa-ps-card-expanded .react-select__control:hover{border-color:#9ca3af}.qa-ps-card-expanded .react-select__control--is-focused{border-color:#ffd51e;box-shadow:0 0 0 3px #ffd51e26}.qa-ps-card-expanded .react-select__multi-value{background:#fffbeb;border-radius:4px}.qa-ps-card-expanded .react-select__multi-value__label{color:#92400e;font-size:13px}.qa-ps-card-expanded .react-select__multi-value__remove:hover{color:#78350f;background:#fef3c7}@media (width<=1024px){.qa-ps-grid{grid-template-columns:repeat(2,1fr)}.qa-ps-grid--has-expanded{grid-template-columns:1fr 250px;gap:12px}.qa-ps-grid--single-product{grid-template-columns:1fr;gap:12px}.qa-ps-compact-column{gap:10px}}@media (width<=768px){.qa-ps-container{border-radius:0;margin-bottom:16px;padding:16px}.qa-ps-grid,.qa-ps-grid--has-expanded,.qa-ps-grid--single-product{grid-template-columns:1fr;gap:12px}.qa-ps-compact-column{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.qa-ps-card--compact .qa-ps-card-header{text-align:center;flex-direction:column;align-items:center;padding:8px}.qa-ps-card--compact .product-card-title{white-space:normal;text-align:center;font-size:11px}.qa-ps-card-header{padding:16px}.product-card-title{font-size:15px}.product-card-description{font-size:12px}.qa-ps-card-expanded{padding:0 5px 10px}.qa-ps-expanded-scroll{max-height:60vh;padding:0 4px}.qa-ps-provider-buttons{flex-direction:column}.qa-ps-suboptions{margin-left:32px}.qa-ps-provider-btn{flex:auto}}@media (width<=480px){.qa-ps-header{margin-bottom:16px}.qa-ps-title{font-size:18px}.qa-ps-subtitle{font-size:13px}.qa-ps-compact-column{grid-template-columns:1fr}.qa-ps-checkbox-label{padding:10px 12px}.qa-ps-section-label{font-size:13px}.qa-ps-suboptions{margin-left:24px}.qa-ps-expanded-scroll{max-height:70vh}}.qa-ps-card{backface-visibility:hidden;transform:translateZ(0)}.qa-ps-card:active{transform:scale(.98)}body.client-dark-theme .qa-ps-title,.manage-client-container.dark-theme .qa-ps-title{color:#f3f4f6}body.client-dark-theme .qa-ps-subtitle,.manage-client-container.dark-theme .qa-ps-subtitle{color:#9ca3af}body.client-dark-theme .qa-ps-card,.manage-client-container.dark-theme .qa-ps-card{background:#111827;border-color:#374151}body.client-dark-theme .qa-ps-card:hover,.manage-client-container.dark-theme .qa-ps-card:hover{border-color:#6b7280;box-shadow:0 4px 12px #6b72804d}body.client-dark-theme .qa-ps-card--in-progress,.manage-client-container.dark-theme .qa-ps-card--in-progress{background:#78350f33;border-color:#f59e0b;box-shadow:0 6px 20px #f59e0b4d}body.client-dark-theme .qa-ps-card--in-progress .product-card-icon,.manage-client-container.dark-theme .qa-ps-card--in-progress .product-card-icon{color:#fbbf24!important;background:linear-gradient(135deg,#78350f 0%,#92400e 100%)!important;border-color:#f59e0b4d!important}body.client-dark-theme .qa-ps-card--in-progress .qa-product-card-title,.manage-client-container.dark-theme .qa-ps-card--in-progress .qa-product-card-title{color:#fff}body.client-dark-theme .qa-ps-card--in-progress .qa-product-card-description,.manage-client-container.dark-theme .qa-ps-card--in-progress .qa-product-card-description{color:#d1d5db}body.client-dark-theme .qa-ps-card--in-progress .qa-ps-chevron,.manage-client-container.dark-theme .qa-ps-card--in-progress .qa-ps-chevron{color:#fbbf24}body.client-dark-theme .qa-ps-card--selected,.manage-client-container.dark-theme .qa-ps-card--selected{background:#064e3b33;border-color:#10b981;box-shadow:0 6px 20px #10b9814d}body.client-dark-theme .qa-ps-card--selected .product-card-icon,.manage-client-container.dark-theme .qa-ps-card--selected .product-card-icon{color:#34d399!important;background:linear-gradient(135deg,#065f46 0%,#047857 100%)!important;border-color:#10b9814d!important}body.client-dark-theme .qa-ps-card--selected .qa-product-card-title,.manage-client-container.dark-theme .qa-ps-card--selected .qa-product-card-title{color:#fff}body.client-dark-theme .qa-ps-card--selected .qa-product-card-description,.manage-client-container.dark-theme .qa-ps-card--selected .qa-product-card-description{color:#d1d5db}body.client-dark-theme .qa-ps-card--selected .qa-ps-chevron,.manage-client-container.dark-theme .qa-ps-card--selected .qa-ps-chevron{color:#34d399}body.client-dark-theme .qa-ps-card--error,.manage-client-container.dark-theme .qa-ps-card--error{background:#ef44441a!important;border-color:#ef4444!important}body.client-dark-theme .qa-ps-card--error .product-card-icon,.manage-client-container.dark-theme .qa-ps-card--error .product-card-icon{color:#ef4444!important;background:#ef444433!important;border-color:#ef444466!important}body.client-dark-theme .qa-ps-card--error .qa-product-card-title,.manage-client-container.dark-theme .qa-ps-card--error .qa-product-card-title{color:#fff!important}body.client-dark-theme .qa-ps-card--error .qa-product-card-description,.manage-client-container.dark-theme .qa-ps-card--error .qa-product-card-description{color:#d1d5db!important}body.client-dark-theme .qa-ps-card-header:hover,.manage-client-container.dark-theme .qa-ps-card-header:hover{background:#1f293780}body.client-dark-theme .qa-ps-card--in-progress .qa-ps-card-header,.manage-client-container.dark-theme .qa-ps-card--in-progress .qa-ps-card-header,body.client-dark-theme .qa-ps-card--selected .qa-ps-card-header,.manage-client-container.dark-theme .qa-ps-card--selected .qa-ps-card-header{background:0 0}body.client-dark-theme .qa-ps-card:hover .product-card-icon,.manage-client-container.dark-theme .qa-ps-card:hover .product-card-icon{transform:scale(1.05)}body.client-dark-theme .qa-product-card-title,.manage-client-container.dark-theme .qa-product-card-title{color:#f3f4f6}body.client-dark-theme .qa-product-card-description,.manage-client-container.dark-theme .qa-product-card-description{color:#9ca3af}body.client-dark-theme .qa-ps-chevron,.manage-client-container.dark-theme .qa-ps-chevron{color:#6b7280}body.client-dark-theme .qa-ps-delete-icon,.manage-client-container.dark-theme .qa-ps-delete-icon{color:#9ca3af}body.client-dark-theme .qa-ps-delete-icon:hover,.manage-client-container.dark-theme .qa-ps-delete-icon:hover{color:#ef4444}body.client-dark-theme .qa-ps-card--compact,.manage-client-container.dark-theme .qa-ps-card--compact{background:#1f2937;border-color:#374151}body.client-dark-theme .qa-ps-card--compact .qa-product-card-title,.manage-client-container.dark-theme .qa-ps-card--compact .qa-product-card-title{color:#d1d5db}body.client-dark-theme .qa-ps-card--compact .product-card-icon,.manage-client-container.dark-theme .qa-ps-card--compact .product-card-icon{opacity:.8}body.client-dark-theme .qa-ps-section-label,.manage-client-container.dark-theme .qa-ps-section-label{color:#d1d5db}body.client-dark-theme .qa-ps-checkbox-label,.manage-client-container.dark-theme .qa-ps-checkbox-label{background:#1f2937;border-color:#374151}body.client-dark-theme .qa-ps-checkbox-label:hover,.manage-client-container.dark-theme .qa-ps-checkbox-label:hover{background:#374151;border-color:#4b5563}body.client-dark-theme .qa-ps-checkbox,.manage-client-container.dark-theme .qa-ps-checkbox{background:#111827;border-color:#4b5563}body.client-dark-theme .qa-ps-checkbox:checked,.manage-client-container.dark-theme .qa-ps-checkbox:checked{background:#ffd51e;border-color:#ffd51e}body.client-dark-theme .qa-ps-checkbox:checked+.qa-ps-checkbox-text,.manage-client-container.dark-theme .qa-ps-checkbox:checked+.qa-ps-checkbox-text{color:#f3f4f6}body.client-dark-theme .qa-ps-checkbox-text,.manage-client-container.dark-theme .qa-ps-checkbox-text{color:#d1d5db}body.client-dark-theme .qa-ps-coming-soon-badge,.manage-client-container.dark-theme .qa-ps-coming-soon-badge{color:#78350f;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%)}body.client-dark-theme .qa-ps-checkbox-label.qa-ps-coming-soon,.manage-client-container.dark-theme .qa-ps-checkbox-label.qa-ps-coming-soon{opacity:.6;background:#1f2937}body.client-dark-theme .qa-ps-checkbox-label.qa-ps-coming-soon:hover,.manage-client-container.dark-theme .qa-ps-checkbox-label.qa-ps-coming-soon:hover{background:#1f2937;border-color:#374151}body.client-dark-theme .qa-ps-checkbox-label.qa-ps-coming-soon .qa-ps-checkbox-text,.manage-client-container.dark-theme .qa-ps-checkbox-label.qa-ps-coming-soon .qa-ps-checkbox-text{color:#6b7280}body.client-dark-theme .qa-ps-suboptions,.manage-client-container.dark-theme .qa-ps-suboptions{border-left-color:#374151}body.client-dark-theme .qa-ps-initial-policy-section,.manage-client-container.dark-theme .qa-ps-initial-policy-section{border-top-color:#2d3748}body.client-dark-theme .qa-ps-policy-item,.manage-client-container.dark-theme .qa-ps-policy-item{color:#cbd5e1;background:#1a2235;border-color:#2d3748}body.client-dark-theme .qa-ps-policy-item:hover,.manage-client-container.dark-theme .qa-ps-policy-item:hover{background:#1e2d45;border-color:#3b82f6}body.client-dark-theme .qa-ps-policy-item--selected,.manage-client-container.dark-theme .qa-ps-policy-item--selected{background:#1e3a5f;border-color:#2563eb}body.client-dark-theme .qa-ps-policy-radio,.manage-client-container.dark-theme .qa-ps-policy-radio{accent-color:#3b82f6}body.client-dark-theme .qa-ps-policy-provider,.manage-client-container.dark-theme .qa-ps-policy-provider{color:#e2e8f0}body.client-dark-theme .qa-ps-policy-number,.manage-client-container.dark-theme .qa-ps-policy-number{color:#64748b}body.client-dark-theme .qa-ps-policy-type,.manage-client-container.dark-theme .qa-ps-policy-type{color:#60a5fa;background:#1e3a5f}body.client-dark-theme .qa-ps-no-policies-hint,.manage-client-container.dark-theme .qa-ps-no-policies-hint{color:#4b5563}body.client-dark-theme .qa-ps-create-policy-form,.manage-client-container.dark-theme .qa-ps-create-policy-form{border-radius:8px}body.client-dark-theme .qa-ps-create-policy-hint,.manage-client-container.dark-theme .qa-ps-create-policy-hint{color:#64748b}body.client-dark-theme .qa-ps-create-policy-input,.manage-client-container.dark-theme .qa-ps-create-policy-input{color:#e2e8f0;background:#1a2235;border-color:#2d3748}body.client-dark-theme .qa-ps-create-policy-input::placeholder,.manage-client-container.dark-theme .qa-ps-create-policy-input::placeholder{color:#4b5563}body.client-dark-theme .qa-ps-create-policy-input:focus,.manage-client-container.dark-theme .qa-ps-create-policy-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}body.client-dark-theme .qa-ps-policy-loading,.manage-client-container.dark-theme .qa-ps-policy-loading{color:#4b5563}body.client-dark-theme .qa-ps-provider-section,.manage-client-container.dark-theme .qa-ps-provider-section,body.client-dark-theme .qa-ps-needs-objectives,.manage-client-container.dark-theme .qa-ps-needs-objectives{border-top-color:#374151}body.client-dark-theme .qa-ps-pension-portfolio,.manage-client-container.dark-theme .qa-ps-pension-portfolio{background:linear-gradient(135deg,#1f2937 0%,#111827 100%);border-color:#374151}body.client-dark-theme .qa-ps-portfolio-title,.manage-client-container.dark-theme .qa-ps-portfolio-title{color:#f9fafb}body.client-dark-theme .qa-ps-portfolio-title i,.manage-client-container.dark-theme .qa-ps-portfolio-title i{color:#60a5fa}body.client-dark-theme .qa-ps-spinner,.manage-client-container.dark-theme .qa-ps-spinner{border-color:#60a5fa #374151 #374151}body.client-dark-theme .qa-ps-portfolio-loading p,.manage-client-container.dark-theme .qa-ps-portfolio-loading p{color:#9ca3af}body.client-dark-theme .qa-ps-risk-rating,.manage-client-container.dark-theme .qa-ps-risk-rating{background:#111827;border-color:#374151}body.client-dark-theme .qa-ps-risk-label,.manage-client-container.dark-theme .qa-ps-risk-label{color:#9ca3af}body.client-dark-theme .qa-ps-risk-value,.manage-client-container.dark-theme .qa-ps-risk-value{color:#f9fafb}body.client-dark-theme .qa-ps-risk-bar,.manage-client-container.dark-theme .qa-ps-risk-bar{background:#374151}body.client-dark-theme .qa-ps-providers-title,.manage-client-container.dark-theme .qa-ps-providers-title{color:#d1d5db}body.client-dark-theme .qa-ps-provider-card,.manage-client-container.dark-theme .qa-ps-provider-card{background:#111827;border-color:#374151}body.client-dark-theme .qa-ps-provider-card:hover,.manage-client-container.dark-theme .qa-ps-provider-card:hover{border-color:#4b5563;box-shadow:0 4px 12px #0000004d}body.client-dark-theme .qa-ps-provider-name,.manage-client-container.dark-theme .qa-ps-provider-name{color:#f9fafb;border-bottom-color:#374151}body.client-dark-theme .qa-ps-return-max,.manage-client-container.dark-theme .qa-ps-return-max{background:#22c55e1a;border-left-color:#22c55e}body.client-dark-theme .qa-ps-return-min,.manage-client-container.dark-theme .qa-ps-return-min{background:#ef44441a;border-left-color:#ef4444}body.client-dark-theme .qa-ps-return-label,.manage-client-container.dark-theme .qa-ps-return-label{color:#9ca3af}body.client-dark-theme .qa-ps-portfolio-empty,.manage-client-container.dark-theme .qa-ps-portfolio-empty{color:#6b7280}body.client-dark-theme .qa-ps-portfolio-empty i,.manage-client-container.dark-theme .qa-ps-portfolio-empty i{color:#4b5563}body.client-dark-theme .qa-ps-verification-note,.manage-client-container.dark-theme .qa-ps-verification-note{color:#93c5fd;background:#3b82f61a;border-color:#3b82f64d}body.client-dark-theme .qa-ps-verification-note i,.manage-client-container.dark-theme .qa-ps-verification-note i{color:#60a5fa}body.client-dark-theme .qa-ps-action-wrapper,.manage-client-container.dark-theme .qa-ps-action-wrapper{border-top-color:#374151}body.client-dark-theme .qa-ps-card-expanded .react-select__control,.manage-client-container.dark-theme .qa-ps-card-expanded .react-select__control{background:#1f2937;border-color:#4b5563}body.client-dark-theme .qa-ps-card-expanded .react-select__control:hover,.manage-client-container.dark-theme .qa-ps-card-expanded .react-select__control:hover{border-color:#6b7280}body.client-dark-theme .qa-ps-card-expanded .react-select__control--is-focused,.manage-client-container.dark-theme .qa-ps-card-expanded .react-select__control--is-focused{background:#1f2937;border-color:#ffd51e;box-shadow:0 0 0 3px #ffd51e40}body.client-dark-theme .qa-ps-card-expanded .react-select__menu,.manage-client-container.dark-theme .qa-ps-card-expanded .react-select__menu{background:#1f2937;border:1px solid #374151}body.client-dark-theme .qa-ps-card-expanded .react-select__option,.manage-client-container.dark-theme .qa-ps-card-expanded .react-select__option{color:#d1d5db;background:#1f2937}body.client-dark-theme .qa-ps-card-expanded .react-select__option:hover,.manage-client-container.dark-theme .qa-ps-card-expanded .react-select__option:hover{background:#374151}body.client-dark-theme .qa-ps-card-expanded .react-select__option--is-selected,.manage-client-container.dark-theme .qa-ps-card-expanded .react-select__option--is-selected{color:#fff;background:#713f12}body.client-dark-theme .qa-ps-card-expanded .react-select__option--is-focused,.manage-client-container.dark-theme .qa-ps-card-expanded .react-select__option--is-focused{background:#374151}body.client-dark-theme .qa-ps-card-expanded .react-select__single-value,.manage-client-container.dark-theme .qa-ps-card-expanded .react-select__single-value,body.client-dark-theme .qa-ps-card-expanded .react-select__input-container,.manage-client-container.dark-theme .qa-ps-card-expanded .react-select__input-container{color:#f3f4f6}body.client-dark-theme .qa-ps-card-expanded .react-select__placeholder,.manage-client-container.dark-theme .qa-ps-card-expanded .react-select__placeholder{color:#6b7280}body.client-dark-theme .qa-ps-card-expanded .react-select__multi-value,.manage-client-container.dark-theme .qa-ps-card-expanded .react-select__multi-value{background:#422006}body.client-dark-theme .qa-ps-card-expanded .react-select__multi-value__label,.manage-client-container.dark-theme .qa-ps-card-expanded .react-select__multi-value__label{color:#fbbf24}body.client-dark-theme .qa-ps-card-expanded .react-select__multi-value__remove,.manage-client-container.dark-theme .qa-ps-card-expanded .react-select__multi-value__remove{color:#d97706}body.client-dark-theme .qa-ps-card-expanded .react-select__multi-value__remove:hover,.manage-client-container.dark-theme .qa-ps-card-expanded .react-select__multi-value__remove:hover{color:#fbbf24;background:#713f12}body.client-dark-theme .qa-ps-card-expanded .react-select__indicator,.manage-client-container.dark-theme .qa-ps-card-expanded .react-select__indicator{color:#6b7280}body.client-dark-theme .qa-ps-card-expanded .react-select__indicator:hover,.manage-client-container.dark-theme .qa-ps-card-expanded .react-select__indicator:hover{color:#9ca3af}body.client-dark-theme .qa-ps-card-expanded .react-select__indicator-separator,.manage-client-container.dark-theme .qa-ps-card-expanded .react-select__indicator-separator{background-color:#4b5563}body.client-dark-theme .qa-ps-card-expanded .react-select__menu-list,.manage-client-container.dark-theme .qa-ps-card-expanded .react-select__menu-list{background:#1f2937;padding:4px 0}body.client-dark-theme .qa-ps-card-expanded .react-select__menu-notice,.manage-client-container.dark-theme .qa-ps-card-expanded .react-select__menu-notice{color:#9ca3af;background:#1f2937}body.client-dark-theme .qa-ps-card-expanded .react-select__value-container,.manage-client-container.dark-theme .qa-ps-card-expanded .react-select__value-container,body.client-dark-theme .qa-ps-card-expanded .react-select__input,.manage-client-container.dark-theme .qa-ps-card-expanded .react-select__input{color:#f3f4f6}body.client-dark-theme .qa-ps-card-expanded .react-select__input input,.manage-client-container.dark-theme .qa-ps-card-expanded .react-select__input input{color:#f3f4f6!important}body.client-dark-theme .qa-ps-card-expanded .react-select__dropdown-indicator,.manage-client-container.dark-theme .qa-ps-card-expanded .react-select__dropdown-indicator{color:#6b7280}body.client-dark-theme .qa-ps-card-expanded .react-select__dropdown-indicator:hover,.manage-client-container.dark-theme .qa-ps-card-expanded .react-select__dropdown-indicator:hover{color:#9ca3af}body.client-dark-theme .qa-ps-card-expanded .react-select__clear-indicator,.manage-client-container.dark-theme .qa-ps-card-expanded .react-select__clear-indicator{color:#6b7280}body.client-dark-theme .qa-ps-card-expanded .react-select__clear-indicator:hover,.manage-client-container.dark-theme .qa-ps-card-expanded .react-select__clear-indicator:hover{color:#ef4444}body.client-dark-theme .qa-ps-card-expanded .react-select__loading-indicator,.manage-client-container.dark-theme .qa-ps-card-expanded .react-select__loading-indicator{color:#ffd51e}body.client-dark-theme .qa-ps-card-expanded .react-select__group,.manage-client-container.dark-theme .qa-ps-card-expanded .react-select__group{color:#d1d5db}body.client-dark-theme .qa-ps-card-expanded .react-select__group-heading,.manage-client-container.dark-theme .qa-ps-card-expanded .react-select__group-heading{color:#9ca3af;background:#111827;font-weight:600}body.client-dark-theme .qa-ps-card-expanded .react-select__option--is-disabled,.manage-client-container.dark-theme .qa-ps-card-expanded .react-select__option--is-disabled{color:#6b7280;cursor:not-allowed}body.client-dark-theme .qa-ps-card-expanded .react-select__menu-portal,.manage-client-container.dark-theme .qa-ps-card-expanded .react-select__menu-portal{z-index:9999}body.client-dark-theme .qa-ps-provider-select .react-select__control,.manage-client-container.dark-theme .qa-ps-provider-select .react-select__control{background-color:#1f2937!important;border-color:#4b5563!important}body.client-dark-theme .qa-ps-provider-select .react-select__control--is-focused,.manage-client-container.dark-theme .qa-ps-provider-select .react-select__control--is-focused{background-color:#1f2937!important;border-color:#ffd51e!important;box-shadow:0 0 0 3px #ffd51e40!important}body.client-dark-theme .qa-ps-provider-select .react-select__menu,.manage-client-container.dark-theme .qa-ps-provider-select .react-select__menu{background-color:#1f2937!important;border:1px solid #374151!important}body.client-dark-theme .qa-ps-provider-select .react-select__menu-list,.manage-client-container.dark-theme .qa-ps-provider-select .react-select__menu-list{background-color:#1f2937!important}body.client-dark-theme .qa-ps-provider-select .react-select__option,.manage-client-container.dark-theme .qa-ps-provider-select .react-select__option{color:#d1d5db!important;background-color:#1f2937!important}body.client-dark-theme .qa-ps-provider-select .react-select__option:hover,.manage-client-container.dark-theme .qa-ps-provider-select .react-select__option:hover{background-color:#374151!important}body.client-dark-theme .qa-ps-provider-select .react-select__option--is-focused,.manage-client-container.dark-theme .qa-ps-provider-select .react-select__option--is-focused{color:#f3f4f6!important;background-color:#374151!important}body.client-dark-theme .qa-ps-provider-select .react-select__option--is-selected,.manage-client-container.dark-theme .qa-ps-provider-select .react-select__option--is-selected{color:#fff!important;background-color:#713f12!important}body.client-dark-theme .qa-ps-provider-select .react-select__option--is-disabled,.manage-client-container.dark-theme .qa-ps-provider-select .react-select__option--is-disabled{cursor:not-allowed;color:#6b7280!important}body.client-dark-theme .qa-ps-provider-select .react-select__input-container,.manage-client-container.dark-theme .qa-ps-provider-select .react-select__input-container,body.client-dark-theme .qa-ps-provider-select .react-select__input input,.manage-client-container.dark-theme .qa-ps-provider-select .react-select__input input{color:#f3f4f6!important}body.client-dark-theme .qa-ps-provider-select .react-select__menu-notice,.manage-client-container.dark-theme .qa-ps-provider-select .react-select__menu-notice{color:#9ca3af!important;background-color:#1f2937!important}body.client-dark-theme .qa-ps-provider-select .react-select__indicator,body.client-dark-theme .qa-ps-provider-select .react-select__dropdown-indicator,body.client-dark-theme .qa-ps-provider-select .react-select__clear-indicator,.manage-client-container.dark-theme .qa-ps-provider-select .react-select__indicator,.manage-client-container.dark-theme .qa-ps-provider-select .react-select__dropdown-indicator,.manage-client-container.dark-theme .qa-ps-provider-select .react-select__clear-indicator{color:#6b7280!important}body.client-dark-theme .react-select__menu{color:#d1d5db!important;background-color:#1f2937!important;border:1px solid #374151!important}body.client-dark-theme .react-select__menu-list{background-color:#1f2937!important}body.client-dark-theme .react-select__option{color:#d1d5db!important;background-color:#1f2937!important}body.client-dark-theme .react-select__option--is-focused{color:#f3f4f6!important;background-color:#374151!important}body.client-dark-theme .react-select__option--is-selected{color:#fff!important;background-color:#713f12!important}body.client-dark-theme .react-select__option--is-disabled{color:#6b7280!important}body.client-dark-theme .qa-ps-provider-select .react-select__control:hover,.manage-client-container.dark-theme .qa-ps-provider-select .react-select__control:hover{border-color:#6b7280}body.client-dark-theme .qa-ps-provider-select .react-select__control--is-focused,.manage-client-container.dark-theme .qa-ps-provider-select .react-select__control--is-focused{background:#1f2937;border-color:#ffd51e;box-shadow:0 0 0 3px #ffd51e40}body.client-dark-theme .qa-ps-provider-select .react-select__menu,.manage-client-container.dark-theme .qa-ps-provider-select .react-select__menu{background:#1f2937;border:1px solid #374151}body.client-dark-theme .qa-ps-provider-select .react-select__option,.manage-client-container.dark-theme .qa-ps-provider-select .react-select__option{color:#d1d5db;background:#1f2937}body.client-dark-theme .qa-ps-provider-select .react-select__option:hover,.manage-client-container.dark-theme .qa-ps-provider-select .react-select__option:hover{background:#374151}body.client-dark-theme .qa-ps-provider-select .react-select__option--is-selected,.manage-client-container.dark-theme .qa-ps-provider-select .react-select__option--is-selected{color:#fff;background:#713f12}body.client-dark-theme .qa-ps-provider-select .react-select__option--is-focused,.manage-client-container.dark-theme .qa-ps-provider-select .react-select__option--is-focused{color:#f3f4f6;background:#374151}body.client-dark-theme .qa-ps-provider-select .react-select__single-value,.manage-client-container.dark-theme .qa-ps-provider-select .react-select__single-value,body.client-dark-theme .qa-ps-provider-select .react-select__input-container,.manage-client-container.dark-theme .qa-ps-provider-select .react-select__input-container,body.client-dark-theme .qa-ps-provider-select .react-select__input,.manage-client-container.dark-theme .qa-ps-provider-select .react-select__input{color:#f3f4f6}body.client-dark-theme .qa-ps-provider-select .react-select__input input,.manage-client-container.dark-theme .qa-ps-provider-select .react-select__input input{color:#f3f4f6!important}body.client-dark-theme .qa-ps-provider-select .react-select__placeholder,.manage-client-container.dark-theme .qa-ps-provider-select .react-select__placeholder{color:#6b7280}body.client-dark-theme .qa-ps-provider-select .react-select__value-container,.manage-client-container.dark-theme .qa-ps-provider-select .react-select__value-container{color:#f3f4f6}body.client-dark-theme .qa-ps-provider-select .react-select__menu-list,.manage-client-container.dark-theme .qa-ps-provider-select .react-select__menu-list{background:#1f2937;padding:4px 0}body.client-dark-theme .qa-ps-provider-select .react-select__menu-notice,.manage-client-container.dark-theme .qa-ps-provider-select .react-select__menu-notice{color:#9ca3af;background:#1f2937}body.client-dark-theme .qa-ps-provider-select .react-select__indicator,.manage-client-container.dark-theme .qa-ps-provider-select .react-select__indicator{color:#6b7280}body.client-dark-theme .qa-ps-provider-select .react-select__indicator:hover,.manage-client-container.dark-theme .qa-ps-provider-select .react-select__indicator:hover{color:#9ca3af}body.client-dark-theme .qa-ps-provider-select .react-select__indicator-separator,.manage-client-container.dark-theme .qa-ps-provider-select .react-select__indicator-separator{background-color:#4b5563}body.client-dark-theme .qa-ps-provider-select .react-select__dropdown-indicator,.manage-client-container.dark-theme .qa-ps-provider-select .react-select__dropdown-indicator{color:#6b7280}body.client-dark-theme .qa-ps-provider-select .react-select__dropdown-indicator:hover,.manage-client-container.dark-theme .qa-ps-provider-select .react-select__dropdown-indicator:hover{color:#9ca3af}body.client-dark-theme .qa-ps-provider-select .react-select__clear-indicator,.manage-client-container.dark-theme .qa-ps-provider-select .react-select__clear-indicator{color:#6b7280}body.client-dark-theme .qa-ps-provider-select .react-select__clear-indicator:hover,.manage-client-container.dark-theme .qa-ps-provider-select .react-select__clear-indicator:hover{color:#ef4444}body.client-dark-theme .qa-ps-provider-select .react-select__option--is-disabled,.manage-client-container.dark-theme .qa-ps-provider-select .react-select__option--is-disabled{color:#6b7280;cursor:not-allowed}body.client-dark-theme .qa-ps-step-bubble,.manage-client-container.dark-theme .qa-ps-step-bubble{color:#6b7280;background:#374151}body.client-dark-theme .qa-ps-step--active .qa-ps-step-bubble,.manage-client-container.dark-theme .qa-ps-step--active .qa-ps-step-bubble{color:#fff;background:#f59e0b}body.client-dark-theme .qa-ps-step--done .qa-ps-step-bubble,.manage-client-container.dark-theme .qa-ps-step--done .qa-ps-step-bubble{color:#fff;background:#16a34a}body.client-dark-theme .qa-ps-step-text,.manage-client-container.dark-theme .qa-ps-step-text{color:#6b7280}body.client-dark-theme .qa-ps-step--active .qa-ps-step-text,.manage-client-container.dark-theme .qa-ps-step--active .qa-ps-step-text{color:#f3f4f6}body.client-dark-theme .qa-ps-step--done .qa-ps-step-text,.manage-client-container.dark-theme .qa-ps-step--done .qa-ps-step-text{color:#4ade80}body.client-dark-theme .qa-ps-step-connector,.manage-client-container.dark-theme .qa-ps-step-connector{background:#374151}body.client-dark-theme .qa-ps-create-policy-label,.manage-client-container.dark-theme .qa-ps-create-policy-label{color:#9ca3af}body.client-dark-theme .qa-ps-card-expanded .qa-ps-create-policy-select .react-select__control,.manage-client-container.dark-theme .qa-ps-card-expanded .qa-ps-create-policy-select .react-select__control{background:#1a2235;border-color:#2d3748}body.client-dark-theme .qa-ps-card-expanded .qa-ps-create-policy-select .react-select__control:hover,.manage-client-container.dark-theme .qa-ps-card-expanded .qa-ps-create-policy-select .react-select__control:hover{border-color:#4b5563}body.client-dark-theme .qa-ps-card-expanded .qa-ps-create-policy-select .react-select__control--is-focused,.manage-client-container.dark-theme .qa-ps-card-expanded .qa-ps-create-policy-select .react-select__control--is-focused{background:#1a2235;border-color:#ffd51e;box-shadow:0 0 0 3px #ffd51e33}body.client-dark-theme .qa-ps-card-expanded .qa-ps-create-policy-select .react-select__single-value,.manage-client-container.dark-theme .qa-ps-card-expanded .qa-ps-create-policy-select .react-select__single-value{color:#e2e8f0}body.client-dark-theme .qa-ps-card-expanded .qa-ps-create-policy-select .react-select__placeholder,.manage-client-container.dark-theme .qa-ps-card-expanded .qa-ps-create-policy-select .react-select__placeholder{color:#4b5563}body.client-dark-theme .qa-ps-card-expanded .qa-ps-create-policy-select .react-select__input-container,.manage-client-container.dark-theme .qa-ps-card-expanded .qa-ps-create-policy-select .react-select__input-container{color:#e2e8f0}body.client-dark-theme .qa-ps-eligibility-modal,.manage-client-container.dark-theme .qa-ps-eligibility-modal{background:#1f2937;box-shadow:0 8px 32px #00000080}body.client-dark-theme .qa-ps-eligibility-modal__message,.manage-client-container.dark-theme .qa-ps-eligibility-modal__message{color:#f3f4f6}body.client-dark-theme .qa-ps-eligibility-modal__sub,.manage-client-container.dark-theme .qa-ps-eligibility-modal__sub{color:#9ca3af}body.client-dark-theme .css-13cymwt-control,.manage-client-container.dark-theme .css-13cymwt-control,body.client-dark-theme .qa-ps-container .react-select__control,.manage-client-container.dark-theme .qa-ps-container .react-select__control{color:#f3f4f6!important;background-color:#1f2937!important;border-color:#4b5563!important}body.client-dark-theme .qa-ps-container .react-select__control:hover,.manage-client-container.dark-theme .qa-ps-container .react-select__control:hover{border-color:#6b7280!important}body.client-dark-theme .qa-ps-container .react-select__control--is-focused,.manage-client-container.dark-theme .qa-ps-container .react-select__control--is-focused{background-color:#1f2937!important;border-color:#ffd51e!important;box-shadow:0 0 0 3px #ffd51e40!important}body.client-dark-theme .qa-ps-container .react-select__single-value,.manage-client-container.dark-theme .qa-ps-container .react-select__single-value{color:#f3f4f6!important}body.client-dark-theme .qa-ps-container .react-select__placeholder,.manage-client-container.dark-theme .qa-ps-container .react-select__placeholder{color:#6b7280!important}body.client-dark-theme .qa-ps-container .react-select__input-container,.manage-client-container.dark-theme .qa-ps-container .react-select__input-container{color:#f3f4f6!important}body.client-dark-theme .qa-ps-container .react-select__indicator,body.client-dark-theme .qa-ps-container .react-select__dropdown-indicator,body.client-dark-theme .qa-ps-container .react-select__clear-indicator,.manage-client-container.dark-theme .qa-ps-container .react-select__indicator,.manage-client-container.dark-theme .qa-ps-container .react-select__dropdown-indicator,.manage-client-container.dark-theme .qa-ps-container .react-select__clear-indicator{color:#6b7280!important}body.client-dark-theme .qa-ps-container .react-select__indicator-separator,.manage-client-container.dark-theme .qa-ps-container .react-select__indicator-separator{background-color:#4b5563!important}.ncd-ai-message{margin-bottom:var(--space-2);border-bottom:1px solid #f0f0f5;align-items:flex-start;gap:14px;padding:5px 0 16px;animation:.4s ease-out ncd-ai-slide-in;display:flex}@keyframes ncd-ai-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ncd-ai-avatar{background:linear-gradient(135deg,#1a1a1a,#333);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;display:flex;box-shadow:0 4px 12px #00000026}.ncd-ai-avatar img{filter:brightness(0)invert();width:26px;height:26px}.ncd-ai-bubble{background:#f5f5f5;border-radius:4px 18px 18px;max-width:100%;padding:14px 18px;position:relative}.ncd-ai-bubble:before{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-right:8px solid #f5f5f5;width:0;height:0;position:absolute;top:16px;left:-8px}.ncd-ai-name{color:#666;margin-bottom:4px;font-size:12px;font-weight:600}.ncd-ai-bubble p{color:#2d2d2d;margin:0;font-size:14px;line-height:1.6}.ncd-section{width:100%;margin-bottom:var(--space-lg)}.ncd-section:last-child{margin-bottom:0}.ncd-section-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.ncd-section-title{color:#1a1a2e;letter-spacing:-.2px;margin:0;font-size:17px;font-weight:700}.ncd-section-badge{color:var(--gray-500);background:var(--gray-100);border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600}.ncd-section-header-right{align-items:center;gap:8px;display:flex}.ncd-section-badge--accent{color:var(--status-warning-dark);background:var(--status-warning-light)}.ncd-products-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;display:grid}.ncd-products-grid.ncd-single-product{grid-template-columns:1fr}@media (width<=768px){.ncd-products-grid{grid-template-columns:1fr}.ncd-section-badge:not(.ncd-section-badge--accent){display:none}}.ncd-product-card{cursor:default;background:#fff;border:1px solid #e8e8ef;border-radius:14px;flex-direction:column;gap:12px;padding:22px 16px 16px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:visible}.ncd-product-card:hover{border-color:#d0d0e0;transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.ncd-product-card.ncd-action-required{border-color:#f59e0b73;animation:2.8s ease-in-out infinite ncdPulseGlow;box-shadow:0 0 0 3px #f59e0b14,0 4px 14px #f59e0b0f}@keyframes ncdPulseGlow{0%,to{box-shadow:0 0 0 3px #f59e0b14,0 4px 14px #f59e0b0f}50%{box-shadow:0 0 0 6px #f59e0b24,0 8px 24px #f59e0b1a}}.ncd-product-card.ncd-with-broker{border-color:#3b82f64d;box-shadow:0 0 0 3px #3b82f60f,0 4px 14px #3b82f60d}.ncd-product-card.ncd-completed{border-color:#16a34a40}.ncd-product-card.ncd-completed:after{content:"";pointer-events:none;border-radius:inherit;background:#16a34a08;position:absolute;inset:0}.ncd-card-header{align-items:center;gap:12px;display:flex}.ncd-card-info{flex:1;min-width:0}.ncd-product-name{color:#1e1e2f;margin:0;font-size:14px;font-weight:700;line-height:1.3}.ncd-product-objectives{color:#6b7280;margin:2px 0 0;font-size:11.5px;font-style:italic;line-height:1.3}.ncd-product-provider{color:#8b8b9e;margin:2px 0 0;font-size:12px}.ncd-status-badge{text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;z-index:1;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:700;position:absolute;top:-11px;left:16px}.ncd-badge-action{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.ncd-badge-broker{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd}.ncd-badge-complete{color:#166534;background:#dcfce7;border:1px solid #86efac}.ncd-progress-bar-wrap{align-items:center;gap:10px;display:flex}.ncd-progress-bar-track{background:#f0f0f5;border-radius:999px;flex:1;height:6px;overflow:hidden}.ncd-progress-bar-fill{border-radius:999px;height:100%;transition:width .5s}.ncd-progress-bar-fill.pension,.ncd-progress-bar-fill.investments,.ncd-progress-bar-fill.full_financial_review,.ncd-progress-bar-fill.protection{background:#000}.ncd-progress-bar-pct{color:#1e1e2f;text-align:right;min-width:32px;font-size:12px;font-weight:700}.ncd-card-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.ncd-step-pill{color:#6b7280;white-space:nowrap;background:#f3f4f6;border-radius:999px;padding:4px 10px;font-size:11px}.ncd-completed-check{color:#16a34a;font-size:18px}.ncd-activity-list{background:#fff;border:1px solid #e8e8ef;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.ncd-activity-row{cursor:pointer;align-items:center;gap:14px;padding:14px 18px;transition:background .15s;display:flex;position:relative}.ncd-activity-row:not(:last-child){border-bottom:1px solid #f0f0f5}.ncd-activity-row:hover{background:#fafafc}.ncd-activity-row.ncd-unread{background:color-mix(in srgb, var(--status-warning-lighter) 40%, #fff)}.ncd-activity-row.ncd-unread:hover{background:var(--status-warning-lighter)}.ncd-activity-icon-wrap{color:#9ca3af;background:#f3f4f6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;transition:all .15s;display:flex}.ncd-activity-icon-wrap.unread{background:var(--status-warning-light);color:var(--status-warning-dark)}.ncd-activity-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ncd-activity-desc{color:#1e1e2f;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13.5px;line-height:1.4;overflow:hidden}.ncd-activity-row.ncd-unread .ncd-activity-desc{font-weight:600}.ncd-activity-time{color:#9ca3af;font-size:12px;line-height:1}.ncd-unread-dot{background:var(--status-warning-dark);width:8px;height:8px;box-shadow:0 0 0 3px var(--status-warning-light);border-radius:50%;flex-shrink:0}.ncd-view-all{justify-content:center;margin-top:12px;display:flex}.ncd-view-all-link{color:var(--status-warning-dark);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:600;transition:background .15s}.ncd-view-all-link:hover{background:var(--status-warning-lighter)}.ncd-empty{text-align:center;color:#9ca3af;padding:32px 0;font-size:14px}.manage-client-container.dark-theme .ncd-ai-message{border-bottom-color:#374151}.manage-client-container.dark-theme .ncd-ai-avatar{background:linear-gradient(135deg,#4b5563,#6b7280);box-shadow:0 4px 12px #0006}.manage-client-container.dark-theme .ncd-ai-bubble{background:#374151}.manage-client-container.dark-theme .ncd-ai-bubble:before{border-right-color:#374151}.manage-client-container.dark-theme .ncd-ai-name{color:#9ca3af}.manage-client-container.dark-theme .ncd-ai-bubble p{color:#e5e7eb}.manage-client-container.dark-theme .ncd-section-title{color:#f3f4f6}.manage-client-container.dark-theme .ncd-section-badge{color:#d1d5db;background:#374151}.manage-client-container.dark-theme .ncd-section-badge--accent{color:#fbbf24;background:#fbbf2426}.manage-client-container.dark-theme .ncd-product-card{background:#1f2937;border-color:#374151}.manage-client-container.dark-theme .ncd-product-card:hover{border-color:#4b5563;box-shadow:0 8px 24px #0006}.manage-client-container.dark-theme .ncd-product-card.ncd-action-required{border-color:#f59e0b99;box-shadow:0 0 0 3px #f59e0b26,0 4px 14px #f59e0b1f}@keyframes ncdPulseGlowDark{0%,to{box-shadow:0 0 0 3px #f59e0b26,0 4px 14px #f59e0b1f}50%{box-shadow:0 0 0 6px #f59e0b40,0 8px 24px #f59e0b33}}.manage-client-container.dark-theme .ncd-product-card.ncd-action-required{animation:2.8s ease-in-out infinite ncdPulseGlowDark}.manage-client-container.dark-theme .ncd-product-card.ncd-with-broker{border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f61f,0 4px 14px #3b82f61a}.manage-client-container.dark-theme .ncd-product-card.ncd-completed{border-color:#16a34a66}.manage-client-container.dark-theme .ncd-product-card.ncd-completed:after{background:#16a34a14}.manage-client-container.dark-theme .ncd-product-name{color:#f3f4f6}.manage-client-container.dark-theme .ncd-product-objectives,.manage-client-container.dark-theme .ncd-product-provider{color:#9ca3af}.manage-client-container.dark-theme .ncd-badge-action{color:#000;background:#fbbf24cc;border-color:#fbbf2426;text-decoration:none}.manage-client-container.dark-theme .ncd-badge-broker{color:#60a5fa;background:#60a5fa33;border-color:#60a5fa66}.manage-client-container.dark-theme .ncd-badge-complete{color:#34d399;background:#34d39933;border-color:#34d39966}.manage-client-container.dark-theme .ncd-progress-bar-track{background:#000}.manage-client-container.dark-theme .ncd-progress-bar-fill.pension,.manage-client-container.dark-theme .ncd-progress-bar-fill.investments,.manage-client-container.dark-theme .ncd-progress-bar-fill.full_financial_review,.manage-client-container.dark-theme .ncd-progress-bar-fill.protection{background:#fff}.manage-client-container.dark-theme .ncd-progress-bar-pct{color:#f3f4f6}.manage-client-container.dark-theme .ncd-step-pill{color:#9ca3af;background:#374151}.manage-client-container.dark-theme .ncd-activity-list{background:#1f2937;border-color:#374151}.manage-client-container.dark-theme .ncd-activity-row{border-bottom-color:#374151}.manage-client-container.dark-theme .ncd-activity-row:hover{background:#374151}.manage-client-container.dark-theme .ncd-activity-row.ncd-unread{background:#fbbf241a}.manage-client-container.dark-theme .ncd-activity-row.ncd-unread:hover{background:#fbbf2426}.manage-client-container.dark-theme .ncd-activity-icon-wrap{color:#9ca3af;background:#374151}.manage-client-container.dark-theme .ncd-activity-icon-wrap.unread{color:#fbbf24;background:#fbbf2433}.manage-client-container.dark-theme .ncd-activity-desc{color:#e5e7eb}.manage-client-container.dark-theme .ncd-activity-time{color:#9ca3af}.manage-client-container.dark-theme .ncd-unread-dot{background:#fbbf24;box-shadow:0 0 0 3px #fbbf2433}.manage-client-container.dark-theme .ncd-view-all-link{color:#fbbf24}.manage-client-container.dark-theme .ncd-view-all-link:hover{background:#fbbf241a}.manage-client-container.dark-theme .ncd-completed-check{color:#34d399}.manage-client-container.dark-theme .ncd-empty{color:#9ca3af}.manage-client-container.dark-theme .content-panel{background:#111827;border-color:#374151}.manage-client-container.dark-theme .empty-state{color:#9ca3af}.manage-client-container.dark-theme .empty-state-title{color:#d1d5db}.manage-client-container.dark-theme .empty-state-subtitle{color:#9ca3af}.manage-client-container.dark-theme .empty-state-icon{color:#6b7280}.manage-client-container.dark-theme .fw-icon-box{color:#d1d5db;background:#374151;border-color:#4b5563}.manage-client-container.dark-theme .fw-icon-box--silver{background:#374151}.manage-client-container.dark-theme .client-policies-container{background:#111827}.manage-client-container.dark-theme .client-policies-title{color:#f3f4f6}.manage-client-container.dark-theme .client-policies-subtitle{color:#9ca3af}.manage-client-container.dark-theme .client-policy-card-modern{background:linear-gradient(135deg,#1f2937 0%,#111827 100%);border-color:#374151;box-shadow:0 4px 24px #0006,0 2px 8px #0000004d}.manage-client-container.dark-theme .client-policy-card-modern:hover{border-color:#4b5563;box-shadow:0 12px 40px #0009,0 4px 16px #0006}.manage-client-container.dark-theme .client-policy-card-header{background:#1f2937;border-bottom:1px solid #374151}.manage-client-container.dark-theme .client-policy-provider{color:#f3f4f6}.manage-client-container.dark-theme .client-policy-provider-placeholder{color:#9ca3af;background:linear-gradient(135deg,#374151 0%,#4b5563 100%);box-shadow:0 2px 8px #0000004d}.manage-client-container.dark-theme .client-policy-status-badge{box-shadow:0 2px 8px #0006}.manage-client-container.dark-theme .client-policy-main-content{background:#1f2937}.manage-client-container.dark-theme .client-policy-type{color:#f3f4f6}.manage-client-container.dark-theme .client-policy-description{color:#9ca3af}.manage-client-container.dark-theme .client-policy-amount-section{background:linear-gradient(135deg,#374151 0%,#4b5563 100%);border-color:#4b5563}.manage-client-container.dark-theme .client-policy-amount-label{color:#9ca3af}.manage-client-container.dark-theme .client-policy-amount-value{color:#f3f4f6}.manage-client-container.dark-theme .client-policy-premium-info{background:#1f2937;border-color:#4b5563}.manage-client-container.dark-theme .client-policy-premium-label{color:#9ca3af}.manage-client-container.dark-theme .client-policy-premium-value{color:#e5e7eb}.manage-client-container.dark-theme .client-policy-growth-indicator.positive{color:#34d399;background:linear-gradient(135deg,#34d39933 0%,#10b98133 100%);border-color:#34d3994d;box-shadow:0 2px 8px #34d39933}.manage-client-container.dark-theme .client-policy-growth-indicator.negative{color:#ef4444;background:linear-gradient(135deg,#ef444433 0%,#dc262633 100%);border-color:#ef44444d;box-shadow:0 2px 8px #ef444433}.manage-client-container.dark-theme .client-policy-meta-info{border-top-color:#374151}.manage-client-container.dark-theme .client-policy-meta-item{color:#9ca3af}.manage-client-container.dark-theme .client-policy-meta-icon{opacity:.8}.manage-client-container.dark-theme .client-policy-actions{background:#111827;border-top-color:#374151}.manage-client-container.dark-theme .client-policy-actions .client-policy-details-btn.fw-button-secondary{color:#e5e7eb!important;background:#374151!important;border-color:#4b5563!important}.manage-client-container.dark-theme .client-policy-actions .client-policy-details-btn.fw-button-secondary:hover:not(:disabled){color:#f3f4f6!important;background:#4b5563!important;border-color:#6b7280!important}.manage-client-container.dark-theme .client-policy-more-details{background:#111827;border-top-color:#374151}.manage-client-container.dark-theme .fw-button-ghost{color:#fff;background:#000;border:1px solid #4b5563}.manage-client-container.dark-theme .fw-button-ghost:hover:not(:disabled){background:#1a1a1a;border-color:#6b7280}.manage-client-container.dark-theme .client-policy-more-details-link{color:#000;background:#f3f4f6;border:1px solid #d1d5db;box-shadow:0 4px 12px #f3f4f633}.manage-client-container.dark-theme .client-policy-more-details-link:hover{background:#fff;border-color:#e5e7eb;transform:translateY(-2px);box-shadow:0 6px 16px #f3f4f64d}.manage-client-container.dark-theme .client-policy-more-details-link:active{transform:translateY(0);box-shadow:0 2px 8px #f3f4f633}.manage-client-container.dark-theme .client-policy-expanded-details{background:#1f2937;border-top-color:#374151}.manage-client-container.dark-theme .client-policy-tabs{background:#1f2937;border-bottom-color:#374151}.manage-client-container.dark-theme .client-policy-tab{color:#9ca3af}.manage-client-container.dark-theme .client-policy-tab:hover{color:#e5e7eb;background:#374151;border-color:#4b5563}.manage-client-container.dark-theme .client-policy-tab.active{color:#fff;border-bottom-color:var(--primary-colour);background:0 0}.manage-client-container.dark-theme .client-policy-tab-content{background:#1f2937}.manage-client-container.dark-theme .client-policy-detail-item{border-bottom-color:#374151}.manage-client-container.dark-theme .client-policy-detail-item:hover{background:#4b55631a}.manage-client-container.dark-theme .client-policy-detail-label{color:#9ca3af}.manage-client-container.dark-theme .client-policy-detail-value{color:#f3f4f6}.manage-client-container.dark-theme .client-policy-timeline-section{background:linear-gradient(135deg,#374151 0%,#4b5563 100%)}.manage-client-container.dark-theme .client-policy-timeline-label{color:#9ca3af}.manage-client-container.dark-theme .client-policy-timeline-start,.manage-client-container.dark-theme .client-policy-timeline-end{color:#d1d5db}.manage-client-container.dark-theme .client-policy-timeline-bar{background:#fff;box-shadow:inset 0 2px 4px #0006}.manage-client-container.dark-theme .client-policy-timeline-fill{box-shadow:0 2px 8px #3b82f680}.manage-client-container.dark-theme .client-policy-performance-section{background:linear-gradient(135deg,#374151 0%,#4b5563 100%)}.manage-client-container.dark-theme .client-policy-performance-placeholder{color:#9ca3af}.manage-client-container.dark-theme .client-policy-performance-placeholder h4{color:#e5e7eb}.manage-client-container.dark-theme .client-policy-performance-placeholder p{color:#9ca3af}.manage-client-container.dark-theme .lead-info-card{background:#1f2937;border-color:#374151;box-shadow:0 1px 3px #0006}.manage-client-container.dark-theme .lead-info-header{border-bottom-color:#374151}.manage-client-container.dark-theme .lead-info-title{color:#f3f4f6}.manage-client-container.dark-theme .lead-info-meta{color:#6b7280}.manage-client-container.dark-theme .lead-info-meta strong{color:#d1d5db}.manage-client-container.dark-theme .lead-info-abandoned-banner{background:#dc262614;border-color:#dc26264d}.manage-client-container.dark-theme .lead-info-abandoned-label{color:#fca5a5}.manage-client-container.dark-theme .lead-info-abandoned-icon{color:#f87171}.manage-client-container.dark-theme .lead-info-reactivate-btn{color:#f3f4f6;background:#374151;border-color:#4b5563}.manage-client-container.dark-theme .lead-info-reactivate-btn:hover{background:#4b5563}.manage-client-container.dark-theme .lead-info-abandoned-details{color:#9ca3af}.manage-client-container.dark-theme .lead-info-abandoned-details strong{color:#d1d5db}.manage-client-container.dark-theme .lead-dnd-column{background:#111827;box-shadow:0 1px 3px #0000004d}.manage-client-container.dark-theme .lead-dnd-column:after{border-color:#0000 #0000 #0000 #111827}.manage-client-container.dark-theme .lead-dnd-column:before{border-color:#0000 #0000 #0000 #1f2937}.manage-client-container.dark-theme .lead-dnd-column-header{color:#93c5fd;border-bottom-color:#374151}.manage-client-container.dark-theme .lead-card{background:#1f2937;border-color:#374151;box-shadow:0 1px 4px #0000004d}.manage-client-container.dark-theme .lead-card:hover{border-color:#4b5563;box-shadow:0 2px 8px #00000080}.manage-client-container.dark-theme .comms-flow-card{background:#1f2937;border-color:#374151;box-shadow:0 1px 3px #0000004d}.manage-client-container.dark-theme .comms-flow-desc,.manage-client-container.dark-theme .comms-meta{color:#6b7280}.manage-client-container.dark-theme .comms-deactivation-reason{color:#9ca3af}.manage-client-container.dark-theme .comms-flow-chevron{color:#6b7280}.manage-client-container.dark-theme .comms-pill{color:#d1d5db;background:#374151;border-color:#4b5563}.manage-client-container.dark-theme .comms-pill.active{color:#86efac;background:#22c55e26;border-color:#22c55e66}.manage-client-container.dark-theme .comms-pill.paused{color:#fcd34d;background:#f59e0b26;border-color:#f59e0b66}.manage-client-container.dark-theme .comms-pill.disabled{color:#6b7280;background:#ffffff0d;border-color:#4b5563}.manage-client-container.dark-theme .comms-flow-actions{border-top-color:#374151}.manage-client-container.dark-theme .comms-btn{color:#d1d5db;background:#1f2937;border-color:#4b5563}.manage-client-container.dark-theme .comms-btn:hover{background:#374151}.manage-client-container.dark-theme .comms-btn-primary{color:#111827;background:#e5e7eb;border-color:#d1d5db}.manage-client-container.dark-theme .comms-btn-primary:hover{background:#f3f4f6}.manage-client-container.dark-theme .comms-btn-danger{color:#fca5a5;background:#dc26261a;border-color:#dc262666}.manage-client-container.dark-theme .comms-btn-danger:hover{background:#dc26262e}.manage-client-container.dark-theme .client-policy-last-updated{color:#9ca3af;border-top-color:#374151}.manage-client-container.dark-theme .client-policies-show-all-btn{color:#e5e7eb;background:#1f2937;border-color:#4b5563;box-shadow:0 2px 8px #0000004d}.manage-client-container.dark-theme .client-policies-show-all-btn:hover{background:#374151;border-color:#6b7280;box-shadow:0 4px 12px #0006}.manage-client-container.dark-theme .client-policies-empty-state{background:linear-gradient(135deg,#1f2937 0%,#111827 100%);border-color:#4b5563}.manage-client-container.dark-theme .client-policies-empty-state-icon{color:#4b5563}.manage-client-container.dark-theme .client-policies-empty-state-content h3{color:#e5e7eb}.manage-client-container.dark-theme .client-policies-empty-state-content p{color:#9ca3af}.manage-client-container.dark-theme .client-policies-error-message{color:#ef4444;background:linear-gradient(135deg,#ef444433 0%,#dc262633 100%);border-color:#ef44444d;box-shadow:0 2px 8px #ef44444d}.manage-client-container.dark-theme .chart-legend-container-policy{background:#1f2937}.manage-client-container.dark-theme .chart-legend-container-policy .chart-container,.manage-client-container.dark-theme .chart-legend-container-policy .legend-container{background:0 0}.manage-client-container.dark-theme .client-products-subtitle{color:#9ca3af}.manage-client-container.dark-theme .client-products-card{background:#1f2937;border-color:#374151}.manage-client-container.dark-theme .client-products-card:hover{box-shadow:0 8px 24px #0006}.manage-client-container.dark-theme .client-products-card:hover:not(.cp-status-client_action):not(.cp-status-with_broker):not(.cp-status-completed){border-color:#4b5563}.manage-client-container.dark-theme .cp-status-client_action{border-color:#f59e0b99;box-shadow:0 0 0 3px #f59e0b26,0 4px 14px #f59e0b1f}@keyframes cpPulseGlowDark{0%,to{box-shadow:0 0 0 3px #f59e0b26,0 4px 14px #f59e0b1f}50%{box-shadow:0 0 0 6px #f59e0b40,0 8px 24px #f59e0b33}}.manage-client-container.dark-theme .cp-status-client_action{animation:2.8s ease-in-out infinite cpPulseGlowDark}.manage-client-container.dark-theme .cp-status-with_broker{border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f61f,0 4px 14px #3b82f61a}.manage-client-container.dark-theme .cp-status-completed{border-color:#16a34a66}.manage-client-container.dark-theme .cp-status-completed:after{background:#16a34a14}.manage-client-container.dark-theme .client-products-card-header{border-bottom-color:#374151}.manage-client-container.dark-theme .client-products-product-name{color:#f3f4f6}.manage-client-container.dark-theme .cp-product-objectives,.manage-client-container.dark-theme .cp-product-provider{color:#9ca3af}.manage-client-container.dark-theme .cp-badge-client_action,.manage-client-container.dark-theme .cp-badge-pending{color:#000;background:#fbbf24;border-color:#fbbf2466}.manage-client-container.dark-theme .cp-badge-in_progress,.manage-client-container.dark-theme .cp-badge-with_broker{color:#60a5fa;background:#60a5fa33;border-color:#60a5fa66}.manage-client-container.dark-theme .cp-badge-completed{color:#34d399;background:#34d39933;border-color:#34d39966}.manage-client-container.dark-theme .cp-badge-cancelled,.manage-client-container.dark-theme .cp-badge-abandoned{color:#000;background:#ef4444;border-color:#ef444466}.manage-client-container.dark-theme .client-products-meta-info{background:#111827}.manage-client-container.dark-theme .client-products-date-label,.manage-client-container.dark-theme .client-products-progress-label{color:#9ca3af}.manage-client-container.dark-theme .client-products-date-value,.manage-client-container.dark-theme .client-products-progress-percentage{color:#f3f4f6}.manage-client-container.dark-theme .client-products-progress-bar{background:#000}.manage-client-container.dark-theme .cp-product-pension .client-products-progress-fill,.manage-client-container.dark-theme .cp-product-investments .client-products-progress-fill,.manage-client-container.dark-theme .cp-product-full_financial_review .client-products-progress-fill,.manage-client-container.dark-theme .cp-product-protection .client-products-progress-fill{background:#fff}.manage-client-container.dark-theme .client-products-content{border-top-color:#374151}.manage-client-container.dark-theme .client-products-linked-policy,.manage-client-container.dark-theme .client-products-journey-map:before,.manage-client-container.dark-theme .client-products-journey-stage.clickable:hover{background:#374151}.manage-client-container.dark-theme .client-products-stage-name{color:#f3f4f6}.manage-client-container.dark-theme .client-products-stage-icon{background:#1f2937}.manage-client-container.dark-theme .client-products-journey-stage.completed .client-products-stage-icon{color:#34d399;background:#1f2937;border-color:#34d399}.manage-client-container.dark-theme .client-products-journey-stage.in-progress .client-products-stage-icon{color:#60a5fa;background:#1f2937;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa26}.manage-client-container.dark-theme .client-products-journey-stage.pending .client-products-stage-icon{color:#9ca3af;background:#1f2937;border-color:#6b7280}.manage-client-container.dark-theme .client-products-journey-stage.abandoned .client-products-stage-icon{color:#ef4444;background:#1f2937;border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.manage-client-container.dark-theme .client-products-journey-stage.abandoned .client-products-stage-name{color:#ef4444}.manage-client-container.dark-theme .client-products-abandon-section{background:#111827;border-top-color:#374151}.manage-client-container.dark-theme .client-products-actions-row{background:#1f2937}.manage-client-container.dark-theme .client-products-link-policy-button{background:var(--primary-colour)}.manage-client-container.dark-theme .client-products-link-policy-button:hover{background:var(--primary-colour-hover)}.manage-client-container.dark-theme .client-products-empty-state-content h3{color:#f3f4f6}.manage-client-container.dark-theme .client-products-empty-state-content p{color:#9ca3af}.manage-client-container.dark-theme .client-products-cta-button{background:var(--primary-colour)}.manage-client-container.dark-theme .client-products-cta-button:hover{background:var(--primary-colour-hover)}.manage-client-container.dark-theme .client-products-modal-backdrop{background:#000000b3}.manage-client-container.dark-theme .client-products-modal{background:#1f2937;box-shadow:0 20px 60px #0009}.manage-client-container.dark-theme .client-products-modal-header,.manage-client-container.dark-theme .client-products-modal-footer{background:#111827;border-color:#374151}.manage-client-container.dark-theme .client-products-modal-body{background:#1f2937}.manage-client-container.dark-theme .client-products-preferences-card{background:#374151;border-color:#4b5563}.manage-client-container.dark-theme .client-products-preferences-title,.manage-client-container.dark-theme .products-field-label{color:#f3f4f6}.manage-client-container.dark-theme .products-toggle{color:#e5e7eb;background:#374151;border-color:#4b5563}.manage-client-container.dark-theme .products-toggle.active{background:var(--primary-colour);color:#fff;border-color:var(--primary-colour)}.manage-client-container.dark-theme .client-products-preferences-card-header,.manage-client-container.dark-theme .client-products-preferences-body,.manage-client-container.dark-theme .client-products-pref-item{background:0 0}.manage-client-container.dark-theme .client-products-pref-label{color:#9ca3af}.manage-client-container.dark-theme .client-products-pref-value-pill{color:#e5e7eb;background:#1f2937}.manage-client-container.dark-theme .journey-section{background:#1f2937;border-color:#374151;box-shadow:0 1px 2px #0006}.manage-client-container.dark-theme .journey-section h4{color:#f3f4f6}.manage-client-container.dark-theme .journey-section p{color:#9ca3af}.manage-client-container.dark-theme .fw-button-outline{color:#e5e7eb;background:0 0;border-color:#4b5563}.manage-client-container.dark-theme .fw-button-outline:hover:not(:disabled){color:#f3f4f6;background:#374151;border-color:#6b7280}.manage-client-container.dark-theme .upload-document-container{background:0 0}.manage-client-container.dark-theme .upload-document-title{color:var(--primary-colour)}.manage-client-container.dark-theme .upload-document-box{border-color:var(--primary-colour);background:#1f2937;box-shadow:0 4px 8px #0006}.manage-client-container.dark-theme .drag-drop-area{background:0 0;border-color:#6b7280}.manage-client-container.dark-theme .drag-drop-area:hover{background:#ffffff0d}.manage-client-container.dark-theme .upload-icon,.manage-client-container.dark-theme .drag-drop-text{color:var(--primary-colour)}.manage-client-container.dark-theme .or-text{color:#9ca3af}.manage-client-container.dark-theme .select-file-text{background:var(--primary-colour);color:#fff}.manage-client-container.dark-theme .select-file-text:hover{background:var(--primary-colour-hover)}.manage-client-container.dark-theme .selected-file-preview,.manage-client-container.dark-theme .file-preview{background:#374151;border-color:#4b5563}.manage-client-container.dark-theme .file-icon{color:var(--primary-colour)}.manage-client-container.dark-theme .file-name{color:#f3f4f6}.manage-client-container.dark-theme .upload-button{background:var(--primary-colour);color:#fff}.manage-client-container.dark-theme .upload-button:hover:not(:disabled){background:var(--primary-colour-hover)}.manage-client-container.dark-theme .upload-button:disabled{color:#9ca3af;background:#4b5563}.manage-client-container.dark-theme .upload-button-simple{background:var(--primary-colour);color:#fff;box-shadow:0 4px 6px #0006}.manage-client-container.dark-theme .upload-button-simple:hover:not(:disabled){background:var(--primary-colour-hover);box-shadow:0 6px 8px #00000080}.manage-client-container.dark-theme .upload-button-simple:disabled{color:#9ca3af;background:#4b5563}.manage-client-container.dark-theme .action-button{color:#f3f4f6;background:#374151;border-color:#4b5563}.manage-client-container.dark-theme .action-button:hover{background:#4b5563}.manage-client-container.dark-theme .upload-document-card{background:#1f2937;border-color:#374151;box-shadow:0 2px 4px #0006}.manage-client-container.dark-theme .status-icon{color:#fbbf24}.manage-client-container.dark-theme .uploading-indicator{color:var(--primary-colour)}.manage-client-container.dark-theme .upload-spinner{border-color:#ffffff1a;border-top-color:var(--primary-colour)}.manage-client-container.dark-theme .success-message,.manage-client-container.dark-theme .upload-success-message,.manage-client-container.dark-theme .success-icon{color:#34d399}.manage-client-container.dark-theme .error-message-upload,.manage-client-container.dark-theme .required-asterisk-upload{color:#ef4444}.manage-client-container.dark-theme .upload-options{background:0 0}.manage-client-container.dark-theme .upload-options label{color:#f3f4f6}.manage-client-container.dark-theme .upload-options select,.manage-client-container.dark-theme .upload-options .date-picker{color:#f3f4f6;background:#374151;border-color:#4b5563}.manage-client-container.dark-theme .upload-options select:focus,.manage-client-container.dark-theme .upload-options .date-picker:focus{border-color:var(--primary-colour);box-shadow:0 0 0 2px rgba(var(--primary-colour-rgb), .2);outline:none}.manage-client-container.dark-theme .upload-options select option{color:#f3f4f6;background:#1f2937}.manage-client-container.dark-theme .client-actions-content{background:0 0}.manage-client-container.dark-theme .client-actions-title{color:var(--primary-colour)}.manage-client-container.dark-theme .client-actions-container{border-color:var(--primary-colour);background:#1f2937}.manage-client-container.dark-theme .broker-admin-actions{background:#1f2937;border-color:#374151;box-shadow:0 4px 6px #0006}.manage-client-container.dark-theme .client-action-headers,.manage-client-container.dark-theme .action-headers{color:#f3f4f6;border-bottom-color:#4b5563}.manage-client-container.dark-theme .client-header-description,.manage-client-container.dark-theme .action-headers .header-description,.manage-client-container.dark-theme .client-header-priority,.manage-client-container.dark-theme .client-header-due-date,.manage-client-container.dark-theme .action-headers .header-priority,.manage-client-container.dark-theme .action-headers .header-due-date,.manage-client-container.dark-theme .bold-header{color:#f3f4f6}.manage-client-container.dark-theme .filter-icon{color:#9ca3af}.manage-client-container.dark-theme .filter-icon:hover{color:#f3f4f6}.manage-client-container.dark-theme .client-action-card{background:#374151;border-color:#4b5563}.manage-client-container.dark-theme .client-action-card:hover{background:#4b5563;box-shadow:0 4px 8px #0006}.manage-client-container.dark-theme .client-action-card-container{background:#374151;border-color:#4b5563}.manage-client-container.dark-theme .client-action-card-container.overdue{border-color:#ef4444!important}.manage-client-container.dark-theme .client-action-card-container.overdue:before{color:#fff;background:#ef4444}.manage-client-container.dark-theme .timeline-wrapper{background:0 0}.manage-client-container.dark-theme .category-wrapper,.manage-client-container.dark-theme .action-category-wrapper{background:#1f2937;border-color:#4b5563}.manage-client-container.dark-theme .action-category-icon{color:#9ca3af}.manage-client-container.dark-theme .timeline-circle{background:#6b7280}.manage-client-container.dark-theme .timeline-line{border-left-color:#4b5563}.manage-client-container.dark-theme .action-card-container{background:#374151;border-color:#4b5563}.manage-client-container.dark-theme .action-card-container.overdue{border-color:#ef4444!important}.manage-client-container.dark-theme .action-card-container.overdue:before{color:#fff;background:#ef4444}.manage-client-container.dark-theme .client-checkbox-icon{color:var(--primary-colour)}.manage-client-container.dark-theme .checkbox-icon.gray{color:#9ca3af}.manage-client-container.dark-theme .checkbox-icon.green{color:#34d399}.manage-client-container.dark-theme .client-action-description,.manage-client-container.dark-theme .action-description{color:#f3f4f6}.manage-client-container.dark-theme .action-description button,.manage-client-container.dark-theme .read-more-btn{color:#60a5fa}.manage-client-container.dark-theme .action-description button:hover,.manage-client-container.dark-theme .read-more-btn:hover{color:#93c5fd}.manage-client-container.dark-theme .client-priority-tag.low,.manage-client-container.dark-theme .priority-tag.low{color:#34d399;background:#34d39933}.manage-client-container.dark-theme .client-priority-tag.medium,.manage-client-container.dark-theme .priority-tag.medium{color:#fbbf24;background:#fbbf2433}.manage-client-container.dark-theme .client-priority-tag.high,.manage-client-container.dark-theme .priority-tag.high{color:#ef4444;background:#ef444433}.manage-client-container.dark-theme .client-due-date,.manage-client-container.dark-theme .due-date-container,.manage-client-container.dark-theme .action-meta{color:#9ca3af}.manage-client-container.dark-theme .notes-file-preview{background:#1f2937;border-color:#4b5563}.manage-client-container.dark-theme .action-files{background:0 0}.manage-client-container.dark-theme .action-comments-section{border-top-color:#4b5563}.manage-client-container.dark-theme .comments-toggle,.manage-client-container.dark-theme .add-comment-action{color:var(--primary-colour)}.manage-client-container.dark-theme .comments-toggle:hover,.manage-client-container.dark-theme .add-comment-action:hover{color:var(--primary-colour-hover)}.manage-client-container.dark-theme .comment{background:#1f2937}.manage-client-container.dark-theme .comment-meta{color:#9ca3af}.manage-client-container.dark-theme .comment-content{color:#e5e7eb}.manage-client-container.dark-theme .action-card-text{color:var(--primary-colour)}.manage-client-container.dark-theme .action-card-text.delete{color:#ef4444}.manage-client-container.dark-theme .action-card-text:hover{color:var(--primary-colour-hover)}.manage-client-container.dark-theme .action-card-text.delete:hover{color:#dc2626}.manage-client-container.dark-theme .comment-options,.manage-client-container.dark-theme .action-options{background:#1f2937;border-color:#4b5563;box-shadow:0 2px 8px #0009}.manage-client-container.dark-theme .comment-option,.manage-client-container.dark-theme .action-option{color:#f3f4f6}.manage-client-container.dark-theme .comment-option:hover,.manage-client-container.dark-theme .action-option:hover{background:#374151}.manage-client-container.dark-theme .comment-option.delete,.manage-client-container.dark-theme .action-option.delete{color:#ef4444}.manage-client-container.dark-theme .comment-option.delete:hover,.manage-client-container.dark-theme .action-option.delete:hover{background:#ef444426}.manage-client-container.dark-theme .add-comment-save-button{background:var(--primary-colour);color:#fff}.manage-client-container.dark-theme .add-comment-save-button:hover{background:var(--primary-colour-hover)}.manage-client-container.dark-theme .add-comment-cancel-button{color:#e5e7eb;background:#4b5563}.manage-client-container.dark-theme .add-comment-cancel-button:hover{background:#6b7280}.manage-client-container.dark-theme .tabs-container{background:0 0}.manage-client-container.dark-theme .tab-button{background:var(--primary-colour);color:#fff;border-color:var(--primary-colour)}.manage-client-container.dark-theme .tab-button:hover{background:var(--primary-colour-hover);border-color:var(--primary-colour-hover)}.manage-client-container.dark-theme .tab-button.active{color:var(--primary-colour);border-color:var(--primary-colour);background:#1f2937}.manage-client-container.dark-theme .bc-tab-button{color:#e5e7eb;background:#374151;border-color:#4b5563}.manage-client-container.dark-theme .bc-tab-button:hover{background:#4b5563}.manage-client-container.dark-theme .bc-tab-button.active{color:#fff;background:#1f2937;border-color:#4b5563}.manage-client-container.dark-theme .new-action-button{background:var(--primary-colour);color:#fff}.manage-client-container.dark-theme .new-action-button:hover{background:var(--primary-colour-hover)}.manage-client-container.dark-theme .action-search-button{background:var(--primary-colour);color:#fff}.manage-client-container.dark-theme .action-search-input{border-color:var(--primary-colour);color:#f3f4f6;background:#374151}.manage-client-container.dark-theme .action-search-input::placeholder{color:#9ca3af}.manage-client-container.dark-theme .status-filter-dropdown,.manage-client-container.dark-theme .priority-filter-dropdown,.manage-client-container.dark-theme .due-date-filter-dropdown{border-color:var(--primary-colour);background:#1f2937;box-shadow:0 2px 8px #0009}.manage-client-container.dark-theme .status-filter-dropdown label,.manage-client-container.dark-theme .priority-filter-dropdown label,.manage-client-container.dark-theme .due-date-filter-dropdown label{color:#f3f4f6}.manage-client-container.dark-theme .mobile-filter-button{background:var(--primary-colour);color:#fff}.manage-client-container.dark-theme .mobile-filter-button:hover{background:var(--primary-colour-hover)}.manage-client-container.dark-theme .mobile-status-filter-dropdown{background:#1f2937;border-color:#4b5563;box-shadow:0 4px 8px #0006}.manage-client-container.dark-theme .mobile-status-filter-dropdown label{color:#f3f4f6}.manage-client-container.dark-theme .client-no-actions-message,.manage-client-container.dark-theme .no-actions-message{color:#9ca3af}.manage-client-container.dark-theme .client-email{color:#f3f4f6}.manage-client-container.dark-theme .client-action-count,.manage-client-container.dark-theme .user-icon-actions{color:#9ca3af}.manage-client-container.dark-theme .action-form-grid{background:0 0}.manage-client-container.dark-theme .action-form-priority-tag{border-color:#0000}.manage-client-container.dark-theme .action-form-priority-tag--high{color:#ef4444;background:#ef444433}.manage-client-container.dark-theme .action-form-priority-tag--high.selected{border-color:#ef4444}.manage-client-container.dark-theme .action-form-priority-tag--medium{color:#fbbf24;background:#fbbf2433}.manage-client-container.dark-theme .action-form-priority-tag--medium.selected{border-color:#fbbf24}.manage-client-container.dark-theme .action-form-priority-tag--low{color:#34d399;background:#34d39933}.manage-client-container.dark-theme .action-form-priority-tag--low.selected{border-color:#34d399}.manage-client-container.dark-theme .action-form-time-clear{color:#9ca3af}.manage-client-container.dark-theme .action-form-time-clear:hover{color:#f3f4f6}.manage-client-container.dark-theme .broker-details-container{background:0 0}.manage-client-container.dark-theme .broker-details-title{color:var(--primary-colour)}.manage-client-container.dark-theme .broker-details-box{background:linear-gradient(135deg,#1f2937 0%,#111827 100%);border-color:#374151;box-shadow:0 8px 24px #00000080}.manage-client-container.dark-theme .broker-details-box:before{background:linear-gradient(90deg, var(--primary-colour) 0%, rgba(var(--primary-colour-rgb,0, 82, 204), .6) 100%)}.manage-client-container.dark-theme .profile-section{background:0 0}.manage-client-container.dark-theme .initials-circle{background:var(--primary-colour);color:#fff;border-color:#374151;box-shadow:0 8px 16px #0006}.manage-client-container.dark-theme .broker-details-grid,.manage-client-container.dark-theme .broker-detail{background:0 0}.manage-client-container.dark-theme .broker-detail label{color:#9ca3af}.manage-client-container.dark-theme .broker-detail p{color:#f3f4f6}.manage-client-container.dark-theme .broker-management-section,.manage-client-container.dark-theme .broker-action-buttons,.manage-client-container.dark-theme .search-reassign-container,.manage-client-container.dark-theme .broker-search-wrapper{background:0 0}.manage-client-container.dark-theme .broker-search{color:#f3f4f6;background:#374151;border-color:#4b5563;box-shadow:0 2px 8px #0006}.manage-client-container.dark-theme .broker-search::placeholder{color:#9ca3af}.manage-client-container.dark-theme .broker-search:focus{border-color:var(--primary-colour);box-shadow:0 4px 12px rgba(var(--primary-colour-rgb,0, 82, 204), .3)}.manage-client-container.dark-theme .reassign-search-icon{color:var(--primary-colour)}.manage-client-container.dark-theme .broker-list{background:#1f2937;border-color:#374151;box-shadow:0 4px 16px #0006}.manage-client-container.dark-theme .broker-row{background:#1f2937;border-bottom-color:#374151}.manage-client-container.dark-theme .broker-row:hover{border-left-color:var(--primary-colour);background:linear-gradient(90deg,#374151 0%,#1f2937 100%)}.manage-client-container.dark-theme .broker-info{background:0 0}.manage-client-container.dark-theme .broker-initials{background:var(--primary-colour);color:#fff;box-shadow:0 4px 8px #0006}.manage-client-container.dark-theme .broker-details,.manage-client-container.dark-theme .broker-name-email{background:0 0}.manage-client-container.dark-theme .broker-name{color:#f3f4f6}.manage-client-container.dark-theme .broker-email{color:#9ca3af}.manage-client-container.dark-theme .broker-phone-role{background:0 0}.manage-client-container.dark-theme .broker-phone,.manage-client-container.dark-theme .broker-role{color:#d1d5db;background:#374151}.manage-client-container.dark-theme .no-brokers-message{color:#9ca3af}.manage-client-container.dark-theme .modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3}.manage-client-container.dark-theme .modal-content{background:#1f2937;border-color:#374151;box-shadow:0 20px 60px #0009}.manage-client-container.dark-theme .modal-content h3{color:#f3f4f6}.manage-client-container.dark-theme .modal-content p{color:#9ca3af}.manage-client-container.dark-theme .modal-buttons,.manage-client-container.dark-theme .broker-about-section{background:0 0}.manage-client-container.dark-theme .about-content{color:#f3f4f6}.manage-client-container.dark-theme .about-text p{color:#e5e7eb}.manage-client-container.dark-theme .about-toggle,.manage-client-container.dark-theme .about-toggle:hover{color:#fff}.manage-client-container.dark-theme .document-container{background:0 0}.manage-client-container.dark-theme .document-title{color:var(--primary-colour)}.manage-client-container.dark-theme .document-box{background:#1f2937;border-color:#374151;box-shadow:0 4px 12px #00000080}.manage-client-container.dark-theme .document-list{background:0 0}.manage-client-container.dark-theme .document-card{background:#374151;border-color:#4b5563;box-shadow:0 2px 4px #0006}.manage-client-container.dark-theme .document-card:hover{background:#4b5563}.manage-client-container.dark-theme .document-info{background:0 0}.manage-client-container.dark-theme .pdf-icon{color:#ef4444}.manage-client-container.dark-theme .word-icon{color:#60a5fa}.manage-client-container.dark-theme .image-icon{color:#fbbf24}.manage-client-container.dark-theme .msg-icon{color:#34d399}.manage-client-container.dark-theme .document-badge-name,.manage-client-container.dark-theme .document-name-date{background:0 0}.manage-client-container.dark-theme .document-name{color:#fff}.manage-client-container.dark-theme .document-date{color:#9ca3af}.manage-client-container.dark-theme .onboarding-badge{color:#60a5fa;background:#3b82f633}.manage-client-container.dark-theme .onboarding-badge.expired{color:#ef4444;background:#ef444433;border-color:#ef4444}.manage-client-container.dark-theme .sent-via-chip{background:0 0}.manage-client-container.dark-theme .sent-via-email{color:#60a5fa;background:#3b82f633;border-color:#60a5fa}.manage-client-container.dark-theme .document-action-menu{background:0 0}.manage-client-container.dark-theme .document-menu-icon{color:#9ca3af}.manage-client-container.dark-theme .document-menu-icon:hover{color:var(--primary-colour)}.manage-client-container.dark-theme .document-dropdown-menu{background:#1f2937;border-color:#4b5563;box-shadow:0 2px 8px #0009}.manage-client-container.dark-theme .document-dropdown-menu button{color:#f3f4f6}.manage-client-container.dark-theme .document-dropdown-menu button:hover{color:var(--primary-colour);background:#374151}.manage-client-container.dark-theme .document-visibility-icon{color:#9ca3af}.manage-client-container.dark-theme .document-visibility-icon:hover{color:var(--primary-colour)}.manage-client-container.dark-theme .document-edit-icon{color:#9ca3af}.manage-client-container.dark-theme .document-edit-icon:hover{color:var(--primary-colour)}.manage-client-container.dark-theme .document-delete-icon{color:#ef4444}.manage-client-container.dark-theme .document-delete-icon:hover{color:#dc2626}.manage-client-container.dark-theme .document-sign-wrapper,.manage-client-container.dark-theme .document-sign-loader{background:0 0}.manage-client-container.dark-theme .spinner-small{border-color:#4b5563;border-top-color:var(--primary-colour)}.manage-client-container.dark-theme .docusign-completed-actions{background:0 0}.manage-client-container.dark-theme .docusign-status-text{color:#9ca3af}.manage-client-container.dark-theme .document-error-message{color:#ef4444}.manage-client-container.dark-theme .document-loading-indicator{background:0 0}.manage-client-container.dark-theme .document-loading-message{color:var(--primary-colour)}.manage-client-container.dark-theme .document-spinner{border-color:#ffffff1a;border-left-color:var(--primary-colour)}.manage-client-container.dark-theme .document-pagination{color:#fff}.manage-client-container.dark-theme .document-pagination-btn{background:var(--primary-colour);color:#fff}.manage-client-container.dark-theme .document-pagination-btn:disabled{color:#9ca3af;background:#4b5563}.manage-client-container.dark-theme .document-pagination-btn:not(:disabled):hover{background:var(--primary-colour-hover)}.manage-client-container.dark-theme .document-pagination-btn:not(:disabled):focus{box-shadow:0 0 0 3px rgba(var(--primary-colour-rgb,0, 82, 204), .3)}.manage-client-container.dark-theme .pagination-text{color:#fff}.manage-client-container.dark-theme .document-modal-content{border-color:var(--primary-colour);background:#1f2937;box-shadow:0 4px 8px #0009}.manage-client-container.dark-theme .document-modal-content h3{color:#f3f4f6}.manage-client-container.dark-theme .document-modal-content button{color:#fff}.manage-client-container.dark-theme .document-modal-delete{background:#ef4444}.manage-client-container.dark-theme .document-modal-delete:hover{background:#dc2626}.manage-client-container.dark-theme .document-modal-cancel{background:#4b5563}.manage-client-container.dark-theme .document-modal-cancel:hover{background:#6b7280}.manage-client-container.dark-theme .select-file-container,.manage-client-container.dark-theme .selected-file-container{background:0 0}.manage-client-container.dark-theme .custom-file-label{background:var(--primary-colour);color:#fff}.manage-client-container.dark-theme .custom-file-label:hover{background:var(--primary-colour-hover)}.manage-client-container.dark-theme .remove-file-icon{color:#ef4444}.manage-client-container.dark-theme .remove-file-icon:hover{color:#dc2626}.manage-client-container.dark-theme .page-size-container{background:0 0}.manage-client-container.dark-theme .page-size-selector label{color:#fff}.manage-client-container.dark-theme .page-size-dropdown{color:#f3f4f6;background:#374151;border-color:#4b5563}.manage-client-container.dark-theme .page-size-dropdown:focus{border-color:var(--primary-colour);outline:none}.manage-client-container.dark-theme .page-size-dropdown option{color:#f3f4f6;background:#1f2937}.manage-client-container.dark-theme .row-count-display{color:var(--primary-colour)}.manage-client-container.dark-theme .document-search-container,.manage-client-container.dark-theme .document-search-bar,.manage-client-container.dark-theme .status-dropdown-container{background:0 0}.manage-client-container.dark-theme .status-dropdown{color:#f3f4f6;background:#374151;border-color:#4b5563}.manage-client-container.dark-theme .status-dropdown:focus{border-color:var(--primary-colour);outline:none}.manage-client-container.dark-theme .status-dropdown option{color:#f3f4f6;background:#1f2937}.manage-client-container.dark-theme .refresh-button{color:#9ca3af}.manage-client-container.dark-theme .refresh-button:hover{color:var(--primary-colour);background:#374151}.manage-client-container.dark-theme .manage-client-fact-find-option,.manage-client-container.dark-theme .manage-client-documents-option{color:#9ca3af}.manage-client-container.dark-theme .manage-client-fact-find-option:hover,.manage-client-container.dark-theme .manage-client-documents-option:hover{color:#f3f4f6;background:#374151}.manage-client-container.dark-theme .sent-email-search-input{color:#f3f4f6;background:#374151;border-color:#4b5563}.manage-client-container.dark-theme .sent-email-search-input::placeholder{color:#9ca3af}.manage-client-container.dark-theme .sent-email-search-input:focus{border-color:var(--primary-colour);box-shadow:0 0 0 2px rgba(var(--primary-colour-rgb,0, 82, 204), .2);outline:none}.manage-client-container.dark-theme .daterange-dropdown,.manage-client-container.dark-theme .daterange-notification-dropdown,.manage-client-container.dark-theme .daterange-reports-dropdown{background:#1f2937;border:1px solid #4b5563;box-shadow:0 4px 8px #0009}.manage-client-container.dark-theme .ff-progress-bar{background:#fff}.manage-client-container.dark-theme .ff-container,.manage-client-container.dark-theme .ff-step,.manage-client-container.dark-theme .ff-step-loading{background:0 0}.manage-client-container.dark-theme .ff-section{background:#1f2937;border-color:#374151}.manage-client-container.dark-theme .ff-section-title{color:#fff;border-bottom-color:#374151}.manage-client-container.dark-theme .form-field__label{color:#fff}.manage-client-container.dark-theme .ff-section-content,.manage-client-container.dark-theme .ff-records-list,.manage-client-container.dark-theme .ff-row{background:0 0}.manage-client-container.dark-theme .ff-info-message{background:#3b82f626;border-color:#3b82f64d}.manage-client-container.dark-theme .ff-info-icon{color:#60a5fa}.manage-client-container.dark-theme .ff-info-message p{color:#d1d5db}.manage-client-container.dark-theme .ff-info-message strong{color:#f3f4f6}.manage-client-container.dark-theme .ff-info-text,.manage-client-container.dark-theme .ff-section-divider span{color:#9ca3af}.manage-client-container.dark-theme .ff-section-divider:before,.manage-client-container.dark-theme .ff-section-divider:after{background:#4b5563}.manage-client-container.dark-theme .ff-saving-overlay{background:#000000d9}.manage-client-container.dark-theme .ff-saving-overlay span{background:var(--primary-colour);color:#fff}.manage-client-container.dark-theme .ff-confirmation-text{color:#34d399;background:#34d39926;border-color:#34d3994d}.manage-client-container.dark-theme .ff-calculate-section{background:0 0}.manage-client-container.dark-theme .ff-calculate-hint{color:#9ca3af}.manage-client-container.dark-theme .ff-risk-result{background:0 0}.manage-client-container.dark-theme .ff-risk-result-card{background:linear-gradient(135deg,#34d39926 0%,#34d39914 100%);border-color:#34d3994d;box-shadow:0 4px 12px #34d3991a}.manage-client-container.dark-theme .ff-risk-score{background:#374151;box-shadow:0 2px 4px #0006}.manage-client-container.dark-theme .ff-risk-score-value{color:#34d399}.manage-client-container.dark-theme .ff-risk-score-label{color:#9ca3af}.manage-client-container.dark-theme .ff-risk-label{background:0 0}.manage-client-container.dark-theme .ff-risk-label-value{color:#34d399}.manage-client-container.dark-theme .ff-risk-label-description{color:#d1d5db}.manage-client-container.dark-theme .ff-declaration-text{background:#374151;border-color:#4b5563}.manage-client-container.dark-theme .ff-declaration-text p{color:#d1d5db}.manage-client-container.dark-theme .ff-steps-list,.manage-client-container.dark-theme .ff-step-item{background:0 0}.manage-client-container.dark-theme .ff-step-number{background:var(--primary-colour);color:#fff}.manage-client-container.dark-theme .ff-step-content{background:0 0}.manage-client-container.dark-theme .ff-step-title{color:#f3f4f6}.manage-client-container.dark-theme .ff-step-description{color:#9ca3af}.manage-client-container.dark-theme .form-field__input--disabled,.manage-client-container.dark-theme .form-field__select--disabled,.manage-client-container.dark-theme .form-field__input:disabled,.manage-client-container.dark-theme .form-field__select:disabled{color:#6b7280;cursor:not-allowed;background:#1f2937;border-color:#374151}.manage-client-container.dark-theme .form-field__input--disabled::placeholder,.manage-client-container.dark-theme .form-field__input:disabled::placeholder{color:#4b5563}.manage-client-container.dark-theme .form-field__select--disabled{cursor:not-allowed;opacity:.6}.manage-client-container.dark-theme .security-settings-container{background:0 0}.manage-client-container.dark-theme .security-settings-form{background:#1f2937;border-color:#374151;box-shadow:0 4px 12px #00000080}.manage-client-container.dark-theme .security-settings-title,.manage-client-container.dark-theme .authentication-title{color:#fff}.manage-client-container.dark-theme .security-settings-title span:after,.manage-client-container.dark-theme .authentication-title span:after{background:#4b5563}.manage-client-container.dark-theme .ss-security-question-detail,.manage-client-container.dark-theme .ss-signin-method-detail{background:0 0}.manage-client-container.dark-theme .ss-security-question-detail label,.manage-client-container.dark-theme .ss-signin-method-detail label,.manage-client-container.dark-theme .password-change-detail label{color:#fff}.manage-client-container.dark-theme .ss-security-question-select,.manage-client-container.dark-theme .ss-security-answer-input,.manage-client-container.dark-theme .ss-signin-method,.manage-client-container.dark-theme .password-container input{color:#f3f4f6;background:#374151;border-color:#4b5563;box-shadow:0 2px 4px #0006}.manage-client-container.dark-theme .ss-security-question-select:focus,.manage-client-container.dark-theme .ss-security-answer-input:focus,.manage-client-container.dark-theme .ss-signin-method:focus,.manage-client-container.dark-theme .password-container input:focus{border-color:var(--primary-colour);box-shadow:0 0 0 2px rgba(var(--primary-colour-rgb,0, 82, 204), .2)}.manage-client-container.dark-theme .ss-security-question-select option{color:#f3f4f6;background:#1f2937}.manage-client-container.dark-theme .password-slide-down{background:0 0}.manage-client-container.dark-theme .password-slide-down input{color:#f3f4f6;background:#374151;border-color:#4b5563}.manage-client-container.dark-theme .password-slide-down .ss-password-visibility{color:#9ca3af}.manage-client-container.dark-theme .password-slide-down .ss-password-visibility:hover{color:#f3f4f6}.manage-client-container.dark-theme .ss-password-visibility-toggle,.manage-client-container.dark-theme .ss-password-visibility-toggle-modal{color:#9ca3af}.manage-client-container.dark-theme .ss-password-visibility-toggle:hover,.manage-client-container.dark-theme .ss-password-visibility-toggle-modal:hover{color:#f3f4f6}.manage-client-container.dark-theme .security-settings-password-strength,.manage-client-container.dark-theme .ss-security-preferences{background:0 0}.manage-client-container.dark-theme .ss-security-preferences label{color:#fff}.manage-client-container.dark-theme .ss-cancel-button{color:var(--primary-colour);border-color:var(--primary-colour);background:#374151}.manage-client-container.dark-theme .ss-cancel-button:hover{border-color:var(--primary-colour);background:#4b5563}.manage-client-container.dark-theme .ss-save-button{background:var(--primary-colour);color:#fff}.manage-client-container.dark-theme .ss-save-button:hover{background:var(--primary-colour-hover)}.manage-client-container.dark-theme .ss-communication-preferences{background:0 0}.manage-client-container.dark-theme .ss-communication-preference-item{background:#374151;border-color:#4b5563}.manage-client-container.dark-theme .ss-communication-preference-item:hover{background:#4b5563;box-shadow:0 2px 6px #0006}.manage-client-container.dark-theme .ss-communication-preference-checkbox{accent-color:var(--primary-colour)}.manage-client-container.dark-theme .ss-marketing-emails{background:#374151;border-color:#4b5563}.manage-client-container.dark-theme .ss-marketing-emails:hover{background:#4b5563;box-shadow:0 2px 6px #0006}.manage-client-container.dark-theme .ss-marketing-emails label{color:#f3f4f6}.manage-client-container.dark-theme .ss-marketing-emails-checkbox{accent-color:var(--primary-colour)}.manage-client-container.dark-theme .ss-theme-selection-detail{background:0 0}.manage-client-container.dark-theme .ss-theme-selection-detail label{color:#fff}.manage-client-container.dark-theme .ss-theme-options{background:0 0}.manage-client-container.dark-theme .ss-theme-option-item{background:#374151;border-color:#4b5563}.manage-client-container.dark-theme .ss-theme-option-item:hover{border-color:var(--primary-colour);background:#4b5563;box-shadow:0 2px 6px #0006}.manage-client-container.dark-theme .ss-theme-radio{accent-color:var(--primary-colour)}.manage-client-container.dark-theme .ss-theme-name{color:#f3f4f6}.manage-client-container.dark-theme .ss-theme-preview{border-color:#4b5563;box-shadow:0 2px 8px #00000080}.manage-client-container.dark-theme .ss-theme-option-item:has(input[value=dark]:checked){border-color:var(--primary-colour);background:#374151;box-shadow:0 4px 12px #0009}.manage-client-container.dark-theme .ss-theme-option-item:has(input[value=dark]:checked) .ss-theme-name{color:var(--primary-colour);font-weight:600}.manage-client-container.dark-theme .brokerage-auth-feature-settings-header{background:#374151;border-bottom-color:#4b5563}.manage-client-container.dark-theme .brokerage-auth-feature-settings-header:hover{background:#4b5563}.manage-client-container.dark-theme .brokerage-auth-feature-header-content,.manage-client-container.dark-theme .brokerage-auth-feature-header-info{background:0 0}.manage-client-container.dark-theme .brokerage-auth-feature-header-title{color:#f3f4f6}.manage-client-container.dark-theme .brokerage-auth-feature-header-count{color:#9ca3af}.manage-client-container.dark-theme .ss-bug-report-row{background:#1f2937;border-color:#4b5563}.manage-client-container.dark-theme .ss-bug-report-row:hover{background:#374151}.manage-client-container.dark-theme .ss-bug-report-text{background:0 0}.manage-client-container.dark-theme .ss-bug-icon{color:#fff}.manage-client-container.dark-theme .ss-bug-title{color:#f3f4f6}.manage-client-container.dark-theme .ss-bug-subtitle{color:#9ca3af}.manage-client-container.dark-theme .ss-bug-report-link{background:var(--status-red);color:#fff}.manage-client-container.dark-theme .ss-bug-report-link:hover{color:#fff;background:#dc2626}.manage-client-container.dark-theme .ss-feedback-row{background:#1f2937;border-color:#4b5563}.manage-client-container.dark-theme .ss-feedback-row:hover{background:#374151}.manage-client-container.dark-theme .ss-feedback-text{background:0 0}.manage-client-container.dark-theme .ss-feedback-icon{color:#fff}.manage-client-container.dark-theme .ss-feedback-title{color:#f3f4f6}.manage-client-container.dark-theme .ss-feedback-subtitle{color:#9ca3af}.manage-client-container.dark-theme .ss-feedback-link{background:var(--primary-colour);color:#fff;border-color:var(--primary-colour)}.manage-client-container.dark-theme .ss-feedback-link:hover{background:var(--primary-colour-hover);box-shadow:0 8px 16px rgba(var(--primary-colour-rgb,0, 82, 204), .32)}.manage-client-container.dark-theme .ss-feedback-link:disabled{opacity:.6}.manage-client-container.dark-theme .ss-replay-tour-link{background:var(--primary-colour);color:#fff;border-color:var(--primary-colour)}.manage-client-container.dark-theme .ss-replay-tour-link:hover{background:var(--primary-colour-hover)}.manage-client-container.dark-theme .brokerage-auth-settings-content-admin{background:#1f2937}.manage-client-container.dark-theme .instruction-message{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf244d;border-radius:8px;padding:12px}.manage-client-container.dark-theme .brokerage-auth-settings-section{background:#1f2937;border-color:#374151;box-shadow:0 1px 3px #0006}.manage-client-container.dark-theme .brokerage-auth-settings-section-header{background:#374151;border-bottom-color:#4b5563}.manage-client-container.dark-theme .brokerage-auth-settings-section-title{color:#f3f4f6}.manage-client-container.dark-theme .brokerage-auth-settings-section-description{color:#9ca3af}.manage-client-container.dark-theme .brokerage-auth-setting-item{border-bottom-color:#374151}.manage-client-container.dark-theme .brokerage-auth-setting-item:hover{background:#374151}.manage-client-container.dark-theme .brokerage-auth-setting-item.disabled{opacity:.5}.manage-client-container.dark-theme .brokerage-auth-setting-content{background:0 0}.manage-client-container.dark-theme .brokerage-auth-setting-label{color:#f3f4f6}.manage-client-container.dark-theme .brokerage-auth-setting-description{color:#9ca3af}.manage-client-container.dark-theme .brokerage-auth-toggle-controls{background:0 0}.manage-client-container.dark-theme .brokerage-auth-toggle-slider{background:#4b5563;box-shadow:inset 0 1px 3px #0000004d}.manage-client-container.dark-theme .brokerage-auth-toggle-slider:before{background:#e5e7eb;box-shadow:0 2px 4px #0006}.manage-client-container.dark-theme .brokerage-auth-toggle-switch input:checked+.brokerage-auth-toggle-slider{background:var(--primary-colour);box-shadow:inset 0 1px 3px rgba(var(--primary-colour-rgb,0, 82, 204), .2)}.manage-client-container.dark-theme .brokerage-auth-toggle-switch input:checked+.brokerage-auth-toggle-slider:before{box-shadow:0 2px 8px rgba(var(--primary-colour-rgb,0, 82, 204), .3);background:#fff}.manage-client-container.dark-theme .brokerage-auth-toggle-switch input:focus+.brokerage-auth-toggle-slider{box-shadow:0 0 0 3px rgba(var(--primary-colour-rgb,0, 82, 204), .2)}.manage-client-container.dark-theme .brokerage-auth-toggle-switch.disabled .brokerage-auth-toggle-slider{background:#374151}.manage-client-container.dark-theme .brokerage-auth-toggle-switch.disabled .brokerage-auth-toggle-slider:before{background:#4b5563}.manage-client-container.dark-theme .brokerage-auth-status-badge.enabled{color:#34d399;background:#34d39933}.manage-client-container.dark-theme .brokerage-auth-status-badge.disabled{color:#ef4444;background:#ef444433}.manage-client-container.dark-theme .brokerage-auth-feature-settings-div{background:0 0}.manage-client-container.dark-theme .brokerage-auth-feature-settings-wrapper{background:#1f2937;border-color:#374151;box-shadow:0 1px 3px #0006}.manage-client-container.dark-theme .brokerage-auth-feature-settings-grid{background:#1f2937}.manage-client-container.dark-theme .brokerage-auth-expand-icon{color:#9ca3af}.manage-client-container.dark-theme .brokerage-auth-expand-icon.expanded{color:#f3f4f6}.manage-client-container.dark-theme .brokerage-auth-loading-container{background:#1f2937;border-color:#374151}.manage-client-container.dark-theme .brokerage-skeleton-box{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%)}.manage-client-container.dark-theme .reset-2fa-button{color:#f3f4f6;background:#374151}.manage-client-container.dark-theme .reset-2fa-button:hover{background:#4b5563}.manage-client-container.dark-theme .notification-activity-list{background:#1f2937;border-color:#374151}.manage-client-container.dark-theme .notification-activity-row{background:#1f2937;border-bottom-color:#374151}.manage-client-container.dark-theme .notification-activity-row:hover{background:#374151}.manage-client-container.dark-theme .notification-activity-row.notification-unread{background:#fbbf241a;border-left-color:#fbbf24}.manage-client-container.dark-theme .notification-activity-row.notification-unread:hover{background:#fbbf2426}.manage-client-container.dark-theme .notification-activity-icon-wrap{color:#9ca3af;background:#374151}.manage-client-container.dark-theme .notification-activity-icon-wrap.unread{color:#fbbf24;background:#fbbf2433}.manage-client-container.dark-theme .notification-activity-body{color:#f3f4f6}.manage-client-container.dark-theme .notification-activity-desc{color:#e5e7eb}.manage-client-container.dark-theme .notification-activity-row.notification-unread .notification-activity-desc{color:#f3f4f6;font-weight:600}.manage-client-container.dark-theme .notification-activity-time{color:#9ca3af}.manage-client-container.dark-theme .notification-unread-dot{background:#fbbf24;box-shadow:0 0 0 3px #fbbf2433}.manage-client-container.dark-theme .notification-card{background:#1f2937;border-color:#374151}.manage-client-container.dark-theme .notifications-icon-container{background:#374151}.manage-client-container.dark-theme .notification-description{color:#9ca3af}.manage-client-container.dark-theme .notification-card.unread .notification-description{color:#f3f4f6;font-weight:550}.manage-client-container.dark-theme .notification-panel{background:#1f2937;box-shadow:0 4px 20px #00000080,0 2px 8px #0006,0 0 0 1px #0009}.manage-client-container.dark-theme .notification-panel-header{background:#1f2937;border-bottom-color:#374151}.manage-client-container.dark-theme .notification-panel-header-top h3{color:#fff}.manage-client-container.dark-theme .notification-panel-title{color:#f3f4f6}.manage-client-container.dark-theme .notification-panel-tabs{background:0 0}.manage-client-container.dark-theme .notification-panel-tab{color:#9ca3af;background:0 0;border-color:#0000}.manage-client-container.dark-theme .notification-panel-tab:hover{color:#e5e7eb;background:#374151}.manage-client-container.dark-theme .notification-panel-tab.active{color:#f3f4f6;border-color:var(--primary-colour);background:#374151;font-weight:600}.manage-client-container.dark-theme .notification-panel-header-actions{background:0 0}.manage-client-container.dark-theme .notification-panel-switch-label{color:#9ca3af}.manage-client-container.dark-theme .notification-panel-slider{background:#4b5563}.manage-client-container.dark-theme .notification-panel-slider:before{background:#e5e7eb}.manage-client-container.dark-theme .notification-panel-switch input:checked+.notification-panel-slider{background:var(--primary-colour)}.manage-client-container.dark-theme .notification-panel-switch input:checked+.notification-panel-slider:before{background:#fff}.manage-client-container.dark-theme .notification-panel-switch input:focus+.notification-panel-slider{box-shadow:0 0 0 3px rgba(var(--primary-colour-rgb,0, 82, 204), .3)}.manage-client-container.dark-theme .notification-panel-menu-button{color:#9ca3af;background:0 0}.manage-client-container.dark-theme .notification-panel-menu-button:hover{color:#f3f4f6;background:#374151}.manage-client-container.dark-theme .notification-panel-menu-button svg{color:inherit}.manage-client-container.dark-theme .notification-panel-dropdown{background:#1f2937;border-color:#374151;box-shadow:0 4px 16px #00000080,0 2px 4px #0006,0 0 0 1px #0009}.manage-client-container.dark-theme .notification-panel-dropdown-item{color:#e5e7eb;background:0 0}.manage-client-container.dark-theme .notification-panel-dropdown-item:hover{color:#f3f4f6;background:#374151}.manage-client-container.dark-theme .notification-panel-dropdown-item:active{background:#4b5563}.manage-client-container.dark-theme .notification-panel-body{background:#1f2937}.manage-client-container.dark-theme .notification-panel-body::-webkit-scrollbar-track{background:#1f2937}.manage-client-container.dark-theme .notification-panel-body::-webkit-scrollbar-thumb{background:#4b5563}.manage-client-container.dark-theme .notification-panel-body::-webkit-scrollbar-thumb:hover{background:#6b7280}.manage-client-container.dark-theme .notification-panel-loading{background:0 0}.manage-client-container.dark-theme .notification-panel-spinner{border-color:#374151;border-top-color:var(--primary-colour)}.manage-client-container.dark-theme .notification-panel-loading span{color:#9ca3af}.manage-client-container.dark-theme .notification-panel-empty{background:0 0}.manage-client-container.dark-theme .notification-panel-empty .empty-icon{color:#4b5563}.manage-client-container.dark-theme .notification-panel-empty p{color:#f3f4f6}.manage-client-container.dark-theme .notification-panel-empty span{color:#9ca3af}.manage-client-container.dark-theme .notification-panel-list{background:0 0}.manage-client-container.dark-theme .notification-panel-item{background:#1f2937;border-left-color:#0000}.manage-client-container.dark-theme .notification-panel-item:hover{background:#374151}.manage-client-container.dark-theme .notification-panel-item.unread{background:#fbbf240d;border-left-color:#fbbf24}.manage-client-container.dark-theme .notification-panel-item.unread:hover{background:#fbbf241a}.manage-client-container.dark-theme .notification-panel-icon{color:#9ca3af;background:#374151}.manage-client-container.dark-theme .notification-panel-item.unread .notification-panel-icon{color:#fbbf24;background:#fbbf2433}.manage-client-container.dark-theme .notification-panel-icon svg{color:inherit}.manage-client-container.dark-theme .notification-panel-icon .icon-read{color:#9ca3af}.manage-client-container.dark-theme .notification-panel-icon .icon-unread{color:#fbbf24}.manage-client-container.dark-theme .notification-panel-dot{background:#fbbf24;border-color:#1f2937;box-shadow:0 0 0 2px #fbbf2433}.manage-client-container.dark-theme .notification-panel-content{background:0 0}.manage-client-container.dark-theme .notification-panel-description{color:#9ca3af}.manage-client-container.dark-theme .notification-panel-item.unread .notification-panel-description{color:#f3f4f6;font-weight:600}.manage-client-container.dark-theme .notification-panel-time{color:#6b7280}.manage-client-container.dark-theme .notification-panel-footer{background:#1f2937;border-top-color:#374151}.manage-client-container.dark-theme .notification-panel-view-all{background:var(--primary-colour);color:#fff}.manage-client-container.dark-theme .notification-panel-view-all:hover{background:var(--primary-colour-hover);box-shadow:0 4px 12px #00000080}.manage-client-container.dark-theme .notification-panel-view-all svg{color:#fff}.manage-client-container.dark-theme .account-dropdown{background:#1f2937;border:1px solid #374151;box-shadow:0 4px 20px #00000080}.manage-client-container.dark-theme .account-dropdown button{color:#e5e7eb;background:0 0}.manage-client-container.dark-theme .account-dropdown button:hover{color:#f3f4f6;background:#374151}.manage-client-container.dark-theme .account-dropdown button.active{color:#f3f4f6;background:#374151;font-weight:600}.manage-client-container.dark-theme .account-dropdown button:active{background:#4b5563!important}.manage-client-container.dark-theme .account-dropdown button svg{color:#9ca3af}.manage-client-container.dark-theme .account-dropdown button:hover svg{color:#f3f4f6}.manage-client-container.dark-theme .account-dropdown button.logout-btn{color:#ef4444}.manage-client-container.dark-theme .account-dropdown button.logout-btn:hover{color:#f87171;background:#ef444426}.manage-client-container.dark-theme .account-dropdown button.logout-btn:active{background:#ef444440!important}.manage-client-container.dark-theme .account-dropdown button.logout-btn svg{color:#ef4444}.manage-client-container.dark-theme .account-dropdown button.logout-btn:hover svg{color:#f87171}.manage-client-container.dark-theme .dropdown-logout-divider{background:#374151}body.client-dark-theme .notification-panel{background:#1f2937;box-shadow:0 4px 20px #00000080,0 2px 8px #0006,0 0 0 1px #0009}body.client-dark-theme .notification-panel-header{background:#1f2937;border-bottom-color:#374151}body.client-dark-theme .notification-panel-header h3{color:#fff}body.client-dark-theme .notification-panel-title{color:#f3f4f6}body.client-dark-theme .notification-panel-tabs{background:0 0}body.client-dark-theme .notification-panel-tab{color:#9ca3af;background:0 0;border-color:#0000}body.client-dark-theme .notification-panel-tab:hover{color:#e5e7eb;background:#374151}body.client-dark-theme .notification-panel-tab.active{color:#f3f4f6;border-color:var(--primary-colour);background:#374151;font-weight:600}body.client-dark-theme .notification-panel-header-actions{background:0 0}body.client-dark-theme .notification-panel-switch-label{color:#9ca3af}body.client-dark-theme .notification-panel-slider{background:#4b5563}body.client-dark-theme .notification-panel-slider:before{background:#e5e7eb}body.client-dark-theme .notification-panel-switch input:checked+.notification-panel-slider{background:var(--primary-colour)}body.client-dark-theme .notification-panel-switch input:checked+.notification-panel-slider:before{background:#fff}body.client-dark-theme .notification-panel-switch input:focus+.notification-panel-slider{box-shadow:0 0 0 3px rgba(var(--primary-colour-rgb,0, 82, 204), .3)}body.client-dark-theme .notification-panel-menu-button{color:#9ca3af;background:0 0}body.client-dark-theme .notification-panel-menu-button:hover{color:#f3f4f6;background:#374151}body.client-dark-theme .notification-panel-menu-button svg{color:inherit}body.client-dark-theme .notification-panel-dropdown{background:#1f2937;border-color:#374151;box-shadow:0 4px 16px #00000080,0 2px 4px #0006,0 0 0 1px #0009}body.client-dark-theme .notification-panel-dropdown-item{color:#e5e7eb;background:0 0}body.client-dark-theme .notification-panel-dropdown-item:hover{color:#f3f4f6;background:#374151}body.client-dark-theme .notification-panel-dropdown-item:active{background:#4b5563}body.client-dark-theme .notification-panel-body{background:#1f2937}body.client-dark-theme .notification-panel-body::-webkit-scrollbar-track{background:#1f2937}body.client-dark-theme .notification-panel-body::-webkit-scrollbar-thumb{background:#4b5563}body.client-dark-theme .notification-panel-body::-webkit-scrollbar-thumb:hover{background:#6b7280}body.client-dark-theme .notification-panel-loading{background:0 0}body.client-dark-theme .notification-panel-spinner{border-color:#374151;border-top-color:var(--primary-colour)}body.client-dark-theme .notification-panel-loading span{color:#9ca3af}body.client-dark-theme .notification-panel-empty{background:0 0}body.client-dark-theme .notification-panel-empty .empty-icon{color:#4b5563}body.client-dark-theme .notification-panel-empty p{color:#f3f4f6}body.client-dark-theme .notification-panel-empty span{color:#9ca3af}body.client-dark-theme .notification-panel-list{background:0 0}body.client-dark-theme .notification-panel-item{background:#1f2937;border-left-color:#0000}body.client-dark-theme .notification-panel-item:hover{background:#374151}body.client-dark-theme .notification-panel-item.unread{background:#fbbf240d;border-left-color:#fbbf24}body.client-dark-theme .notification-panel-item.unread:hover{background:#fbbf241a}body.client-dark-theme .notification-panel-icon{color:#9ca3af;background:#374151}body.client-dark-theme .notification-panel-item.unread .notification-panel-icon{color:#fbbf24;background:#fbbf2433}body.client-dark-theme .notification-panel-icon svg{color:inherit}body.client-dark-theme .notification-panel-icon .icon-read{color:#9ca3af}body.client-dark-theme .notification-panel-icon .icon-unread{color:#fbbf24}body.client-dark-theme .notification-panel-dot{background:#fbbf24;border-color:#1f2937;box-shadow:0 0 0 2px #fbbf2433}body.client-dark-theme .notification-panel-content{background:0 0}body.client-dark-theme .notification-panel-description{color:#9ca3af}body.client-dark-theme .notification-panel-item.unread .notification-panel-description{color:#f3f4f6;font-weight:600}body.client-dark-theme .notification-panel-time{color:#6b7280}body.client-dark-theme .notification-panel-footer{background:#1f2937;border-top-color:#374151}body.client-dark-theme .notification-panel-view-all{background:var(--primary-colour);color:#fff}body.client-dark-theme .notification-panel-view-all:hover{background:var(--primary-colour-hover);box-shadow:0 4px 12px #00000080}body.client-dark-theme .notification-panel-view-all svg{color:#fff}body.client-dark-theme .account-dropdown{background:#1f2937;border:1px solid #374151;box-shadow:0 4px 20px #00000080}body.client-dark-theme .account-dropdown button{color:#e5e7eb;background:0 0}body.client-dark-theme .account-dropdown button:hover{color:#f3f4f6;background:#374151}body.client-dark-theme .account-dropdown button.active{color:#f3f4f6;background:#374151;font-weight:600}body.client-dark-theme .account-dropdown button:active{background:#4b5563!important}body.client-dark-theme .account-dropdown button svg{color:#9ca3af}body.client-dark-theme .account-dropdown button:hover svg{color:#f3f4f6}body.client-dark-theme .account-dropdown button.logout-btn{color:#ef4444}body.client-dark-theme .account-dropdown button.logout-btn:hover{color:#f87171;background:#ef444426}body.client-dark-theme .account-dropdown button.logout-btn:active{background:#ef444440!important}body.client-dark-theme .account-dropdown button.logout-btn svg{color:#ef4444}body.client-dark-theme .account-dropdown button.logout-btn:hover svg{color:#f87171}body.client-dark-theme .dropdown-logout-divider{background:#374151}body.client-dark-theme .fw-empty-state{background:#1f2937;border-color:#4b5563}body.client-dark-theme .fw-empty-state__inner{background:0 0}body.client-dark-theme .fw-empty-state__icon-ring{color:#4b5563}body.client-dark-theme .fw-empty-state__title{color:#f3f4f6}body.client-dark-theme .fw-empty-state__subtitle{color:#9ca3af}body.client-dark-theme .fw-empty-state__action{background:0 0}body.client-dark-theme .fw-empty-state--compact{background:#1f2937;border-color:#4b5563}.manage-client-container.dark-theme .onboarding-container{background:#1f2937}.manage-client-container.dark-theme .onboarding-dashboard-container{border-color:var(--primary-colour);background:#1f2937}.manage-client-container.dark-theme .dashboard-title{color:var(--primary-colour)}.manage-client-container.dark-theme .onboarding-sections-container{background:0 0}.manage-client-container.dark-theme .onboarding-section{background:#1f2937;border-color:#374151}.manage-client-container.dark-theme .onboarding-section:hover{border-color:#4b5563;box-shadow:0 2px 8px #0006}.manage-client-container.dark-theme .onboarding-section.completed{border-color:var(--status-success)}.manage-client-container.dark-theme .onboarding-section.completed .section-header{background:linear-gradient(135deg,#34d39926 0%,#34d3991a 100%)}.manage-client-container.dark-theme .onboarding-section.completed .section-title{color:#34d399}.manage-client-container.dark-theme .section-header{background:linear-gradient(135deg,#374151 0%,#4b5563 100%);border-bottom-color:#4b5563}.manage-client-container.dark-theme .section-header:hover{background:linear-gradient(135deg,#4b5563 0%,#6b7280 100%)}.manage-client-container.dark-theme .section-header-content,.manage-client-container.dark-theme .section-info{background:0 0}.manage-client-container.dark-theme .section-title{color:#f3f4f6}.manage-client-container.dark-theme .section-subtitle{color:#9ca3af}.manage-client-container.dark-theme .section-controls{background:0 0}.manage-client-container.dark-theme .collapse-button{color:#9ca3af}.manage-client-container.dark-theme .collapse-button:hover{color:#f3f4f6;background:#ffffff1a}.manage-client-container.dark-theme .section-content,.manage-client-container.dark-theme .section-progress{background:0 0}.manage-client-container.dark-theme .progress-indicator{background:#6b7280}.manage-client-container.dark-theme .progress-indicator.completed{background:var(--status-success)}.manage-client-container.dark-theme .progress-indicator.pending{background:var(--status-warning)}.manage-client-container.dark-theme .progress-indicator.failed{background:var(--status-error)}.manage-client-container.dark-theme .progress-text-modern{color:#9ca3af}.manage-client-container.dark-theme .onboarding-steps{background:0 0}.manage-client-container.dark-theme .onboarding-step{background:#1f2937;border-bottom-color:#374151}.manage-client-container.dark-theme .onboarding-step:hover{background:#374151}.manage-client-container.dark-theme .onboarding-step:before{background:#6b7280}.manage-client-container.dark-theme .onboarding-step.status-1:before{background:var(--status-warning)}.manage-client-container.dark-theme .onboarding-step.status-2:before{background:var(--status-info)}.manage-client-container.dark-theme .onboarding-step.status-3:before{background:var(--status-success)}.manage-client-container.dark-theme .onboarding-step.status-4:before{background:var(--status-error)}.manage-client-container.dark-theme .onboarding-step.status-5:before,.manage-client-container.dark-theme .onboarding-step.status-6:before{background:#6b7280}.manage-client-container.dark-theme .onboarding-step.status-8:before{background:var(--status-error)}.manage-client-container.dark-theme .step-info,.manage-client-container.dark-theme .step-main-info{background:0 0}.manage-client-container.dark-theme .step-label{color:#f3f4f6}.manage-client-container.dark-theme .step-meta{background:0 0}.manage-client-container.dark-theme .product-info{color:#9ca3af}.manage-client-container.dark-theme .expiry-info{color:#6b7280}.manage-client-container.dark-theme .expiration-date{color:#9ca3af}.manage-client-container.dark-theme .onboarding-status-group{background:0 0}.manage-client-container.dark-theme .onboarding-status-badge{color:#9ca3af;background:#9ca3af33}.manage-client-container.dark-theme .onboarding-status-badge.status-1{color:#fbbf24;background:#fbbf2433}.manage-client-container.dark-theme .onboarding-status-badge.status-2{color:#60a5fa;background:#3b82f633}.manage-client-container.dark-theme .onboarding-status-badge.status-3{color:#34d399;background:#34d39933}.manage-client-container.dark-theme .onboarding-status-badge.status-4{color:#ef4444;background:#ef444433}.manage-client-container.dark-theme .onboarding-status-badge.status-5{color:#9ca3af;background:#9ca3af33}.manage-client-container.dark-theme .onboarding-status-badge.status-8{color:#ef4444;background:#ef444433}.manage-client-container.dark-theme .onboarding-status-badge.status-9{color:#60a5fa;background:#3b82f633}.manage-client-container.dark-theme .onboarding-step-status-icon.status-1{color:#fbbf24}.manage-client-container.dark-theme .onboarding-step-status-icon.status-2{color:#60a5fa}.manage-client-container.dark-theme .onboarding-step-status-icon.status-3{color:#34d399}.manage-client-container.dark-theme .onboarding-step-status-icon.status-4{color:#ef4444}.manage-client-container.dark-theme .onboarding-step-status-icon.status-5{color:#9ca3af}.manage-client-container.dark-theme .onboarding-step-status-icon.status-8{color:#ef4444}.manage-client-container.dark-theme .status-text{color:#f3f4f6}.manage-client-container.dark-theme .progress-bar-container{background:0 0}.manage-client-container.dark-theme .progress-bar{background:#4b5563}.manage-client-container.dark-theme .onprogress{background:var(--status-success)}.manage-client-container.dark-theme .progress-text{color:#f3f4f6}.manage-client-container.dark-theme .onboarding-document-list{background:0 0}.manage-client-container.dark-theme .onboarding-document-card{background:#374151;border-color:#4b5563}.manage-client-container.dark-theme .onboarding-document-card:hover{background:#4b5563;border-color:#6b7280;box-shadow:0 2px 6px #0006}.manage-client-container.dark-theme .onboarding-doc-icon-box{background:#1f2937;border-color:#4b5563;box-shadow:0 1px 2px #0000004d}.manage-client-container.dark-theme .onboarding-document-details{background:0 0}.manage-client-container.dark-theme .onboarding-doc-subtype{color:#f3f4f6}.manage-client-container.dark-theme .onboarding-document-name{color:#9ca3af}.manage-client-container.dark-theme .onboarding-document-name:hover{color:var(--primary-colour)}.manage-client-container.dark-theme .onboarding-download-icon{color:#fff}.manage-client-container.dark-theme .onboarding-download-icon:hover{background:#ffffff1a}.manage-client-container.dark-theme .onboarding-document-delete-icon{color:#ef4444}.manage-client-container.dark-theme .onboarding-document-delete-icon:hover{background:#ef444426}.manage-client-container.dark-theme .onboarding-document-actions{background:0 0}.manage-client-container.dark-theme .onboarding-action-button{background:var(--primary-colour);color:#fff}.manage-client-container.dark-theme .onboarding-action-button:hover{background:var(--primary-colour-hover);box-shadow:0 2px 6px #00000080}.manage-client-container.dark-theme .onboarding-action-button.secondary{color:#f3f4f6;background:#374151;border-color:#4b5563}.manage-client-container.dark-theme .onboarding-action-button.secondary:hover{color:#fff;background:#4b5563;border-color:#6b7280}.manage-client-container.dark-theme .onboarding-action-buttons-container,.manage-client-container.dark-theme .onboarding-side-by-side-buttons,.manage-client-container.dark-theme .onboarding-single-button-row,.manage-client-container.dark-theme .onboarding-button-group,.manage-client-container.dark-theme .onboarding-divider{background:0 0}.manage-client-container.dark-theme .onboarding-divider-left,.manage-client-container.dark-theme .onboarding-divider-right{border-top-color:#4b5563}.manage-client-container.dark-theme .onboarding-divider span{color:#6b7280}.manage-client-container.dark-theme .onboarding-terms-checkbox-container{background:#374151;border-color:#4b5563}.manage-client-container.dark-theme .onboarding-terms-checkbox-container label{color:#e5e7eb}.manage-client-container.dark-theme .onboarding-admin-actions{background:0 0}.manage-client-container.dark-theme .onboarding-admin-verify-button{background:var(--status-success);color:#fff}.manage-client-container.dark-theme .onboarding-admin-verify-button:hover{background:var(--status-success-dark);box-shadow:0 2px 6px #10b98180}.manage-client-container.dark-theme .onboarding-admin-reject-button{background:var(--status-error);color:#fff}.manage-client-container.dark-theme .onboarding-admin-reject-button:hover{background:var(--status-error-dark);box-shadow:0 2px 6px #ef444480}.manage-client-container.dark-theme .document-modal{background:#000000b3}.manage-client-container.dark-theme .document-modal-content{color:#f3f4f6;background:#1f2937;box-shadow:0 4px 8px #00000080}.manage-client-container.dark-theme .document-modal-upload{background:#000000b3}.manage-client-container.dark-theme .document-modal-upload-content{border-color:var(--primary-colour);color:#f3f4f6;background:#1f2937;box-shadow:0 8px 16px #00000080}.manage-client-container.dark-theme .document-modal-upload-content label{color:#e5e7eb}.manage-client-container.dark-theme .compliance-skeleton-section{background:0 0}.manage-client-container.dark-theme .compliance-section-header{background:#1f2937;border-color:#374151}.manage-client-container.dark-theme .compliance-header-left,.manage-client-container.dark-theme .compliance-header-right{background:0 0}.manage-client-container.dark-theme .compliance-section-content{background:#1f2937;border-color:#374151}.manage-client-container.dark-theme .compliance-skeleton-step{background:#374151;border-color:#4b5563}.manage-client-container.dark-theme .compliance-step-icon,.manage-client-container.dark-theme .compliance-step-content,.manage-client-container.dark-theme .compliance-step-info,.manage-client-container.dark-theme .compliance-step-meta{background:0 0}.manage-client-container.dark-theme .skeleton{background:linear-gradient(90deg,#374151 25%,#4b5563 37%,#374151 63%)}.manage-client-container.dark-theme .fw-skeleton{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%)}.manage-client-container.dark-theme .customer-products-skeleton{background:0 0}.manage-client-container.dark-theme .customer-product-card{background:#1f2937;border-color:#374151;box-shadow:0 2px 5px #0000004d}.manage-client-container.dark-theme .skeleton-button,.manage-client-container.dark-theme .skeleton-title,.manage-client-container.dark-theme .skeleton-status,.manage-client-container.dark-theme .skeleton-bar,.manage-client-container.dark-theme .skeleton-date{background:linear-gradient(90deg,#374151 25%,#4b5563 37%,#374151 63%)}.manage-client-container.dark-theme .ncd-skeleton{background:0 0}.manage-client-container.dark-theme .ncd-skeleton .skeleton{background:linear-gradient(90deg,#374151 25%,#4b5563 37%,#374151 63%)}.manage-client-container.dark-theme .ncd-skel-ai-message{border-bottom-color:#374151}.manage-client-container.dark-theme .ncd-skel-ai-avatar{background:linear-gradient(90deg,#374151 25%,#4b5563 37%,#374151 63%)}.manage-client-container.dark-theme .ncd-skel-ai-bubble{background:#374151}.manage-client-container.dark-theme .ncd-skel-ai-name,.manage-client-container.dark-theme .ncd-skel-ai-line1,.manage-client-container.dark-theme .ncd-skel-ai-line2{background:linear-gradient(90deg,#4b5563 25%,#6b7280 37%,#4b5563 63%)}.manage-client-container.dark-theme .ncd-skel-section{background:0 0}.manage-client-container.dark-theme .ncd-skel-section-title,.manage-client-container.dark-theme .ncd-skel-pill-btn,.manage-client-container.dark-theme .ncd-skel-badge{background:linear-gradient(90deg,#374151 25%,#4b5563 37%,#374151 63%)}.manage-client-container.dark-theme .ncd-skel-products-grid{background:0 0}.manage-client-container.dark-theme .ncd-skel-product-card{background:#1f2937;border-color:#374151}.manage-client-container.dark-theme .ncd-skel-status-badge,.manage-client-container.dark-theme .ncd-skel-icon,.manage-client-container.dark-theme .ncd-skel-product-name,.manage-client-container.dark-theme .ncd-skel-product-objectives,.manage-client-container.dark-theme .ncd-skel-progress-track,.manage-client-container.dark-theme .ncd-skel-progress-pct,.manage-client-container.dark-theme .ncd-skel-step-pill,.manage-client-container.dark-theme .ncd-skel-continue-btn{background:linear-gradient(90deg,#374151 25%,#4b5563 37%,#374151 63%)}.manage-client-container.dark-theme .ncd-skel-policy-card{background:#1f2937;border-color:#374151}.manage-client-container.dark-theme .ncd-skel-policy-provider,.manage-client-container.dark-theme .ncd-skel-policy-status,.manage-client-container.dark-theme .ncd-skel-policy-type,.manage-client-container.dark-theme .ncd-skel-policy-amount,.manage-client-container.dark-theme .ncd-skel-policy-meta-item{background:linear-gradient(90deg,#374151 25%,#4b5563 37%,#374151 63%)}.manage-client-container.dark-theme .ncd-skel-activity-list{background:#1f2937;border-color:#374151}.manage-client-container.dark-theme .ncd-skel-activity-row{background:0 0}.manage-client-container.dark-theme .ncd-skel-activity-row:not(:last-child){border-bottom-color:#374151}.manage-client-container.dark-theme .ncd-skel-activity-icon,.manage-client-container.dark-theme .ncd-skel-activity-text,.manage-client-container.dark-theme .ncd-skel-activity-time{background:linear-gradient(90deg,#374151 25%,#4b5563 37%,#374151 63%)}.manage-client-container.dark-theme .ncd-skel-section-header,.manage-client-container.dark-theme .ncd-skel-section-header-right,.manage-client-container.dark-theme .ncd-skel-card-header,.manage-client-container.dark-theme .ncd-skel-card-info,.manage-client-container.dark-theme .ncd-skel-progress-wrap,.manage-client-container.dark-theme .ncd-skel-card-footer,.manage-client-container.dark-theme .ncd-skel-policy-header,.manage-client-container.dark-theme .ncd-skel-policy-meta{background:0 0}.manage-client-container.dark-theme .metric-card-independent{background:#1f2937;border-color:#374151}.manage-client-container.dark-theme .metric-card-independent:hover{background:#374151}.manage-client-container.dark-theme .metric-title{color:#d1d5db}.manage-client-container.dark-theme .metric-count{color:#f3f4f6}.manage-client-container.dark-theme .metric-icon{color:var(--primary-colour)}.manage-client-container.dark-theme .comms-flow-card:hover{background:#374151;border-color:#4b5563}.manage-client-container.dark-theme .comms-flow-name{color:#f3f4f6}.manage-client-container.dark-theme .comms-flow-desc{color:#9ca3af}.manage-client-container.dark-theme .comms-pill{color:#d1d5db;background:#374151}.manage-client-container.dark-theme .lead-card{background:#1f2937;border-color:#374151}.manage-client-container.dark-theme .lead-card:hover{border-color:#4b5563}.manage-client-container.dark-theme .lead-card-name{color:#f3f4f6}.manage-client-container.dark-theme .lead-card-source{color:#9ca3af}.manage-client-container.dark-theme .activity-item{background:#1f2937;border-color:#374151}.manage-client-container.dark-theme .activity-item:hover{background:#374151}.manage-client-container.dark-theme .activity-description{color:#e5e7eb}.manage-client-container.dark-theme .activity-timestamp{color:#9ca3af}.manage-client-container.dark-theme .action-item{background:#1f2937;border-color:#374151}.manage-client-container.dark-theme .action-item:hover{background:#374151}.manage-client-container.dark-theme .action-description-client{color:#e5e7eb}.manage-client-container.dark-theme .action-due-date{color:#9ca3af}.manage-client-container.dark-theme .tab-bar-client button{color:#9ca3af;border-bottom-color:#374151}.manage-client-container.dark-theme .tab-bar-client button.active{color:var(--primary-colour);border-bottom-color:var(--primary-colour)}.manage-client-container.dark-theme .tab-bar-client button:hover{color:#d1d5db}.manage-client-container.dark-theme .recent-activities,.manage-client-container.dark-theme .incomplete-actions{background:#111827;border-color:#374151}.manage-client-container.dark-theme .recent-activities h3,.manage-client-container.dark-theme .incomplete-actions h3{color:#f3f4f6}.manage-client-container.dark-theme .no-activities,.manage-client-container.dark-theme .no-actions{color:#9ca3af}:is(.manage-client-container.dark-theme .account-details-container:has(.fact-find-skeleton-container),.manage-client-container.dark-theme .account-details-container:has([class*=ff-]),.manage-client-container.dark-theme .account-details-container:has(.personal-details-step)){background:0 0}.manage-client-container.dark-theme .account-details-title{color:var(--primary-colour)}.manage-client-container.dark-theme .account-details-box{background:#1f2937;border-color:#374151;box-shadow:0 4px 6px #0006}.manage-client-container.dark-theme .profile-picture{background-color:#4b5563}.manage-client-container.dark-theme .initials,.manage-client-container.dark-theme .initials-circle,.manage-client-container.dark-theme .initials-modal{background-color:var(--primary-colour);color:#fff}.manage-client-container.dark-theme .edit-icon{color:var(--primary-colour);background-color:#374151;border-color:#4b5563}.manage-client-container.dark-theme .about-section.biocard{background:#1f2937;border-color:#374151}.manage-client-container.dark-theme .about-header h3{color:#f3f4f6}.manage-client-container.dark-theme .about-text,.manage-client-container.dark-theme .about-content p{color:#d1d5db}.manage-client-container.dark-theme .about-toggle{color:#fff}.manage-client-container.dark-theme .edit-bio-icon{color:var(--primary-colour)}.manage-client-container.dark-theme .edit-bio-icon:hover,.manage-client-container.dark-theme .account-detail label{color:#fff}.manage-client-container.dark-theme .account-detail p{color:#e5e7eb}.manage-client-container.dark-theme .ac-read-only-input{color:#e5e7eb;background-color:#374151;border-color:#4b5563}.manage-client-container.dark-theme .ac-read-only-input:hover{background-color:#4b5563}.manage-client-container.dark-theme .ac-editable-input{color:#e5e7eb;background-color:#1f2937;border-color:#4b5563}.manage-client-container.dark-theme .read-only-date-input{color:#9ca3af;background-color:#4b5563;border-color:#6b7280}.manage-client-container.dark-theme .account-details-cc{color:#e5e7eb;background-color:#374151;border-color:#4b5563}.manage-client-container.dark-theme .account-details-cc:hover{background-color:#4b5563}.manage-client-container.dark-theme .account-details-country-code{color:#e5e7eb}.manage-client-container.dark-theme .account-status-indicator{color:#d1d5db}.manage-client-container.dark-theme .account-status-indicator.active{color:#4caf50}.manage-client-container.dark-theme .account-status-indicator.inactive{color:#ff5252}.manage-client-container.dark-theme .ac-cancel-button{color:#e5e7eb;background-color:#374151;border-color:#4b5563}.manage-client-container.dark-theme .ac-cancel-button:hover{background-color:#4b5563;border-color:#6b7280}.manage-client-container.dark-theme .ac-update-button{background-color:var(--primary-colour);color:#fff;border-color:var(--primary-colour-hover)}.manage-client-container.dark-theme .ac-update-button.disabled,.manage-client-container.dark-theme .ac-update-button:disabled{color:#9ca3af;background-color:#4b5563}.manage-client-container.dark-theme .ac-update-button:hover{border-color:#4b5563}.manage-client-container.dark-theme .tooltip .tooltip-text,.manage-client-container.dark-theme .tooltip-dob .tooltip-text{color:#e5e7eb;background-color:#1f2937f2;box-shadow:0 4px 8px #00000080}.manage-client-container.dark-theme .tooltip .tooltip-text:after,.manage-client-container.dark-theme .tooltip-dob .tooltip-text:after{border-color:#1f2937f2 #0000 #0000}.manage-client-container.dark-theme .acd-exclamation{color:#fbbf24}.manage-client-container.dark-theme .acd-checkmark{color:#34d399}.manage-client-container.dark-theme .start-date,.manage-client-container.dark-theme .end-date{color:#d1d5db}.manage-client-container.dark-theme .error-message{color:#ff5252}.manage-client-container.dark-theme .supplier-logo-placeholder{background-color:#0000}.manage-client-container.dark-theme .modal-content{color:#e5e7eb;background:#1f2937;box-shadow:0 4px 8px #00000080}.manage-client-container.dark-theme .close-icon{color:#d1d5db}.manage-client-container.dark-theme .close-icon:hover{color:#f3f4f6}.manage-client-container.dark-theme .change-file-button{background-color:var(--primary-colour);color:#fff}.manage-client-container.dark-theme .change-file-button:hover{background-color:var(--primary-colour-hover)}.manage-client-container.dark-theme .save-button{background-color:var(--primary-colour);color:#fff}.manage-client-container.dark-theme .save-button:hover{background-color:var(--primary-colour-hover)}.manage-client-container.dark-theme .remove-button{color:#fff;background:#dc3545}.manage-client-container.dark-theme .cancel-button,.manage-client-container.dark-theme .confirm-remove-button{color:#fff;background:#4b5563}.manage-client-container.dark-theme .about-editor .ql-toolbar{background:#374151;border-color:#4b5563}.manage-client-container.dark-theme .about-editor .ql-container{color:#e5e7eb;background:#1f2937;border-color:#4b5563}.manage-client-container.dark-theme .about-editor .ql-editor{color:#e5e7eb}.manage-client-container.dark-theme .about-editor .ql-stroke{stroke:#9ca3af}.manage-client-container.dark-theme .about-editor .ql-fill{fill:#9ca3af}.manage-client-container.dark-theme .about-editor .ql-picker-label{color:#9ca3af}.manage-client-container.dark-theme .password-field input{color:#e5e7eb;background-color:#1f2937;border-color:#4b5563}.manage-client-container.dark-theme .ac-password-visibility-toggle{color:#9ca3af}.manage-client-container.dark-theme .ac-password-visibility-toggle:hover{color:#d1d5db}.manage-client-container.dark-theme .ac-first-name-label p,.manage-client-container.dark-theme .acd-warning-label p{color:#fff}.manage-client-container.dark-theme .ac-spinner{border-color:#9ca3af #4b5563 #4b5563}body.client-dark-theme .to-chips-box,.manage-client-container.dark-theme .to-chips-box{background:#111827;border-color:#4b5563}body.client-dark-theme .to-chips-box.over-limit,.manage-client-container.dark-theme .to-chips-box.over-limit{background:#ef444426;border-color:#ef4444}body.client-dark-theme .email-chip-container,.manage-client-container.dark-theme .email-chip-container{background:#111827;border-color:#4b5563}body.client-dark-theme .email-chip,.manage-client-container.dark-theme .email-chip{color:#e5e7eb;background:#374151}body.client-dark-theme .email-chip-remove,.manage-client-container.dark-theme .email-chip-remove{color:#9ca3af}body.client-dark-theme .email-chip-remove:hover,.manage-client-container.dark-theme .email-chip-remove:hover{color:#ef4444}body.client-dark-theme .email-chip-input,.manage-client-container.dark-theme .email-chip-input{color:#f3f4f6;background:0 0}body.client-dark-theme .email-chip-input::placeholder,.manage-client-container.dark-theme .email-chip-input::placeholder{color:#6b7280}body.client-dark-theme .email-count-badge,.manage-client-container.dark-theme .email-count-badge{background:var(--primary-colour);color:#fff}body.client-dark-theme .import-meta,.manage-client-container.dark-theme .import-meta{color:#9ca3af}body.client-dark-theme .to-error,.manage-client-container.dark-theme .to-error{color:#f87171}body.client-dark-theme .export-csv-btn,.manage-client-container.dark-theme .export-csv-btn{color:#e5e7eb;background:#374151;border-color:#4b5563}body.client-dark-theme .export-csv-btn:hover,.manage-client-container.dark-theme .export-csv-btn:hover{background:#4b5563}body.client-dark-theme .send-email-attachments .email-chip-container,.manage-client-container.dark-theme .send-email-attachments .email-chip-container{background:#111827;border-style:dashed;border-color:#4b5563}body.client-dark-theme .send-email-cc-bcc-container .send-email-input-container,.manage-client-container.dark-theme .send-email-cc-bcc-container .send-email-input-container{background:0 0}body.client-dark-theme .send-email-cc-bcc-container .send-email-input-container input,.manage-client-container.dark-theme .send-email-cc-bcc-container .send-email-input-container input{color:#f3f4f6;background:0 0}body.client-dark-theme .send-email-input-container.bulk-to-container,.manage-client-container.dark-theme .send-email-input-container.bulk-to-container{background:0 0}body.client-dark-theme .send-email-input-container.bulk-to-container input,.manage-client-container.dark-theme .send-email-input-container.bulk-to-container input{color:#f3f4f6;background:#111827}body.client-dark-theme .send-email-input-container.bulk-to-container .email-chip-container,.manage-client-container.dark-theme .send-email-input-container.bulk-to-container .email-chip-container{background:#111827;border-color:#4b5563}body.client-dark-theme .editor-container,.manage-client-container.dark-theme .editor-container{background:#1f2937;border-color:#4b5563}body.client-dark-theme .editor-container:focus-within,.manage-client-container.dark-theme .editor-container:focus-within{border-color:var(--primary-colour);box-shadow:0 0 0 3px #3b82f626}body.client-dark-theme .editor-container--error,.manage-client-container.dark-theme .editor-container--error{border-color:#ef4444}body.client-dark-theme .editor-container--error:focus-within,.manage-client-container.dark-theme .editor-container--error:focus-within{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}body.client-dark-theme .toolbar,.manage-client-container.dark-theme .toolbar{background:#111827;border-bottom-color:#374151}body.client-dark-theme .toolbar select,.manage-client-container.dark-theme .toolbar select{color:#e5e7eb;background:#1f2937;border-color:#4b5563}body.client-dark-theme .toolbar select:hover,.manage-client-container.dark-theme .toolbar select:hover{background:#374151}body.client-dark-theme .toolbar select option,.manage-client-container.dark-theme .toolbar select option{color:#e5e7eb;background:#1f2937}body.client-dark-theme .toolbar button,.manage-client-container.dark-theme .toolbar button{color:#e5e7eb;background:#374151}body.client-dark-theme .toolbar button:hover,.manage-client-container.dark-theme .toolbar button:hover{background:#4b5563}body.client-dark-theme .toolbar button.active,.manage-client-container.dark-theme .toolbar button.active{color:#f3f4f6;background:#4b5563}body.client-dark-theme .toolbar button.active:hover,.manage-client-container.dark-theme .toolbar button.active:hover{background:#6b7280}body.client-dark-theme .editor,.manage-client-container.dark-theme .editor{color:#e5e7eb;background:#1f2937}body.client-dark-theme .editor::-webkit-scrollbar{width:8px}.manage-client-container.dark-theme .editor::-webkit-scrollbar{width:8px}body.client-dark-theme .editor::-webkit-scrollbar-track{background:#111827}.manage-client-container.dark-theme .editor::-webkit-scrollbar-track{background:#111827}body.client-dark-theme .editor::-webkit-scrollbar-thumb{background:#4b5563;border-radius:4px}.manage-client-container.dark-theme .editor::-webkit-scrollbar-thumb{background:#4b5563;border-radius:4px}body.client-dark-theme .editor::-webkit-scrollbar-thumb:hover{background:#6b7280}.manage-client-container.dark-theme .editor::-webkit-scrollbar-thumb:hover{background:#6b7280}body.client-dark-theme .is-editor-empty:before,.manage-client-container.dark-theme .is-editor-empty:before{color:#6b7280}body.client-dark-theme .ProseMirror,.manage-client-container.dark-theme .ProseMirror,body.client-dark-theme .ProseMirror p,.manage-client-container.dark-theme .ProseMirror p{color:#e5e7eb}body.client-dark-theme .ProseMirror a,.manage-client-container.dark-theme .ProseMirror a{color:#60a5fa!important}body.client-dark-theme .ProseMirror a:hover,.manage-client-container.dark-theme .ProseMirror a:hover{color:#3b82f6!important}body.client-dark-theme .ProseMirror img,.manage-client-container.dark-theme .ProseMirror img{opacity:.9}body.client-dark-theme .ProseMirror h2,.manage-client-container.dark-theme .ProseMirror h2,body.client-dark-theme .ProseMirror h3,.manage-client-container.dark-theme .ProseMirror h3{color:#f3f4f6!important}body.client-dark-theme .ProseMirror ul,body.client-dark-theme .ProseMirror ol,.manage-client-container.dark-theme .ProseMirror ul,.manage-client-container.dark-theme .ProseMirror ol,body.client-dark-theme .ProseMirror li,.manage-client-container.dark-theme .ProseMirror li{color:#e5e7eb}body.client-dark-theme .ProseMirror strong,.manage-client-container.dark-theme .ProseMirror strong{color:#f3f4f6}body.client-dark-theme .ProseMirror em,.manage-client-container.dark-theme .ProseMirror em{color:#e5e7eb}body.client-dark-theme .ProseMirror blockquote,.manage-client-container.dark-theme .ProseMirror blockquote{color:#d1d5db;border-left-color:#4b5563}body.client-dark-theme .ProseMirror code,.manage-client-container.dark-theme .ProseMirror code{color:#f3f4f6;background:#374151}body.client-dark-theme .ProseMirror pre,.manage-client-container.dark-theme .ProseMirror pre{color:#e5e7eb;background:#111827;border-color:#374151}body.client-dark-theme .editor-container--readonly,.manage-client-container.dark-theme .editor-container--readonly{background:#111827}body.client-dark-theme .editor-container--readonly .editor,.manage-client-container.dark-theme .editor-container--readonly .editor{color:#9ca3af;background:#111827}body.client-dark-theme .editor-container--readonly .ProseMirror,.manage-client-container.dark-theme .editor-container--readonly .ProseMirror{color:#9ca3af}body.client-dark-theme .fw-inbox-compose-editor .editor-container,.manage-client-container.dark-theme .fw-inbox-compose-editor .editor-container,body.client-dark-theme .action-form-description .editor-container,.manage-client-container.dark-theme .action-form-description .editor-container{background:#1f2937;border-color:#4b5563}body.client-dark-theme .onboarding-content,.manage-client-container.dark-theme .onboarding-content{background:0 0}body.client-dark-theme .onboardh2,.manage-client-container.dark-theme .onboardh2{color:var(--primary-colour)}body.client-dark-theme .header,.manage-client-container.dark-theme .header{background:0 0}body.client-dark-theme .box-container,.manage-client-container.dark-theme .box-container{background:#1f2937;border:1px solid #374151}body.client-dark-theme .upload-section,.manage-client-container.dark-theme .upload-section,body.client-dark-theme .upload-box,.manage-client-container.dark-theme .upload-box{background:0 0}body.client-dark-theme .upload-icon,.manage-client-container.dark-theme .upload-icon{color:var(--primary-colour)}body.client-dark-theme .upload-btn,.manage-client-container.dark-theme .upload-btn{background:var(--primary-colour);color:#fff}body.client-dark-theme .upload-btn:hover,.manage-client-container.dark-theme .upload-btn:hover{background:var(--primary-colour-hover)}body.client-dark-theme .uploaded-file-name,.manage-client-container.dark-theme .uploaded-file-name{color:#e5e7eb}body.client-dark-theme .download-calendar-row,.manage-client-container.dark-theme .download-calendar-row{background:0 0}body.client-dark-theme .download-icon,.manage-client-container.dark-theme .download-icon{color:var(--primary-colour)}body.client-dark-theme .download-icon:hover,.manage-client-container.dark-theme .download-icon:hover{color:var(--primary-colour-hover)}body.client-dark-theme .download-btn-small,.manage-client-container.dark-theme .download-btn-small{background:var(--primary-colour);color:#fff}body.client-dark-theme .download-btn-small:hover,.manage-client-container.dark-theme .download-btn-small:hover{background:var(--primary-colour-hover)}body.client-dark-theme .tooltip,.manage-client-container.dark-theme .tooltip{color:#e5e7eb}body.client-dark-theme .tooltip .tooltiptext,body.client-dark-theme .tooltip .tooltiptext-update,.manage-client-container.dark-theme .tooltip .tooltiptext,.manage-client-container.dark-theme .tooltip .tooltiptext-update{color:#e5e7eb;background-color:#1f2937fa;box-shadow:0 4px 12px #0009}body.client-dark-theme .tooltip .tooltiptext ul li,body.client-dark-theme .tooltip .tooltiptext-update ul li,.manage-client-container.dark-theme .tooltip .tooltiptext ul li,.manage-client-container.dark-theme .tooltip .tooltiptext-update ul li{color:#d1d5db}body.client-dark-theme .tooltip .info-icon,.manage-client-container.dark-theme .tooltip .info-icon{color:var(--primary-colour)}body.client-dark-theme .file-status-section,.manage-client-container.dark-theme .file-status-section{background:0 0}body.client-dark-theme .file-status-section h2,.manage-client-container.dark-theme .file-status-section h2{color:#f3f4f6}body.client-dark-theme .table-container-bulk,.manage-client-container.dark-theme .table-container-bulk{background:#1f2937}body.client-dark-theme .file-status-table,.manage-client-container.dark-theme .file-status-table{background:#1f2937;border-color:#374151}body.client-dark-theme .file-status-table th,.manage-client-container.dark-theme .file-status-table th{background:var(--primary-colour);color:#fff;border-color:var(--primary-colour)}body.client-dark-theme .file-status-table td,.manage-client-container.dark-theme .file-status-table td{color:#e5e7eb;border-color:#374151}body.client-dark-theme .file-status-table tbody tr,.manage-client-container.dark-theme .file-status-table tbody tr{background:#1f2937}body.client-dark-theme .file-status-table tbody tr:nth-child(2n),.manage-client-container.dark-theme .file-status-table tbody tr:nth-child(2n){background:#111827}body.client-dark-theme .file-status-table tbody tr:hover,.manage-client-container.dark-theme .file-status-table tbody tr:hover{background:#374151}body.client-dark-theme .onboarding-file-name,.manage-client-container.dark-theme .onboarding-file-name{color:#e5e7eb}body.client-dark-theme .clickable-row:hover,.manage-client-container.dark-theme .clickable-row:hover{background:#374151}body.client-dark-theme .delete-btn,.manage-client-container.dark-theme .delete-btn{color:#fff;background:#ef4444}body.client-dark-theme .delete-btn:hover,.manage-client-container.dark-theme .delete-btn:hover{background:#dc2626}body.client-dark-theme .expanded-row-users,.manage-client-container.dark-theme .expanded-row-users{background:#374151;box-shadow:0 4px 12px #0006}body.client-dark-theme .expanded-content,.manage-client-container.dark-theme .expanded-content{background:#374151;box-shadow:0 2px 6px #0000004d}body.client-dark-theme .expanded-column,.manage-client-container.dark-theme .expanded-column,body.client-dark-theme .expanded-column p,.manage-client-container.dark-theme .expanded-column p{color:#e5e7eb}body.client-dark-theme .error-file,.manage-client-container.dark-theme .error-file{color:var(--primary-colour)}body.client-dark-theme .error-file:hover,.manage-client-container.dark-theme .error-file:hover{color:#60a5fa}body.client-dark-theme .csv-icon,.manage-client-container.dark-theme .csv-icon{color:#e5e7eb}body.client-dark-theme .status-icon.complete,.manage-client-container.dark-theme .status-icon.complete{color:#22c55e}body.client-dark-theme .status-icon.partial,.manage-client-container.dark-theme .status-icon.partial{color:#fb923c}body.client-dark-theme .status-icon.error,.manage-client-container.dark-theme .status-icon.error{color:#ef4444}body.client-dark-theme .status-icon.unknown,.manage-client-container.dark-theme .status-icon.unknown{color:#9ca3af}body.client-dark-theme .modal-overlay,.manage-client-container.dark-theme .modal-overlay{background:#000000b3}body.client-dark-theme .modal-content,.manage-client-container.dark-theme .modal-content{color:#e5e7eb;background:#1f2937;box-shadow:0 8px 24px #0009}body.client-dark-theme .modal-content h2,.manage-client-container.dark-theme .modal-content h2{color:#f3f4f6}body.client-dark-theme .modal-content p,.manage-client-container.dark-theme .modal-content p{color:#d1d5db}body.client-dark-theme .modal-actions,.manage-client-container.dark-theme .modal-actions{background:0 0}body.client-dark-theme .modal-close-btn,body.client-dark-theme .modal-proceed-btn,body.client-dark-theme .modal-cancel-btn,body.client-dark-theme .modal-ok-btn,.manage-client-container.dark-theme .modal-close-btn,.manage-client-container.dark-theme .modal-proceed-btn,.manage-client-container.dark-theme .modal-cancel-btn,.manage-client-container.dark-theme .modal-ok-btn{color:#e5e7eb;background:#374151;border:1px solid #4b5563}body.client-dark-theme .modal-close-btn:hover,body.client-dark-theme .modal-proceed-btn:hover,body.client-dark-theme .modal-cancel-btn:hover,body.client-dark-theme .modal-ok-btn:hover,.manage-client-container.dark-theme .modal-close-btn:hover,.manage-client-container.dark-theme .modal-proceed-btn:hover,.manage-client-container.dark-theme .modal-cancel-btn:hover,.manage-client-container.dark-theme .modal-ok-btn:hover{background:#4b5563}body.client-dark-theme .pagination-controls,.manage-client-container.dark-theme .pagination-controls{background:0 0}body.client-dark-theme .pagination-controls button,.manage-client-container.dark-theme .pagination-controls button{background:var(--primary-colour);color:#fff}body.client-dark-theme .pagination-controls button:hover:not(:disabled),.manage-client-container.dark-theme .pagination-controls button:hover:not(:disabled){background:var(--primary-colour-hover)}body.client-dark-theme .pagination-controls button:disabled,.manage-client-container.dark-theme .pagination-controls button:disabled{color:#9ca3af;background:#4b5563}body.client-dark-theme .pagination-controls .page-size,.manage-client-container.dark-theme .pagination-controls .page-size{color:var(--primary-colour)}body.client-dark-theme .bulk-table-skeleton-row,.manage-client-container.dark-theme .bulk-table-skeleton-row{background:#1f2937}body.client-dark-theme .bulk-table-skeleton-row td,.manage-client-container.dark-theme .bulk-table-skeleton-row td{border-color:#374151}body.client-dark-theme .bulk-table-skeleton-file-name,.manage-client-container.dark-theme .bulk-table-skeleton-file-name{background:0 0}body.client-dark-theme .bulk-table-skeleton-icon,.manage-client-container.dark-theme .bulk-table-skeleton-icon,body.client-dark-theme .bulk-table-skeleton-text,.manage-client-container.dark-theme .bulk-table-skeleton-text,body.client-dark-theme .bulk-table-skeleton-uploaded-by,.manage-client-container.dark-theme .bulk-table-skeleton-uploaded-by,body.client-dark-theme .bulk-table-skeleton-date,.manage-client-container.dark-theme .bulk-table-skeleton-date,body.client-dark-theme .bulk-table-skeleton-badge,.manage-client-container.dark-theme .bulk-table-skeleton-badge{background:linear-gradient(90deg,#374151 25%,#4b5563 37%,#374151 63%) 0 0/1000px 100%}body.client-dark-theme .bulk-table-skeleton-results,.manage-client-container.dark-theme .bulk-table-skeleton-results{background:0 0}body.client-dark-theme .bulk-table-skeleton-result-item,.manage-client-container.dark-theme .bulk-table-skeleton-result-item{background:linear-gradient(90deg,#374151 25%,#4b5563 37%,#374151 63%) 0 0/1000px 100%}body.client-dark-theme .contact-requests-container,.manage-client-container.dark-theme .contact-requests-container{color:var(--primary-colour);background:0 0}body.client-dark-theme .contact-requests-h2,.manage-client-container.dark-theme .contact-requests-h2{color:#f3f4f6}body.client-dark-theme .contact-requests-table,.manage-client-container.dark-theme .contact-requests-table{background:#1f2937;border-color:#374151}body.client-dark-theme .contact-requests-table thead,.manage-client-container.dark-theme .contact-requests-table thead{background:var(--primary-colour);color:#fff}body.client-dark-theme .contact-requests-table th,body.client-dark-theme .contact-requests-table td,.manage-client-container.dark-theme .contact-requests-table th,.manage-client-container.dark-theme .contact-requests-table td{color:#e5e7eb;border-bottom-color:#374151}body.client-dark-theme .contact-requests-table th,.manage-client-container.dark-theme .contact-requests-table th{color:#fff}body.client-dark-theme .contact-requests-even-row,.manage-client-container.dark-theme .contact-requests-even-row{background:#111827}body.client-dark-theme .contact-requests-odd-row,.manage-client-container.dark-theme .contact-requests-odd-row{background:#1f2937}body.client-dark-theme .contact-requests-table tbody tr:hover,.manage-client-container.dark-theme .contact-requests-table tbody tr:hover{background:#374151}body.client-dark-theme .contact-requests-table input[type=checkbox],.manage-client-container.dark-theme .contact-requests-table input[type=checkbox]{background:#1f2937;border-color:#4b5563}body.client-dark-theme .contact-requests-table input[type=checkbox]:checked,.manage-client-container.dark-theme .contact-requests-table input[type=checkbox]:checked{background:var(--primary-colour);border-color:var(--primary-colour)}body.client-dark-theme .contact-requests-table input[type=checkbox]:hover,.manage-client-container.dark-theme .contact-requests-table input[type=checkbox]:hover{border-color:#6b7280}body.client-dark-theme .contact-requests-actions,.manage-client-container.dark-theme .contact-requests-actions,body.client-dark-theme .cr-actions-left-group,body.client-dark-theme .cr-actions-right-group,.manage-client-container.dark-theme .cr-actions-left-group,.manage-client-container.dark-theme .cr-actions-right-group{background:0 0}body.client-dark-theme .search-toggle-button-contact,.manage-client-container.dark-theme .search-toggle-button-contact{color:#e5e7eb;background:#374151}body.client-dark-theme .search-input-field,.manage-client-container.dark-theme .search-input-field{border-color:var(--primary-colour);color:#f3f4f6;background:#1f2937}body.client-dark-theme .search-input-field::placeholder,.manage-client-container.dark-theme .search-input-field::placeholder{color:#6b7280}body.client-dark-theme .contact-search-bar__wrapper input,.manage-client-container.dark-theme .contact-search-bar__wrapper input{color:#f3f4f6;background:#1f2937;border-color:#4b5563}body.client-dark-theme .clear-search-icon-contact,.manage-client-container.dark-theme .clear-search-icon-contact{color:#9ca3af}body.client-dark-theme .clear-search-icon-contact:hover,.manage-client-container.dark-theme .clear-search-icon-contact:hover{color:#d1d5db}body.client-dark-theme .view-mode-select,.manage-client-container.dark-theme .view-mode-select{color:#e5e7eb;background:#1f2937;border-color:#4b5563}body.client-dark-theme .view-mode-select option,.manage-client-container.dark-theme .view-mode-select option{color:#e5e7eb;background:#1f2937}body.client-dark-theme .convert-to-lead-btn,.manage-client-container.dark-theme .convert-to-lead-btn{background:var(--primary-colour);color:#fff}body.client-dark-theme .convert-to-lead-btn:not(:disabled):hover,.manage-client-container.dark-theme .convert-to-lead-btn:not(:disabled):hover{background:var(--primary-colour-hover)}body.client-dark-theme .convert-to-lead-btn:disabled,.manage-client-container.dark-theme .convert-to-lead-btn:disabled{color:#9ca3af;background:#4b5563}body.client-dark-theme .delete-request-btn,.manage-client-container.dark-theme .delete-request-btn{color:#fff;background:#ef4444}body.client-dark-theme .delete-request-btn:not(:disabled):hover,.manage-client-container.dark-theme .delete-request-btn:not(:disabled):hover{background:#dc2626}body.client-dark-theme .delete-request-btn:disabled,.manage-client-container.dark-theme .delete-request-btn:disabled{color:#9ca3af;background:#4b5563}body.client-dark-theme .selected-count,.manage-client-container.dark-theme .selected-count,body.client-dark-theme .cr-existing-customers-toggle-label,.manage-client-container.dark-theme .cr-existing-customers-toggle-label{color:#e5e7eb}body.client-dark-theme .cr-existing-customers-toggle-input,.manage-client-container.dark-theme .cr-existing-customers-toggle-input{accent-color:var(--primary-colour)}body.client-dark-theme .drp-user-cell,.manage-client-container.dark-theme .drp-user-cell{background:0 0}body.client-dark-theme .drp-user-name,.manage-client-container.dark-theme .drp-user-name{color:#f3f4f6}body.client-dark-theme .drp-user-email,.manage-client-container.dark-theme .drp-user-email{color:#9ca3af}body.client-dark-theme .drp-type-soft-delete,.manage-client-container.dark-theme .drp-type-soft-delete{color:#f87171;background:#ef444426}body.client-dark-theme .drp-type-tob,.manage-client-container.dark-theme .drp-type-tob{color:#fbbf24;background:#fbbf2426}body.client-dark-theme .drp-schedule-cell,.manage-client-container.dark-theme .drp-schedule-cell{background:0 0}body.client-dark-theme .drp-schedule-icon,.manage-client-container.dark-theme .drp-schedule-icon{color:#9ca3af}body.client-dark-theme .drp-schedule-label,.manage-client-container.dark-theme .drp-schedule-label{color:#e5e7eb}body.client-dark-theme .drp-schedule-date,.manage-client-container.dark-theme .drp-schedule-date{color:#d1d5db}body.client-dark-theme .drp-schedule-days,.manage-client-container.dark-theme .drp-schedule-days{color:#9ca3af}body.client-dark-theme .drp-schedule-na,.manage-client-container.dark-theme .drp-schedule-na,body.client-dark-theme .drp-schedule-na .drp-schedule-label,.manage-client-container.dark-theme .drp-schedule-na .drp-schedule-label{color:#6b7280}body.client-dark-theme .drp-schedule-purged,.manage-client-container.dark-theme .drp-schedule-purged{color:#22c55e}body.client-dark-theme .drp-schedule-purged .drp-schedule-label,.manage-client-container.dark-theme .drp-schedule-purged .drp-schedule-label{color:#4ade80}body.client-dark-theme .drp-schedule-purged .drp-schedule-date,.manage-client-container.dark-theme .drp-schedule-purged .drp-schedule-date{color:#9ca3af}body.client-dark-theme .drp-schedule-scheduled,.manage-client-container.dark-theme .drp-schedule-scheduled{color:#d1d5db}body.client-dark-theme .drp-schedule-scheduled .drp-schedule-days,.manage-client-container.dark-theme .drp-schedule-scheduled .drp-schedule-days{color:#9ca3af}body.client-dark-theme .drp-schedule-warning,.manage-client-container.dark-theme .drp-schedule-warning,body.client-dark-theme .drp-schedule-warning .drp-schedule-days,.manage-client-container.dark-theme .drp-schedule-warning .drp-schedule-days{color:#fb923c}body.client-dark-theme .drp-schedule-urgent,.manage-client-container.dark-theme .drp-schedule-urgent,body.client-dark-theme .drp-schedule-urgent .drp-schedule-days,.manage-client-container.dark-theme .drp-schedule-urgent .drp-schedule-days{color:#ef4444}body.client-dark-theme .drp-badge-pending,.manage-client-container.dark-theme .drp-badge-pending{color:#fbbf24;background:#fbbf2426}body.client-dark-theme .drp-badge-urgent,.manage-client-container.dark-theme .drp-badge-urgent{color:#f87171;background:#ef444426}body.client-dark-theme .drp-badge-processed,.manage-client-container.dark-theme .drp-badge-processed{color:#4ade80;background:#22c55e26}body.client-dark-theme .drp-badge-partial,.manage-client-container.dark-theme .drp-badge-partial{color:#a78bfa;background:#8b5cf626}body.client-dark-theme .drp-badge-at-risk,.manage-client-container.dark-theme .drp-badge-at-risk{color:#fbbf24;background:#fbbf2426}body.client-dark-theme .drp-actions,.manage-client-container.dark-theme .drp-actions{background:0 0}body.client-dark-theme .drp-reactivate-btn,.manage-client-container.dark-theme .drp-reactivate-btn{color:#22c55e;background:#22c55e26}body.client-dark-theme .drp-reactivate-btn:hover,.manage-client-container.dark-theme .drp-reactivate-btn:hover{background:#22c55e40}body.client-dark-theme .drp-delete-btn,.manage-client-container.dark-theme .drp-delete-btn{color:#ef4444;background:#ef444426}body.client-dark-theme .drp-delete-btn:hover,.manage-client-container.dark-theme .drp-delete-btn:hover{background:#ef444440}body.client-dark-theme .retention-timeline-card,.manage-client-container.dark-theme .retention-timeline-card{background:#fbbf241a;border-color:#fbbf244d;box-shadow:0 2px 12px #fbbf2426}body.client-dark-theme .retention-timeline-header,.manage-client-container.dark-theme .retention-timeline-header{background:0 0}body.client-dark-theme .retention-header-icon,.manage-client-container.dark-theme .retention-header-icon{color:#fbbf24}body.client-dark-theme .retention-timeline-header h4,.manage-client-container.dark-theme .retention-timeline-header h4{color:#f3f4f6}body.client-dark-theme .retention-timeline-desc,.manage-client-container.dark-theme .retention-timeline-desc{color:#d1d5db}body.client-dark-theme .retention-timeline-items,.manage-client-container.dark-theme .retention-timeline-items{background:0 0}body.client-dark-theme .retention-timeline-item,.manage-client-container.dark-theme .retention-timeline-item{background:#1f293799;border-color:#374151}body.client-dark-theme .retention-item-icon.aml,.manage-client-container.dark-theme .retention-item-icon.aml{color:#4ade80;background:#22c55e26}body.client-dark-theme .retention-item-icon.general,.manage-client-container.dark-theme .retention-item-icon.general{color:#f87171;background:#ef444426}body.client-dark-theme .retention-item-label,.manage-client-container.dark-theme .retention-item-label{color:#f3f4f6}body.client-dark-theme .retention-item-date,.manage-client-container.dark-theme .retention-item-date{color:#d1d5db}body.client-dark-theme .retention-item-desc,.manage-client-container.dark-theme .retention-item-desc{color:#9ca3af}body.client-dark-theme .retention-item-countdown,.manage-client-container.dark-theme .retention-item-countdown{color:#fbbf24;background:#fbbf2433}body.client-dark-theme .action-card-container,.manage-client-container.dark-theme .action-card-container{background:#1f2937;border-color:#4b5563}body.client-dark-theme .action-card-container.overdue,.manage-client-container.dark-theme .action-card-container.overdue{border-color:#ef4444!important}body.client-dark-theme .action-card-container.overdue:before,.manage-client-container.dark-theme .action-card-container.overdue:before{color:#fff;background:#ef4444}body.client-dark-theme .action-card,.manage-client-container.dark-theme .action-card,body.client-dark-theme .action-row,.manage-client-container.dark-theme .action-row{background:0 0}body.client-dark-theme .checkbox-icon,.manage-client-container.dark-theme .checkbox-icon{color:#9ca3af}body.client-dark-theme .checkbox-icon.gray,.manage-client-container.dark-theme .checkbox-icon.gray{color:#6b7280}body.client-dark-theme .checkbox-icon.green,.manage-client-container.dark-theme .checkbox-icon.green{color:#22c55e}body.client-dark-theme .action-description,.manage-client-container.dark-theme .action-description{color:#f3f4f6}body.client-dark-theme .action-description button,body.client-dark-theme .read-more-btn,.manage-client-container.dark-theme .action-description button,.manage-client-container.dark-theme .read-more-btn{color:#60a5fa}body.client-dark-theme .action-description button:hover,body.client-dark-theme .read-more-btn:hover,.manage-client-container.dark-theme .action-description button:hover,.manage-client-container.dark-theme .read-more-btn:hover{color:#93c5fd}body.client-dark-theme .action-description p,.manage-client-container.dark-theme .action-description p{color:#e5e7eb}body.client-dark-theme .action-details,.manage-client-container.dark-theme .action-details{color:#e5e7eb;background:0 0}body.client-dark-theme .action-detail,.manage-client-container.dark-theme .action-detail{color:#d1d5db}body.client-dark-theme .due-date-container,.manage-client-container.dark-theme .due-date-container{background:0 0}body.client-dark-theme .notes-file-preview,.manage-client-container.dark-theme .notes-file-preview{background:#374151;border-color:#4b5563}body.client-dark-theme .action-meta,.manage-client-container.dark-theme .action-meta{color:#9ca3af}body.client-dark-theme .action-comments-section,.manage-client-container.dark-theme .action-comments-section{border-top-color:#374151}body.client-dark-theme .comments-toggle,.manage-client-container.dark-theme .comments-toggle{color:#fff}body.client-dark-theme .comments-toggle:hover,.manage-client-container.dark-theme .comments-toggle:hover{color:var(--primary-colour-hover)}body.client-dark-theme .action-card-actions,.manage-client-container.dark-theme .action-card-actions{background:0 0}body.client-dark-theme .action-card-text,.manage-client-container.dark-theme .action-card-text{color:var(--primary-colour)}body.client-dark-theme .action-card-text:hover,.manage-client-container.dark-theme .action-card-text:hover{color:var(--primary-colour-hover)}body.client-dark-theme .action-card-text.delete,.manage-client-container.dark-theme .action-card-text.delete{color:#ef4444}body.client-dark-theme .action-card-text.delete:hover,.manage-client-container.dark-theme .action-card-text.delete:hover{color:#dc2626}body.client-dark-theme .add-comment-action,.manage-client-container.dark-theme .add-comment-action{color:var(--primary-colour)}body.client-dark-theme .add-comment-action:hover,.manage-client-container.dark-theme .add-comment-action:hover{color:var(--primary-colour-hover)}body.client-dark-theme .comments-list,.manage-client-container.dark-theme .comments-list{background:0 0}body.client-dark-theme .comment,.manage-client-container.dark-theme .comment{background:#374151}body.client-dark-theme .comment-meta,.manage-client-container.dark-theme .comment-meta{color:#d1d5db}body.client-dark-theme .comment-content,.manage-client-container.dark-theme .comment-content{color:#e5e7eb}body.client-dark-theme .comment-options,body.client-dark-theme .action-options,.manage-client-container.dark-theme .comment-options,.manage-client-container.dark-theme .action-options{background:#1f2937;border-color:#4b5563;box-shadow:0 4px 12px #00000080}body.client-dark-theme .comment-option,body.client-dark-theme .action-option,.manage-client-container.dark-theme .comment-option,.manage-client-container.dark-theme .action-option{color:#e5e7eb}body.client-dark-theme .comment-option:hover,body.client-dark-theme .action-option:hover,.manage-client-container.dark-theme .comment-option:hover,.manage-client-container.dark-theme .action-option:hover{background:#374151}body.client-dark-theme .comment-option.delete,body.client-dark-theme .action-option.delete,.manage-client-container.dark-theme .comment-option.delete,.manage-client-container.dark-theme .action-option.delete{color:#ef4444}body.client-dark-theme .comment-option.delete:hover,body.client-dark-theme .action-option.delete:hover,.manage-client-container.dark-theme .comment-option.delete:hover,.manage-client-container.dark-theme .action-option.delete:hover{background:#ef444426}body.client-dark-theme .comment-buttons,.manage-client-container.dark-theme .comment-buttons{background:0 0}body.client-dark-theme .add-comment-save-button,.manage-client-container.dark-theme .add-comment-save-button{background:var(--primary-colour);color:#fff}body.client-dark-theme .add-comment-save-button:hover,.manage-client-container.dark-theme .add-comment-save-button:hover{background:var(--primary-colour-hover)}body.client-dark-theme .add-comment-cancel-button,.manage-client-container.dark-theme .add-comment-cancel-button{color:#e5e7eb;background:#4b5563}body.client-dark-theme .add-comment-cancel-button:hover,.manage-client-container.dark-theme .add-comment-cancel-button:hover{background:#6b7280}body.client-dark-theme .ui-table-wrapper,.manage-client-container.dark-theme .ui-table-wrapper{background:0 0}body.client-dark-theme .ui-table,.manage-client-container.dark-theme .ui-table{background:#1f2937;border-color:#374151}body.client-dark-theme .ui-table th,.manage-client-container.dark-theme .ui-table th{background:var(--primary-colour);color:#fff}body.client-dark-theme .ui-table td,.manage-client-container.dark-theme .ui-table td{color:#e5e7eb;border-bottom-color:#374151}body.client-dark-theme .ui-table tbody tr:last-child td,.manage-client-container.dark-theme .ui-table tbody tr:last-child td{border-bottom:none}body.client-dark-theme .ui-table tbody tr.ui-table-row-even,.manage-client-container.dark-theme .ui-table tbody tr.ui-table-row-even{background:#111827}body.client-dark-theme .ui-table tbody tr.ui-table-row-odd,.manage-client-container.dark-theme .ui-table tbody tr.ui-table-row-odd{background:#1f2937}body.client-dark-theme .ui-table tbody tr:hover,.manage-client-container.dark-theme .ui-table tbody tr:hover{background:#374151}body.client-dark-theme .ui-table-empty,.manage-client-container.dark-theme .ui-table-empty{color:#9ca3af}body.client-dark-theme .ui-table-skeleton-row,.manage-client-container.dark-theme .ui-table-skeleton-row,body.client-dark-theme .ui-table-skeleton-cell,.manage-client-container.dark-theme .ui-table-skeleton-cell{background:0 0}body.client-dark-theme .ui-table-skeleton-box,.manage-client-container.dark-theme .ui-table-skeleton-box,body.client-dark-theme .ui-table-skeleton-text,.manage-client-container.dark-theme .ui-table-skeleton-text{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%) 0 0/200% 100%}body.client-dark-theme .ui-table-pagination-wrapper,.manage-client-container.dark-theme .ui-table-pagination-wrapper{background:#111827;border-top-color:#374151}body.client-dark-theme .ui-table-pagination,.manage-client-container.dark-theme .ui-table-pagination{background:0 0}body.client-dark-theme .ui-table-pagination span,.manage-client-container.dark-theme .ui-table-pagination span{color:#d1d5db}body.client-dark-theme .ui-table-pagination-btn,.manage-client-container.dark-theme .ui-table-pagination-btn{color:#e5e7eb;background:#1f2937;border-color:#4b5563}body.client-dark-theme .ui-table-pagination-btn:hover:not(:disabled),.manage-client-container.dark-theme .ui-table-pagination-btn:hover:not(:disabled){background:#374151;border-color:#6b7280}body.client-dark-theme .ui-table-pagination-btn:disabled,.manage-client-container.dark-theme .ui-table-pagination-btn:disabled{color:#6b7280;background:#374151;border-color:#4b5563}body.client-dark-theme .ui-table-page-size-container,.manage-client-container.dark-theme .ui-table-page-size-container{color:#d1d5db}body.client-dark-theme .ui-table-page-size-selector,.manage-client-container.dark-theme .ui-table-page-size-selector{background:0 0}body.client-dark-theme .ui-table-page-size-dropdown,.manage-client-container.dark-theme .ui-table-page-size-dropdown{color:#e5e7eb;background:#1f2937;border-color:#4b5563}body.client-dark-theme .ui-table-page-size-dropdown option,.manage-client-container.dark-theme .ui-table-page-size-dropdown option{color:#e5e7eb;background:#1f2937}body.client-dark-theme .ui-table-page-size-dropdown:hover:not(:disabled),.manage-client-container.dark-theme .ui-table-page-size-dropdown:hover:not(:disabled){border-color:#6b7280}body.client-dark-theme .ui-table-page-size-dropdown:focus,.manage-client-container.dark-theme .ui-table-page-size-dropdown:focus{border-color:var(--primary-colour);box-shadow:0 0 0 2px #3b82f626}body.client-dark-theme .ui-table-page-size-dropdown:disabled,.manage-client-container.dark-theme .ui-table-page-size-dropdown:disabled{color:#6b7280;background:#374151}body.client-dark-theme .ui-table-row-count-display,.manage-client-container.dark-theme .ui-table-row-count-display{color:#d1d5db}.manage-client-container.dark-theme .journey-timeline{background:0 0}.manage-client-container.dark-theme .timeline-step-item{color:#e5e7eb}.manage-client-container.dark-theme .journey-timeline .step-title{color:#fff;font-weight:600}.manage-client-container.dark-theme .product-timeline-line{background:#4b5563}.manage-client-container.dark-theme .timeline-dot{background:#374151;border-color:#4b5563}.manage-client-container.dark-theme .timeline-dot.completed{background:#10b981;border-color:#10b981}.manage-client-container.dark-theme .timeline-dot.in-progress{background:#3b82f6;border-color:#3b82f6}.manage-client-container.dark-theme .timeline-dot.pending{background:#6b7280;border-color:#6b7280}.manage-client-container.dark-theme .timeline-dot.step-abandoned{background:#ef4444;border-color:#ef4444}.manage-client-container.dark-theme .ff-record-card{background:#1f2937;border-color:#374151}.manage-client-container.dark-theme .ff-record-card:hover{background:#2a3441;box-shadow:0 2px 8px #0006}.manage-client-container.dark-theme .ff-record-card--error{border-color:#ef4444}.manage-client-container.dark-theme .ff-record-card__header{background:#111827;border-bottom-color:#374151}.manage-client-container.dark-theme .ff-record-card__header:hover{background:#1f2937}.manage-client-container.dark-theme .ff-record-card__header-content,.manage-client-container.dark-theme .ff-record-card__title{color:#f3f4f6}.manage-client-container.dark-theme .ff-record-card__subtitle{color:#9ca3af}.manage-client-container.dark-theme .ff-record-card__actions{background:0 0}.manage-client-container.dark-theme .ff-record-card__chevron{color:#9ca3af}.manage-client-container.dark-theme .ff-record-card__header:hover .ff-record-card__chevron{color:#f3f4f6}.manage-client-container.dark-theme .ff-record-card__delete{color:#ef4444;background:0 0}.manage-client-container.dark-theme .ff-record-card__delete:hover{color:#dc2626;background:#ef44441a}.manage-client-container.dark-theme .ff-record-card__content{background:#1f2937;border-top-color:#374151}.manage-client-container.dark-theme .ff-record-card--readonly{opacity:.85;background:#111827}.manage-client-container.dark-theme .ff-record-card--readonly .ff-record-card__header{background:#0d1117}.manage-client-container.dark-theme .ff-record-card__readonly-badge{color:#9ca3af;background:#374151;border-color:#4b5563}.manage-client-container.dark-theme .ff-add-record-btn{color:#fff;background:#1f2937;border-color:#374151}.manage-client-container.dark-theme .ff-add-record-btn:hover{border-color:var(--primary-colour);background:#374151}.manage-client-container.dark-theme .footer-selection-header{background:#1f2937;border-bottom-color:#374151}.manage-client-container.dark-theme .footer-selection-header h4{color:#fff}.manage-client-container.dark-theme .footer-selection-header div{color:#e5e7eb}.manage-client-container.dark-theme .footer-radio-group{background:0 0}.manage-client-container.dark-theme .footer-radio-label{color:#f3f4f6}.manage-client-container.dark-theme .footer-radio-label input[type=radio]{accent-color:var(--primary-colour)}.manage-client-container.dark-theme .sent-mail-summary{background:0 0}.manage-client-container.dark-theme .sent-mail-summary div{color:#e5e7eb}.manage-client-container.dark-theme .sent-mail-item{background:#1f2937;border-bottom-color:#374151}.manage-client-container.dark-theme .sent-mail-item:hover{background:#374151}.manage-client-container.dark-theme .sent-on-label{color:#fff}body.client-dark-theme .ff-step-nav{border-top-color:#374151}body.client-dark-theme .ff-step-nav__save{color:#f3f4f6;background:#1f2937;border-color:#4b5563}body.client-dark-theme .ff-step-nav__save:hover:not(:disabled){background:#374151;border-color:#9ca3af}body.client-dark-theme .ff-step-nav__save--saving{color:#f3f4f6;border-color:#60a5fa}body.client-dark-theme .ff-step-nav__save--saved{color:#4ade80;background:#064e3b;border-color:#4ade80}body.client-dark-theme .ff-step-nav__next{background:var(--primary-colour);color:#fff;box-shadow:0 2px 8px #0000004d}body.client-dark-theme .ff-step-nav__next:hover:not(:disabled){background:var(--primary-colour-hover);box-shadow:0 4px 14px #0006}body.client-dark-theme .ff-step-nav__next:active:not(:disabled){box-shadow:0 1px 4px #0000004d}body.client-dark-theme .fact-find-skeleton-container.with-background{background:#1f2937;border-color:#374151}body.client-dark-theme .fact-find-skeleton-section{background:#111827;border-color:#374151}body.client-dark-theme .skeleton{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%) 0 0/200% 100%}body.client-dark-theme .fact-find-skeleton-footer{border-top-color:#374151}.manage-client-container.dark-theme .sent-mail-header{color:#f3f4f6}.manage-client-container.dark-theme .sent-mail-subject{color:#fff}.manage-client-container.dark-theme .sent-mail-time{color:#9ca3af}.manage-client-container.dark-theme .sent-mail-details{color:#e5e7eb}.manage-client-container.dark-theme .sent-mail-sender,.manage-client-container.dark-theme .sent-mail-recipient{color:#f3f4f6}.manage-client-container.dark-theme .sent-mail-arrow{color:#6b7280}.manage-client-container.dark-theme .sent-mail-preview{color:#9ca3af}.manage-client-container.dark-theme .whatsapp-chat-container{background:#111827}.manage-client-container.dark-theme .whatsapp-icon{color:#fff}.manage-client-container.dark-theme .whatsapp-chat-messages{color:#e5e7eb;background-color:#111827}.manage-client-container.dark-theme .whatsapp-chat-messages-wrapper{background:#111827}.manage-client-container.dark-theme .whatsapp-chat-date-divider{color:#9ca3af;background-color:#37415180}.manage-client-container.dark-theme .scroll-to-bottom-button{color:#f3f4f6;background-color:#374151;box-shadow:0 2px 6px #00000080}.manage-client-container.dark-theme .scroll-to-bottom-button:hover{background-color:#4b5563}body.client-dark-theme .whatsapp-chat-container{background:#111827}body.client-dark-theme .whatsapp-icon{color:#fff}body.client-dark-theme .whatsapp-chat-messages{color:#e5e7eb;background-color:#111827}body.client-dark-theme .whatsapp-chat-messages-wrapper{background:#111827}body.client-dark-theme .whatsapp-chat-date-divider{color:#9ca3af;background-color:#37415180}body.client-dark-theme .scroll-to-bottom-button{color:#f3f4f6;background-color:#374151;box-shadow:0 2px 6px #00000080}body.client-dark-theme .scroll-to-bottom-button:hover{background-color:#4b5563}.manage-client-container.dark-theme .whatsapp-message,body.client-dark-theme .whatsapp-message{background:#1f2937;border-color:#374151}.manage-client-container.dark-theme .whatsapp-message-text,body.client-dark-theme .whatsapp-message-text{color:#f3f4f6}.manage-client-container.dark-theme .whatsapp-message-time,body.client-dark-theme .whatsapp-message-time{color:#9ca3af}.manage-client-container.dark-theme .whatsapp-input-container,body.client-dark-theme .whatsapp-input-container{background:#1f2937;border-top-color:#374151}.manage-client-container.dark-theme .whatsapp-input,body.client-dark-theme .whatsapp-input{color:#f3f4f6;background:#374151;border-color:#4b5563}.manage-client-container.dark-theme .whatsapp-input:focus,body.client-dark-theme .whatsapp-input:focus{border-color:var(--primary-colour);box-shadow:0 0 0 2px #3b82f626}.manage-client-container.dark-theme .whatsapp-send-button,body.client-dark-theme .whatsapp-send-button{background:var(--primary-colour);color:#fff}.manage-client-container.dark-theme .whatsapp-send-button:hover,body.client-dark-theme .whatsapp-send-button:hover{background:var(--primary-colour-hover)}.manage-client-container.dark-theme .whatsapp-chat-messages::-webkit-scrollbar{width:8px}body.client-dark-theme .whatsapp-chat-messages::-webkit-scrollbar{width:8px}.manage-client-container.dark-theme .whatsapp-chat-messages::-webkit-scrollbar-track{background:#1f2937}body.client-dark-theme .whatsapp-chat-messages::-webkit-scrollbar-track{background:#1f2937}.manage-client-container.dark-theme .whatsapp-chat-messages::-webkit-scrollbar-thumb{background:#4b5563;border-radius:4px}body.client-dark-theme .whatsapp-chat-messages::-webkit-scrollbar-thumb{background:#4b5563;border-radius:4px}.manage-client-container.dark-theme .whatsapp-chat-messages::-webkit-scrollbar-thumb:hover{background:#6b7280}body.client-dark-theme .whatsapp-chat-messages::-webkit-scrollbar-thumb:hover{background:#6b7280}.manage-client-container.dark-theme .date-filter-notification-button{color:#f3f4f6;background:#374151;border-color:#4b5563}.manage-client-container.dark-theme .date-filter-notification-button:hover{background:#4b5563;border-color:#6b7280}.manage-client-container.dark-theme .date-filter-notification-button:active{background:#1f2937}.manage-client-container.dark-theme .pc-container{background:#1f2937;border-color:#374151}.manage-client-container.dark-theme .pc-header{background:#111827;border-bottom-color:#374151}.manage-client-container.dark-theme .pc-header-logo{background:0 0}.manage-client-container.dark-theme .pc-ai-logo{filter:brightness(0)invert()}.manage-client-container.dark-theme .pc-header-titles{color:#f3f4f6}.manage-client-container.dark-theme .pc-header-titles h1{color:#fff}.manage-client-container.dark-theme .pc-header-subtitle{color:#9ca3af}.manage-client-container.dark-theme .pc-status-indicator{background:#10b981;box-shadow:0 0 8px #10b98180}.manage-client-container.dark-theme .pc-status-indicator.warning{background:#fbbf24;box-shadow:0 0 8px #fbbf2480}.manage-client-container.dark-theme .pc-loading-container{color:#9ca3af;background:0 0}.manage-client-container.dark-theme .pc-actions{background:0 0}.manage-client-container.dark-theme .pc-action-button{color:#f3f4f6;background:#374151;border-color:#4b5563}.manage-client-container.dark-theme .pc-action-button:hover{border-color:var(--primary-colour);background:#4b5563}.manage-client-container.dark-theme .pc-messages{background:#111827}.manage-client-container.dark-theme .pc-message{color:#f3f4f6;background:#1f2937;border-color:#374151}.manage-client-container.dark-theme .pc-message-user{background:#374151}.manage-client-container.dark-theme .pc-message-ai{background:#1f2937}.manage-client-container.dark-theme .pc-message-sender{color:#fff}.manage-client-container.dark-theme .pc-input-container{background:#1f2937;border-top-color:#374151}.manage-client-container.dark-theme .pc-input{color:#f3f4f6;background:#374151;border-color:#4b5563}.manage-client-container.dark-theme .pc-input:focus{border-color:var(--primary-colour);box-shadow:0 0 0 2px #3b82f626}.manage-client-container.dark-theme .pc-send-button{background:var(--primary-colour);color:#fff}.manage-client-container.dark-theme .pc-send-button:hover{background:var(--primary-colour-hover)}.manage-client-container.dark-theme .pc-send-button:disabled{color:#6b7280;background:#374151}.manage-client-container.dark-theme .notes-list{background:0 0}.manage-client-container.dark-theme .note-card{background:#1f2937;border-color:#374151;box-shadow:0 2px 4px #0000004d}.manage-client-container.dark-theme .note-card:hover{box-shadow:0 2px 8px #0006}.manage-client-container.dark-theme .note-metadata{color:#9ca3af}.manage-client-container.dark-theme .note-content{color:#e5e7eb}.manage-client-container.dark-theme .expanded-note-content{background-color:#111827;border-top-color:#374151}.manage-client-container.dark-theme .note-action{color:#fff}.manage-client-container.dark-theme .comms-flows-section{background:#1f2937;border-color:#374151}.manage-client-container.dark-theme .comms-flows-title{color:#f3f4f6}.manage-client-container.dark-theme .comms-empty{color:#9ca3af}.manage-client-container.dark-theme .comms-flow-card{background:#111827;border-color:#374151}.manage-client-container.dark-theme .comms-flow-main:hover{background:#1f2937}.manage-client-container.dark-theme .no-history-message,body.client-dark-theme .no-history-message{border-color:var(--primary-colour);color:#e5e7eb;background-color:#1f2937}.manage-client-container.dark-theme .pagination,body.client-dark-theme .pagination{background:0 0}.manage-client-container.dark-theme .pagination-btn,body.client-dark-theme .pagination-btn{color:#e5e7eb;background:#374151;border-color:#4b5563}.manage-client-container.dark-theme .pagination-btn:hover:not(:disabled),body.client-dark-theme .pagination-btn:hover:not(:disabled){background:#4b5563;border-color:#6b7280}.manage-client-container.dark-theme .pagination-btn:disabled,body.client-dark-theme .pagination-btn:disabled{color:#6b7280;cursor:not-allowed;background:#1f2937;border-color:#374151}.manage-client-container.dark-theme .pagination,body.client-dark-theme .pagination span,.manage-client-container.dark-theme .notifications-section-title{color:#fff}.manage-client-container.dark-theme .fund-distribution-chart-legend-container-dashboard,body.client-dark-theme .fund-distribution-chart-legend-container-dashboard,.manage-client-container.dark-theme .fund-distribution-legend-container,body.client-dark-theme .fund-distribution-legend-container{background:0 0}.manage-client-container.dark-theme .fund-distribution-legend-title,body.client-dark-theme .fund-distribution-legend-title{color:#f3f4f6;border-bottom-color:#374151}.manage-client-container.dark-theme .fund-distribution-fund-details,body.client-dark-theme .fund-distribution-fund-details{color:#e5e7eb}.manage-client-container.dark-theme .fund-distribution-fund-value,body.client-dark-theme .fund-distribution-fund-value{color:#9ca3af}.manage-client-container.dark-theme .fund-distribution-value-amount,body.client-dark-theme .fund-distribution-value-amount{color:#f3f4f6}.manage-client-container.dark-theme .fund-distribution-fund-link,body.client-dark-theme .fund-distribution-fund-link{color:#4bc0c0}.manage-client-container.dark-theme .fund-distribution-fund-link:hover,body.client-dark-theme .fund-distribution-fund-link:hover{color:#5fd4d4}.manage-client-container.dark-theme .fund-distribution-divider,body.client-dark-theme .fund-distribution-divider{border-top-color:#374151}.manage-client-container.dark-theme .fund-distribution-total,body.client-dark-theme .fund-distribution-total{color:#f3f4f6}.manage-client-container.dark-theme .policy-history-container,body.client-dark-theme .policy-history-container{background:0 0}.manage-client-container.dark-theme .policy-history-loading,.manage-client-container.dark-theme .policy-history-error,body.client-dark-theme .policy-history-loading,body.client-dark-theme .policy-history-error{color:#9ca3af}.manage-client-container.dark-theme .policy-history-loading:before,body.client-dark-theme .policy-history-loading:before{border-color:#ffffff1a;border-left-color:var(--primary-colour,#3b82f6)}.manage-client-container.dark-theme .policy-history-error,body.client-dark-theme .policy-history-error{color:#fca5a5}.manage-client-container.dark-theme .policy-history-empty,body.client-dark-theme .policy-history-empty{color:#9ca3af}.manage-client-container.dark-theme .policy-history-empty h4,body.client-dark-theme .policy-history-empty h4,.manage-client-container.dark-theme .policy-history-header-main h3,body.client-dark-theme .policy-history-header-main h3{color:#f3f4f6}.manage-client-container.dark-theme .policy-history-total-label,body.client-dark-theme .policy-history-total-label{color:#9ca3af}.manage-client-container.dark-theme .policy-history-total-amount,body.client-dark-theme .policy-history-total-amount{color:#f3f4f6}.manage-client-container.dark-theme .policy-history-time-range,body.client-dark-theme .policy-history-time-range{background:#374151}.manage-client-container.dark-theme .policy-history-range-btn,body.client-dark-theme .policy-history-range-btn{color:#9ca3af}.manage-client-container.dark-theme .policy-history-range-btn:hover,body.client-dark-theme .policy-history-range-btn:hover{color:#f3f4f6}.manage-client-container.dark-theme .policy-history-range-btn.active,body.client-dark-theme .policy-history-range-btn.active{color:#f3f4f6;background:#1f2937;box-shadow:0 2px 8px #0006}.manage-client-container.dark-theme .policy-history-disclaimer,body.client-dark-theme .policy-history-disclaimer{color:#9ca3af;background:#374151;border-color:#4b5563}.manage-client-container.dark-theme .policy-history-disclaimer.prominent,body.client-dark-theme .policy-history-disclaimer.prominent{color:#fbbf24;background:#fbbf2426;border-color:#fbbf2466;box-shadow:0 2px 8px #fbbf2433}.manage-client-container.dark-theme .policy-history-chart-container,body.client-dark-theme .policy-history-chart-container{background:#1f2937;border-color:#374151}.manage-client-container.dark-theme .policy-history-chart-skeleton,body.client-dark-theme .policy-history-chart-skeleton{background:#374151}.manage-client-container.dark-theme .policy-skeleton-grid,body.client-dark-theme .policy-skeleton-grid{background-image:linear-gradient(90deg,#4b5563 1px,#0000 1px),linear-gradient(0deg,#4b5563 1px,#0000 1px)}.manage-client-container.dark-theme .policy-skeleton-line,body.client-dark-theme .policy-skeleton-line{background:linear-gradient(90deg,#4b5563 25%,#6b7280 50%,#4b5563 75%)}.manage-client-container.dark-theme .policy-skeleton-y-axis,body.client-dark-theme .policy-skeleton-y-axis{background:linear-gradient(#0000 0%,#4b5563 10%,#0000 15%,#4b5563 25%,#0000 30%,#4b5563 40%,#0000 45%,#4b5563 55%,#0000 60%,#4b5563 70%,#0000 75%,#4b5563 85%,#0000 90%)}.manage-client-container.dark-theme .policy-skeleton-x-axis,body.client-dark-theme .policy-skeleton-x-axis{background:linear-gradient(90deg,#0000 0%,#4b5563 5%,#0000 10%,#4b5563 20%,#0000 25%,#4b5563 35%,#0000 40%,#4b5563 50%,#0000 55%,#4b5563 65%,#0000 70%,#4b5563 80%,#0000 85%,#4b5563 95%,#0000 100%)}.manage-client-container.dark-theme .policy-history-funds-section,body.client-dark-theme .policy-history-funds-section{background:#1f2937;border-color:#374151}.manage-client-container.dark-theme .policy-history-funds-header h4,body.client-dark-theme .policy-history-funds-header h4{color:#f3f4f6}.manage-client-container.dark-theme .policy-history-toggle-all,body.client-dark-theme .policy-history-toggle-all{color:#e5e7eb;background:#374151}.manage-client-container.dark-theme .policy-history-toggle-all:hover,body.client-dark-theme .policy-history-toggle-all:hover{background:#4b5563}.manage-client-container.dark-theme .policy-history-fund-card,body.client-dark-theme .policy-history-fund-card{background:#111827;border-color:#374151}.manage-client-container.dark-theme .policy-history-fund-card:hover,body.client-dark-theme .policy-history-fund-card:hover{background:#1f2937;border-color:#4b5563;box-shadow:0 8px 25px #0006}.manage-client-container.dark-theme .policy-history-fund-card.hidden,body.client-dark-theme .policy-history-fund-card.hidden{opacity:.5;background:#0f1623;border-color:#2d3748}.manage-client-container.dark-theme .policy-history-fund-name,body.client-dark-theme .policy-history-fund-name{color:#f3f4f6}.manage-client-container.dark-theme .policy-history-fund-toggle,body.client-dark-theme .policy-history-fund-toggle{color:#9ca3af}.manage-client-container.dark-theme .policy-history-fund-toggle:hover,body.client-dark-theme .policy-history-fund-toggle:hover{color:#f3f4f6;background:#374151}.manage-client-container.dark-theme .policy-history-fund-current,body.client-dark-theme .policy-history-fund-current{color:#f3f4f6}.manage-client-container.dark-theme .policy-history-fund-change.positive,body.client-dark-theme .policy-history-fund-change.positive{color:#34d399;background:#34d39933}.manage-client-container.dark-theme .policy-history-fund-change.negative,body.client-dark-theme .policy-history-fund-change.negative{color:#fca5a5;background:#fca5a533}.manage-client-container.dark-theme .form-field__prefix,.manage-client-container.dark-theme .form-field__suffix,body.client-dark-theme .form-field__prefix,body.client-dark-theme .form-field__suffix{color:#000}.manage-client-container.dark-theme .customer-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b3}.manage-client-container.dark-theme .customer-modal{background:#1f2937;box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0006}.manage-client-container.dark-theme .customer-modal.wizard{background:#1f2937}.manage-client-container.dark-theme .customer-modal-header{background:0 0;border-bottom:1px solid #374151}.manage-client-container.dark-theme .customer-modal-header h2{color:#f3f4f6}.manage-client-container.dark-theme .customer-modal-close{color:#9ca3af}.manage-client-container.dark-theme .customer-modal-close:hover{color:#f3f4f6}.manage-client-container.dark-theme .wizard-steps{background:0 0}.manage-client-container.dark-theme .wizard-step{color:#9ca3af;background:#374151;border-color:#4b5563}.manage-client-container.dark-theme .wizard-step.active{background:var(--primary-colour);color:#fff;border-color:var(--primary-colour)}.manage-client-container.dark-theme .wizard-step.completed{color:#10b981;background:#10b98133;border-color:#10b981}.manage-client-container.dark-theme .wizard-step.upcoming{color:#6b7280;background:#374151;border-color:#4b5563}.manage-client-container.dark-theme .wizard-step:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}.manage-client-container.dark-theme .modal-section-products{background:0 0}.manage-client-container.dark-theme .modal-section-label{color:#e5e7eb}.manage-client-container.dark-theme .customer-service-options,.manage-client-container.dark-theme .customer-service-group{background:0 0}.manage-client-container.dark-theme .products-checkbox-label{color:#e5e7eb}.manage-client-container.dark-theme .products-checkbox-label input[type=checkbox]{border-color:#4b5563}.manage-client-container.dark-theme .products-checkbox-label input[type=checkbox]:checked{background-color:var(--primary-colour);border-color:var(--primary-colour)}.manage-client-container.dark-theme .label-with-tooltip{color:#e5e7eb;align-items:center;gap:4px;display:inline-flex}.manage-client-container.dark-theme .product-tooltip-wrapper{background:0 0;display:inline-block;position:relative}.manage-client-container.dark-theme .product-tooltip-icon{color:#9ca3af}.manage-client-container.dark-theme .product-tooltip-icon:hover{color:#f3f4f6}.manage-client-container.dark-theme .product-tooltip-text{color:#e5e7eb;background:#111827;border-color:#4b5563;box-shadow:0 4px 12px #0006}.manage-client-container.dark-theme .product-tooltip-text:after{border-right-color:#111827}.manage-client-container.dark-theme .previous-provider-select{color:#f3f4f6;background-color:#374151;border-color:#4b5563}.manage-client-container.dark-theme .previous-provider-select:focus{border-color:var(--primary-colour);box-shadow:0 0 0 .2rem #3b82f640}.manage-client-container.dark-theme .rich-text-wrapper,.manage-client-container.dark-theme .products-rich-editor-wrapper{background:0 0}.manage-client-container.dark-theme .ql-toolbar{background-color:#374151;border-color:#4b5563}.manage-client-container.dark-theme .ql-container{color:#e5e7eb;background-color:#1f2937;border-color:#4b5563}.manage-client-container.dark-theme .ql-editor{color:#e5e7eb}.manage-client-container.dark-theme .ql-editor.ql-blank:before{color:#6b7280}.manage-client-container.dark-theme .ql-stroke{stroke:#9ca3af}.manage-client-container.dark-theme .ql-fill{fill:#9ca3af}.manage-client-container.dark-theme .ql-picker-label{color:#9ca3af}.manage-client-container.dark-theme .ql-picker-options{background-color:#374151;border-color:#4b5563}.manage-client-container.dark-theme .ql-picker-item{color:#e5e7eb}.manage-client-container.dark-theme .ql-picker-item:hover{background-color:#4b5563}.manage-client-container.dark-theme .react-select-container .Select__control{background-color:#374151;border-color:#4b5563}.manage-client-container.dark-theme .react-select-container .Select__control:hover{border-color:#6b7280}.manage-client-container.dark-theme .react-select-container .Select__control--is-focused{border-color:var(--primary-colour);box-shadow:0 0 0 .2rem #3b82f640}.manage-client-container.dark-theme .react-select-container .Select__menu{background-color:#374151;border-color:#4b5563;box-shadow:0 4px 12px #0006}.manage-client-container.dark-theme .react-select-container .Select__option{color:#e5e7eb}.manage-client-container.dark-theme .react-select-container .Select__option:hover{background-color:#4b5563}.manage-client-container.dark-theme .react-select-container .Select__option--is-selected{background-color:var(--primary-colour);color:#fff}.manage-client-container.dark-theme .react-select-container .Select__multi-value{background-color:#4b5563}.manage-client-container.dark-theme .react-select-container .Select__multi-value__label{color:#e5e7eb}.manage-client-container.dark-theme .react-select-container .Select__multi-value__remove{color:#9ca3af}.manage-client-container.dark-theme .react-select-container .Select__multi-value__remove:hover{color:#fff;background-color:#ef4444}.manage-client-container.dark-theme .react-select-container .Select__placeholder{color:#6b7280}.manage-client-container.dark-theme .react-select-container .Select__single-value,.manage-client-container.dark-theme .react-select-container .Select__input{color:#e5e7eb}.manage-client-container.dark-theme .product-select-container .Select__control{background-color:#374151;border-color:#4b5563}.manage-client-container.dark-theme .product-select-container .Select__control:hover{border-color:#6b7280}.manage-client-container.dark-theme .product-select-container .Select__control--is-focused{border-color:var(--primary-colour);background-color:#374151;box-shadow:0 0 0 .2rem #3b82f640}.manage-client-container.dark-theme .product-select-container .Select__menu{background-color:#374151;border-color:#4b5563;box-shadow:0 4px 12px #0006}.manage-client-container.dark-theme .product-select-container .Select__menu-list{background-color:#374151}.manage-client-container.dark-theme .product-select-container .Select__option{color:#e5e7eb;background-color:#374151}.manage-client-container.dark-theme .product-select-container .Select__option:hover,.manage-client-container.dark-theme .product-select-container .Select__option--is-focused{color:#f3f4f6;background-color:#4b5563}.manage-client-container.dark-theme .product-select-container .Select__option--is-selected{background-color:var(--primary-colour);color:#fff}.manage-client-container.dark-theme .product-select-container .Select__placeholder{color:#6b7280}.manage-client-container.dark-theme .product-select-container .Select__single-value,.manage-client-container.dark-theme .product-select-container .Select__input,.manage-client-container.dark-theme .product-select-container .Select__input-container{color:#e5e7eb}.manage-client-container.dark-theme .product-select-container .Select__indicator-separator{background-color:#4b5563}.manage-client-container.dark-theme .product-select-container .Select__dropdown-indicator{color:#9ca3af}.manage-client-container.dark-theme .product-select-container .Select__dropdown-indicator:hover{color:#f3f4f6}.manage-client-container.dark-theme .product-select-container .Select__clear-indicator{color:#9ca3af}.manage-client-container.dark-theme .product-select-container .Select__clear-indicator:hover{color:#ef4444}.manage-client-container.dark-theme .product-select-container .Select__loading-indicator{color:#9ca3af}.manage-client-container.dark-theme .product-select-container [class*=css-][class*=-container]{background-color:#0000}.manage-client-container.dark-theme .product-select-container [class*=css-][class*=-control]{background-color:#374151;border-color:#4b5563}.manage-client-container.dark-theme .product-select-container [class*=css-][class*=-control]:hover{border-color:#6b7280}.manage-client-container.dark-theme .product-select-container [class*=css-][class*=-menu]{background-color:#374151;border-color:#4b5563;box-shadow:0 4px 12px #0006}.manage-client-container.dark-theme .product-select-container [class*=css-][class*=-MenuList]{background-color:#374151}.manage-client-container.dark-theme .product-select-container [class*=css-][class*=-option]{color:#e5e7eb;background-color:#374151}.manage-client-container.dark-theme .product-select-container [class*=css-][class*=-option]:hover{color:#f3f4f6;background-color:#4b5563}.manage-client-container.dark-theme .product-select-container [class*=css-][class*=-singleValue]{color:#e5e7eb}.manage-client-container.dark-theme .product-select-container [class*=css-][class*=-placeholder]{color:#6b7280}.manage-client-container.dark-theme .product-select-container [class*=css-][class*=-indicatorSeparator]{background-color:#4b5563}.manage-client-container.dark-theme .product-select-container [class*=css-][class*=-indicatorContainer]{color:#9ca3af}.manage-client-container.dark-theme .product-select-container [class*=css-][class*=-Input]{color:#e5e7eb}.manage-client-container.dark-theme .provider-select-container .Select__control{background-color:#374151;border-color:#4b5563}.manage-client-container.dark-theme .provider-select-container .Select__control:hover{border-color:#6b7280}.manage-client-container.dark-theme .provider-select-container .Select__control--is-focused{border-color:var(--primary-colour);background-color:#374151;box-shadow:0 0 0 .2rem #3b82f640}.manage-client-container.dark-theme .provider-select-container .Select__menu{background-color:#374151;border-color:#4b5563;box-shadow:0 4px 12px #0006}.manage-client-container.dark-theme .provider-select-container .Select__menu-list{background-color:#374151}.manage-client-container.dark-theme .provider-select-container .Select__option{color:#e5e7eb;background-color:#374151}.manage-client-container.dark-theme .provider-select-container .Select__option:hover,.manage-client-container.dark-theme .provider-select-container .Select__option--is-focused{color:#f3f4f6;background-color:#4b5563}.manage-client-container.dark-theme .provider-select-container .Select__option--is-selected{background-color:var(--primary-colour);color:#fff}.manage-client-container.dark-theme .provider-select-container .Select__placeholder{color:#6b7280}.manage-client-container.dark-theme .provider-select-container .Select__single-value,.manage-client-container.dark-theme .provider-select-container .Select__input,.manage-client-container.dark-theme .provider-select-container .Select__input-container{color:#e5e7eb}.manage-client-container.dark-theme .provider-select-container .Select__indicator-separator{background-color:#4b5563}.manage-client-container.dark-theme .provider-select-container .Select__dropdown-indicator{color:#9ca3af}.manage-client-container.dark-theme .provider-select-container .Select__dropdown-indicator:hover{color:#f3f4f6}.manage-client-container.dark-theme .provider-select-container .Select__clear-indicator{color:#9ca3af}.manage-client-container.dark-theme .provider-select-container .Select__clear-indicator:hover{color:#ef4444}.manage-client-container.dark-theme .provider-select-container .Select__loading-indicator{color:#9ca3af}.manage-client-container.dark-theme .provider-select-container [class*=css-][class*=-container]{background-color:#0000}.manage-client-container.dark-theme .provider-select-container [class*=css-][class*=-control]{background-color:#374151;border-color:#4b5563}.manage-client-container.dark-theme .provider-select-container [class*=css-][class*=-control]:hover{border-color:#6b7280}.manage-client-container.dark-theme .provider-select-container [class*=css-][class*=-menu]{background-color:#374151;border-color:#4b5563;box-shadow:0 4px 12px #0006}.manage-client-container.dark-theme .provider-select-container [class*=css-][class*=-MenuList]{background-color:#374151}.manage-client-container.dark-theme .provider-select-container [class*=css-][class*=-option]{color:#e5e7eb;background-color:#374151}.manage-client-container.dark-theme .provider-select-container [class*=css-][class*=-option]:hover{color:#f3f4f6;background-color:#4b5563}.manage-client-container.dark-theme .provider-select-container [class*=css-][class*=-singleValue]{color:#e5e7eb}.manage-client-container.dark-theme .provider-select-container [class*=css-][class*=-placeholder]{color:#6b7280}.manage-client-container.dark-theme .provider-select-container [class*=css-][class*=-indicatorSeparator]{background-color:#4b5563}.manage-client-container.dark-theme .provider-select-container [class*=css-][class*=-indicatorContainer]{color:#9ca3af}.manage-client-container.dark-theme .provider-select-container [class*=css-][class*=-Input]{color:#e5e7eb}.manage-client-container.dark-theme .customer-modal-button{background-color:var(--primary-colour);color:#fff}.manage-client-container.dark-theme .customer-modal-button:hover{background-color:var(--primary-colour-hover)}.manage-client-container.dark-theme .products-abandon-button{color:#fff;background-color:#ef4444}.manage-client-container.dark-theme .products-abandon-button:hover{background-color:#dc2626}.manage-client-container.dark-theme .products-cancel-button{color:#fff;background-color:#6b7280}.manage-client-container.dark-theme .products-cancel-button:hover{background-color:#4b5563}.manage-client-container.dark-theme .wizard-footer{background:#1f2937;border-top-color:#374151}.manage-client-container.dark-theme .pension-sections{background:0 0}.manage-client-container.dark-theme .pension-sections::-webkit-scrollbar{width:6px}.manage-client-container.dark-theme .pension-sections::-webkit-scrollbar-track{background:#374151}.manage-client-container.dark-theme .pension-sections::-webkit-scrollbar-thumb{background:#4b5563;border-radius:3px}.manage-client-container.dark-theme .pension-sections::-webkit-scrollbar-thumb:hover{background:#6b7280}.manage-client-container.dark-theme .pension-section-card{background:#374151;border-color:#4b5563}.manage-client-container.dark-theme .pension-section-header{background:0 0}.manage-client-container.dark-theme .pension-section-chip{color:#60a5fa;background:#3b82f633}.manage-client-container.dark-theme .pension-section-text h3{color:#f3f4f6}.manage-client-container.dark-theme .pension-section-text p{color:#9ca3af}.manage-client-container.dark-theme .pension-grid,.manage-client-container.dark-theme .pension-field-group{background:0 0}.manage-client-container.dark-theme .pension-select,.manage-client-container.dark-theme .pension-number-input{color:#f3f4f6;background-color:#1f2937;border-color:#4b5563}.manage-client-container.dark-theme .pension-select:focus,.manage-client-container.dark-theme .pension-number-input:focus{border-color:var(--primary-colour);box-shadow:0 0 0 1px #3b82f659}.manage-client-container.dark-theme .pension-select option{color:#f3f4f6;background-color:#1f2937}.manage-client-container.dark-theme .pension-number-input::placeholder{color:#6b7280}.manage-client-container.dark-theme .pension-range-row{background:0 0}.manage-client-container.dark-theme .pension-range-value{color:#f3f4f6}.manage-client-container.dark-theme .pension-range-row input[type=range]{background:0 0}.manage-client-container.dark-theme .pension-range-row input[type=range]::-webkit-slider-track{background:#4b5563}.manage-client-container.dark-theme .pension-range-row input[type=range]::-webkit-slider-thumb{background:var(--primary-colour)}.manage-client-container.dark-theme .pension-range-row input[type=range]::-moz-range-track{background:#4b5563}.manage-client-container.dark-theme .pension-range-row input[type=range]::-moz-range-thumb{background:var(--primary-colour)}.manage-client-container.dark-theme .pension-horizon-readonly{border-color:#374151;color:#9ca3af!important;background-color:#111827!important}.manage-client-container.dark-theme .horizon-tooltip-wrapper{background:0 0}.manage-client-container.dark-theme .horizon-tooltip-icon{color:#60a5fa}.manage-client-container.dark-theme .horizon-tooltip-icon:hover{color:#93c5fd}.manage-client-container.dark-theme .horizon-tooltip-text{color:#e5e7eb;background:#111827;border:1px solid #4b5563;box-shadow:0 4px 12px #0006}.manage-client-container.dark-theme .horizon-tooltip-text:after{border-top-color:#111827}.manage-client-container.dark-theme .lead-management-dashboard,body.client-dark-theme .lead-management-dashboard{background-color:#1f2937;border-color:#374151;box-shadow:0 4px 6px #0006}.manage-client-container.dark-theme .lead-management-dashboard-tabs,body.client-dark-theme .lead-management-dashboard-tabs{border-bottom-color:#374151}.manage-client-container.dark-theme .lead-management-dashboard-tab,body.client-dark-theme .lead-management-dashboard-tab{color:#9ca3af}.manage-client-container.dark-theme .lead-management-dashboard-tab:hover,body.client-dark-theme .lead-management-dashboard-tab:hover{color:#d1d5db}.manage-client-container.dark-theme .lead-management-dashboard-tab.active,body.client-dark-theme .lead-management-dashboard-tab.active{color:#f3f4f6}.manage-client-container.dark-theme .lead-management-dashboard-tab.active:after,body.client-dark-theme .lead-management-dashboard-tab.active:after{background:#f3f4f6}.manage-client-container.dark-theme .crm-quick-stat-card,body.client-dark-theme .crm-quick-stat-card{background:#111827;border-color:#374151;box-shadow:0 2px 8px #0006}.manage-client-container.dark-theme .crm-quick-stat-card:hover,body.client-dark-theme .crm-quick-stat-card:hover{border-color:#4b5563;box-shadow:0 8px 24px #0009}.manage-client-container.dark-theme .crm-quick-stat-icon,body.client-dark-theme .crm-quick-stat-icon{color:#f3f4f6}.manage-client-container.dark-theme .crm-quick-stat-label,body.client-dark-theme .crm-quick-stat-label{color:#9ca3af}.manage-client-container.dark-theme .crm-quick-stat-value,body.client-dark-theme .crm-quick-stat-value{color:#f3f4f6}.manage-client-container.dark-theme .crm-quick-stat-change,body.client-dark-theme .crm-quick-stat-change{color:#d1d5db}.manage-client-container.dark-theme .crm-lead-detail-modal,body.client-dark-theme .crm-lead-detail-modal{background:#000c}.manage-client-container.dark-theme .crm-lead-detail-content,body.client-dark-theme .crm-lead-detail-content{background:#1f2937;box-shadow:0 20px 25px -5px #0009,0 10px 10px -5px #0006}.manage-client-container.dark-theme .crm-lead-detail-close,body.client-dark-theme .crm-lead-detail-close{color:#9ca3af}.manage-client-container.dark-theme .crm-lead-detail-close:hover,body.client-dark-theme .crm-lead-detail-close:hover{color:#f3f4f6}.manage-client-container.dark-theme .crm-lead-detail-title-section,body.client-dark-theme .crm-lead-detail-title-section{border-bottom-color:#374151}.manage-client-container.dark-theme .crm-lead-detail-name,body.client-dark-theme .crm-lead-detail-name{color:var(--primary-colour)}.manage-client-container.dark-theme .crm-lead-detail-meta,body.client-dark-theme .crm-lead-detail-meta{color:#9ca3af}.manage-client-container.dark-theme .crm-lead-detail-info-grid,body.client-dark-theme .crm-lead-detail-info-grid{background:#111827;border-color:#374151}.manage-client-container.dark-theme .crm-lead-detail-info-label,body.client-dark-theme .crm-lead-detail-info-label{color:#9ca3af}.manage-client-container.dark-theme .crm-lead-detail-info-value,body.client-dark-theme .crm-lead-detail-info-value{color:#f3f4f6}.manage-client-container.dark-theme .crm-lead-detail-section-title,body.client-dark-theme .crm-lead-detail-section-title{color:#f3f4f6;border-bottom-color:#374151}.manage-client-container.dark-theme .crm-lead-detail-content .crm-activity-timeline-header,body.client-dark-theme .crm-lead-detail-content .crm-activity-timeline-header{border-bottom-color:#374151}.manage-client-container.dark-theme .crm-lead-detail-content .crm-activity-content,body.client-dark-theme .crm-lead-detail-content .crm-activity-content{background:#111827;border-color:#374151}.manage-client-container.dark-theme .edm-provider-section,body.client-dark-theme .edm-provider-section{background:#1f2937;border-color:#374151}.manage-client-container.dark-theme .edm-provider-value,body.client-dark-theme .edm-provider-value{color:#e5e7eb}.manage-client-container.dark-theme .edm-needs-question-label,body.client-dark-theme .edm-needs-question-label{color:#9ca3af}.ncd-skeleton{box-sizing:border-box;width:100%;animation:.2s ease-in fadeIn}.ncd-skeleton .skeleton{background:linear-gradient(90deg,#e0e0e0 25%,#f3f3f3 37%,#e0e0e0 63%) 0 0/400% 100%;border-radius:6px;animation:1.4s infinite ncd-shimmer}.ncd-skel-ai-message{margin-bottom:var(--space-md);border-bottom:1px solid #f0f0f5;align-items:flex-start;gap:14px;padding:5px 0 24px;display:flex}.ncd-skel-ai-avatar{border-radius:50%;flex-shrink:0;width:44px;min-width:44px;height:44px}.ncd-skel-ai-bubble{background:#f5f5f5;border-radius:4px 18px 18px;flex-direction:column;flex:1;gap:8px;padding:14px 18px;display:flex}.ncd-skel-ai-name{width:80px;height:12px}.ncd-skel-ai-line1{width:90%;height:14px}.ncd-skel-ai-line2{width:60%;height:14px}.ncd-skel-section{margin-bottom:32px}.ncd-skel-section-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.ncd-skel-section-title{width:180px;height:20px}.ncd-skel-section-header-right{align-items:center;gap:8px;display:flex}.ncd-skel-pill-btn{border-radius:999px;width:100px;height:24px}.ncd-skel-badge{border-radius:999px;width:60px;height:24px}.ncd-skel-products-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;padding-top:6px;display:grid}.ncd-skel-product-card{background:#fff;border:1px solid #e8e8ef;border-radius:14px;flex-direction:column;gap:12px;padding:22px 16px 16px;display:flex;position:relative}.ncd-skel-status-badge{border-radius:999px;width:100px;height:18px;position:absolute;top:-11px;left:16px}.ncd-skel-card-header{align-items:center;gap:12px;display:flex}.ncd-skel-icon{border-radius:10px;flex-shrink:0;width:38px;height:38px}.ncd-skel-card-info{flex-direction:column;flex:1;gap:6px;display:flex}.ncd-skel-product-name{width:60%;height:14px}.ncd-skel-product-objectives{width:80%;height:12px}.ncd-skel-progress-wrap{align-items:center;gap:10px;display:flex}.ncd-skel-progress-track{border-radius:999px;flex:1;height:6px}.ncd-skel-progress-pct{width:32px;height:14px}.ncd-skel-card-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.ncd-skel-step-pill{border-radius:999px;width:140px;height:22px}.ncd-skel-continue-btn{border-radius:8px;width:90px;height:32px}.ncd-skel-policy-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:12px;margin-bottom:12px;padding:20px;display:flex}.ncd-skel-policy-header{justify-content:space-between;align-items:center;display:flex}.ncd-skel-policy-provider{width:120px;height:20px}.ncd-skel-policy-status{border-radius:999px;width:70px;height:20px}.ncd-skel-policy-type{width:45%;height:16px}.ncd-skel-policy-amount{width:35%;height:28px}.ncd-skel-policy-meta{gap:16px;display:flex}.ncd-skel-policy-meta-item{width:90px;height:14px}.ncd-skel-activity-list{background:#fff;border:1px solid #e8e8ef;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.ncd-skel-activity-row{align-items:center;gap:14px;padding:14px 18px;display:flex}.ncd-skel-activity-row:not(:last-child){border-bottom:1px solid #f0f0f5}.ncd-skel-activity-icon{border-radius:10px;flex-shrink:0;width:36px;height:36px}.ncd-skel-activity-body{flex-direction:column;flex:1;gap:6px;display:flex}.ncd-skel-activity-desc{width:70%;height:14px}.ncd-skel-activity-time{width:50px;height:12px}@keyframes ncd-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@media (width<=768px){.ncd-skel-products-grid{grid-template-columns:1fr}.ncd-skel-badge{display:none}}.ga-skeleton-banner{box-sizing:border-box;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);border-radius:16px;align-self:stretch;width:100%;max-width:100%;margin:0 0 24px;padding:clamp(20px,3vw,32px) clamp(20px,4vw,40px);position:relative;overflow:hidden}.ga-skeleton-banner-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.ga-skeleton-banner-left{flex-direction:column;flex:1;gap:12px;display:flex}.ga-skeleton-banner-title{background:linear-gradient(90deg,#cbd5e1 25%,#e2e8f0 50%,#cbd5e1 75%) 0 0/200% 100%;border-radius:8px;width:280px;height:32px;animation:1.5s infinite shimmer}.ga-skeleton-banner-subtitle{background:linear-gradient(90deg,#cbd5e1 25%,#e2e8f0 50%,#cbd5e1 75%) 0 0/200% 100%;border-radius:6px;width:220px;height:18px;animation:1.5s infinite shimmer}.ga-skeleton-banner-right{flex-shrink:0}.ga-skeleton-company-badge{background:linear-gradient(90deg,#cbd5e1 25%,#e2e8f0 50%,#cbd5e1 75%) 0 0/200% 100%;border-radius:12px;width:180px;height:44px;animation:1.5s infinite shimmer}.ga-skeleton-metric-tile{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex}.ga-skeleton-metric-icon{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;border-radius:12px;flex-shrink:0;width:48px;height:48px;animation:1.5s infinite shimmer}.ga-skeleton-metric-text{flex-direction:column;flex:1;gap:8px;display:flex}.ga-skeleton-metric-value{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;border-radius:6px;width:60px;height:24px;animation:1.5s infinite shimmer}.ga-skeleton-metric-label{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;border-radius:4px;width:100px;height:14px;animation:1.5s infinite shimmer}.ga-skeleton-section-title{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;border-radius:6px;width:180px;height:24px;margin-bottom:16px;animation:1.5s infinite shimmer}.ga-skeleton-info-item{flex-direction:column;gap:8px;display:flex}.ga-skeleton-info-label{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;border-radius:4px;width:80px;height:14px;animation:1.5s infinite shimmer}.ga-skeleton-info-value{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;border-radius:4px;width:140px;height:18px;animation:1.5s infinite shimmer}.ga-skeleton-scheme-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:20px}.ga-skeleton-scheme-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.ga-skeleton-scheme-left{flex:1;align-items:center;gap:16px;display:flex}.ga-skeleton-scheme-icon{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;border-radius:12px;flex-shrink:0;width:48px;height:48px;animation:1.5s infinite shimmer}.ga-skeleton-scheme-info{flex-direction:column;flex:1;gap:8px;display:flex}.ga-skeleton-scheme-name{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;border-radius:4px;width:180px;height:20px;animation:1.5s infinite shimmer}.ga-skeleton-scheme-type{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;border-radius:4px;width:120px;height:16px;animation:1.5s infinite shimmer}.ga-skeleton-scheme-right{align-items:center;gap:12px;display:flex}.ga-skeleton-badge{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;border-radius:14px;width:80px;height:28px;animation:1.5s infinite shimmer}.ga-skeleton-employees{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;border-radius:4px;width:100px;height:20px;animation:1.5s infinite shimmer}.ga-skeleton-chevron{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;border-radius:4px;width:20px;height:20px;animation:1.5s infinite shimmer}@media (width<=768px){.ga-skeleton-banner{padding:24px}.ga-skeleton-banner-inner{flex-direction:column;align-items:flex-start}.ga-skeleton-banner-title{width:200px}.ga-skeleton-banner-subtitle{width:180px}.ga-skeleton-scheme-header{flex-direction:column;align-items:flex-start}.ga-skeleton-scheme-right{justify-content:space-between;width:100%}}@media (width<=480px){.ga-skeleton-banner{padding:20px}.ga-skeleton-metric-tile,.ga-skeleton-scheme-card{padding:16px}}.ad-skeleton{background:linear-gradient(90deg,#e0e0e0 25%,#f3f3f3 37%,#e0e0e0 63%) 0 0/400% 100%;border-radius:6px;animation:1.4s infinite ad-skeleton-loading}@keyframes ad-skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}.ad-skeleton-profile-picture{background:linear-gradient(90deg,#e0e0e0 25%,#f3f3f3 37%,#e0e0e0 63%) 0 0/400% 100%;border-radius:50%;width:120px;height:120px;margin:0 auto 30px;animation:1.4s infinite ad-skeleton-loading}.ad-skeleton-label{width:150px;height:16px;margin-bottom:8px}.ad-skeleton-input{width:100%;height:40px}.ad-skeleton-about-title{width:80px;height:20px;margin-bottom:15px}.ad-skeleton-about-line{width:100%;height:14px;margin-bottom:10px}.ad-skeleton-about-line.short{width:70%}@media (width<=768px){.ad-skeleton-profile-picture{width:100px;height:100px}.ad-skeleton-label{width:120px}}.retention-timeline-card{border-radius:var(--radius-xl,12px);border:1px solid var(--status-warning-border,#fcd34d);background:var(--status-warning-lighter,#fffbeb);box-shadow:var(--shadow-warning,0 2px 8px #f59e0b1f);grid-column:1/-1;margin-top:12px;padding:20px}.retention-timeline-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.retention-header-icon{color:var(--status-warning-icon,#d97706);font-size:18px}.retention-timeline-header h4{color:var(--text-dark,#333);margin:0;font-size:16px;font-weight:700}.retention-timeline-desc{color:var(--text-secondary,#666);margin:0 0 16px;font-size:13px;line-height:1.5}.retention-timeline-items{flex-direction:column;gap:14px;display:flex}.retention-timeline-item{border-radius:var(--radius-lg,10px);border:1px solid var(--border-light,#e8e8e8);background:#fffc;align-items:flex-start;gap:14px;padding:14px;display:flex}.retention-item-icon{border-radius:var(--radius-md,8px);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.retention-item-icon.aml{background-color:var(--status-success-light,#dcfce7);color:var(--status-success-dark,#166534)}.retention-item-icon.general{background-color:var(--status-error-light,#fee2e2);color:var(--status-error-dark,#991b1b)}.retention-item-content{flex-direction:column;flex:1;gap:2px;display:flex}.retention-item-label{color:var(--text-dark,#333);font-size:14px;font-weight:600}.retention-item-date{color:var(--text-secondary,#666);align-items:center;gap:8px;font-size:14px;display:flex}.retention-item-countdown{color:var(--status-warning-icon,#d97706);background:var(--status-warning-light,#fff1b8);border-radius:var(--radius-full,9999px);padding:2px 8px;font-size:12px;font-weight:600}.retention-item-desc{color:var(--text-muted,#888);margin-top:2px;font-size:12px}@media (width<=530px){.retention-timeline-card{padding:14px}.retention-timeline-item{gap:10px;padding:10px}.retention-item-icon{width:30px;height:30px;font-size:14px}.retention-item-label{font-size:13px}.retention-item-date{flex-wrap:wrap;font-size:13px}}.cropper-container{-ms-touch-action:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;direction:ltr;font-size:0;line-height:0;position:relative}.cropper-container img{backface-visibility:hidden;image-orientation:0deg;width:100%;height:100%;display:block;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important}.cropper-wrap-box,.cropper-canvas,.cropper-drag-box,.cropper-crop-box,.cropper-modal{position:absolute;inset:0}.cropper-wrap-box,.cropper-canvas{overflow:hidden}.cropper-drag-box{opacity:0;background-color:#fff}.cropper-modal{opacity:.5;background-color:#000}.cropper-view-box{outline:1px solid #3399ffbf;width:100%;height:100%;display:block;overflow:hidden}.cropper-dashed{opacity:.5;border:0 dashed #eee;display:block;position:absolute}.cropper-dashed.dashed-h{border-top-width:1px;border-bottom-width:1px;width:100%;height:33.3333%;top:33.3333%;left:0}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;width:33.3333%;height:100%;top:0;left:33.3333%}.cropper-center{opacity:.75;width:0;height:0;display:block;position:absolute;top:50%;left:50%}.cropper-center:before,.cropper-center:after{content:" ";background-color:#eee;display:block;position:absolute}.cropper-center:before{width:7px;height:1px;top:0;left:-3px}.cropper-center:after{width:1px;height:7px;top:-3px;left:0}.cropper-face,.cropper-line,.cropper-point{opacity:.1;width:100%;height:100%;display:block;position:absolute}.cropper-face{background-color:#fff;top:0;left:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;width:5px;top:0;right:-3px}.cropper-line.line-n{cursor:ns-resize;height:5px;top:-3px;left:0}.cropper-line.line-w{cursor:ew-resize;width:5px;top:0;left:-3px}.cropper-line.line-s{cursor:ns-resize;height:5px;bottom:-3px;left:0}.cropper-point{opacity:.75;background-color:#39f;width:5px;height:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;top:50%;right:-3px}.cropper-point.point-n{cursor:ns-resize;margin-left:-3px;top:-3px;left:50%}.cropper-point.point-w{cursor:ew-resize;margin-top:-3px;top:50%;left:-3px}.cropper-point.point-s{cursor:s-resize;margin-left:-3px;bottom:-3px;left:50%}.cropper-point.point-ne{cursor:nesw-resize;top:-3px;right:-3px}.cropper-point.point-nw{cursor:nwse-resize;top:-3px;left:-3px}.cropper-point.point-sw{cursor:nesw-resize;bottom:-3px;left:-3px}.cropper-point.point-se{cursor:nwse-resize;opacity:1;width:20px;height:20px;bottom:-3px;right:-3px}@media (width>=768px){.cropper-point.point-se{width:15px;height:15px}}@media (width>=992px){.cropper-point.point-se{width:10px;height:10px}}@media (width>=1200px){.cropper-point.point-se{opacity:.75;width:5px;height:5px}}.cropper-point.point-se:before{content:" ";opacity:0;background-color:#39f;width:200%;height:200%;display:block;position:absolute;bottom:-50%;right:-50%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{width:0;height:0;display:block;position:absolute}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}.account-details-container{box-sizing:border-box;text-align:left;flex-direction:column;align-items:center;width:1000px;max-width:100%;margin-top:70px;display:flex;overflow-y:visible}.account-details-title{text-align:center;color:var(--primary-colour);margin-bottom:20px;font-size:24px;font-weight:700;margin-left:0!important}.account-details-box{background-color:var(--fw-background);box-sizing:border-box;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;align-items:center;width:1000px;max-width:100%;min-height:24vh;padding:20px;display:flex;box-shadow:0 4px 6px #0003}.profile-picture{background-color:#ccc;background-position:50%;background-size:cover;border-radius:50%;width:120px;height:120px;margin:0 auto;position:relative}.profile-picture-input{margin-left:100px}.initials{background-color:var(--primary-colour);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;margin-bottom:20px;font-size:40px;font-weight:700;display:flex}.initials-modal{background-color:var(--primary-colour);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:20px;margin-left:150px;font-size:40px;font-weight:700;display:flex}.edit-icon{color:#007bff;cursor:pointer;background-color:#fff;border:1px solid #000;border-radius:50%;justify-content:center;align-items:center;width:0;display:flex;position:absolute;bottom:0;right:0}.modal-content{background:#fff;border-radius:8px;width:400px;max-width:90%;margin:auto;padding:20px;position:relative;overflow:hidden;box-shadow:0 4px 8px #0003}.about-editor .ql-container{max-height:45vh;overflow-y:auto}.profile-picture-preview{border-radius:50%;width:100px;height:100px;margin:10px 0}.modal-footer button{cursor:pointer;border:none;border-radius:5px;margin:10px;padding:10px 20px}.change-file-button{color:#fff;background-color:var(--primary-colour);cursor:pointer;border:none;border-radius:4px;margin-top:10px;padding:8px 16px;font-size:14px}.change-file-button:hover{background-color:var(--primary-colour-hover)}.remove-button{color:#fff;background:#dc3545}.cancel-button,.confirm-remove-button{color:#fff;background:#6c757d}.about-editor .ql-editor ol,.about-editor .ql-editor ul{margin:0;padding-left:20px}.about-editor .ql-editor ol li,.about-editor .ql-editor ul li{margin:4px 0;line-height:1.4}.about-editor .ql-editor ol li li,.about-editor .ql-editor ul li li{margin:2px 0;padding-left:15px}.about-section.biocard{border-radius:8px;flex-direction:column;width:100%;min-width:730px;max-height:300px;margin-left:13px;padding:20px;display:flex}.about-header{align-items:center;margin-top:10px;margin-bottom:10px;margin-left:2px;display:flex}.about-header h3{color:#000;margin:0;font-size:16px;font-weight:700}.about-content{text-align:left;flex-grow:1;overflow:hidden}.about-content.collapsed{text-overflow:ellipsis;max-height:60px}.about-content.expanded{max-height:1000px;overflow-y:auto}.about-text{word-wrap:break-word;max-height:300px;padding-right:10px;font-size:14px;line-height:1.6;overflow-y:auto}.about-content p{margin:0}.about-toggle{cursor:pointer;color:var(--primary-color,#007bff);justify-content:flex-end;align-items:center;margin-top:8px;margin-right:20px;font-size:14px;display:flex}.about-toggle span{margin-left:8px}.edit-bio-icon{cursor:pointer;color:#007bff;margin-left:10px;font-size:1rem;transition:color .3s}.edit-bio-icon:hover{color:#0056b3}.modal-content{background:#fff;border-radius:8px;width:500px;max-width:90%;padding:20px;box-shadow:0 4px 6px #0000001a}.modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.social-link-container{flex-direction:column;gap:8px;display:flex}.close-icon{cursor:pointer;color:#333;font-size:1.2rem}.about-editor{border-radius:4px;width:100%;min-height:100px}.save-button{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:4px;padding:8px 16px;font-size:1rem}.initials-circle{background-color:var(--primary-colour);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:20px;font-size:40px;font-weight:700;display:flex}.account-details-grid{grid-template-columns:repeat(2,1fr);gap:20px;width:100%;margin-top:30px;display:grid}.account-detail{text-align:left;position:relative}.account-detail p{color:#333;margin:0;font-size:18px}.tooltip .tooltip-text{visibility:hidden;color:#fff;text-align:center;z-index:10;opacity:0;background-color:#000000bf;border-radius:5px;width:200px;padding:8px;transition:opacity .2s ease-in-out;position:absolute;bottom:125%;left:50%;transform:translate(-50%)}.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip .tooltip-text:after{content:"";border:5px solid #0000;border-top-color:#000000bf;position:absolute;top:100%;left:50%;transform:translate(-50%)}.account-status-indicator{color:#333;padding-right:8px;font-weight:600;font-size:16px!important}.account-status-indicator.active{color:#4caf50}.account-status-indicator.inactive{color:red}.account-status-cont{align-items:center;display:flex}.toggle-status-icon{cursor:pointer;font-size:22px;transition:color .3s,transform .3s}.toggle-status-icon:hover{transform:scale(1.1)}.tooltip-dob{cursor:pointer;align-items:center;margin-bottom:5px;display:flex;position:relative}.tooltip-dob .tooltip-text{visibility:hidden;color:#fff;text-align:center;z-index:9;opacity:0;white-space:normal;-webkit-user-select:text;user-select:text;background-color:#000000bf;border-radius:8px;width:170px;padding:10px 15px;font-size:14px;line-height:1.6;transition:opacity .3s;position:absolute;top:-100px;left:-770%;transform:translate(-50%);box-shadow:0 4px 8px #0003}.tooltip-dob:hover .tooltip-text{visibility:visible;opacity:1}.tooltip-dob .fa-exclamation-circle{color:orange;z-index:10;font-size:16px;position:relative}.tooltip-dob .tooltip-text:after{content:"";border:6px solid #0000;border-top-color:#000000bf;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.dob-p{text-align:left;align-items:center;gap:5px;margin-left:0;padding-left:0;display:flex}.timeline-labels{justify-content:space-between;margin-top:5px;margin-bottom:0;padding-bottom:0;display:flex}.start-date,.end-date{color:#333;font-size:14px;font-weight:600}.error-message{color:red;text-align:center}.supplier-logo{object-fit:contain;max-width:60px;height:auto;padding-left:5px;padding-right:10px}.supplier-logo-placeholder{background-color:#0000;width:50px;height:50px}.ac-read-only-input{cursor:pointer;z-index:1;background-color:#f9f9f9;border:1px solid #ddd}.ac-editable-input{cursor:text;z-index:0;background-color:#fff;border:1px solid #ccc;position:relative}@media (width<=1500px){.account-details-container{padding-bottom:95px}}@media (width<=1020px){.account-details-container{padding:20px 10px}.account-details-title{margin-left:24px}}@media (width<=768px){.account-details-grid{grid-template-columns:repeat(2,1fr);gap:20px}.account-details-box{max-width:100%}.about-section.biocard{min-width:290px;max-width:100%;margin-top:-20px;margin-left:0;padding:15px}.about-header{flex-direction:column;align-items:flex-start;margin-bottom:8px;margin-left:0}.about-header h3{margin-bottom:5px;font-size:14px}.about-content{max-height:80px;font-size:13px;line-height:1.5;overflow:hidden}.about-content.expanded{max-height:500px;overflow-y:auto}.about-text{font-size:13px}.about-toggle{justify-content:center;margin-top:10px;margin-right:0;font-size:12px}.about-toggle span{margin-left:5px}}.ac-read-only-input,.ac-editable-input{color:#333;cursor:pointer;box-sizing:border-box;background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;outline:none;width:100%;max-width:100%;max-height:42.4px;padding:10px;font-size:16px;transition:background-color .3s,box-shadow .3s;position:relative;box-shadow:0 2px 4px #0000001a;z-index:1!important}.ac-editable-input{cursor:text;background-color:#fff}.ac-read-only-input:hover{cursor:pointer;background-color:#f1f1f1}.account-detail label{color:#000;margin-bottom:5px;font-size:14px;font-weight:700;display:block}.read-only-date-input{cursor:pointer;box-sizing:border-box;color:#333;cursor:not-allowed;background-color:#eee;border:1px solid #ddd;border-radius:8px;outline:none;width:100%;max-width:100%;padding:10px;font-size:16px;transition:background-color .3s,box-shadow .3s;box-shadow:0 2px 4px #0000001a}.personal-mobile-number-container{align-items:center;gap:7px;display:flex}.account-details-cc{color:#333;cursor:pointer;box-sizing:border-box;z-index:1;background-color:#fcffff;border:1px solid #ddd;border-radius:8px;outline:none;justify-content:space-between;align-items:center;width:100%;max-width:100%;padding:9px 10px;font-weight:400;transition:background-color .3s,box-shadow .3s;display:flex;box-shadow:0 2px 4px #0000001a}.account-details-country-code{max-width:34px;font-size:16px;text-align:left!important}.account-details-cc:hover{background-color:#f1f1f1}.acd-warning-label{vertical-align:middle;align-items:center;display:flex}.acd-exclamation{color:var(--indicator);margin-bottom:6px;margin-left:5px}.acd-checkmark{color:var(--status-green);margin-bottom:6px;margin-left:5px}@media (width<=530px){.account-details-box{padding:20px 10px}.account-details-grid{flex-direction:column;gap:10px;display:flex}.acd-exclamation{margin-bottom:0}.account-detail label{margin:0;font-size:14px;font-weight:700}.tooltip-dob{margin-bottom:0}.account-detail p{text-align:right;flex-basis:60%;margin:0;font-size:14px}.initials-circle{width:80px;height:80px;margin-bottom:0;font-size:30px}.ac-edit-buttons.visible{margin-bottom:8px}}.ac-edit-buttons{opacity:0;pointer-events:none;z-index:1;gap:10px;height:0;transition:transform .3s,opacity .2s,height .3s;display:flex;transform:translateY(-35px)}.ac-edit-buttons.visible{opacity:1;pointer-events:auto;height:32px;transform:translateY(8px)}.ac-cancel-button,.ac-update-button{cursor:pointer;border:none;border-radius:12px;padding:5px 10px;font-size:14px}.ac-update-button{width:100%}.ac-cancel-button{color:#000;background-color:#f5f5f5;border:1px solid #000}.ac-cancel-button:hover{background-color:#e0e0e0;border:1px solid #000}.ac-update-button{background-color:var(--primary-colour);color:#fff;border:1px solid var(--primary-colour-hover)}.ac-update-button.disabled,.ac-update-button:disabled{color:#fff;cursor:pointer;pointer-events:none;background-color:#696969;border:none}.ac-update-button:hover{border:1px solid #000}.ac-spinner{border:2px solid #f3f3f3;border-top-color:#383838;border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin;display:inline-block}.password-field{opacity:0;height:0;margin-top:0;transition:height .1s,opacity .1s,margin-top .3s;overflow:hidden}.password-field.visible{opacity:1;height:auto;margin-top:4px}.ac-password-visibility-toggle{color:var(--light-grey);cursor:pointer;z-index:3;position:absolute;top:85px;right:12px}.ac-first-name-label{justify-content:space-between;width:100%;display:flex}.ac-first-name-label p,.acd-warning-label p{text-align:right;color:#007bff;cursor:pointer;align-self:end;margin-bottom:7px;margin-left:auto;margin-right:0;font-size:13px;font-weight:500}.address-detail{grid-column:1/-1;width:100%;margin-top:18px}.address-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;display:flex}.address-actions{align-items:center;gap:8px;display:flex}.address-container{width:100%;position:relative}.address-textarea{cursor:pointer;box-sizing:border-box;color:#333;cursor:not-allowed;background-color:#eee;border:1px solid #ddd;border-radius:8px;outline:none;width:100%;max-width:100%;padding:10px;font-size:16px;transition:background-color .3s,box-shadow .3s;box-shadow:0 2px 4px #0000001a}.address-textarea:focus{border-color:var(--primary-colour);outline:none}.acd-copy-icon{color:var(--primary-colour);cursor:pointer;padding:4px;font-size:16px;transition:all .3s}.acd-copy-icon:active{transform:scale(.95)}@media (width<=1024px){.address-detail{grid-column:1/-1;margin-top:5px}.address-textarea{min-height:70px;padding:10px;font-size:14px}}@media (width<=768px){.address-detail{grid-column:1/-1;margin-top:0}.address-textarea{min-height:60px;padding:8px;font-size:14px;line-height:1.4}.acd-copy-icon{margin-right:0;font-size:14px}}@media (width<=480px){.address-detail{margin-top:-5px}.address-textarea{border-radius:6px;min-height:55px;padding:6px;font-size:13px;line-height:1.3}.acd-copy-icon{padding:3px;font-size:13px}}@media (width<=360px){.address-textarea{min-height:50px;padding:5px;font-size:12px}}.document-container{box-sizing:border-box;flex-direction:column;align-items:center;width:1000px;max-width:100%;margin-top:49px;margin-left:25px;padding-right:20px;display:flex}.document-title{text-align:center;color:var(--primary-colour);margin-bottom:20px;font-size:24px;font-weight:700}.document-box{box-sizing:border-box;background-color:#fff;border:1px solid #eee;border-radius:8px;width:1000px;max-width:100%;padding:10px 20px 20px;box-shadow:0 4px 12px #0000001a}.document-list{width:100%}.document-card{background:#fff;border:1px solid #ddd;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:12px 15px;transition:none;display:flex;box-shadow:0 2px 4px #0000001a}.document-info{flex-grow:1;align-items:center;display:flex}.document-icon{margin-right:10px;font-size:24px}.pdf-icon{color:#e93737}.word-icon{color:#4242ff}.image-icon{color:#ffb62f}.msg-icon{color:#139513}.document-badge-name{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.document-name-date{flex-direction:column;gap:0;margin-left:5px;display:flex}.document-name{color:var(--primary-colour);text-align:left;margin:0;padding:0;font-size:18px;font-weight:700;line-height:1;text-decoration:none;overflow:hidden}.document-date{color:#999;text-align:left;margin:0;padding:0;font-size:13px;line-height:1.3}.onboarding-badge{color:#1a73e8;background-color:#d4e5fb;border-radius:6px;margin-top:2px;padding:2px 8px;font-size:12px;font-weight:600}.onboarding-badge.expired{color:#fa0303;background-color:#ffe5e5;border:1px solid #ffe5e5}.document-action-menu{justify-content:center;align-items:center;gap:10px;display:flex;position:relative}.document-menu-icon{cursor:pointer;color:#666;padding:8px;font-size:18px}.document-menu-icon:hover{color:var(--primary-colour)}.dropdown-wrapper{display:inline-block;position:relative}.document-dropdown-menu{z-index:100;background-color:#fff;border:1px solid #ddd;border-radius:4px;min-width:120px;position:absolute;top:100%;right:-15px;box-shadow:0 2px 8px #0000001a}.document-dropdown-menu button{text-align:left;cursor:pointer;color:#333;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:14px;display:flex}.document-dropdown-menu button:hover{color:var(--primary-colour);background-color:#f5f5f5}.document-dropdown-menu button svg{width:16px}.document-visibility-icon{cursor:pointer;color:#666;justify-content:center;align-items:center;width:20px;height:20px;font-size:1.1em;display:flex}.document-edit-icon,.document-delete-icon{cursor:pointer}.document-delete-icon{color:#c20000}.document-sign-wrapper{justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.document-sign-loader{justify-content:center;align-items:center;display:flex}.spinner-small{border:2px solid #ccc;border-top-color:#0f0f0f;border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin}.docusign-completed-actions{align-items:center;gap:12px;padding-right:35px;display:flex}.docusign-status-text{color:#6c757d;font-size:.85em;font-style:italic}.sent-via-chip{white-space:nowrap;border-radius:12px;align-items:center;margin-right:8px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.sent-via-email{color:#1976d2;background-color:#e3f2fd;border:1px solid #bbdefb}.document-error-message{color:#c20000;text-align:center}.document-loading-indicator{flex-direction:column;align-items:center;display:flex}.document-loading-message{color:var(--primary-colour);margin-top:10px;font-weight:700}.document-spinner{border:4px solid #0000001a;border-left-color:var(--primary-colour);border-radius:50%;width:30px;height:30px;margin-top:10px;animation:1s linear infinite spin}.document-pagination{color:var(--primary-colour);justify-content:center;align-items:center;gap:20px;padding:15px 0;font-size:16px;font-weight:700;display:flex}.document-pagination-btn{background-color:var(--primary-colour);color:#fff;cursor:pointer;border:none;border-radius:5px;align-items:center;gap:8px;padding:10px 15px;font-size:14px;transition:background-color .3s,box-shadow .3s;display:flex}.document-pagination-btn:disabled{cursor:not-allowed;background-color:#ccc}.document-pagination-btn:not(:disabled):hover{background-color:var(--primary-colour);box-shadow:0 4px 8px #0000001a}.document-pagination-btn:not(:disabled):focus{box-shadow:0 0 0 3px var(--primary-colour);outline:none}.document-modal{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.document-modal-content{text-align:center;border:1px solid var(--primary-colour);background:#fff;border-radius:8px;width:90%;max-width:400px;margin:0 10px;padding:20px;box-shadow:0 4px 8px #0000001a}.document-modal-content h3{margin-bottom:15px}.document-modal-content button{cursor:pointer;color:#fff;border:none;border-radius:5px;margin:5px;padding:10px 20px}.document-modal-delete{background-color:#c20000}.document-modal-cancel{background-color:var(--text-colour)}.select-file-container,.selected-file-container{align-items:center;display:flex}.select-file-container{gap:10px}.selected-file-container{justify-content:center;max-width:100%;margin-top:6px;margin-bottom:12px}.custom-file-label{color:#fff;cursor:pointer;background-color:var(--primary-colour);border-radius:5px;margin-top:6px;margin-bottom:0;padding:6px 10px;transition:background-color .3s}.custom-file-label:hover{background-color:var(--primary-colour-hover)}.page-size-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.page-size-selector{align-items:center;gap:8px;display:flex}.row-count-display,.pagination-text{color:var(--primary-colour);font-size:14px}.pagination-text{font-weight:700}@media (width<=1020px){.document-container{margin-left:0;padding:0}.document-title{margin-left:24px}}@media (width<=768px){.document-box{padding:10px}.document-upload-controls{flex-direction:column;align-items:stretch}.document-type-select,.document-upload-button{width:100%}.document-name-date{margin-left:3px}.document-name{font-size:15px}.document-date{font-size:11px}.document-dropdown-menu{min-width:90px;right:0}.document-dropdown-menu button{padding:6px 10px;font-size:13px}}.docusign-customer-info-banner{color:#1976d2;background:#e3f2fd;border-left:4px solid #2196f3;border-radius:4px;align-items:center;margin:0 0 16px;padding:5px 6px;font-size:.85em;display:flex}.docusign-status-note{color:#666;align-items:center;margin-top:8px;font-size:.85em;display:flex}.docusign-just-signed-note{color:#2e7d32;margin-top:8px;font-size:.9em}.docusign-status-display{border-radius:4px;margin-top:4px;font-size:.9em;font-weight:500;display:inline-block}.docusign-status-display strong{color:#333}.status-pending{color:#f57c00}.status-in-progress{color:#1976d2}.status-completed{color:#2e7d32}.status-declined{color:#fc0606}.status-default{color:#666}.docusign-status-display strong{color:inherit;font-weight:600}.skeleton-document-icon{border-radius:4px;flex-shrink:0;width:24px;height:24px}.skeleton-document-name{width:60%;max-width:400px;height:18px;margin-bottom:8px}.skeleton-document-metadata{width:45%;max-width:250px;height:14px}.skeleton-action-button{border-radius:4px;width:80px;height:32px;margin-right:8px}.skeleton-ellipsis{border-radius:4px;width:24px;height:24px}@media (width<=768px){.skeleton-document-name{width:80%;max-width:none}.skeleton-document-metadata{width:70%;max-width:none}.skeleton-action-button{width:60px}}.edit-document-modal-overlay{z-index:9999;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.edit-document-modal-content{text-align:center;border:1px solid var(--primary-colour);background:#fff;border-radius:10px;flex-direction:column;gap:5px;width:90%;max-width:490px;height:530px;padding:25px;display:flex;position:relative;overflow:auto;box-shadow:0 8px 16px #00000040}.edit-document-modal-content h2{color:var(--primary-colour);margin:0;font-size:1.5rem}.edit-document-modal-content input,.edit-document-modal-content select{box-sizing:border-box;border:1px solid #ccc;border-radius:5px;width:100%;padding:10px;font-size:1rem;transition:border-color .2s}.edit-document-modal-content input:focus,.edit-document-modal-content select:focus{border-color:var(--primary-colour);outline:none}.edit-document-modal-content label{color:#333;text-align:left;align-items:baseline;margin-bottom:5px;font-size:1rem;font-weight:700;display:flex}.edit-document-modal-content button{color:#fff;cursor:pointer;border:none;border-radius:5px;padding:10px 20px;font-size:1rem;transition:background-color .2s}.edit-document-modal-content button:first-of-type{background-color:var(--primary-colour);margin-bottom:10px}.edit-document-modal-content button:first-of-type:hover{background-color:var(--primary-colour-hover)}.edit-document-modal-content button:last-of-type{background-color:#999}.edit-document-modal-content button:last-of-type:hover{background-color:#777}.radio-group-document{display:flex}.hm-modal-content{text-align:left;width:600px;max-width:90vw}.object-history-list{max-height:400px;padding-right:10px;overflow-y:auto}.object-history-item{border-bottom:1px solid #eee;flex-direction:column;gap:5px;padding:10px 0;display:flex}.object-history-item:last-child{border-bottom:none}.object-history-details{color:var(--text-colour);font-size:1rem;font-weight:500}.object-history-action{text-transform:capitalize;color:var(--primary-colour);font-weight:600}.object-history-performer{color:#555;font-weight:400}.object-history-timestamp{color:#777;font-size:.85rem}.object-history-notes{color:#666;border-left:3px solid #e3e3e3;margin-top:5px;padding-left:10px;font-size:.9rem;font-style:italic}.hm-modal-content .modal-actions{justify-content:center;margin-top:25px}@media (width<=650px){.hm-modal-content{width:95vw}}@media (width<=470px){.hm-modal-content{padding:20px 15px}.object-history-item{padding:10px 0}.object-history-action,.object-history-performer{font-size:.9rem}.object-history-timestamp{font-size:.8rem}.object-history-notes{font-size:.85rem}.hm-modal-content .modal-actions{flex-direction:row;justify-content:center}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{content:"";border:3px solid #ccc;border-width:3px 3px 0 0;width:9px;height:9px;display:block;position:absolute;top:6px}.react-datepicker-wrapper{border:0;padding:0;display:inline-block}.react-datepicker{color:#000;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:initial;background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{margin:0 15px;display:inline-block}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#000;margin-top:0;font-size:.944rem;font-weight:700}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{text-align:center;cursor:pointer;z-index:1;text-indent:-999em;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:2px;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{margin-left:auto;margin-right:auto;display:block;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{width:0;font-size:20px;position:relative;top:-1px}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{text-align:center;margin:.4rem}.react-datepicker__year-wrapper{flex-wrap:wrap;max-width:180px;display:flex}.react-datepicker__year .react-datepicker__year-text{width:4rem;margin:2px;display:inline-block}.react-datepicker__month{text-align:center;margin:.4rem}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{width:4rem;margin:2px;display:inline-block}.react-datepicker__input-time-container{clear:both;float:left;text-align:left;width:100%;margin:5px 0 10px 15px}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{margin-left:10px;display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;top:0;right:-87px}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{text-align:center;border-bottom-right-radius:.3rem;width:85px;margin:0 auto;overflow-x:hidden}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;width:100%;height:calc(195px + .85rem);margin:0;padding-left:0;padding-right:0;list-style:none;overflow-y:scroll}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{white-space:nowrap;height:30px;padding:5px 10px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{color:#fff;background-color:#216ba5;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:#0000}.react-datepicker__week-number{color:#ccc;text-align:center;width:1.7rem;margin:.166rem;line-height:1.7rem;display:inline-block}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;text-align:center;width:1.7rem;margin:.166rem;line-height:1.7rem;display:inline-block}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{color:#fff;background-color:#3dcc4a;border-radius:.3rem}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{color:#fff;background-color:#ff6803;border-radius:.3rem;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{color:#000;background-color:#bad9f1;border-radius:.3rem}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){color:#000;background-color:#f0f0f0}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:70%;left:50%;transform:translate(-50%)}.react-datepicker__input-container{width:100%;display:inline-block;position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{top:0;right:-16px;transform:rotate(135deg)}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{z-index:1;text-align:center;background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;width:50%;position:absolute;top:30px;left:25%}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{width:100%;margin-left:auto;margin-right:auto;line-height:20px;display:block}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;user-select:none;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;vertical-align:middle;background-color:#0000;border:0;outline:0;height:100%;padding:0 6px 0 0;display:table-cell;position:absolute;top:0;right:0}.react-datepicker__close-icon:after{cursor:pointer;color:#fff;text-align:center;vertical-align:middle;content:"×";background-color:#216ba5;border-radius:50%;width:16px;height:16px;padding:2px;font-size:12px;line-height:1;display:table-cell}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{cursor:pointer;text-align:center;clear:left;background:#f0f0f0;border-top:1px solid #aeaeae;padding:5px 0;font-weight:700}.react-datepicker__portal{z-index:2147483647;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (width<=400px),(height<=550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem}.react-datepicker__aria-live{clip-path:circle(0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker__calendar-icon{vertical-align:-.125em;width:1em;height:1em}.daterange-picker-container{display:inline-block;position:relative}.daterange-picker-toggle{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;justify-content:space-between;align-items:center;min-width:180px;padding:8px 12px;display:flex}.daterange-picker-toggle span{color:#333;font-size:14px}.chevron-icon{color:#666;font-size:14px;transition:transform .2s}.selected-dates-display{background:#f5f5f5;border-bottom:1px solid #ddd;justify-content:space-around;padding:10px;font-size:14px;display:flex}.date-selection{align-items:center;margin:5px 0;display:flex}.date-label{color:#333;margin-right:8px;font-weight:600}.date-value{color:#555}.daterange-btn:disabled{opacity:.5;cursor:not-allowed}.daterange-picker-toggle:hover .chevron-icon{color:#000}.daterange-dropdown{z-index:1000;background:#fff;border-radius:8px;padding:4px;position:absolute;top:100px;right:10px;box-shadow:0 4px 8px #0003}.daterange-notification-dropdown{z-index:1000;background:#fff;border-radius:8px;padding:4px;position:absolute;top:40px;right:0;box-shadow:0 4px 8px #0003}.daterange-reports-dropdown{z-index:1000;background:#fff;border-radius:8px;padding:4px;position:fixed;top:304px;right:35px;box-shadow:0 4px 8px #0003}.daterange-viewreport-dropdown{z-index:1000;background:#fff;border-radius:8px;padding:4px;position:fixed;top:186px;right:23px;box-shadow:0 4px 8px #0003}.daterange-client-notification{z-index:1000;background:#fff;border-radius:8px;padding:4px;position:absolute;top:35px;box-shadow:0 4px 8px #0003}.daterange-btn.btn-clear{color:#333;background-color:#f0f0f0}.daterange-btn.btn-clear:disabled{opacity:.5;cursor:not-allowed}.daterange-deals-dropdown{z-index:1000;background:#fff;border-radius:8px;padding:4px;position:absolute;top:40px;right:5px;box-shadow:0 4px 8px #0003}.daterange-deals-dropdown .react-datepicker{flex-direction:row;display:flex}.daterange-deals-dropdown .react-datepicker__month-container{float:none}.daterange-dashboard-dropdown{z-index:1000;background:#fff;border-radius:8px;padding:7px;position:absolute;top:90px;box-shadow:0 4px 8px #0003}.custom-datepicker{border:none}.daterange-actions{justify-content:space-between;margin-top:8px;display:flex}.daterange-btn{cursor:pointer;color:#fff;background:#000;border:none;border-radius:6px;padding:6px 12px;font-size:14px;font-weight:700}.datepicker-clear-icon{cursor:pointer;color:#000;margin-left:8px;transition:color .2s ease-in-out}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:4px 0;position:relative}.daterange-chathistory-dropdown{z-index:1000;background:#fff;border-radius:8px;margin-top:5px;padding:4px;position:fixed;right:135px;box-shadow:0 4px 8px #0003;top:auto!important;left:auto!important}.daterange-chathistory-dropdown .react-datepicker{box-shadow:none;border:none}.daterange-chathistory-dropdown .react-datepicker__day--selected{color:#fff;background-color:#00f}.daterange-chathistory-dropdown .daterange-actions{padding:10px;display:flex}@media (width<=768px){.date-filter-container{position:relative}.date-filter-button-history{width:auto;padding:8px 12px}.daterange-client-notification{left:120px;right:20px}}.daterange-docusignreports-dropdown{z-index:1000;background:#fff;border-radius:8px;padding:4px;position:absolute;top:35px;right:0;box-shadow:0 4px 8px #0003}.document-search-container{justify-content:space-between;padding:10px 0;display:flex}.document-search-bar{min-width:calc(90% - 120px)}.status-dropdown-container{margin-right:10px}.status-dropdown{cursor:pointer;background-color:#fff;border:1px solid #ccc;border-radius:4px;padding:5px 15px;font-size:14px}.refresh-button{cursor:pointer;color:#000;background:#0000000d;border:none;border-radius:4px;justify-content:center;align-items:center;padding:8px;font-size:16px;display:flex}.document-recover-icon{color:#139513;cursor:pointer;margin-left:16px;font-size:20px}.recovery-document-modal-overlay{z-index:9999;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.recovery-document-modal-content{text-align:center;border:1px solid var(--primary-colour);background:#fff;border-radius:10px;flex-direction:column;gap:5px;width:90%;max-width:490px;padding:25px;display:flex;position:relative;overflow:auto;box-shadow:0 8px 16px #00000040}.recovery-document-modal-content h2{color:var(--primary-colour);margin-bottom:16px;font-size:20px}.recovery-document-modal-content label{color:#333;margin-top:12px;font-weight:500;display:flex}.recovery-document-modal-content input[type=date],.recovery-document-modal-content select,.recovery-document-modal-content input[type=text]{box-sizing:border-box;border:1px solid #ccc;border-radius:5px;width:100%;margin-top:4px;padding:8px}.recovery-title-question,.question-radiobtn{display:flex}.recovery-radio-group-document{align-items:center;display:flex}.recovery-radio-group-document label{align-items:center;margin-right:16px;font-weight:400;display:flex}.recovery-radio-group-document input[type=radio]{margin-right:6px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.modal-actions button{cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-weight:500;transition:background-color .3s}.modal-actions button:first-child{background-color:var(--primary-colour);color:#fff}.modal-actions button:last-child{color:#fff;background-color:#999}.upload-document-container{box-sizing:border-box;flex-direction:column;align-items:center;width:800px;max-width:100%;margin-left:25px;padding-right:20px;display:flex}.upload-document-title{text-align:center;color:var(--primary-colour);margin-bottom:20px;font-size:24px;font-weight:700}.upload-document-box{border:2px solid var(--primary-colour);box-sizing:border-box;background-color:#f4f4f4;border-radius:8px;flex-direction:column;align-items:center;width:100%;max-width:800px;padding:20px;display:flex;box-shadow:0 4px 8px #0000001a}.drag-drop-area{cursor:pointer;text-align:center;border:1px dashed #b1b1b1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:10px 0;transition:background-color .2s;display:flex}.drag-drop-area:hover{background-color:#0000000d}.upload-icon{color:var(--primary-colour);margin-bottom:20px;font-size:40px}.drag-drop-content{flex-direction:row;align-items:center;gap:15px;display:flex}.drag-drop-text{color:var(--primary-colour);margin:0;font-size:18px;font-weight:700}.or-text{color:#666;font-size:16px}.select-file-text{background-color:var(--primary-colour);color:#fff;cursor:pointer;border-radius:5px;padding:5px 16px;font-size:16px;transition:background-color .2s}.select-file-text:hover{background-color:var(--primary-colour-hover)}.selected-file-preview{background-color:#f9f9f9;border:1px solid #666;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:10px;display:flex}.file-icon{margin-right:10px;font-size:30px}.file-name{color:var(--primary-colour);text-overflow:ellipsis;white-space:nowrap;flex-grow:1;font-size:18px;font-style:normal;font-weight:700;overflow:hidden}.remove-file-icon{color:var(--primary-colour);cursor:pointer;font-size:20px}.required-asterisk-upload{color:red;margin-left:4px}.uploading-indicator{color:var(--primary-colour);align-items:center;gap:10px;margin-top:15px;display:flex}.upload-spinner{border:3px solid #0000001a;border-top:3px solid var(--primary-colour);border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin}.upload-simple{flex-direction:column;align-items:center;gap:10px;margin-top:15px;display:flex}.upload-button-simple{background-color:var(--primary-colour);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:8px;width:100%;max-width:200px;padding:12px 24px;font-size:16px;font-weight:700;transition:background-color .3s,box-shadow .3s;box-shadow:0 4px 6px #0000001a}.upload-button-simple:hover{background-color:var(--primary-colour-hover);box-shadow:0 6px 8px #00000026}.upload-button-simple:disabled{cursor:not-allowed;box-shadow:none;background-color:#d3d3d3}.upload-document-card{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;flex-direction:column;align-items:flex-start;width:100%;margin-bottom:16px;padding:16px;display:flex;box-shadow:0 2px 4px #0000001a}.step-info{justify-content:space-between;align-items:center;width:100%;display:flex}.status-group{align-items:center;gap:8px;display:flex}.status-icon{color:#ffc107;font-size:18px}.status-text{color:#333;font-size:16px;font-weight:700}.upload-actions{flex-direction:column;align-items:center;gap:12px;width:100%;margin-top:16px;display:flex}.action-button{color:#fff;cursor:pointer;text-align:center;background-color:#000;border:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:16px;font-weight:700;display:flex}.action-button:hover{background-color:#333}.file-preview{background-color:#fff;border:1px solid #ddd;border-radius:4px;justify-content:space-between;align-items:center;width:100%;margin-bottom:12px;padding:12px;display:flex}.file-name{color:#333;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:12px;font-size:14px;overflow:hidden}.remove-file-icon{color:#e74c3c;cursor:pointer}.error-message-upload{color:#e74c3c;text-align:left;width:100%;margin:0;font-size:12px}.success-message{color:#2ecc71;text-align:left;width:100%;margin:4px 0 0;font-size:12px}.upload-success-message{color:#28a745;align-items:center;gap:10px;margin-top:15px;font-weight:700;display:flex}.success-icon{font-size:24px}.upload-options{flex-direction:column;gap:10px;width:100%;margin-top:20px;display:flex}.upload-options-radiobtn{flex-wrap:wrap;gap:10px;display:flex}.upload-options label{color:#333;font-size:14px;font-weight:700}.upload-options select,.upload-options .date-picker{box-sizing:border-box;border:1px solid #ccc;border-radius:5px;width:100%;padding:8px;font-size:14px}.upload-button{background-color:var(--primary-colour);color:#fff;cursor:pointer;border:none;border-radius:5px;margin-top:20px;padding:10px 20px;font-size:16px;transition:background-color .3s}.upload-button:disabled{cursor:not-allowed;background-color:#ccc}.dropdown-container{align-items:center;display:flex}.add-icon{color:var(--primary-colour);cursor:pointer;margin-left:10px;font-size:20px}.add-icon:hover{color:var(--primary-colour-hover)}@media (width<=1020px){.upload-document-container{margin-left:0;padding-right:0}.upload-document-title{margin-left:24px}}@media (width<=768px){.drag-drop-content{flex-direction:column;gap:5px}.or-text{margin:0 0 5px}.upload-document-box{padding:10px}.file-name{font-size:16px}.file-icon{margin-right:8px;font-size:24px}}.manage-types-modal-overlay{z-index:9999;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;transition:background .3s ease-in-out;display:flex;position:fixed;top:0;left:0}.manage-types-modal-content{border:1px solid var(--primary-colour);background:#fff;border-radius:10px;width:80vw;max-width:450px;padding:25px 30px;transition:transform .2s ease-in-out;position:relative;box-shadow:0 8px 16px #00000040}.manage-types-modal-content h2{color:var(--primary-colour);text-align:center;margin-top:0;margin-bottom:20px;font-size:1.5rem}.manage-types-form{margin-top:20px}.manage-types-form label{color:#333;margin-bottom:8px;font-size:1rem;display:block}.manage-types-form input,.manage-types-form select{box-sizing:border-box;border:1px solid #ccc;border-radius:6px;width:100%;max-width:100%;margin-bottom:15px;padding:10px;font-size:1rem;transition:border .2s}.manage-types-form input:focus,.manage-types-form select:focus{border:1px solid var(--primary-colour);outline:none}.add-button,.delete-button{background-color:var(--primary-colour);color:#fff;cursor:pointer;border:none;border-radius:5px;width:100%;margin-top:5px;padding:10px 20px;font-size:1rem;transition:background-color .2s ease-in-out,transform .1s}.add-button{margin-bottom:15px}.add-button:hover{background-color:var(--primary-colour-hover)}.add-button:active,.delete-button:active{transform:scale(.98)}.delete-button{background-color:#c20000}.delete-button:hover{background-color:#8b0000}.close-icon{color:var(--primary-colour);cursor:pointer;font-size:22px;position:absolute;top:15px;right:15px}.success-message{color:green;margin-top:10px;font-size:.9rem}.error-message{color:red;margin-top:10px;font-size:.9rem}.global-header{background-color:var(--primary-colour);text-align:center;border-radius:0 0 12px 12px;width:auto;max-width:180px;padding:6px 10px;font-size:13px;position:absolute;color:#fff!important}.global-header p{padding:0px, 0px;margin:0}@media (width<=1020px){.global-header{margin-left:0;padding:8px 16px;font-size:13px;left:50px}}@media (width<=768px){.global-header{margin-left:0;padding:6px 14px;font-size:12px}}@media (width<=550px){.global-header{padding:5px;font-size:11px;right:20px}}@media (width<=400px){.global-header{text-align:center;width:auto;padding:4px;font-size:10px;right:10px}}@media (width<=320px){.global-header{display:none}}.global-header p{margin:0}.broker-container{box-sizing:border-box;flex-direction:column;align-items:center;width:800px;max-width:100%;padding:10px;display:flex}.broker-title{text-align:center;color:var(--primary-colour);margin-bottom:20px;font-size:24px;font-weight:700}.broker-box{border:2px solid var(--primary-colour);box-sizing:border-box;background-color:#f4f4f4;border-radius:8px;flex-direction:column;align-items:center;width:100%;max-width:800px;padding:30px;display:flex;box-shadow:0 4px 8px #0000001a}.broker-list{width:100%}.broker-card{background:#fff;border:1px solid #ddd;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:15px;transition:background-color .3s;display:flex;box-shadow:0 2px 4px #0000001a}.broker-info{flex-grow:1}.broker-name{color:var(--primary-colour);font-weight:700}.broker-email,.broker-role,.broker-phone{color:#333}.broker-error-message{color:#c20000;text-align:center}.broker-card:hover{cursor:pointer;background-color:#f0f0f0}.notes-container{box-sizing:border-box;flex-direction:column;align-items:center;width:1000px;max-width:100%;margin-left:25px;padding-right:20px;display:flex}.notes-title{text-align:center;color:var(--primary-colour);margin-bottom:20px;font-size:24px;font-weight:700}.notes-box{border:2px solid var(--primary-colour);box-sizing:border-box;background-color:#f4f4f4;border-radius:8px;flex-direction:column;align-items:center;width:100%;min-width:1000px;padding:20px;display:flex;box-shadow:0 4px 8px #0000001a}.add-note{width:100%;margin-bottom:20px}.notes-modal{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.notes-modal-content{background:#fff;border-radius:8px;width:90%;max-width:500px;padding:20px;box-shadow:0 4px 8px #0003}.notes-modal-content h3{text-align:center;color:var(--primary-colour);margin-top:20px;margin-bottom:20px;font-size:1.8rem}.notes-modal-actions{justify-content:flex-end;gap:10px;display:flex}.cancel-button,.create-button{cursor:pointer;border:none;border-radius:4px;padding:10px 20px}.cancel-button{color:#333;background:#696969}.create-button{color:#fff;background:#2a5ab2}.create-button:hover{background:#072b6e}.add-note-button{background-color:var(--primary-colour);color:#fff;cursor:pointer;border:none;border-radius:20px;align-items:center;gap:6px;margin-top:0;margin-left:6px;padding:8px 16px;font-size:14px;transition:background-color .3s,color .3s;display:flex}.add-note-button:hover{background-color:var(--primary-colour-hover)}.notes-button-group{margin-bottom:5px;margin-left:auto;padding:0;display:flex}.notes-search-container{align-items:center;display:flex;position:relative}.notes-search-button{background-color:var(--primary-colour);color:#fff;cursor:pointer;z-index:2;border:none;border-radius:20px;align-items:center;gap:6px;height:100%;padding:8px 10px;font-size:14px;transition:transform .3s;display:flex;position:absolute;left:0}.notes-search-input{border:2px solid var(--primary-colour);opacity:0;z-index:1;border-radius:20px;outline:none;width:0;height:calc(100% - 2px);padding:0 0 0 30px;transition:width .3s,opacity .3s}.notes-search-container .notes-search-input{opacity:1;width:170px;padding:0 10px 0 38px}.notes-list{flex-direction:column;gap:15px;width:100%;display:flex}.note-card:hover{transform:scale(1.01);box-shadow:0 2px 8px #00000026}.note-header{justify-content:space-between;align-items:left;margin-bottom:8px;display:flex}.note-metadata{color:#555;font-size:14px}.note-actions{align-items:center;gap:15px;display:flex}.icon-container-notes{flex-direction:row;margin-bottom:15px;display:flex}.note-category-icon{margin-right:15px;font-size:2em}.note-card{background:#fff;border-radius:5px;flex-grow:1;padding:15px;box-shadow:0 2px 4px #0000001a}.note-action{color:var(--primary-colour);cursor:pointer;font-size:14px}.note-card{word-wrap:break-word;background-color:#fff;border:1px solid #ddd;border-radius:8px;flex-grow:1;padding:10px;position:relative;box-shadow:0 2px 2px #0000001a}.note-content{color:#333;word-wrap:break-word;white-space:pre-wrap;font-size:16px;line-height:1.5}.expanded-note-content{background-color:#fff;border-top:1px solid #ddd;margin-top:10px;padding:10px}.note-content.collapsed{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;overflow:hidden}.note-content.expanded{white-space:normal}.toggle-expand{text-align:right;color:#007bff;cursor:pointer;background:0 0;border:none;margin-top:10px;font-size:14px}.toggle-expand:hover{text-decoration:underline}.pin-icon{color:#555;cursor:pointer;font-size:16px}.pin-icon.pinned{color:var(--primary-colour)}.note-content{color:#333;cursor:pointer;text-align:left;white-space:pre-wrap;margin-top:5px;font-size:16px}.notes-comment{background:#f9f9f9;border-radius:8px;height:auto;padding:10px;position:relative}.comment-content{color:#555;text-align:left;white-space:pre-wrap;margin-top:5px;font-size:14px;display:inline}.comments-section{text-align:left;border-top:1px solid #e0e0e0;margin-top:6px}.toggle-comments-button{color:var(--primary-colour);cursor:pointer;text-align:left;background:0 0;border:none;font-size:14px}.toggle-comments-button:hover{text-decoration:underline}.comments-toggle:hover{color:var(--primary-colour-hover);text-decoration:underline}.comment-author{color:#333;display:inline-block}.add-comment{width:100%;margin-top:10px}.add-comment-button{background-color:var(--primary-colour);color:#fff;cursor:pointer;border:none;border-radius:4px;margin-right:10px;padding:8px 16px;font-size:14px;transition:background .3s}.add-comment-button:hover{background-color:var(--primary-colour-hover)}.cancel-comment-button{color:#333;cursor:pointer;background-color:#ccc;border:none;border-radius:4px;margin-right:10px;padding:8px 16px;font-size:14px}.more-options{position:relative}.comment-actions{gap:10px;margin-top:5px;display:flex}.edit-comment-button,.delete-comment-button,.save-edit-comment-button,.cancel-edit-comment-button{color:var(--primary-colour);cursor:pointer;background:0 0;border:none;font-size:14px}.edit-comment-button:hover,.delete-comment-button:hover,.save-edit-comment-button:hover,.cancel-edit-comment-button:hover{text-decoration:none}.edited-label{margin-left:5px}.dropdown-menu button{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 12px}.dropdown-menu button:hover{color:#fff;background:var(--primary-colour)}.save-edit-button{color:#fff;cursor:pointer;background-color:#2a5ab2;border:none;border-radius:4px;margin-top:10px;padding:8px 12px}.save-edit-button:hover{background-color:#072b6e}.dropdown-menu{z-index:10;background:#fff;border:1px solid #ddd;border-radius:8px;position:absolute;top:100%;right:0;box-shadow:0 2px 2px #0000001a}.dropdown-menu button{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 12px;font-size:14px}.dropdown-menu button:hover{background-color:var(--primary-colour);color:#fff}.comment-header{justify-content:space-between;align-items:center;display:flex}.comment-meta{flex-grow:1;align-items:center;gap:8px;display:flex}.more-options{margin-left:auto;position:relative}.more-options-icon{cursor:pointer;color:#555;font-size:16px}.more-options-icon:hover{color:var(--primary-colour)}.comment-content{box-sizing:border-box;max-width:100%;overflow:hidden}.comment-edit-actions .save-edit-comment-button,.comment-edit-actions .cancel-edit-comment-button{cursor:pointer;border:none;border-radius:4px;padding:8px 12px;font-size:14px}.comment-edit-actions .save-edit-comment-button{color:#fff;background-color:#2a5ab2}.comment-edit-actions .cancel-edit-comment-button{color:#fff;background-color:#d9534f}.comment-edit-actions .save-edit-comment-button:hover,.comment-edit-actions .cancel-edit-comment-button:hover{opacity:.9}.comments-list{flex-direction:column;gap:20px;display:flex;position:relative}.comment-container{align-items:flex-start;display:flex}.comment-timeline{flex-direction:column;align-items:center;margin-right:10px;display:flex}.comment-icon{color:#007bff;z-index:1;background-color:#fff;border:2px solid #007bff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.comment-line{background:repeating-linear-gradient(#ccc,#ccc 2px,#0000 2px 4px);width:2px;height:50px;margin-top:5px}.comment-body{background-color:#f9f9f9;border-radius:8px;flex:1;padding:10px}.comment-header{justify-content:space-between;margin-bottom:5px;display:flex}.comment-author{color:#333}.comment-time{color:#666;font-size:.9em}.comment-edit-actions{gap:10px;margin-top:10px;display:flex}.save-edit-comment-button,.cancel-edit-comment-button{cursor:pointer;border:none;border-radius:4px;padding:5px 10px}.save-edit-comment-button{color:#fff;background-color:#007bff}.cancel-edit-comment-button{color:#333;background-color:#e0e0e0}.attach-file-button{cursor:pointer;background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.attach-comment-file-button{cursor:pointer;background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px;align-items:center;margin-bottom:5px;margin-left:6px;padding:2px;display:inline-flex}.uploaded-files{margin-top:10px}.selected-notes-files-preview{background-color:#f9f9f9;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:center;width:100%;margin-top:6px;display:flex}.notes-file-preview{box-sizing:border-box;background-color:#fff;border:1px solid #ddd;border-radius:4px;justify-content:space-between;align-items:center;width:100%;padding:5px 5px 5px 15px;display:flex}.comments-file-preview{box-sizing:border-box;background-color:#fff;border:1px solid #ddd;border-radius:4px;justify-content:space-between;align-items:center;width:100%;margin-bottom:10px;padding:5px;display:flex}.comments-file-preview .attachment-thumbnail,.notes-file-preview .attachment-thumbnail{object-fit:cover;border-radius:4px;width:50px;height:30px}.notes-edit-file-preview{background-color:#fff;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;width:90%;margin-bottom:12px;margin-left:10px;display:flex}.attachment-indicator{align-items:center;margin-bottom:10px;display:flex}.attachment-previews{gap:10px;margin-top:5px;display:flex}.attachment-preview{flex-direction:column;justify-content:center;align-items:center;display:flex}.attachment-thumbnail{object-fit:cover;border-radius:5px;width:50px;height:50px}.image-thumbnail{align-items:center;gap:8px;display:flex}.file-preview-icon{background-color:#f5f5f5;border-radius:5px;justify-content:center;align-items:center;width:50px;height:50px;padding:5px;font-size:14px;display:flex}.attachment-thumbnail{border-radius:5px}.attachment-file-list{flex-wrap:wrap;gap:10px;margin-top:5px;margin-bottom:3px;display:flex}.attachment-file-item{white-space:nowrap;background-color:#f9f9f9;border:1px solid #ddd;border-radius:5px;align-items:center;padding:5px 10px;transition:background-color .2s;display:flex}.attachment-file-item:hover{background-color:#f0f0f0}.file-icon{color:red;font-size:16px}.file-name{font-size:12px;text-decoration:none}.note-attachments{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.notes-file-preview{align-items:center;gap:8px;display:flex}.notes-file-preview img{border:1px solid #ddd;border-radius:4px}.delete-file-button{color:red;cursor:pointer;background:0 0;border:none;margin-left:8px}.delete-file-button:hover{color:#8b0000}.delete-file-icon{color:red;cursor:pointer;font-size:16px}.timeline-wrapper-notes{margin-top:20px;margin-left:5px;padding:0;display:flex;position:relative}.notes-category-wrapper{z-index:2;background-color:#fff;border:1px solid #acacac;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;left:6px;transform:translate(-50%,-50%)}.notes-category-icon{color:var(--text-colour);font-size:16px}.fa-icon{color:#555;font-size:16px}.form-group input{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:8px}.timeline-circle-notes{z-index:1;background-color:#acacac;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-right:22px;position:relative}.timeline-line-notes{z-index:0;border-left:2px dashed #acacac;width:2px;position:absolute;top:-15px;bottom:-30px;left:5px}.timeline-line-notes.top-line{border-left:2px dashed #acacac;top:-15px;bottom:100%}.timeline-line-notes.bottom-line{border-left:2px dashed #acacac}.read-more-button{color:#007bff;cursor:pointer;background:0 0;border:none;font-size:.9em;text-decoration:underline}.read-more-button:hover{text-decoration:underline}.hidden-file-input{display:none}.comment-upload-button{background-color:var(--primary-colour);color:#fff;cursor:pointer;border:none;border-radius:4px;align-items:center;margin-top:10px;padding:8px 12px;font-size:14px;display:flex}.upload-button:hover{background-color:var(--primary-colour-hover)}.no-notes-message{justify-content:center;display:flex}.note-pagination-container{gap:15px;margin-top:15px;display:grid}.note-pagination-controls,.note-page-size-selector{align-items:center;gap:10px;display:flex}.note-pagination-btn{background-color:var(--primary-colour);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:6px 12px}.note-pagination-btn:disabled{cursor:not-allowed;background-color:#ccc}.note-page-size-selector select{border-radius:4px;padding:6px}.notes-pagination-summary{color:#333;font-weight:700}@media (width<=768px){.notes-search-button,.notes-category-wrapper{z-index:1}}.fw-menu{display:inline-flex;position:relative}button.fw-menu__trigger{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}button.fw-menu__trigger:hover,button.fw-menu__trigger[aria-expanded=true]{background:var(--bg-tertiary);color:var(--text-primary)}.fw-menu__trigger--xs{width:26px;height:26px;font-size:12px}.fw-menu__trigger--small{width:32px;height:32px;font-size:13px}.fw-menu__trigger--medium{width:36px;height:36px;font-size:14px}.fw-menu__trigger--large{width:44px;height:44px;font-size:16px}.fw-menu__dropdown{top:calc(100% + var(--space-1));min-width:180px;padding:var(--space-1) 0;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:9999;animation:.12s ease-out fw-menu-enter;position:absolute}.fw-menu__dropdown--right{right:0}.fw-menu__dropdown--left{left:0}@keyframes fw-menu-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fw-menu__item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-normal);text-align:left;cursor:pointer;font-family:inherit;line-height:var(--leading-tight);background:0 0;border:none;outline:none;transition:background .1s;display:flex}.fw-menu__item:hover,.fw-menu__item:focus-visible{background:var(--bg-secondary)}.fw-menu__item:disabled{color:var(--text-muted);cursor:not-allowed}.fw-menu__item:disabled:hover{background:0 0}.fw-menu__item--danger{color:var(--status-error)}.fw-menu__item--danger:hover,.fw-menu__item--danger:focus-visible{background:var(--status-error-light)}.fw-menu__item-icon{text-align:center;flex-shrink:0;width:14px;font-size:12px}.fw-menu__divider{height:1px;margin:var(--space-1) 0;background:var(--border-default)}:is(.ui-table-container:has(.fw-menu__dropdown),.ui-table-outer:has(.fw-menu__dropdown),.ui-table-wrapper:has(.fw-menu__dropdown)){overflow:visible}.fw-spinner{border-style:solid;border-radius:50%;flex-shrink:0;animation:.6s linear infinite fw-spinner-spin;display:inline-block}.fw-spinner--dark{border-color:#0000001a;border-top-color:var(--primary-colour,#1a1a1a)}.fw-spinner--light{border-color:#fff #ffffff4d #ffffff4d}@keyframes fw-spinner-spin{to{transform:rotate(360deg)}}.goals-headline{align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-primary);display:flex;position:relative;overflow:hidden}.goals-headline:before{content:"";background:radial-gradient(circle at 100% 0%, var(--goals-accent-soft,transparent) 0%, transparent 55%);opacity:.6;pointer-events:none;position:absolute;inset:0}.goals-headline>*{z-index:1;position:relative}.goals-headline__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.goals-headline__label{font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.goals-headline__amount{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.025em;margin-top:4px;line-height:1.1}.goals-headline__sub{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin-top:6px;display:flex}.goals-headline__dot{background:var(--text-muted);opacity:.6;border-radius:50%;width:3px;height:3px;display:inline-block}.fw-slider{flex-direction:column;gap:8px;min-width:0;display:flex}.fw-slider__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.fw-slider__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.fw-slider__value{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.015em}.fw-slider__track-wrap{align-items:center;height:24px;display:flex;position:relative}.fw-slider__track-wrap:before{content:"";border-radius:var(--radius-full);background:var(--gray-100);pointer-events:none;height:4px;position:absolute;left:0;right:0}.fw-slider__track-fill{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--gray-700), var(--gray-900));pointer-events:none;height:4px;transition:width .1s;position:absolute;left:0}.fw-slider__input{appearance:none;cursor:pointer;z-index:1;background:0 0;width:100%;height:24px;margin:0;padding:0;position:relative}.fw-slider__input:disabled{cursor:not-allowed}.fw-slider__input::-webkit-slider-thumb{appearance:none;cursor:grab;background:linear-gradient(135deg,#fff,#d4d6da);border:1px solid #37415140;border-radius:50%;width:22px;height:22px;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 2px #0f0f111f,0 2px 6px #0f0f1114}.fw-slider__input::-webkit-slider-thumb:hover{transform:scale(1.08);box-shadow:0 2px 4px #0f0f1126,0 4px 10px #0f0f111a}.fw-slider__input::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.12)}.fw-slider__input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--primary,var(--gray-900));outline-offset:2px}.fw-slider__input::-moz-range-thumb{cursor:grab;background:linear-gradient(135deg,#fff,#d4d6da);border:1px solid #37415140;border-radius:50%;width:22px;height:22px;transition:transform .15s;box-shadow:0 1px 2px #0f0f111f,0 2px 6px #0f0f1114}.fw-slider__input::-moz-range-thumb:hover{transform:scale(1.08)}.fw-slider__input::-moz-range-track{background:0 0}.fw-slider__input::-webkit-slider-runnable-track{background:0 0;height:24px}.fw-slider__bounds{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:-2px;display:flex}.fw-slider__helper{font-size:var(--text-xs);color:var(--text-secondary);margin-top:2px}.fw-slider--disabled{opacity:.55}.fw-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.fw-toggle--disabled{cursor:not-allowed;opacity:.55}.fw-toggle__text{flex-direction:column;gap:2px;min-width:0;display:flex}.fw-toggle__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.fw-toggle__desc{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.4}.fw-toggle__switch{flex-shrink:0;position:relative}.fw-toggle__switch input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.fw-toggle__track{border-radius:var(--radius-full);background:var(--gray-200);border:1px solid var(--gray-300);width:40px;height:24px;transition:background .18s,border-color .18s;display:inline-block;position:relative}.fw-toggle__thumb{background:linear-gradient(135deg,#fff,#e5e7eb);border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f0f111f,0 2px 4px #0f0f110f}.fw-toggle__switch input:checked+.fw-toggle__track{background:linear-gradient(135deg, var(--gray-700), var(--gray-900));border-color:var(--gray-900)}.fw-toggle__switch input:checked+.fw-toggle__track .fw-toggle__thumb{transform:translate(16px)}.fw-toggle__switch input:focus-visible+.fw-toggle__track{outline:2px solid var(--primary,var(--gray-900));outline-offset:2px}.goal-form{flex-direction:column;gap:14px;min-width:0;display:flex;overflow-x:clip}.goal-block{flex-direction:column;gap:8px;display:flex}.goal-block__heading{letter-spacing:.08em;text-transform:uppercase;color:var(--fw-text-muted,#6b7280);font-size:12px;font-weight:600}.goal-factfind-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.goal-factfind-chip{background:var(--fw-surface-muted,#f4f4f6);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.goal-factfind-chip__label{color:var(--fw-text-muted,#6b7280)}.goal-factfind-chip__value{color:var(--fw-text-primary,#1f2937);font-weight:600}.goal-factfind-chip__edit{width:20px;height:20px;color:var(--fw-text-muted,#6b7280);background:#0000000f;border-radius:50%;justify-content:center;align-items:center;font-size:10px;text-decoration:none;display:inline-flex}.goal-factfind-chip__edit:hover{color:var(--fw-text-primary,#1f2937);background:#0000001f}.goal-decision-inputs{flex-direction:column;gap:12px;display:flex}.goal-decision-field{flex-direction:column;gap:6px;display:flex}.goal-decision-field__label{color:var(--fw-text-primary,#1f2937);font-size:13px;font-weight:500}.goal-decision-field__hint{color:var(--fw-text-muted,#6b7280);font-size:12px}.goal-derived__amount{color:var(--fw-text-primary,#1f2937);font-size:28px;font-weight:600}.goal-derived__date{color:var(--fw-text-muted,#6b7280);font-size:16px;font-weight:400}.goal-derived__caption{color:var(--fw-text-muted,#6b7280);font-size:13px}.goal-derived__error{color:var(--fw-danger,#dc2626);font-size:13px}.goal-basis-panel{border-top:1px solid var(--fw-border,#e5e7eb);margin-top:16px;padding-top:16px}.goal-basis-panel__toggle{font:inherit;color:var(--fw-text-muted,#6b7280);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:inline-flex}.goal-basis-panel__when{font-size:12px;font-style:italic}.goal-basis-panel__list{grid-template-columns:max-content 1fr;gap:6px 16px;margin:12px 0 0;font-size:13px;display:grid}.goal-basis-panel__row{display:contents}.goal-basis-panel__row dt{color:var(--fw-text-muted,#6b7280)}.goal-basis-panel__row dd{color:var(--fw-text-primary,#1f2937);margin:0;font-weight:500}.goal-prerequisite-block{background:var(--fw-surface-warning,#fef3c7);text-align:center;border-radius:12px;padding:24px}.goal-prerequisite-block__title{color:var(--fw-text-primary,#1f2937);margin-bottom:8px;font-size:16px;font-weight:600}.goal-prerequisite-block__detail{color:var(--fw-text-secondary,#374151);margin-bottom:16px;font-size:14px}.goal-prerequisite-block__link{background:var(--fw-primary,#4f46e5);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.goal-detail-refresh{flex-direction:column;align-items:flex-start;gap:6px;margin-top:12px;display:flex}.goal-detail-refresh__hint{color:var(--fw-text-muted,#6b7280);font-size:12px;font-style:italic}.goal-detail-refresh__summary{color:var(--fw-text-secondary,#374151);margin:0;font-size:13px;line-height:1.4}.goals-create__form,.goals-detail{gap:var(--space-4);flex-direction:column;display:flex}.goals-type-picker{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.goals-type-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-primary);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.goals-type-card:before{content:"";background:radial-gradient(circle at 100% 0%, var(--goals-accent-soft,transparent) 0%, transparent 60%);opacity:0;pointer-events:none;transition:opacity .18s;position:absolute;inset:0}.goals-type-card>*{z-index:1;position:relative}.goals-type-card:hover:not(:disabled){border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 4px 10px #0f0f110f}.goals-type-card:hover:not(:disabled):before{opacity:.7}.goals-type-card.is-suggested{border-color:var(--border-strong)}.goals-type-card.is-suggested:before{opacity:.55}.goals-type-card.is-disabled,.goals-type-card:disabled{opacity:.5;cursor:not-allowed}.goals-type-card__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.goals-type-card__title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.goals-type-card__desc{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.4}.goals-type-card__badge{top:var(--space-3);right:var(--space-3);font-size:9px;font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-full);color:#374151;background:linear-gradient(135deg,#f3f4f6,#d4d6da);border:1px solid #3741511a;padding:3px 8px;position:absolute}.aa-root{color:#1a1a1f;background:#f7f7f9;flex-direction:column;flex:auto;width:100%;min-height:0;font-size:.86rem;display:flex}.aa-header{background:#fff;border-bottom:1px solid #00000014;flex-direction:column;gap:6px;padding:12px 18px;display:flex}.aa-header-row{color:#4d4d57;flex-wrap:wrap;align-items:center;gap:10px;font-size:.85rem;display:flex}.aa-header-row-sub{font-size:.78rem}.aa-header-id{color:#6b6b73;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Courier New,monospace;font-size:.78rem}.aa-header-sep{color:#c0c0c8}.aa-status{border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.aa-status-ok{color:#1d7a48;background:#28a76024}.aa-status-fail{color:#a8302d;background:#d9404024}.aa-status-warn{color:#886112;background:#c8941c24}.aa-status-info{color:#2552b8;background:#3c6edc24}.aa-stat{color:#4d4d57}.aa-stat-key{text-transform:uppercase;letter-spacing:.04em;color:#888894;margin-right:4px;font-size:.66rem;font-weight:600}.aa-stat-muted{color:#888894}.aa-body{flex:auto;grid-template-columns:minmax(320px,.85fr) minmax(0,1fr);gap:0;min-height:0;display:grid}.aa-pane{background:#fff;min-height:0;padding:14px;overflow:auto}.aa-pane-timeline{background:#fff;border-right:1px solid #0000000f}.aa-pane-detail{background:#fafafc}.aa-section-toggle{cursor:pointer;width:100%;font:inherit;color:#4d4d57;text-align:left;background:0 0;border:none;align-items:center;gap:8px;margin-bottom:4px;padding:6px 4px;display:flex}.aa-section-toggle:hover{color:#1a1a1f}.aa-section-toggle-title{text-transform:uppercase;letter-spacing:.08em;color:#888894;font-size:.66rem;font-weight:700}.aa-section-toggle-count{color:#4d4d57;background:#f0f0f4;border-radius:999px;padding:1px 7px;font-size:.7rem}.aa-section-body{margin-bottom:6px}.aa-pane-title{text-transform:uppercase;letter-spacing:.08em;color:#888894;margin-bottom:8px;font-size:.66rem;font-weight:700}.aa-pane-title-pad{margin-top:18px}.aa-input-row{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;display:flex}.aa-input-row:hover{background:#f4f4f8}.aa-input-row-active{background:#3c6edc0f;border-color:#3c6edc66;box-shadow:0 0 0 1px #3c6edc29}.aa-input-icon{color:#4d4d57;flex-shrink:0;width:14px}.aa-input-text{flex-direction:column;min-width:0;display:flex}.aa-input-title{font-size:.85rem;font-weight:600}.aa-input-subtitle{color:#6b6b73;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.72rem;overflow:hidden}.aa-turn-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.aa-turn{background:#fff;border:1px solid #00000014;border-radius:10px;overflow:hidden}.aa-turn-has-error{border-left:3px solid #a8302d}.aa-turn-head{cursor:pointer;width:100%;font:inherit;text-align:left;background:#fafafc;border:none;border-bottom:1px solid #0000000d;align-items:center;gap:12px;padding:8px 12px;display:flex}.aa-turn-head:hover{background:#f1f1f5}.aa-turn-head-active{background:#3c6edc14}.aa-turn-iter{color:#1a1a1f;font-size:.86rem;font-weight:700}.aa-turn-stop{border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.aa-turn-stop-ok{color:#1d7a48;background:#28a76024}.aa-turn-stop-warn{color:#886112;background:#c8941c24}.aa-turn-stop-info{color:#2552b8;background:#3c6edc24}.aa-turn-meta{color:#6b6b73;margin-left:auto;font-size:.74rem}.aa-turn-text{color:#2a2a31;border-bottom:1px solid #0000000a;gap:10px;padding:10px 12px;font-size:.82rem;line-height:1.4;display:flex}.aa-turn-text-icon{color:#888894;flex-shrink:0;margin-top:3px}.aa-tool-list{margin:0;padding:0;list-style:none}.aa-tool-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;border-top:1px solid #0000000a;grid-template-columns:16px auto 1fr auto;align-items:center;gap:10px;padding:7px 12px;display:grid}.aa-tool-row:first-child{border-top:none}.aa-tool-row:hover{background:#f6f6fa}.aa-tool-row-active{background:#3c6edc14}.aa-tool-icon{font-size:.78rem}.aa-tool-icon-ok{color:#1d7a48}.aa-tool-icon-fail{color:#a8302d}.aa-tool-name{color:#2a2a31;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Courier New,monospace;font-size:.78rem;font-weight:600}.aa-tool-input-preview,.aa-tool-error-preview{color:#6b6b73;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Courier New,monospace;font-size:.74rem;overflow:hidden}.aa-tool-error-preview{color:#a8302d}.aa-tool-duration{color:#888894;font-variant-numeric:tabular-nums;font-size:.72rem}.aa-terminal-list{flex-direction:column;gap:8px;display:flex}.aa-terminal-row{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #00000014;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;display:flex}.aa-terminal-row:hover{background:#f6f6fa}.aa-terminal-row-active{border-color:#3c6edc66;box-shadow:0 0 0 1px #3c6edc29}.aa-terminal-row-ok{border-left:3px solid #1d7a48}.aa-terminal-row-warn{border-left:3px solid #c8941c}.aa-terminal-row-fail{border-left:3px solid #a8302d}.aa-terminal-icon{color:#4d4d57}.aa-terminal-title{font-size:.84rem;font-weight:600}.aa-terminal-sub{color:#6b6b73;margin-left:auto;font-size:.74rem}.aa-detail{flex-direction:column;gap:12px;display:flex}.aa-detail-header{border-bottom:1px solid #0000000f;padding-bottom:10px}.aa-detail-kind{text-transform:uppercase;letter-spacing:.08em;color:#888894;align-items:center;gap:6px;font-size:.66rem;font-weight:700;display:inline-flex}.aa-detail-title{color:#1a1a1f;margin-top:4px;font-size:1rem;font-weight:700}.aa-detail-body{flex-direction:column;gap:12px;display:flex}.aa-detail-empty{text-align:center;color:#888894;background:#fff;border:1px dashed #00000014;border-radius:8px;padding:36px 16px;font-style:italic}.aa-detail-empty-inline{color:#888894;font-size:.82rem;font-style:italic}.aa-detail-subtitle{text-transform:uppercase;letter-spacing:.08em;color:#888894;margin-top:4px;font-size:.66rem;font-weight:700}.aa-detail-pre{color:#2a2a31;white-space:pre-wrap;word-break:break-word;background:#fafafc;border:1px solid #0000000f;border-radius:8px;max-height:360px;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Courier New,monospace;font-size:.76rem;line-height:1.45;overflow:auto}.aa-detail-pre-error{color:#a8302d;background:#d940400f;border-color:#d9404033}.aa-detail-bullet{margin:0;padding-left:18px;font-size:.82rem}.aa-detail-bullet li{margin-bottom:3px}.aa-detail-bullet code{background:#f0f0f4;border-radius:3px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Courier New,monospace;font-size:.76rem}.aa-kv-grid{background:#fff;border:1px solid #0000000f;border-radius:8px;grid-template-columns:minmax(110px,auto) 1fr;gap:5px 12px;padding:10px 12px;display:grid}.aa-kv-key{text-transform:uppercase;letter-spacing:.04em;color:#888894;padding-top:2px;font-size:.66rem;font-weight:600}.aa-kv-val{color:#2a2a31;word-break:break-all;font-size:.84rem}.aa-kv-val code{background:#f0f0f4;border-radius:3px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Courier New,monospace;font-size:.76rem}.aa-check-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.aa-critique-list{margin:0;padding-left:18px;font-size:.82rem;line-height:1.5}.aa-json-tree{background:#fff;border:1px solid #0000000f;border-radius:8px;max-height:480px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Courier New,monospace;font-size:.76rem;overflow:auto}.aa-json-row{line-height:1.5}.aa-json-toggle{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.aa-json-toggle:hover{color:#2552b8}.aa-json-children{border-left:1px dashed #0000001a;margin-left:4px;padding-left:6px}.aa-json-key{color:#4d4d57;margin-right:4px;font-weight:600}.aa-json-summary{color:#888894;margin-left:4px;font-style:italic}.aa-json-string{color:#1d7a48}.aa-json-number{color:#2552b8}.aa-json-bool{color:#b86d2d}.aa-json-null{color:#a0a0a8;font-style:italic}.aa-json-empty{color:#888894;font-size:.82rem;font-style:italic}@media (width<=960px){.aa-body{grid-template-columns:1fr;height:auto}.aa-pane{border-bottom:1px solid #0000000f;border-right:none;height:auto}}.dark-theme .aa-root,.dark-theme .aa-pane-detail{color:#ececef;background:#14141a}.dark-theme .aa-section-toggle{color:#c4c4cb}.dark-theme .aa-section-toggle:hover{color:#ececef}.dark-theme .aa-section-toggle-count{color:#c4c4cb;background:#ffffff14}.dark-theme .aa-mock-banner{color:#d6b35a;background:#c8941c2e;border-bottom-color:#c8941c4d}.dark-theme .aa-header,.dark-theme .aa-pane-timeline{background:#1f1f24;border-bottom-color:#ffffff14;border-right-color:#ffffff14}.dark-theme .aa-header-row,.dark-theme .aa-stat,.dark-theme .aa-kv-val,.dark-theme .aa-detail-title,.dark-theme .aa-detail-pre,.dark-theme .aa-tool-name,.dark-theme .aa-turn-iter,.dark-theme .aa-terminal-title,.dark-theme .aa-json-tree{color:#ececef}.dark-theme .aa-pane-title,.dark-theme .aa-kv-key,.dark-theme .aa-detail-kind,.dark-theme .aa-detail-subtitle,.dark-theme .aa-stat-key,.dark-theme .aa-tool-duration,.dark-theme .aa-turn-meta,.dark-theme .aa-terminal-sub,.dark-theme .aa-tool-input-preview{color:#a4a4ad}.dark-theme .aa-input-row,.dark-theme .aa-turn,.dark-theme .aa-terminal-row,.dark-theme .aa-kv-grid,.dark-theme .aa-check,.dark-theme .aa-json-tree{background:#1f1f24;border-color:#ffffff14}.dark-theme .aa-input-row:hover,.dark-theme .aa-turn-head:hover,.dark-theme .aa-tool-row:hover,.dark-theme .aa-terminal-row:hover{background:#ffffff0a}.dark-theme .aa-turn-head{background:#14141a;border-bottom-color:#ffffff0f}.dark-theme .aa-turn-head-active,.dark-theme .aa-tool-row-active,.dark-theme .aa-input-row-active{background:#78a0f01f}.dark-theme .aa-turn-text{color:#ececef;border-bottom-color:#ffffff0f}.dark-theme .aa-tool-row{border-top-color:#ffffff0f}.dark-theme .aa-detail-pre{color:#ececef;background:#14141a;border-color:#ffffff14}.dark-theme .aa-json-children{border-left-color:#ffffff24}.dark-theme .aa-json-key{color:#c4c4cb}.dark-theme .aa-json-string{color:#6dbd87}.dark-theme .aa-json-number{color:#8eb3f0}.dark-theme .aa-json-bool{color:#d4945a}.dark-theme .aa-detail-empty{background:#1f1f24;border-color:#ffffff1a}@keyframes aa-skeleton-pulse{0%,to{opacity:.55}50%{opacity:.95}}.aa-skeleton-header{background:linear-gradient(90deg,#ececef 0%,#f4f4f7 50%,#ececef 100%);border-bottom:1px solid #00000014;height:64px;animation:1.4s ease-in-out infinite aa-skeleton-pulse}.aa-skeleton-row{background:linear-gradient(90deg,#ececef 0%,#f4f4f7 50%,#ececef 100%);border-radius:4px;height:22px;margin:10px 0;animation:1.4s ease-in-out infinite aa-skeleton-pulse}.aa-skeleton-row-tall{height:64px}.dark-theme .aa-skeleton-header,.dark-theme .aa-skeleton-row{background:linear-gradient(90deg,#1f1f24 0%,#2a2a31 50%,#1f1f24 100%)}.aa-error-panel{color:#6f2422;background:#d940400f;border:1px solid #d940402e;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:24px;padding:48px 24px;display:flex}.aa-error-icon{color:#a8302d;font-size:1.6rem}.aa-error-headline{font-size:1rem;font-weight:600}.aa-error-detail{color:#8a4a48;text-align:center;max-width:480px;font-size:.86rem}.aa-error-retry{color:#a8302d;cursor:pointer;background:#fff;border:1px solid #d9404066;border-radius:4px;align-items:center;gap:6px;margin-top:8px;padding:6px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.aa-error-retry:hover{background:#d940400f}.dark-theme .aa-error-panel{color:#e8b8b6;background:#d940401a;border-color:#d940403d}.dark-theme .aa-error-detail{color:#c89694}.dark-theme .aa-error-retry{color:#e8b8b6;background:#1f1f24}.aa-subsection{background:#fafafc;border:1px solid #00000012;border-radius:5px;margin-top:14px}.aa-subsection-toggle{cursor:pointer;text-align:left;color:#1a1a1f;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:.82rem;display:flex}.aa-subsection-toggle:hover{background:#00000008}.aa-subsection-title{flex:none;font-weight:600}.aa-subsection-meta{color:#888894;margin-left:auto;font-size:.76rem}.aa-subsection-body{border-top:1px solid #0000000d;padding:4px 12px 12px 26px}.dark-theme .aa-subsection{background:#1a1a20;border-color:#ffffff14}.dark-theme .aa-subsection-toggle{color:#ececef}.dark-theme .aa-subsection-toggle:hover{background:#ffffff0a}.dark-theme .aa-subsection-body{border-top-color:#ffffff0f}.aa-filter{flex-direction:column;gap:6px;margin:6px 0 10px;display:flex}.aa-filter-input-wrap{align-items:center;display:flex;position:relative}.aa-filter-icon{color:#888894;pointer-events:none;font-size:.78rem;position:absolute;left:8px}.aa-filter-input{color:#1a1a1f;background:#fff;border:1px solid #0000001f;border-radius:4px;flex:auto;padding:5px 26px;font-size:.78rem}.aa-filter-input:focus{border-color:#3c6edc99;outline:none}.aa-filter-clear{cursor:pointer;color:#888894;background:0 0;border:none;padding:4px;position:absolute;right:4px}.aa-filter-clear:hover{color:#1a1a1f}.aa-filter-chips{flex-wrap:wrap;gap:4px;display:flex}.aa-filter-chip{color:#4d4d57;cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:999px;padding:3px 8px;font-size:.72rem}.aa-filter-chip:hover{background:#00000008}.aa-filter-chip-active{color:#2552b8;background:#3c6edc1f;border-color:#3c6edc66;font-weight:600}.dark-theme .aa-filter-input{color:#ececef;background:#14141a;border-color:#ffffff1f}.dark-theme .aa-filter-chip{color:#c4c4cb;background:#14141a;border-color:#ffffff1f}.dark-theme .aa-filter-chip-active{color:#c4d8ff;background:#78a0f024;border-color:#78a0f066}.aa-warn-chip,.aa-info-chip{border-radius:999px;align-items:center;gap:4px;margin-left:4px;padding:2px 7px;font-size:.7rem;font-weight:600;display:inline-flex}.aa-warn-chip{color:#886112;background:#c8941c24}.aa-info-chip{color:#2552b8;background:#3c6edc24}.dark-theme .aa-warn-chip{color:#dbb46e;background:#dca83c24}.dark-theme .aa-info-chip{color:#c4d8ff;background:#78a0f024}.aa-scoring-version{background:#0000000f;border-radius:3px;padding:1px 5px;font-size:.72rem}.aa-scoring-expr{align-items:center;gap:8px;margin:6px 0;display:flex}.aa-scoring-expr-label{color:#888894;text-transform:uppercase;letter-spacing:.04em;font-size:.74rem}.aa-scoring-expr-code{background:#0000000f;border-radius:3px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Courier New,monospace;font-size:.78rem}.aa-scoring-recomputed{background:#0000000a;border-radius:4px;margin-top:10px;padding:6px 10px;font-size:.8rem}.aa-scoring-mismatch{color:#a8302d;font-weight:600}.dark-theme .aa-scoring-version,.dark-theme .aa-scoring-expr-code,.dark-theme .aa-scoring-recomputed{background:#ffffff0f}.aa-rule-summary{background:#0000000a;border-radius:4px;gap:16px;margin:10px 0;padding:8px 12px;font-size:.82rem;display:flex}.aa-rule-table-wrap{border:1px solid #00000014;border-radius:4px;margin:8px 0;overflow-x:auto}.aa-rule-table{border-collapse:collapse;width:100%;font-size:.78rem}.aa-rule-table th,.aa-rule-table td{text-align:left;border-bottom:1px solid #0000000f;padding:6px 10px}.aa-rule-table th{background:#00000008;font-weight:600}.aa-rule-th-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.aa-rule-skipped{opacity:.55}.aa-rule-fired{color:#1d7a48}.aa-rule-notfired{color:#888894}.aa-rule-view-btn{cursor:pointer;color:#2552b8;background:0 0;border:1px solid #0000001f;border-radius:3px;padding:2px 8px;font-size:.72rem}.aa-rule-view-btn:hover{background:#3c6edc14}.aa-rule-back-btn{cursor:pointer;color:#2552b8;background:0 0;border:1px solid #0000001f;border-radius:4px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 10px;font-size:.78rem;display:inline-flex}.aa-rule-back-btn:hover{background:#3c6edc14}.dark-theme .aa-rule-summary,.dark-theme .aa-rule-table th{background:#ffffff0a}.dark-theme .aa-rule-table-wrap{border-color:#ffffff14}.dark-theme .aa-rule-table th,.dark-theme .aa-rule-table td{border-bottom-color:#ffffff0f}.dark-theme .aa-rule-view-btn,.dark-theme .aa-rule-back-btn{color:#c4d8ff;border-color:#ffffff24}.aa-rag-table-wrap{border:1px solid #00000014;border-radius:4px;max-height:400px;overflow:auto}.aa-rag-table{border-collapse:collapse;width:100%;font-size:.76rem}.aa-rag-table th,.aa-rag-table td{text-align:left;vertical-align:top;border-bottom:1px solid #0000000d;padding:5px 8px}.aa-rag-table th{background:#00000008;font-weight:600;position:sticky;top:0}.aa-rag-table a{color:#2552b8;text-decoration:none}.aa-rag-table a:hover{text-decoration:underline}.aa-rag-th-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.dark-theme .aa-rag-table-wrap{border-color:#ffffff14}.dark-theme .aa-rag-table th{background:#ffffff0a}.dark-theme .aa-rag-table th,.dark-theme .aa-rag-table td{border-bottom-color:#ffffff0d}.dark-theme .aa-rag-table a{color:#c4d8ff}.aa-rag-citation-list{flex-direction:column;gap:10px;display:flex}.aa-rag-citation{background:#fafbfc;border:1px solid #00000014;border-radius:4px;padding:10px 12px}.aa-rag-citation-head{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.aa-rag-citation-title{color:#1a1f29;font-size:13px;font-weight:600}.aa-rag-citation-ns{text-transform:uppercase;letter-spacing:.04em;color:#4a5160;background:#0000000f;border-radius:3px;padding:1px 6px;font-size:10px}.aa-rag-citation-url{color:#2754b0;word-break:break-all;margin-bottom:6px;font-size:11px;text-decoration:none;display:inline-block}.aa-rag-citation-url:hover{text-decoration:underline}.aa-rag-citation-snippet{color:#2d333d;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #0000000f;border-radius:3px;max-height:280px;margin:6px 0 4px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;overflow-y:auto}.aa-rag-citation-foot{color:#6a7280;margin-top:4px;font-size:10px}.dark-theme .aa-rag-citation{background:#ffffff08;border-color:#ffffff14}.dark-theme .aa-rag-citation-title{color:#e7ebf2}.dark-theme .aa-rag-citation-ns{color:#c4cad6;background:#ffffff14}.dark-theme .aa-rag-citation-url{color:#c4d8ff}.dark-theme .aa-rag-citation-snippet{color:#d4d9e3;background:#00000040;border-color:#ffffff0f}.dark-theme .aa-rag-citation-foot{color:#8b93a3}.aa-check{background:#fff;border:1px solid #00000012;border-radius:4px;margin-bottom:8px;padding:8px 10px;list-style:none}.aa-check-ok{border-left:3px solid #1d7a48}.aa-check-fail{background:#d940400a;border-left:3px solid #a8302d}.aa-check-head{align-items:center;gap:8px;font-size:.82rem;display:flex}.aa-check-id{font-weight:600}.aa-check-meta{color:#888894;margin-left:auto;font-size:.74rem}.aa-check-failures{color:#a8302d;margin:6px 0 0 24px;padding:0;font-size:.78rem}.aa-check-failures li{margin-bottom:3px}.aa-check-toggle{color:#4d4d57;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:6px;padding:2px 6px;font-size:.74rem;display:inline-flex}.aa-check-toggle:hover{color:#1a1a1f}.aa-check-eval-body{margin-top:4px;padding-left:18px}.aa-evaluation-list{margin:0;padding:0;list-style:none}.aa-evaluation{border-bottom:1px dashed #0000000d;align-items:flex-start;gap:6px;padding:3px 0;font-size:.76rem;display:flex}.aa-evaluation:last-child{border-bottom:none}.aa-evaluation-ok{color:#1d7a48}.aa-evaluation-fail{color:#a8302d}.aa-evaluation-locator{color:#1a1a1f;word-break:break-all;flex:none;max-width:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Courier New,monospace;font-size:.72rem}.aa-evaluation-meta{color:#4d4d57;font-size:.74rem}.aa-evaluation-meta code{background:#0000000f;border-radius:2px;padding:0 4px}.dark-theme .aa-check{background:#1a1a20;border-color:#ffffff14}.dark-theme .aa-check-fail{background:#d9404014}.dark-theme .aa-check-toggle{color:#c4c4cb}.dark-theme .aa-evaluation-locator{color:#ececef}.dark-theme .aa-evaluation-meta code{background:#ffffff0f}.aa-finalize-headline{margin:6px 0;font-size:1rem;font-weight:600}.aa-finalize-body{color:#4d4d57;margin:4px 0 12px;font-size:.86rem;line-height:1.45}.aa-finalize-card-list{flex-direction:column;gap:10px;display:flex}.aa-finalize-card{background:#fff;border:1px solid #00000012;border-radius:5px;padding:10px 12px}.aa-finalize-card-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.aa-finalize-card-title{font-size:.86rem;font-weight:600}.aa-finalize-priority{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 6px;font-size:.7rem;font-weight:600}.aa-finalize-priority-critical{color:#a8302d;background:#d9404024}.aa-finalize-priority-high{color:#886112;background:#c8941c24}.aa-finalize-priority-medium{color:#2552b8;background:#3c6edc1f}.aa-finalize-priority-low{color:#4d4d57;background:#0000000f}.aa-finalize-why{color:#4d4d57;margin-top:6px;font-size:.82rem;line-height:1.4}.aa-finalize-caveats{color:#886112;margin:6px 0 0 18px;padding:0;font-size:.78rem}.aa-finalize-on-track{border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:600}.aa-finalize-area{color:#888894;background:#0000000d;border-radius:3px;padding:1px 6px;font-size:.72rem}.dark-theme .aa-finalize-card{background:#1a1a20;border-color:#ffffff14}.dark-theme .aa-finalize-body,.dark-theme .aa-finalize-why{color:#c4c4cb}.dark-theme .aa-finalize-area{background:#ffffff0f}.aa-evidence-btn{color:#2552b8;cursor:pointer;background:#3c6edc14;border:1px solid #3c6edc40;border-radius:4px;align-items:center;gap:5px;margin-left:auto;padding:3px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.aa-evidence-btn:hover{background:#3c6edc24}.aa-evidence-missing{color:#888894;margin-left:auto;font-size:.72rem;font-style:italic}.dark-theme .aa-evidence-btn{color:#c4d8ff;background:#78a0f01f;border-color:#78a0f04d}.aa-tool-registry-list{flex-direction:column;gap:10px;display:flex}.aa-tool-registry-card{background:#fff;border:1px solid #00000012;border-radius:4px;padding:10px 12px}.aa-tool-registry-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.aa-tool-registry-name{font-size:.84rem;font-weight:600}.aa-tool-registry-kind{color:#4d4d57;background:#0000000d;border-radius:3px;padding:1px 6px;font-size:.7rem}.aa-tool-registry-desc{color:#4d4d57;font-size:.8rem;line-height:1.4}.dark-theme .aa-tool-registry-card{background:#1a1a20;border-color:#ffffff14}.dark-theme .aa-tool-registry-kind{color:#c4c4cb;background:#ffffff0f}.dark-theme .aa-tool-registry-desc{color:#c4c4cb}.aa-clarifying-list{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.aa-clarifying-card{background:#fff;border:1px solid #00000012;border-radius:4px;padding:10px 12px}.aa-clarifying-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.aa-clarifying-num{color:#2552b8;font-size:.82rem;font-weight:700}.aa-clarifying-id{color:#888894;font-size:.7rem}.aa-clarifying-text{font-size:.86rem;line-height:1.4}.aa-clarifying-options{margin-top:8px;font-size:.78rem}.aa-clarifying-options-label{text-transform:uppercase;letter-spacing:.04em;color:#888894;margin-right:6px;font-size:.7rem;font-weight:600}.aa-clarifying-extras{margin-top:8px}.aa-clarifying-answer{background:#eef6ff;border:1px solid #c4d8ff;border-radius:4px;margin-top:8px;padding:8px 10px}.aa-clarifying-answer-label{text-transform:uppercase;letter-spacing:.06em;color:#2754b0;margin-bottom:4px;font-size:10px;font-weight:600;display:inline-block}.aa-clarifying-answer-body{color:#1a1f29;white-space:pre-wrap;word-break:break-word;font-size:13px}.aa-clarifying-answer-missing{color:#8b93a3;margin-top:8px;font-size:11px;font-style:italic}.dark-theme .aa-clarifying-card{background:#1a1a20;border-color:#ffffff14}.dark-theme .aa-clarifying-num{color:#c4d8ff}.dark-theme .aa-clarifying-answer{background:#2754b026;border-color:#c4d8ff40}.dark-theme .aa-clarifying-answer-label{color:#c4d8ff}.dark-theme .aa-clarifying-answer-body{color:#e7ebf2}.dark-theme .aa-clarifying-answer-missing{color:#8b93a3}.aa-stat-expandable{position:relative}.aa-stat-expandable>summary{cursor:pointer;list-style:none}.aa-stat-expandable>summary::-webkit-details-marker{display:none}.aa-stat-expandable-body{z-index:10;background:#fff;border:1px solid #0000001a;border-radius:4px;flex-direction:column;gap:4px;min-width:240px;padding:8px 10px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 12px #00000014}.aa-stat-expandable-row{justify-content:space-between;gap:12px;font-size:.76rem;display:flex}.aa-stat-expandable-key{color:#888894}.dark-theme .aa-stat-expandable-body{background:#1f1f24;border-color:#ffffff1f;box-shadow:0 4px 12px #0000004d}.ui-table-outer{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.ui-table-outer .ui-table-container{border:none;border-radius:0}.ui-table-filter-bar{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-primary);border-bottom:1px solid var(--border-default);flex-direction:column;display:flex}.ui-table-filter-bar__controls{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.ui-table-filter-bar__left,.ui-table-filter-bar__right{align-items:center;gap:var(--space-3);display:flex}.ui-table-filter-bar__pills{align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-default);flex-wrap:wrap;display:flex}.ui-table-filter-pill{align-items:center;gap:var(--space-1);padding:2px var(--space-2) 2px var(--space-3);background:var(--bg-tertiary);color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);line-height:1;display:inline-flex}.ui-table-filter-pill__remove{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:10px;transition:background .15s,color .15s;display:inline-flex}.ui-table-filter-pill__remove:hover{background:var(--gray-300);color:var(--text-primary)}.ui-table-filter-bar__clear-all{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.ui-table-filter-bar__clear-all:hover{color:var(--text-primary)}.ui-table-container{border-radius:var(--radius-md);border:1px solid var(--border-default);background:0 0;flex-direction:column;width:100%;margin:0 auto;display:flex;overflow:hidden}.ui-table-wrapper{width:100%;overflow-x:auto}.ui-table{border-collapse:collapse;background-color:var(--bg-primary);width:100%;font-size:var(--text-sm);text-align:left}.ui-table th{padding:var(--space-3) var(--space-5);background-color:var(--primary);color:var(--bg-primary);font-weight:var(--font-semibold);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.05em;z-index:1;border-bottom:none;position:sticky;top:0}.ui-table td{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-default);vertical-align:middle;color:var(--text-primary)}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tr{transition:background-color .15s}.ui-table tbody tr.ui-table-row-even{background-color:var(--bg-secondary)}.ui-table tbody tr.ui-table-row-odd{background-color:var(--bg-primary)}.ui-table tbody tr:hover{background-color:var(--bg-tertiary)}.ui-table tbody tr.ui-table-clickable-row{cursor:pointer}.ui-table-empty{text-align:center;font-weight:var(--font-medium);color:var(--text-secondary);padding:var(--space-10)!important}.ui-table-skeleton-row{animation:.5s ease-out forwards fade-in-table}.ui-table-skeleton-cell{padding:var(--space-3) var(--space-5)}.ui-table-skeleton-box{background:linear-gradient(90deg, var(--bg-tertiary) 25%, var(--border-default) 50%, var(--bg-tertiary) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer-table}.ui-table-skeleton-text{width:80%;height:16px}@keyframes shimmer-table{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fade-in-table{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.ui-table-pagination-wrapper{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-default);background-color:var(--bg-secondary);flex-direction:column;align-items:center;display:flex}.ui-table-pagination{justify-content:center;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.ui-table-pagination span{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-medium)}.ui-table-pagination-btn{padding:var(--space-2) var(--space-4);background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);justify-content:center;align-items:center;font-family:inherit;transition:background .15s;display:flex}.ui-table-pagination-btn:hover:not(:disabled){background-color:var(--bg-secondary);border-color:var(--gray-400)}.ui-table-pagination-btn:disabled{background-color:var(--bg-tertiary);color:var(--text-muted);border-color:var(--border-default);cursor:not-allowed}.ui-table-page-size-container{width:100%;max-width:400px;font-size:var(--text-xs);color:var(--text-secondary);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.ui-table-page-size-selector{align-items:center;gap:var(--space-2);display:flex}.ui-table-page-size-dropdown{padding:var(--space-1) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background-color:var(--bg-primary);color:var(--text-primary);font-size:var(--text-xs);cursor:pointer;outline:none;font-family:inherit;transition:border-color .15s}.ui-table-page-size-dropdown:hover:not(:disabled){border-color:var(--gray-400)}.ui-table-page-size-dropdown:focus{border-color:var(--primary);box-shadow:0 0 0 2px #00000014}.ui-table-page-size-dropdown:disabled{background-color:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.ui-table-row-count-display{text-align:right;font-weight:var(--font-medium)}@media (width>=768px){.ui-table-pagination-wrapper{flex-direction:row;justify-content:space-between;align-items:center}.ui-table-pagination{flex:1;justify-content:center;margin-bottom:0}.ui-table-page-size-container{align-items:flex-end;gap:var(--space-1);flex-direction:column;width:auto;max-width:none}}.fw-badge{align-items:center;gap:var(--space-1);font-family:inherit;font-weight:var(--font-medium);white-space:nowrap;border-radius:var(--radius-full);line-height:1;display:inline-flex}.fw-badge__icon{font-size:.85em}.fw-badge--sm{padding:2px var(--space-2);font-size:11px}.fw-badge--md{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.fw-badge--soft.fw-badge--neutral{background:var(--bg-tertiary);color:var(--text-secondary)}.fw-badge--soft.fw-badge--success{background:var(--status-success-light);color:var(--status-success-dark)}.fw-badge--soft.fw-badge--warning{background:var(--status-warning-light);color:var(--status-warning-dark)}.fw-badge--soft.fw-badge--error{background:var(--status-error-light);color:var(--status-error-dark)}.fw-badge--soft.fw-badge--info{background:var(--status-info-light);color:var(--status-info-dark)}.fw-badge--solid.fw-badge--neutral{background:var(--gray-500);color:var(--bg-primary)}.fw-badge--solid.fw-badge--success{background:var(--status-success);color:var(--bg-primary)}.fw-badge--solid.fw-badge--warning{background:var(--status-warning);color:var(--bg-primary)}.fw-badge--solid.fw-badge--error{background:var(--status-error);color:var(--bg-primary)}.fw-badge--solid.fw-badge--info{background:var(--status-info);color:var(--bg-primary)}.plan-history-box{width:100%;align-items:stretch!important;padding:0!important}.plan-history-root{color:#1a1a1f;flex-direction:column;width:100%;min-height:0;display:flex}.plan-history-list{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;padding:24px;display:flex}.plan-history-list-header h2{letter-spacing:-.01em;margin:0 0 6px;font-size:1.6rem;font-weight:600}.plan-history-list-header p{color:#6b6b73;margin:0;font-size:.92rem}.plan-history-muted{color:#a0a0a8}.plan-history-hash-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.plan-history-empty{text-align:center;color:#6b6b73;background:#fafafc;border:1px dashed #00000014;border-radius:12px;padding:36px}.plan-history-error{color:#a8302d;background:#d9404014;border:1px solid #d9404029;border-radius:10px;align-items:center;gap:10px;padding:16px 20px;display:flex}.plan-history-detail{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.plan-history-toolbar{background:#fafafc;border-bottom:1px solid #0000000f;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 20px;display:flex}.plan-history-back{cursor:pointer;color:#1a1a1f;background:0 0;border:1px solid #0000001f;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;transition:background .12s;display:inline-flex}.plan-history-back:hover{background:#0000000a}.ph-hash-chip{cursor:pointer;font:inherit;color:#4d4d57;background:#f0f0f4;border:none;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:.76rem;display:inline-flex}.ph-hash-chip:hover{background:#e6e6ec}.ph-hash-chip-empty{cursor:default}.ph-hash-chip-label{text-transform:uppercase;letter-spacing:.04em;color:#888894;font-size:.65rem;font-weight:600}.ph-hash-chip-value{color:#2a2a31;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Courier New,monospace;font-size:.74rem}.ph-hash-chip-icon{color:#888894;font-size:.7rem}.dark-theme .plan-history-root,.dark-theme .plan-history-detail{color:#ececef}.dark-theme .plan-history-list-header p{color:#a4a4ad}.dark-theme .plan-history-toolbar{background:#1a1a1f;border-bottom-color:#ffffff14}.dark-theme .plan-history-back{color:#ececef;border-color:#ffffff29}.dark-theme .plan-history-back:hover{background:#ffffff0f}.dark-theme .plan-history-empty{color:#a4a4ad;background:#1a1a1f;border-color:#ffffff14}.dark-theme .ph-hash-chip{color:#c4c4cb;background:#ffffff0f}.dark-theme .ph-hash-chip:hover{background:#ffffff1a}.dark-theme .ph-hash-chip-value{color:#ececef}.prc-step{flex-direction:column;gap:20px;max-width:100%;margin:0 auto;padding:4px 0 32px;display:flex}.prc-step *{box-sizing:border-box}@keyframes prc-fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes prc-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes prc-spin{to{transform:rotate(360deg)}}.prc-loading,.prc-error{text-align:center;color:#6b7280;background:#fff;border:1px solid #e8e8ef;border-radius:16px;flex-direction:column;align-items:center;gap:16px;padding:48px 20px;display:flex}.prc-loading__spinner{border:3px solid #f0f0f5;border-top-color:#1a1a2e;border-radius:50%;width:36px;height:36px;animation:.9s linear infinite prc-spin}.prc-error__icon{color:var(--status-warning);font-size:1.5rem}.prc-error p,.prc-loading p{max-width:40ch;margin:0;font-size:14px;line-height:1.55}.prc-hero{background:radial-gradient(120% 80% at 100% 0,#6366f10f 0%,#6366f100 55%),radial-gradient(100% 70% at 0 100%,#ec48990a 0%,#ec489900 60%),linear-gradient(#fff 0%,#f8f9fc 100%);border:1px solid #1418260f;border-radius:20px;flex-direction:column;align-items:center;gap:20px;padding:28px 20px 24px;animation:.6s cubic-bezier(.2,.8,.2,1) both prc-fadeUp;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc,0 1px 2px #1418260a,0 12px 32px -16px #1418261a}.prc-hero__brand{justify-content:center;align-items:center;width:100%;min-height:56px;display:flex}.prc-hero__brand-logo{object-fit:contain;width:auto;max-width:240px;height:56px;display:block}.prc-hero__brand--fallback{letter-spacing:-.02em;color:#0f1424;text-align:center;font-size:1.5rem;font-weight:800}.prc-hero__title-block{text-align:center;flex-direction:column;gap:4px;animation:.7s cubic-bezier(.2,.8,.2,1) 80ms both prc-fadeUp;display:flex}.prc-hero__title{letter-spacing:-.02em;color:#0f1424;margin:0;font-size:1.375rem;font-weight:700;line-height:1.15}.prc-hero__subtitle{color:#6b7280;max-width:36ch;margin:0;font-size:13px;line-height:1.5}.prc-hero__subtitle strong{color:#0f1424;font-weight:700}.prc-hero__chart{width:100%;animation:.7s ease-out .2s both prc-fadeIn;position:relative}.prc-hero__chart-center{pointer-events:none;z-index:1;flex-direction:column;align-items:center;gap:4px;animation:.6s ease-out .9s both prc-fadeIn;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.prc-hero__chart .recharts-tooltip-wrapper{z-index:10}.prc-hero__chart-center-label{text-transform:uppercase;letter-spacing:.1em;color:#8b8b9e;font-size:10px;font-weight:600}.prc-hero__chart-center-value{color:#0f1424;letter-spacing:-.01em;font-size:16px;font-weight:700}.prc-hero__visual{flex-direction:column;align-items:center;gap:20px;width:100%;display:flex}.prc-tip{color:#fff;-webkit-backdrop-filter:blur(10px);pointer-events:none;background:#111827f5;border:1px solid #ffffff14;border-radius:12px;min-width:240px;max-width:280px;padding:14px 16px;font-family:inherit;box-shadow:0 12px 28px #0000004d,0 2px 6px #0003}.prc-tip__head{border-bottom:1px solid #ffffff14;grid-template-columns:12px 1fr auto;align-items:flex-start;gap:10px;margin-bottom:12px;padding-bottom:12px;display:grid}.prc-tip__dot{border-radius:50%;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 2px #ffffff1a}.prc-tip__title-wrap{flex-direction:column;gap:2px;min-width:0;display:flex}.prc-tip__name{color:#fff;word-break:break-word;font-size:13px;font-weight:600;line-height:1.35}.prc-tip__class{text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;font-size:9.5px;font-weight:700}.prc-tip__alloc{color:#fff;letter-spacing:-.01em;font-variant-numeric:tabular-nums;align-self:center;font-size:18px;font-weight:700;line-height:1.1}.prc-tip__rows{flex-direction:column;gap:8px;display:flex}.prc-tip__row{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.prc-tip__label{color:#fff9;font-weight:500}.prc-tip__value{color:#fff;font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-weight:600;display:inline-flex}.prc-tip__pips{gap:2px;display:inline-flex}.prc-tip__pip{background:#ffffff2e;border-radius:50%;width:5px;height:5px}.prc-tip__pip.is-on{background:#ffffffd9}.prc-hero__stat{text-align:center;-webkit-backdrop-filter:blur(10px)saturate(130%);color:#fff;background:linear-gradient(#0f0f11eb 0%,#0f0f11de 100%);border:none;border-radius:14px;flex-direction:column;align-items:center;gap:4px;width:100%;padding:20px 18px;animation:.7s cubic-bezier(.2,.8,.2,1) .35s both prc-fadeUp;display:flex;box-shadow:0 10px 24px #0f0f114d,0 2px 6px #0f0f1124,inset 0 1px #ffffff29,inset 0 -1px #0003,0 0 0 1px #0f0f1133}.prc-hero__stat-label{text-transform:uppercase;letter-spacing:.12em;color:#ffffff8c;font-size:10px;font-weight:700}.prc-hero__stat-value{letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;font-size:2rem;font-weight:800;line-height:1.05;display:inline-flex}.prc-hero__stat-unit{color:#ffffff8c;letter-spacing:0;font-size:14px;font-weight:500}.prc-hero__stat-foot{color:#ffffff73;margin-top:0;font-size:11px}.prc-hero__stat-divider{background:#ffffff14;width:100%;height:1px;margin:14px 0 10px}.prc-hero__risk{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.prc-hero__risk-head{align-items:baseline;gap:10px;display:flex}.prc-hero__risk-label{text-transform:uppercase;letter-spacing:.12em;color:#ffffff8c;font-size:10px;font-weight:700}.prc-hero__risk-meta{color:#fff;letter-spacing:-.01em;font-size:13px;font-weight:600}.prc-hero__risk-pips{gap:6px;display:inline-flex}.prc-hero__pip{background:#ffffff24;border-radius:50%;width:8px;height:8px;transition:background .2s}.prc-hero__pip.is-on{background:#fff}.prc-funds-section{flex-direction:column;gap:10px;display:flex}.prc-funds-section__head{justify-content:space-between;align-items:baseline;padding:0 4px;animation:.6s cubic-bezier(.2,.8,.2,1) .4s both prc-fadeUp;display:flex}.prc-funds-section__title{color:#1a1a2e;letter-spacing:-.2px;margin:0;font-size:15px;font-weight:700}.prc-funds-section__count{color:#0f1424}.prc-funds-section__hint{color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}.prc-funds{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.prc-fund{-webkit-backdrop-filter:blur(10px)saturate(130%);color:#fff;background:linear-gradient(#0f0f11eb 0%,#0f0f11de 100%);border:none;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 18px;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s;animation:.6s cubic-bezier(.2,.8,.2,1) both prc-fadeUp;display:grid;box-shadow:0 10px 24px #0f0f114d,0 2px 6px #0f0f1124,inset 0 1px #ffffff29,inset 0 -1px #0003,0 0 0 1px #0f0f1133}.prc-fund:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0f0f115c,0 4px 10px #0f0f112e,inset 0 1px #fff3,inset 0 -1px #00000038,0 0 0 1px #0f0f1142}.prc-fund__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 2px #ffffff14}.prc-fund__body{min-width:0}.prc-fund__name{color:#fff;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:14px;font-weight:700;overflow:hidden}.prc-fund__meta{color:#ffffff8c;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.prc-fund__alloc{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em;align-items:baseline;gap:2px;font-size:18px;font-weight:800;display:inline-flex}.prc-fund__alloc-unit{color:#fff9;letter-spacing:0;font-size:12px;font-weight:600}.prc-disclosures{flex-direction:column;gap:8px;animation:.7s ease-out .85s both prc-fadeIn;display:flex}.prc-disc{background:#fff;border:1px solid #e8e8ef;border-radius:14px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.prc-disc[open]{border-color:#d0d0e0;box-shadow:0 4px 16px -8px #1418260f}.prc-disc__summary{color:#1a1a2e;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:14px 16px;font-size:14px;font-weight:700;list-style:none;transition:background .15s;display:flex}.prc-disc__summary::-webkit-details-marker{display:none}.prc-disc__summary:hover{background:#fafafc}.prc-disc__chev{color:#8b8b9e;font-size:12px;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.prc-disc[open] .prc-disc__chev{transform:rotate(180deg)}.prc-disc__body{border-top:1px solid #f0f0f5;flex-direction:column;gap:12px;padding:0 16px 16px;animation:.35s ease-out both prc-fadeIn;display:flex}.prc-disc__lead{color:#6b7280;margin:14px 0 0;font-size:13px;line-height:1.6}.prc-pick-stats{color:#6b7280;background:#0f172a08;border:1px solid #0f172a0f;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:12px;line-height:1.5;display:flex}.prc-pick-stats__icon{color:#9ca3af;flex-shrink:0;margin-top:2px;font-size:12px}.prc-pick-stats__text strong{color:#0f1424;font-variant-numeric:tabular-nums;font-weight:700}.prc-pick-winner{color:#fff;background:#1f2937;border:1px solid #374151;border-radius:14px;flex-direction:column;gap:16px;padding:18px;display:flex}.prc-pick-winner__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.prc-pick-winner__logo-wrap{background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:2px 6px;display:inline-flex}.prc-pick-winner__logo{object-fit:contain;width:auto;max-width:150px;height:32px;display:block}.prc-pick-winner__brand-fallback{color:#0f1424;letter-spacing:-.01em;font-size:14px;font-weight:700}.prc-pick-winner__tag{text-transform:uppercase;letter-spacing:.08em;color:#86efac;white-space:nowrap;background:#22c55e29;border:1px solid #22c55e52;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex}.prc-pick-winner__stats{border-top:1px solid #ffffff14;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:14px;display:grid}.prc-pick-stat{text-align:center;flex-direction:column;gap:3px;display:flex}.prc-pick-stat__label{text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;font-size:9px;font-weight:700}.prc-pick-stat__value{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.125rem;font-weight:700}.prc-pick-alts-head{text-transform:uppercase;letter-spacing:.1em;color:#8b8b9e;margin-top:6px;padding:0 2px;font-size:10px;font-weight:700}.prc-pick-alts{flex-direction:column;gap:6px;display:flex}.prc-pick-alt{background:#fff;border:1px solid #e8e8ef;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:4px 14px;padding:12px 14px;display:grid}.prc-pick-alt__brand{grid-row:1/3;align-items:center;min-width:0;min-height:44px;display:inline-flex}.prc-pick-alt__logo{object-fit:contain;width:auto;max-width:130px;height:32px;display:block}.prc-pick-alt__brand-fallback{color:#0f1424;font-size:13px;font-weight:700}.prc-pick-alt__stats{justify-content:flex-end;gap:18px;display:flex}.prc-pick-alt__stat{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.prc-pick-alt__label{text-transform:uppercase;letter-spacing:.08em;color:#8b8b9e;font-size:9px;font-weight:700}.prc-pick-alt__value{color:#0f1424;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.prc-pick-alt__delta{color:#9ca3af;font-variant-numeric:tabular-nums;grid-column:2;justify-self:end;font-size:10px;font-weight:600}.prc-mpt-card{background:#fff;border:1px solid #0f172a0f;border-radius:16px;flex-direction:column;gap:14px;padding:22px;display:flex;position:relative;box-shadow:0 1px 2px #0f172a08}.prc-mpt-card__head{flex-direction:column;gap:4px;display:flex}.prc-mpt-card__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#6b7280;font-size:10px;font-weight:700}.prc-mpt-card__title{color:#0f1424;letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.35}.prc-mpt-card__caption{color:#475569;margin:0;font-size:13px;line-height:1.55}.prc-mpt-card__caption--win{color:#0f1424;background:#0596690f;border:1px solid #05966929;border-radius:10px;margin-top:2px;padding:14px 16px}.prc-mpt-illustrative{text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;font-size:9px;font-weight:600;position:absolute;top:18px;right:18px}.prc-mpt-chart-wrap{margin:4px -8px 0}.prc-mpt-legend{color:#6b7280;flex-wrap:wrap;justify-content:center;gap:14px;font-size:11px;display:flex}.prc-mpt-legend span{align-items:center;gap:7px;display:inline-flex}.prc-mpt-legend i{border-radius:2px;width:14px;height:2px;display:inline-block}.prc-mpt-legend span.is-bold{color:#0f1424;font-weight:600}.prc-mpt-legend span.is-bold i{height:3px}.prc-rrows{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.prc-rrow{grid-template-rows:auto auto;grid-template-columns:14px 1fr auto;align-items:center;gap:6px 12px;padding:10px 0;display:grid}.prc-rrow__dot{border-radius:50%;grid-area:1/1;width:10px;height:10px;display:inline-block}.prc-rrow__name{color:#0f1424;text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.prc-rrow__band{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-variant-numeric:tabular-nums;grid-area:1/3;font-size:11px;font-weight:700}.prc-rrow__pips{grid-area:2/2/auto/4;gap:4px;display:flex}.prc-rrow__pip{background:#0f172a0f;border-radius:2px;flex:1;height:4px}.prc-rrow__pip.is-on{background:#94a3b8}.prc-rrows__divider{background:#0f172a14;height:1px;margin:8px 0 4px;list-style:none}.prc-rrow--win{background:#0596690f;border-radius:10px;margin:0 -10px;padding:12px 10px}.prc-rrow--win .prc-rrow__name{color:#0f1424;font-weight:700}.prc-rrow--win .prc-rrow__band{color:#059669}.prc-rrow--win .prc-rrow__pip.is-on{background:#059669}.prc-rrow__dot--check{color:#fff;background:#059669;justify-content:center;align-items:center;width:14px;height:14px;margin-left:-2px;font-size:7px;display:inline-flex}.prc-mpt-bignum{flex-direction:column;align-items:center;gap:0;padding:8px 0 4px;display:flex}.prc-mpt-bignum__value{color:#059669;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:3.25rem;font-weight:700;line-height:1}.prc-mpt-bignum__unit{text-transform:uppercase;letter-spacing:.1em;color:#6b7280;margin-top:6px;font-size:10px;font-weight:700}.prc-mpt-bignum__between{color:#6b7280;text-align:center;margin-top:12px;padding:0 8px;font-size:12.5px;line-height:1.6}.prc-mpt-bignum__fund{color:#0f1424;white-space:nowrap;font-weight:600;display:inline}.prc-mpt-bignum__fund i{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.prc-mpt-scale{padding:6px 4px 0}.prc-mpt-scale__track{background:linear-gradient(90deg,#dc26262e 0%,#94a3b859 50%,#dc26262e 100%);border-radius:2px;height:4px;margin:0 4px 18px;position:relative}.prc-mpt-scale__marker{background:#059669;border:3px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #05966959}.prc-mpt-scale__ticks{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;padding:0 2px;font-size:10px;font-weight:600;display:flex}.prc-mpt-scale__ticks span{font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:2px;display:flex}.prc-mpt-scale__ticks span:first-child{align-items:flex-start}.prc-mpt-scale__ticks span:last-child{align-items:flex-end}.prc-mpt-scale__ticks small{color:#9ca3af;text-transform:none;letter-spacing:0;font-size:9px;font-weight:500}.prc-ask-ai{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-top:4px;padding:4px 0 2px;display:flex}.prc-ask-ai__lead{color:#6b7280;max-width:38ch;font-size:12.5px;line-height:1.5}.prc-ask-ai__btn{align-items:center;gap:8px;display:inline-flex}.prc-ask-ai__icon{filter:brightness(0)invert();width:18px;height:18px;display:block}.prc-trust{color:#9ca3af;text-align:center;justify-content:center;align-items:flex-start;gap:6px;max-width:44ch;margin:0 auto;padding:0 12px;font-size:10px;line-height:1.6;animation:.8s ease-out 1.05s both prc-fadeIn;display:flex}.prc-trust svg{color:#8b8b9e;flex-shrink:0;margin-top:2px}@media (width>=640px){.prc-step{gap:24px;max-width:720px;padding:8px 0 40px}.prc-hero{gap:24px;padding:36px 28px 28px}.prc-hero__visual{flex-direction:row;align-items:center;gap:24px}.prc-hero__chart{flex:1 1 0;min-width:0}.prc-hero__stat{flex:0 0 260px;max-width:280px}.prc-hero__brand{min-height:72px}.prc-hero__brand-logo{max-width:300px;height:72px}.prc-hero__title{letter-spacing:-.025em;font-size:1.75rem}.prc-hero__subtitle{max-width:52ch;font-size:14px}.prc-hero__chart-center-value{font-size:18px}.prc-hero__stat{padding:26px 24px}.prc-hero__stat-value{font-size:2.5rem}.prc-hero__stat-unit{font-size:1rem}.prc-hero__stat-divider{margin:18px 0 14px}.prc-hero__pip{width:9px;height:9px}.prc-funds-section{gap:12px}.prc-funds-section__title{font-size:16px}.prc-funds-section__hint{font-size:10px}.prc-funds{gap:8px}.prc-fund{padding:18px 22px}.prc-fund__name{font-size:15px}.prc-fund__alloc{font-size:20px}.prc-pick-winner{padding:22px}.prc-pick-winner__logo{max-width:160px;height:32px}.prc-pick-stat__value{font-size:1.25rem}.prc-pick-alt{padding:14px 18px}.prc-pick-alt__logo{max-width:150px;height:36px}.prc-mpt-card{gap:16px;padding:26px 28px}.prc-mpt-card__title{font-size:16px}.prc-rrow{grid-template-rows:auto;grid-template-columns:14px 1fr auto 140px;gap:0 16px}.prc-rrow__name{grid-area:1/2}.prc-rrow__band{grid-area:1/3}.prc-rrow__pips{grid-area:1/4}.prc-mpt-bignum__value{font-size:3.75rem}.prc-trust{gap:8px;max-width:56ch;font-size:11px}}@media (prefers-reduced-motion:reduce){.prc-hero,.prc-hero__title-block,.prc-hero__chart,.prc-hero__chart-center,.prc-hero__stat,.prc-funds-section__head,.prc-fund,.prc-disclosures,.prc-trust{opacity:1!important;animation:none!important;transform:none!important}}.approval-queue{gap:var(--space-5);padding:var(--space-4) var(--space-2);flex-direction:column;display:flex}.approval-queue-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.approval-queue-head h2{margin:0 0 var(--space-1);font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:-.01em}.approval-queue-head p{font-size:var(--text-base);color:var(--text-secondary);max-width:52ch;margin:0}.approval-queue-filters{gap:var(--space-1);padding:var(--space-1);background:var(--bg-secondary);border-radius:var(--radius-md);display:inline-flex}.approval-queue-filter{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;transition:background .12s,color .12s}.approval-queue-filter:hover{color:var(--text-primary)}.approval-queue-filter.is-active{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.approval-queue-client{font-weight:var(--font-medium);color:var(--text-primary)}.approval-queue-action-col{text-align:right;white-space:nowrap;width:1%}.approval-queue-error{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--status-error-light);border:1px solid var(--status-error);color:var(--text-primary);display:flex}.approval-queue-error svg{color:var(--status-error);margin-top:2px}.approval-queue-error strong{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:2px;display:block}.approval-queue-error p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.approval-review{gap:var(--space-5);flex-direction:column;min-width:0;display:flex;overflow-x:hidden}.approval-review-skeleton{gap:var(--space-4);flex-direction:column;display:flex}.approval-review-error{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--status-error-light);border:1px solid var(--status-error);display:flex}.approval-review-error svg{color:var(--status-error);margin-top:2px}.approval-review-error strong{font-weight:var(--font-semibold);margin-bottom:2px;display:block}.approval-review-error p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.approval-review-unsupported{padding:var(--space-6) var(--space-2);text-align:center;color:var(--text-secondary);margin:0}.approval-review-note{gap:var(--space-2);border-top:1px solid var(--border-default);padding-top:var(--space-4);flex-direction:column;display:flex}.approval-review-note label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.approval-review-note-hint{font-weight:var(--font-normal);color:var(--text-muted)}.approval-review-note textarea{width:100%;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);color:var(--text-primary);resize:vertical}.approval-review-note textarea:focus-visible{border-color:var(--border-strong);outline:none}.approval-review-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.approval-decision{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-primary);display:flex}.approval-decision__icon{font-size:var(--text-lg);color:var(--text-secondary);margin-top:2px}.approval-decision__body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.approval-decision__title{font-size:var(--text-base);font-weight:var(--font-semibold)}.approval-decision__meta{font-weight:var(--font-normal);color:var(--text-secondary)}.approval-decision__note{color:var(--text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;font-style:italic}.approval-decision.is-approved{background:var(--status-success-light);border-color:var(--status-success)}.approval-decision.is-approved .approval-decision__icon{color:var(--status-success)}.approval-decision.is-rejected{background:var(--status-error-light);border-color:var(--status-error)}.approval-decision.is-rejected .approval-decision__icon{color:var(--status-error)}.rec-content{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.rec-content--skeleton{gap:var(--space-4)}.rec-content__lineage{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);display:flex}.rec-content__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.rec-content__actions svg{margin-right:var(--space-1)}.rec-content__sos{font-size:var(--text-sm);color:var(--text-primary);overflow-wrap:anywhere;min-width:0;line-height:1.6}.rec-content__sos table{max-width:100%;display:block;overflow-x:auto}.rec-content__sos pre{max-width:100%;overflow-x:auto}.rec-content__sos h2{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:var(--space-4) 0 var(--space-2)}.rec-content__sos h3{font-size:var(--text-base);font-weight:var(--font-semibold);margin:var(--space-3) 0 var(--space-1)}.rec-content__portfolio{border-top:1px solid var(--border-default);padding-top:var(--space-4);min-width:0;overflow-x:auto}.rec-content__portfolio--lead{border-top:none;padding-top:0}.rec-content>.rec-content__sos{border-top:1px solid var(--border-default);padding-top:var(--space-4)}.rec-edit{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.rec-edit__pane-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.rec-edit__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.rec-swap{gap:var(--space-4);flex-direction:column;display:flex}.rec-swap__lead{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.rec-swap__empty{padding:var(--space-5);text-align:center;color:var(--text-muted);margin:0}.rec-swap__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rec-swap__item{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.rec-swap__card{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-primary);box-shadow:var(--shadow-sm);flex-wrap:wrap;min-width:0;transition:border-color .12s,box-shadow .12s;display:flex}.rec-swap__card:not(.is-blocked):hover{border-color:var(--border-strong);box-shadow:var(--shadow-md,var(--shadow-sm))}.rec-swap__card-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;margin-left:auto;display:flex}.rec-swap__funds{padding:var(--space-2) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-secondary);min-width:0;overflow-x:auto}.rec-swap__funds-error{color:var(--status-error);font-size:var(--text-sm);margin:0}.rec-swap__card.is-blocked{opacity:.6;background:var(--bg-secondary)}.rec-swap__card-brand{flex:0 0 88px;align-items:center;display:flex}.rec-swap__card-logo{object-fit:contain;max-width:88px;max-height:28px}.rec-swap__card-brand-fallback{font-weight:var(--font-semibold);color:var(--text-primary)}.rec-swap__card-stats{gap:var(--space-3) var(--space-5);flex-wrap:wrap;flex:auto;display:flex}.rec-swap__card-stat{flex-direction:column;gap:2px;min-width:58px;display:flex}.rec-swap__card-label{font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.rec-swap__card-value{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.rec-swap__blocked-tag{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border-default);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);white-space:nowrap;display:inline-flex}.rec-swap__actions{justify-content:flex-start;display:flex}.rec-regen{gap:var(--space-4);flex-direction:column;display:flex}.rec-regen__status{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.rec-regen--error{padding:var(--space-4);border-radius:var(--radius-md);background:var(--status-error-light);border:1px solid var(--status-error)}.rec-regen__skeleton{gap:var(--space-2);flex-direction:column;display:flex}.rec-regen__bar{border-radius:var(--radius-sm);background:var(--bg-secondary);height:14px}.rec-regen__bar--short{width:60%}.rec-regen__caret{background:var(--text-primary);vertical-align:text-bottom;width:2px;height:1em;margin-left:2px;animation:1s steps(2,start) infinite rec-regen-blink;display:inline-block}@keyframes rec-regen-blink{to{visibility:hidden}}.plan-review{gap:var(--space-4);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.approval-queue-type{align-items:center;gap:var(--space-2);display:inline-flex}.plan-edit{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.plan-edit,.plan-edit *{box-sizing:border-box}.plan-edit__card,.plan-edit__field{min-width:0}.plan-edit__hint{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--text-sm);margin:0;display:flex}.plan-edit__group{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--plan-radius-lg,16px);background:var(--bg-primary);box-shadow:var(--plan-shadow-sm);flex-direction:column;display:flex}.plan-edit__group-head{margin-bottom:var(--space-1);flex-direction:column;gap:6px;display:flex}.plan-edit__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--gray-600,var(--text-muted));font-size:11px;font-weight:600}.plan-edit__group-title{font-size:var(--text-xl);letter-spacing:-.02em;color:var(--bg-charcoal,var(--text-primary));text-transform:none;margin:0;font-weight:600;line-height:1.25}.plan-edit__subgroup{gap:var(--space-3);flex-direction:column;display:flex}.plan-edit__subgroup+.plan-edit__subgroup{margin-top:var(--space-2)}.plan-edit__subgroup-head{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-primary);font-weight:600;display:flex}.plan-edit__subgroup-dot{border-radius:50%;flex:none;width:8px;height:8px}.plan-edit__subgroup-head.finding-risk .plan-edit__subgroup-dot{background:var(--status-warning)}.plan-edit__subgroup-head.finding-efficiency .plan-edit__subgroup-dot{background:var(--plan-priority-medium,#5b5bd6)}.plan-edit__subgroup-empty{font-size:var(--text-sm);color:var(--text-muted);margin:0}.plan-edit__add{align-self:flex-start}.plan-edit__field-error{font-size:var(--text-xs);color:var(--status-error);margin:0}.plan-edit__card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--plan-radius-md,12px);background:var(--bg-secondary);flex-direction:column;display:flex}.plan-edit__card-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.plan-edit__card-index{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);display:inline-flex}.plan-edit__rank{font-size:var(--text-base);font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:700}.plan-edit__priority{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);background:var(--bg-primary);border:1px solid var(--border-default);color:var(--text-secondary);align-items:center;gap:5px;display:inline-flex}.plan-edit__priority-dot{border-radius:var(--radius-full);background:var(--text-muted);flex:none;width:7px;height:7px}.plan-edit__priority-select{font:inherit;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0}.plan-edit__priority-select:focus-visible{outline:none;text-decoration:underline}.plan-edit__priority-select:disabled{cursor:not-allowed;opacity:.7}.plan-edit__card.priority-critical .plan-edit__rank{color:var(--status-error)}.plan-edit__card.priority-high .plan-edit__rank{color:var(--plan-priority-high)}.plan-edit__card.priority-medium .plan-edit__rank{color:var(--plan-priority-medium)}.plan-edit__card.priority-critical .plan-edit__priority-dot{background:var(--status-error)}.plan-edit__card.priority-high .plan-edit__priority-dot{background:var(--plan-priority-high)}.plan-edit__card.priority-medium .plan-edit__priority-dot{background:var(--plan-priority-medium)}.plan-edit__card.priority-critical{border-left:3px solid var(--status-error)}.plan-edit__card.priority-high{border-left:3px solid var(--plan-priority-high)}.plan-edit__card.priority-medium{border-left:3px solid var(--plan-priority-medium)}.plan-edit__reorder{gap:var(--space-1);display:flex}.plan-edit__icon-btn{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-primary);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.plan-edit__icon-btn:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.plan-edit__icon-btn:disabled{opacity:.4;cursor:not-allowed}.plan-edit__icon-btn--danger:hover:not(:disabled){border-color:var(--status-error);color:var(--status-error)}.plan-edit__field{gap:var(--space-1);flex-direction:column;display:flex}.plan-edit__field-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary)}.plan-edit__input,.plan-edit__textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--plan-radius-sm,8px);background:var(--bg-primary);color:var(--text-primary);font-size:var(--text-sm);font-family:inherit;line-height:1.5;transition:border-color .12s,box-shadow .12s}.plan-edit__textarea{resize:vertical}.plan-edit__input:focus,.plan-edit__textarea:focus{border-color:var(--bg-charcoal,var(--border-strong));box-shadow:0 0 0 3px var(--bg-secondary);outline:none}.plan-edit__input:disabled,.plan-edit__textarea:disabled{background:var(--bg-secondary);color:var(--text-secondary);cursor:not-allowed}.plan-edit__preview{gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--plan-radius-lg,16px);background:var(--bg-secondary);flex-direction:column;display:flex}.plan-edit__preview-label{text-transform:uppercase;letter-spacing:.08em;color:var(--gray-600,var(--text-muted));font-size:11px;font-weight:600}.plan-edit__preview.is-recomputing{opacity:.55;transition:opacity .15s}.plan-edit__actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border-default);display:flex}.plan-edit__banner{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--status-warning-light,var(--bg-secondary));border:1px solid var(--status-warning,var(--border-default));color:var(--text-primary);font-size:var(--text-sm);display:flex}.plan-edit__banner--danger{background:var(--status-error-light,var(--bg-secondary));border-color:var(--status-error,var(--border-default))}.plan-edit__amount{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--border-default)}.plan-edit__amount .plan-edit__input,.plan-edit__input[type=number],.plan-edit__input[type=date]{max-width:14rem}.plan-edit__subhint{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--text-xs)}.plan-edit__pill{padding:2px var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer}.plan-edit__pill:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.plan-edit__pill.is-on{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.plan-edit__pill--danger.is-on{background:var(--status-error);border-color:var(--status-error);color:#fff}.plan-edit__pill:disabled{opacity:.4;cursor:not-allowed}.plan-edit__card--dropped{opacity:.6}.comprehension-check{gap:var(--space-4);flex-direction:column;display:flex}.comprehension-check,.comprehension-check *{box-sizing:border-box}.comprehension-check__intro{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.5}.comprehension-check__loading{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center;flex-direction:column;display:flex}.comprehension-check__loading p{font-size:var(--text-sm);color:var(--text-muted);margin:0}.comprehension-check__error{font-size:var(--text-sm);color:var(--status-error);margin:0;line-height:1.5}.comprehension-check__feedback{gap:var(--space-2);border:1px solid var(--border-default);border-left:3px solid var(--status-error);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--bg-secondary);flex-direction:column;display:flex}.comprehension-check__feedback-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.comprehension-check__results{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.comprehension-check__results li{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-primary);line-height:1.5;display:flex}.comprehension-check__results li svg{flex:none;margin-top:3px}.comprehension-check__results li.is-pass svg{color:var(--status-success)}.comprehension-check__results li.is-fail svg{color:var(--status-error)}.comprehension-check__question{padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-secondary);margin:0}.comprehension-check__stem{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);overflow-wrap:break-word;line-height:1.4}.comprehension-check__option{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;overflow-wrap:break-word;border:1px solid #0000;line-height:1.4;transition:background .12s,border-color .12s;display:flex}.comprehension-check__option>span{min-width:0}.comprehension-check__option:not(:last-child){margin-bottom:var(--space-1)}.comprehension-check__option:hover{background:var(--bg-primary)}.comprehension-check__option:has(input:checked){border-color:var(--primary);background:var(--bg-primary)}.comprehension-check__option input[type=radio]{accent-color:var(--primary);cursor:pointer;flex:none;margin-top:2px}.comprehension-check__teachback{gap:var(--space-2);flex-direction:column;display:flex}.comprehension-check__teachback label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);line-height:1.4}.comprehension-check__hint{font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.5}.comprehension-check__charcount{justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);display:flex}.comprehension-check__teachback textarea{width:100%;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);color:var(--text-primary);resize:vertical}.comprehension-check__teachback textarea:focus-visible{border-color:var(--border-strong);outline:none}.review-factfind{margin-top:var(--space-4);border-top:1px solid var(--border-default);padding-top:var(--space-2)}.review-factfind__toggle{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font:inherit;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);cursor:pointer;background:0 0;border:none;display:inline-flex}.review-factfind__toggle svg{color:var(--text-muted);font-size:.75em}.review-factfind .profile-root{margin:var(--space-2) 0 0;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-secondary);overflow:hidden}.review-factfind .profile-banner{padding:var(--space-4) var(--space-5);background:var(--bg-tertiary);border-bottom:1px solid var(--border-default)}.review-factfind .profile-banner-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}.review-factfind .profile-banner-name{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin-top:2px}.review-factfind .profile-banner-sub{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.review-factfind .profile-blocks{background:var(--border-default);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.review-factfind .profile-block{background:var(--bg-secondary);padding:var(--space-3) var(--space-5)}.review-factfind .profile-block-title{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--space-2)}.review-factfind .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;display:grid}.review-factfind .profile-grid-sub{border-top:1px dashed var(--border-default);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:6px;padding-top:6px}.review-factfind .profile-grid-sub .profile-field-value{font-weight:var(--font-normal);color:var(--text-muted)}.review-factfind .profile-field{flex-direction:column;gap:1px;min-width:0;display:flex}.review-factfind .profile-field-label{font-size:var(--text-xs);color:var(--text-muted)}.review-factfind .profile-field-value{font-size:var(--text-sm);color:var(--text-primary);font-weight:var(--font-medium,500);overflow-wrap:break-word}.review-factfind .profile-inline{font-size:var(--text-sm);align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.review-factfind .profile-inline span{color:var(--text-muted)}.review-factfind .profile-card{margin-bottom:var(--space-2)}.review-factfind .profile-card:last-child{margin-bottom:0}.review-factfind .profile-card-head{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:4px}@media (width<=640px){.review-factfind .profile-blocks{grid-template-columns:1fr}}.genai-container{box-sizing:border-box;flex-direction:column;align-items:center;width:800px;max-width:100%;margin-left:25px;padding-right:20px;display:flex}.genai-title{text-align:center;color:var(--primary-colour);margin-bottom:20px;font-size:24px;font-weight:700}.modal{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content h3{text-align:center;color:var(--primary-colour);margin-top:20px;margin-bottom:20px;font-size:1.8rem}.close-button,.product-button{cursor:pointer;border:none;border-radius:4px;padding:10px 20px}.close-button{color:#333;background:#f5f3f3;margin-left:300px}.product-button{color:#fff;background:#000;margin:10px}.product-button:hover{background:#072b6e}.new-chat-button{background-color:var(--primary-colour);color:#fff;cursor:pointer;border:none;border-radius:20px;gap:6px;width:100%;margin-top:20px;margin-left:6px;margin-right:6px;padding:8px 16px;font-size:30px;transition:background-color .3s,color .3s;display:flex}.new-chat-button:hover{background-color:var(--primary-colour-hover)}.genai-button-group{flex-direction:column;align-items:center;margin-top:50px;margin-bottom:20px;margin-left:30px;padding-bottom:100px;display:flex}.pc-container{box-sizing:border-box;background:#f8fafc;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;width:1000px;max-width:100%;height:calc(100vh - 155px);display:flex;overflow:hidden;box-shadow:0 4px 6px #0003}.pc-header{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.pc-header-logo{align-items:center;gap:12px;display:flex}.pc-ai-logo{width:40px;height:40px}.pc-header-titles{flex-direction:column;display:flex}.pc-header h1{color:#1e293b;margin:0;font-size:1.25rem;font-weight:600;line-height:1.2}.pc-header-subtitle{color:#64748b;font-size:.8rem}.pc-header-status{align-items:center;gap:8px;display:flex}.pc-status-indicator{background:var(--status-success,#10b981);border-radius:50%;flex-shrink:0;width:8px;height:8px}.pc-status-indicator.pc-generating{background:#f59e0b;animation:1.5s ease-in-out infinite pcPulseStatus}@keyframes pcPulseStatus{0%,to{opacity:1}50%{opacity:.5}}.pc-status-text{color:#64748b;font-size:.85rem;line-height:1}.pc-loading-container{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}.pc-actions{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:center;padding:16px 24px;display:flex}.pc-action-buttons-row{align-items:center;gap:12px;display:flex}.pc-action-button{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-size:.95rem;font-weight:500;transition:all .2s;display:inline-flex}.pc-action-button.pc-primary{background:var(--primary-colour,#000);color:#fff}.pc-action-button.pc-primary:hover:not(:disabled){background:var(--primary-colour-dark,var(--primary-colour,#000));transform:translateY(-1px)}.pc-action-button.pc-primary:disabled{cursor:not-allowed;background:#94a3b8}.pc-action-button.pc-secondary{color:#1e293b;background:#fff;border:1px solid #e2e8f0}.pc-action-button.pc-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.pc-input-area{gap:12px;width:100%;max-width:700px;display:flex}.pc-input{resize:none;border:1px solid #e2e8f0;border-radius:8px;outline:none;flex:1;padding:12px 16px;font-size:.9rem;transition:border-color .2s}.pc-input:focus{border-color:var(--primary-colour,#000)}.pc-send-button{background:var(--primary-colour,#000);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:.9rem;font-weight:500;transition:all .2s}.pc-send-button:hover{background:var(--primary-colour-dark,var(--primary-colour,#000))}.pc-progress-steps{justify-content:center;align-items:center;gap:8px;margin-bottom:16px;padding:12px 0;display:flex}.pc-progress-step{align-items:center;gap:8px;display:flex}.pc-progress-step .pc-step-number{color:#64748b;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:600;transition:all .3s;display:flex}.pc-progress-step.pc-completed .pc-step-number{background:var(--status-success,#10b981);color:#fff}.pc-progress-step.pc-active .pc-step-number{background:var(--primary-colour,#000);color:#fff}.pc-progress-step .pc-step-label{color:#64748b;font-size:.85rem}.pc-progress-step.pc-active .pc-step-label{color:#1e293b;font-weight:500}.pc-progress-step.pc-completed .pc-step-label{color:var(--status-success,#10b981)}.pc-progress-connector{background:#e2e8f0;width:40px;height:2px}.pc-progress-connector.pc-completed{background:var(--status-success,#10b981)}.pc-feedback-section{flex-direction:column;gap:12px;width:100%;display:flex}.pc-feedback-input{color:#1e293b;box-sizing:border-box;resize:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;min-height:44px;max-height:84px;padding:10px 16px;font-family:inherit;font-size:.9rem;line-height:1.5;transition:border-color .2s;overflow-y:auto}.pc-feedback-input:focus{border-color:var(--primary-colour,#000);outline:none;box-shadow:0 0 0 2px #0000000d}.pc-feedback-input::placeholder{color:#94a3b8}.pc-feedback-input:disabled{opacity:.6;cursor:not-allowed;background:#f8fafc}.pc-feedback-controls{align-items:stretch;gap:12px;display:flex}.pc-feedback-mode{flex:1;gap:12px;display:flex}.pc-feedback-option{cursor:pointer;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:.875rem;transition:all .2s;display:flex}.pc-feedback-option:hover{background:#f8fafc;border-color:#cbd5e1}.pc-feedback-option.pc-selected{border-color:var(--primary-colour,#000);color:#1e293b;background:#f8fafc}.pc-feedback-option.pc-disabled{opacity:.5;cursor:not-allowed;background:#f1f5f9}.pc-feedback-option.pc-disabled:hover{background:#f1f5f9;border-color:#e2e8f0}.pc-feedback-option input[type=radio]{accent-color:var(--primary-colour,#000);flex-shrink:0;margin:0}.pc-option-text{white-space:nowrap}.pc-regenerate-btn{background:var(--primary-colour,#000);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;height:44px;min-height:44px;padding:0 24px;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.pc-regenerate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.pc-regenerate-btn:disabled{opacity:.6;cursor:not-allowed}.pc-chat-flow-container{flex:1;padding:24px;overflow-y:auto}.pc-chat-messages{flex-direction:column;gap:24px;margin:0 auto;padding-bottom:24px;display:flex}.pc-chat-message{gap:16px;animation:.3s ease-out pcMessageSlideIn;display:flex}@keyframes pcMessageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pc-chat-message.pc-ai-message{align-items:flex-start}.pc-chat-message.pc-user-message{flex-direction:row-reverse}.pc-message-avatar{background:#fff;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.pc-message-avatar .pc-avatar-logo{width:28px;height:28px}.pc-message-content{flex:1;min-width:0}.pc-message-header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.pc-message-sender{color:#1e293b;font-size:.9rem;font-weight:600}.pc-message-time{color:#94a3b8;font-size:.75rem}.pc-message-body{background:#fff;border:1px solid #e2e8f0;border-radius:4px 16px 16px;padding:16px 20px;box-shadow:0 1px 3px #0000000d}.pc-user-message{flex-direction:row-reverse}.pc-user-message .pc-message-content{flex-direction:column;align-items:flex-end;display:flex}.pc-user-message .pc-message-body{background:var(--primary-colour,#000);color:#fff;border:none;border-top-left-radius:16px;border-top-right-radius:4px;max-width:80%}.pc-message-body p{color:#1e293b;margin:0 0 12px;line-height:1.6}.pc-message-body .pc-profile-sections{margin-top:16px}.pc-user-message .pc-message-body p{color:#fff}.pc-feedback-type-badge{color:#ffffffe6;background:#fff3;border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:500;display:inline-block}.pc-message-checklist{background:#f8fafc;border-radius:8px;margin:12px 0;padding:12px 16px}.pc-message-checklist p{margin:0 0 8px;font-weight:500}.pc-message-checklist ul{margin:0;padding:0;list-style:none}.pc-message-checklist li{color:#16a34a;padding:4px 0;font-size:.9rem}.pc-component-placeholder{text-align:center;background:#f1f5f9;border:2px dashed #cbd5e1;border-radius:12px;margin-top:16px;padding:24px}.pc-component-placeholder.pc-generating{background:linear-gradient(90deg,#f1f5f9 0%,#e2e8f0 50%,#f1f5f9 100%) 0 0/200% 100%;animation:1.5s ease-in-out infinite pcShimmer}@keyframes pcShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pc-placeholder-text{color:#64748b;margin:0 0 8px;font-weight:600}.pc-placeholder-note{color:#94a3b8;margin:0;font-size:.85rem}.pc-product-selection-content{margin-top:16px}.pc-product-cards-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:12px;display:grid}.pc-product-card{cursor:pointer;text-align:center;background:#f8fafc;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:20px 16px;transition:all .2s;display:flex}.pc-product-card:hover{background:#f1f5f9;border-color:#cbd5e1}.pc-product-card.pc-selected{border-color:var(--status-success,#10b981);background:#f0fdf4}.pc-product-card .pc-product-icon{color:#64748b;background:#fff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:flex}.pc-product-card.pc-selected .pc-product-icon{background:var(--status-success,#10b981);color:#fff}.pc-product-card .pc-product-name{color:#1e293b;font-size:.95rem;font-weight:500}.pc-product-card .pc-product-description{color:#64748b;font-size:.8rem;line-height:1.4}.pc-profile-review-content{margin-top:16px}.pc-profile-sections{flex-direction:column;gap:16px;display:flex}.pc-profile-section{background:#f8fafc;border-radius:12px}.pc-profile-section-header{align-items:center;gap:10px;padding-bottom:8px;display:flex}.pc-profile-section-header svg{color:var(--primary-colour,#000)}.pc-profile-section-header h4{color:#1e293b;margin:0;font-size:.95rem;font-weight:600}.pc-profile-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.pc-profile-field{flex-direction:column;gap:2px;display:flex}.pc-profile-field .pc-field-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.pc-profile-field .pc-field-value{color:#1e293b;font-size:.9rem;font-weight:500}.pc-generating-message{margin-top:16px}.pc-generating-animation{background:#f8fafc;border-radius:12px;flex-direction:column;align-items:center;gap:16px;padding:24px;display:flex}.pc-generating-animation .pc-pulse-ring{width:60px;height:60px;position:relative}.pc-generating-animation .pc-pulse-ring:before,.pc-generating-animation .pc-pulse-ring:after{content:"";border:2px solid var(--primary-colour,#000);border-radius:50%;animation:1.5s ease-out infinite pcPulseRing;position:absolute;inset:0}.pc-generating-animation .pc-pulse-ring:after{animation-delay:.5s}@keyframes pcPulseRing{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}.pc-generating-animation .pc-pulse-center{background:var(--primary-colour,#000);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pc-generating-animation .pc-pulse-center svg{color:#fff;font-size:1rem}.pc-generating-steps{flex-direction:column;gap:8px;width:100%;max-width:300px;display:flex}.pc-generating-step{color:#64748b;align-items:center;gap:10px;font-size:.85rem;display:flex}.pc-generating-step.pc-active{color:#1e293b;font-weight:500}.pc-generating-step.pc-completed{color:var(--status-success,#10b981)}.pc-generating-step .pc-step-icon{justify-content:center;align-items:center;width:20px;height:20px;display:flex}.pc-generating-step .pc-step-spinner{border:2px solid #e2e8f0;border-top-color:var(--primary-colour,#000);border-radius:50%;width:16px;height:16px;animation:1s linear infinite pcSpin}@keyframes pcSpin{to{transform:rotate(360deg)}}.pc-portfolio-ready-content{margin-top:16px}.pc-portfolio-summary{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:20px}.pc-portfolio-summary-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.pc-portfolio-summary-header .pc-success-icon{background:var(--status-success,#10b981);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:flex}.pc-portfolio-summary-header h3{color:#166534;margin:0;font-size:1.1rem}.pc-portfolio-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.pc-portfolio-stat{text-align:center;background:#fff;border-radius:8px;padding:12px}.pc-portfolio-stat .pc-stat-value{color:#1e293b;font-size:1.25rem;font-weight:600}.pc-portfolio-stat .pc-stat-label{color:#64748b;margin-top:2px;font-size:.75rem}.pc-embedded-content{border:1px solid #e2e8f0;border-radius:12px;margin-top:16px;overflow:hidden}.pc-typing-indicator{align-items:center;gap:4px;padding:8px 0;display:flex}.pc-typing-indicator .pc-dot{background:#94a3b8;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite pcTypingBounce}.pc-typing-indicator .pc-dot:nth-child(2){animation-delay:.2s}.pc-typing-indicator .pc-dot:nth-child(3){animation-delay:.4s}@keyframes pcTypingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.pc-chat-flow-container .fr-container{background:#fff;border:1px solid #e2e8f0;border-radius:4px 16px 16px;width:calc(100% - 52px);max-width:calc(100% - 52px);margin-left:52px;box-shadow:0 1px 3px #0000000d}.pc-profile-sections{flex-direction:column;gap:12px;width:100%;display:flex}.pc-profile-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:all .2s;overflow:hidden}.pc-profile-section:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.pc-profile-section-header{cursor:pointer;background:#f8fafc;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:16px 20px;transition:all .2s;display:flex}.pc-profile-section-header:hover{background:#f1f5f9}.pc-profile-section-header.pc-has-errors{border-left:3px solid var(--status-error);background-color:#ef444414}.pc-profile-section-header.pc-has-errors:hover{background-color:#ef44441f}.pc-section-header-left{align-items:center;gap:14px;display:flex}.pc-section-icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;display:flex}.pc-section-icon.pc-personal-icon{color:#2563eb;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%)}.pc-section-icon.pc-objectives-icon{color:#16a34a;background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%)}.pc-section-icon.pc-outgoings-icon{color:#d97706;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%)}.pc-section-icon.pc-products-icon{color:var(--primary-colour);background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%)}.pc-section-icon.pc-deposits-icon{color:#0891b2;background:linear-gradient(135deg,#cffafe 0%,#a5f3fc 100%)}.pc-section-icon.pc-risk-icon{color:#db2777;background:linear-gradient(135deg,#fce7f3 0%,#fbcfe8 100%)}.pc-section-icon.pc-declaration-icon{color:#374151;background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%)}.pc-section-title-group{flex-direction:column;gap:2px;display:flex}.pc-section-title-group h3{color:#1e293b;text-align:left;margin:0;font-size:.9375rem;font-weight:600}.pc-section-subtitle{color:#64748b;font-size:.75rem}.pc-section-chevron{color:#64748b;background:#e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .3s;display:flex}.pc-section-chevron svg{color:inherit}.pc-section-chevron.pc-expanded{background:var(--primary-colour);color:#fff;transform:rotate(180deg)}.pc-section-chevron.pc-expanded svg{color:#fff}.pc-profile-section-content{background:#fff;border-top:1px solid #e2e8f0;padding:20px}.pc-tab-header{border-bottom:2px solid #e2e8f0;flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.pc-tab-header button{cursor:pointer;color:#64748b;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;margin-bottom:-2px;padding:10px 16px;font-size:.875rem;font-weight:500;transition:all .2s}.pc-tab-header button:hover{color:#1e293b;background:#f1f5f9;border-bottom-color:#cbd5e1}.pc-tab-header button.pc-active{color:#000;background:#f8fafc;border-bottom-color:#000;font-weight:600}.pc-tab-content{border-top:1px solid #f4f4f4;padding-top:10px}.pc-details-table{border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;margin-bottom:12px;font-size:.875rem;overflow:hidden}.pc-details-table:last-child{margin-bottom:0}.pc-details-table td{border-bottom:1px solid #f1f5f9;padding:12px 16px}.pc-details-table tr:last-child td{border-bottom:none}.pc-details-table tr:hover td{background-color:#f8fafc}.pc-detail-label{vertical-align:middle;color:#64748b;background:#f8fafc;border-right:1px solid #e2e8f0;width:35%;font-size:.8125rem;font-weight:500}.pc-detail-value{color:#1e293b;width:65%;font-weight:500}.pc-required{color:#dc2626;margin-left:2px}.pc-dependents-list,.pc-employment-list,.pc-income-list,.pc-outgoings-list,.pc-loans-list,.pc-health-insurance-list,.pc-investments-list,.pc-pensions-list,.pc-annuities-list,.pc-assets-list,.pc-protections-list{flex-direction:column;gap:12px;display:flex}.pc-section-title{color:#1e293b;text-align:left;border-bottom:2px solid #e2e8f0;margin:16px 0 8px;padding-bottom:6px;font-size:.8125rem;font-weight:600}.pc-section-title:first-child{margin-top:0}.pc-section-title.pc-partner-title{color:#475569;border-bottom-color:#94a3b8}.pc-needs-objectives-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:16px}.pc-needs-objectives-card:last-child{margin-bottom:0}.pc-needs-card-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;display:flex}.pc-needs-card-header h3{color:#1e293b;text-align:left;margin:0;font-size:.9375rem;font-weight:600}.pc-needs-status-badge{color:#fff;white-space:nowrap;border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:600}.pc-needs-card-content p{color:#475569;text-align:left;margin:8px 0;font-size:.8125rem}.pc-needs-card-content p b{color:#334155}.pc-deal-info{border-top:1px dashed #e2e8f0;margin-top:12px;padding-top:12px}.pc-deal-info p{margin:4px 0}.pc-needs-objective-text{color:#475569;text-align:left;border-top:1px dashed #e2e8f0;margin-top:12px;padding-top:12px;font-size:.8125rem}.pc-needs-objective-text b{color:#334155;margin-bottom:8px;display:block}.pc-pension-details-card{margin-bottom:16px}.pc-pension-details-card:last-child{margin-bottom:0}.pc-pension-title{color:#1e293b;text-align:left;margin:0 0 8px;font-size:.9375rem;font-weight:600}.pc-pension-funds-section{margin-top:12px}.pc-funds-title{color:#64748b;text-align:left;text-transform:uppercase;letter-spacing:.03em;margin:0 0 8px;font-size:.8125rem;font-weight:600}.pc-deposits-grid{flex-direction:column;gap:12px;display:flex}.pc-profile-data-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;padding:16px}.pc-profile-data-card:last-child{margin-bottom:0}.pc-profile-data-card.pc-partner-card{border-left:3px solid #64748b}.pc-data-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pc-data-card-title{color:#1e293b;font-size:.875rem;font-weight:600}.pc-status-badge{text-transform:uppercase;letter-spacing:.02em;border-radius:20px;padding:4px 10px;font-size:.6875rem;font-weight:600}.pc-status-badge.active,.pc-status-badge.completed{color:#16a34a;background:#dcfce7}.pc-status-badge.pending{color:#d97706;background:#fef3c7}.pc-status-badge.inactive,.pc-status-badge.cancelled{color:#dc2626;background:#fee2e2}.pc-data-card-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.pc-data-field{flex-direction:column;gap:4px;display:flex}.pc-field-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem;font-weight:500}.pc-field-value{color:#1e293b;font-size:.875rem;font-weight:500}.pc-field-value.pc-highlight{color:var(--primary-colour);font-weight:600}.pc-partner-divider{align-items:center;gap:12px;margin:8px 0;display:flex}.pc-partner-divider:before,.pc-partner-divider:after{content:"";background:#e2e8f0;flex:1;height:1px}.pc-partner-divider span{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:500}.pc-risk-summary-cards{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px;display:grid}.pc-risk-level-card,.pc-risk-label-card{text-align:center;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:12px;padding:20px}.pc-risk-level-value{color:var(--primary-colour);margin-bottom:8px;font-size:2.5rem;font-weight:700;line-height:1}.pc-risk-level-label,.pc-risk-label-sublabel{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.pc-risk-label-value{color:#1e293b;margin-bottom:8px;font-size:1.25rem;font-weight:600}.pc-investment-risk-details{flex-direction:column;gap:12px;display:flex}.pc-investment-risk-item{border-left:3px solid var(--primary-colour);background:#f8fafc;border-radius:8px;padding:16px}.pc-investment-risk-item p:first-child{color:#1e293b;margin-top:0;margin-bottom:8px;font-size:.8125rem;font-weight:500}.pc-investment-risk-item p:last-child{color:#64748b;margin-bottom:0;font-size:.8125rem}.pc-no-data-message{color:#64748b;text-align:center;background:#f8fafc;border-radius:8px;margin:0;padding:24px;font-size:.875rem}@media (width<=768px){.pc-profile-section-header{padding:12px 16px}.pc-section-icon{width:36px;height:36px}.pc-section-title-group h3{font-size:.875rem}.pc-profile-section-content{padding:16px}.pc-tab-header{flex-wrap:wrap}.pc-tab-header button{padding:8px 12px;font-size:.75rem}.pc-data-card-grid{grid-template-columns:repeat(2,1fr)}.pc-risk-summary-cards{grid-template-columns:1fr}.pc-detail-label,.pc-detail-value{width:50%}}.pc-pension-products-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.pc-pension-product-card{cursor:pointer;box-sizing:border-box;background:#f8fafc;border:1px solid #ddd;border-radius:8px;width:100%;padding:15px;transition:all .2s}.pc-pension-product-card:hover{border-color:var(--primary-colour);transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.pc-pension-product-card.pc-selected{border-color:var(--status-success,#10b981);background:#f0fdf4;box-shadow:0 2px 8px #10b98133}.pc-pension-product-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.pc-pension-product-title{flex-direction:column;flex:1;gap:2px;display:flex}.pc-pension-product-header h4{color:#333;margin:0;font-size:1rem;font-weight:600}.pc-pension-provider-subtitle{color:#888;font-size:.75rem;font-weight:400;line-height:1.2}.pc-pension-status-badge{color:#fff;white-space:nowrap;border-radius:12px;flex-shrink:0;padding:4px 10px;font-size:.75rem;font-weight:600}.pc-pension-product-details{color:#666;flex-direction:column;gap:6px;font-size:.85rem;display:flex}.pc-pension-detail-item{gap:6px;display:flex}.pc-pension-detail-item strong{color:#333}.pc-no-products{text-align:center;background:#fef3c7;border-radius:8px;margin-top:12px;padding:24px}.pc-no-products p{color:#92400e;margin:8px 0;font-size:.9rem}.pc-go-to-products-btn{background:var(--primary-colour);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:12px;padding:10px 20px;font-size:.875rem;font-weight:600;transition:all .2s}.pc-go-to-products-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.pc-generation-progress{box-sizing:border-box;background:#f8fafc;border-radius:12px;width:100%;padding:24px}.pc-progress-status{text-align:center;word-wrap:break-word;white-space:normal;color:#475569;justify-content:center;align-items:center;height:auto;margin-bottom:16px;font-size:.95rem;font-weight:600;display:flex;position:relative;overflow:hidden}.pc-progress-status span{word-wrap:break-word;white-space:normal;animation:.6s ease-in-out pc-fadeSlideIn;display:inline-block}@keyframes pc-fadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pc-progress-bar{background-color:#e2e8f0;border-radius:8px;width:100%;height:8px;position:relative;overflow:hidden}.pc-progress-fill{background:linear-gradient(90deg,#000 0%,#374151 50%,#000 100%) 0 0/200% 100%;border-radius:8px;height:100%;transition:width .7s;animation:2s linear infinite pc-shimmer}@keyframes pc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pc-progress-footer{text-align:center;color:#94a3b8;margin-top:12px;font-size:.8rem;font-weight:500}.fr-container{text-align:left;background:#fff;border-radius:16px;width:100%;max-width:100%;overflow:hidden;box-shadow:0 4px 24px #0000000f}.fr-with-containers{margin:20px auto;padding:0}.fr-header{color:#f5f5f5;background:linear-gradient(150deg,#151515 0%,#464646 100%);border-bottom:1px solid #3a3a3a;padding:24px 32px;position:relative}.fr-header-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.fr-header-title{align-items:center;gap:16px;display:flex}.fr-header-icon-wrapper{background:#ffffffe6;border:2px solid #68686880;border-radius:12px;justify-content:center;align-items:center;padding:8px;display:flex}.fr-header-logo{object-fit:contain;width:auto;height:45px}.fr-header-icon{color:#64748b;font-size:24px}.fr-header-label{color:#a0a0a0;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:.75rem;font-weight:600;display:block}.fr-header h2{letter-spacing:-.02em;color:#f5f5f5;text-align:left;margin:0;font-size:1.5rem;font-weight:700}.fr-header-subtitle{color:#a0a0a0;margin-top:4px;font-size:.875rem;display:block}.fr-header-badge{color:#15803d;background:#dcfce7;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:600;display:flex}.fr-header-badge svg{font-size:14px}.fr-header-actions{align-items:center;gap:12px;display:flex}.fr-verdict-badge{border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:600;display:inline-flex}.fr-portfolio-overview{background:#f8fafc;grid-template-columns:1fr 1.5fr;gap:24px;padding:32px;display:grid}@media (width<=1024px){.fr-portfolio-overview{grid-template-columns:1fr}}.fr-chart-section{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000a}.fr-chart-section h4{color:#1e293b;align-items:center;gap:8px;margin:0 0 20px;font-size:1rem;font-weight:600;display:flex}.fr-chart-section h4 svg{color:var(--primary-colour)}.fr-chart-wrapper{width:100%;max-width:220px;margin:0 auto 24px;position:relative}.fr-chart-center{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fr-chart-center-value{color:#1e293b;font-size:2rem;font-weight:700;line-height:1;display:block}.fr-chart-center-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.fr-chart-legend{flex-direction:column;gap:10px;display:flex}.fr-legend-item{align-items:center;gap:10px;font-size:.875rem;display:flex}.fr-legend-color{border-radius:4px;flex-shrink:0;width:12px;height:12px}.fr-legend-name{color:#475569;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.fr-legend-value{color:#1e293b;font-weight:600}.fr-metrics-section{flex-direction:column;display:flex}.fr-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;height:100%;display:grid}.fr-metric-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 8px #0000000a}.fr-metric-header{color:#64748b;align-items:center;gap:8px;margin-bottom:16px;font-size:.875rem;font-weight:600;display:flex}.fr-metric-header svg{color:var(--primary-colour);font-size:16px}.fr-metric-returns{flex-direction:column;gap:12px;display:flex}.fr-return-row{justify-content:space-between;align-items:center;display:flex}.fr-return-label{color:#64748b;font-size:.875rem}.fr-return-value{font-size:.875rem;font-weight:600}.fr-return-value.positive{color:#10b981}.fr-return-value.negative{color:#ef4444}.fr-return-value.neutral{color:#64748b}.fr-risk-display{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.fr-risk-badge{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.25rem;font-weight:700;display:flex}.fr-risk-badge.risk-low{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.fr-risk-badge.risk-medium{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.fr-risk-badge.risk-moderate{background:linear-gradient(135deg,#f97316 0%,#ea580c 100%)}.fr-risk-badge.risk-high{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.fr-risk-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.fr-volatility{border-top:1px solid #e2e8f0;flex-direction:column;align-items:center;width:100%;margin-top:8px;padding-top:12px;display:flex}.fr-volatility-label{color:#64748b;font-size:.75rem}.fr-volatility-value{color:#1e293b;font-size:1rem;font-weight:600}.fr-compliance-card{flex-direction:column;display:flex}.fr-compliance-display{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.fr-compliance-icon{font-size:32px}.fr-compliance-card.compliant .fr-compliance-icon{color:#10b981}.fr-compliance-card.non-compliant .fr-compliance-icon{color:#f59e0b}.fr-compliance-text{color:#1e293b;font-size:.875rem;font-weight:600}.fr-section{border-top:1px solid #e2e8f0;padding:24px 32px}.fr-section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.fr-section-header.fr-collapsible{cursor:pointer;border-radius:8px;margin:-8px -8px 10px;padding:8px;transition:background-color .2s}.fr-section-header.fr-collapsible:hover{background-color:#f1f5f9}.fr-section-title{align-items:center;gap:12px;display:flex}.fr-section-icon{color:var(--primary-colour);font-size:18px}.fr-section h3{color:#1e293b;margin:0;font-size:1.125rem;font-weight:600}.fr-collapse-icon{color:#64748b;font-size:14px}.fr-section-content{animation:.3s fadeIn}.fr-strategy-content{background:#f8fafc;border-radius:12px;margin-bottom:20px;padding:20px}.fr-strategy-content p{color:#475569;margin:0 0 12px;font-size:.9375rem;line-height:1.7}.fr-strategy-content p:last-child{margin-bottom:0}.fr-best-centre-box{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #bfdbfe;border-radius:12px;padding:20px}.fr-best-centre-box h4{color:#1e40af;align-items:center;gap:8px;margin:0 0 12px;font-size:1rem;font-weight:600;display:flex}.fr-best-centre-box h4 svg{color:#2563eb}.fr-best-centre-box>p{color:#1e40af;margin:0 0 16px;font-size:.9375rem;line-height:1.7}.fr-strengths-list{flex-direction:column;gap:10px;display:flex}.fr-strength-item{color:#1e40af;align-items:flex-start;gap:10px;font-size:.875rem;display:flex}.fr-strength-icon{color:#10b981;flex-shrink:0;margin-top:2px}.fr-funds-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.fr-fund-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .2s}.fr-fund-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000f}.fr-fund-card-header{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.fr-fund-allocation-badge{color:#fff;border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:.875rem;font-weight:700}.fr-fund-card-header h4{color:#1e293b;margin:0;font-size:.9375rem;font-weight:600;line-height:1.4}.fr-fund-rationale{color:#64748b;margin:0;font-size:.875rem;line-height:1.6}.fr-rationale-text{color:#475569;background:#f8fafc;border-radius:12px;margin:0;padding:20px;font-size:.9375rem;line-height:1.7}.fr-table-wrapper{border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}.fr-funds-table{border-collapse:collapse;width:100%;font-size:.875rem}.fr-funds-table thead{background:#f8fafc}.fr-funds-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:14px;font-size:.75rem;font-weight:600}.fr-funds-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px}.fr-funds-table tbody tr:hover{background:#fafbfc}.fr-funds-table tbody tr:last-child td{border-bottom:none}.fr-fund-name-cell{align-items:center;gap:12px;min-width:150px;display:flex}.fr-fund-centre-logo-small{object-fit:contain;border-radius:6px;width:28px;height:28px}.fr-fund-name-info{flex-direction:column;gap:2px;display:flex}.fr-fund-link{color:#1e293b;font-weight:500;text-decoration:none;transition:color .2s}.fr-fund-link:hover{color:var(--primary-colour)}.fr-fund-provider{color:#94a3b8;font-size:.75rem}.fr-asset-class-badge{color:#475569;background:#f1f5f9;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:500;display:inline-block}.fr-risk-indicator{color:#fff;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.875rem;font-weight:600;display:inline-flex}.fr-risk-indicator.risk-low{background:#10b981}.fr-risk-indicator.risk-medium{background:#f59e0b}.fr-risk-indicator.risk-moderate{background:#f97316}.fr-risk-indicator.risk-high{background:#ef4444}.fr-allocation-badge{color:#1e293b;font-weight:700}.fr-status-badge{border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-block}.fr-status-badge.open{color:#15803d;background:#dcfce7}.fr-status-badge.closed{color:#dc2626;background:#fee2e2}.fr-factsheet-link{color:#64748b;background:#f1f5f9;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:inline-flex}.fr-factsheet-link:hover{background:var(--primary-colour);color:#fff}.fr-commentary-assessment{color:#475569;background:#f8fafc;border-radius:12px;margin:0 0 20px;padding:20px;font-size:.9375rem;line-height:1.7}.fr-commentary-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.fr-commentary-box{border-radius:12px;padding:20px}.fr-commentary-strengths{background:#f0fdf4;border:1px solid #bbf7d0}.fr-commentary-strengths h5{color:#166534}.fr-commentary-strengths h5 svg{color:#10b981}.fr-commentary-suggestions{background:#fef9c3;border:1px solid #fde047}.fr-commentary-suggestions h5{color:#854d0e}.fr-commentary-suggestions h5 svg{color:#eab308}.fr-commentary-box h5{align-items:center;gap:8px;margin:0 0 12px;font-size:.875rem;font-weight:600;display:flex}.fr-commentary-box ul{margin:0;padding:0;list-style:none}.fr-commentary-box li{color:#475569;margin-bottom:8px;padding-left:20px;font-size:.875rem;line-height:1.5;position:relative}.fr-commentary-box li:last-child{margin-bottom:0}.fr-commentary-box li:before{content:"•";color:currentColor;position:absolute;left:0}.fr-toggle-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.fr-toggle-btn:hover{background:#e2e8f0;border-color:#cbd5e1}.fr-comparison-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.fr-comparison-tab{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;transition:all .2s;display:flex}.fr-comparison-tab:hover{border-color:#cbd5e1}.fr-comparison-tab.active{border-color:var(--primary-colour);background:#f8fafc}.fr-comparison-tab.selected{background:#f0fdf4}.fr-comparison-tab.selected.active{border-color:#10b981}.fr-tab-logo{object-fit:contain;width:24px;height:24px}.fr-tab-icon{color:#64748b;font-size:18px}.fr-comparison-tab span{color:#1e293b;font-size:.875rem;font-weight:500}.fr-selected-tag{color:#15803d;text-transform:uppercase;background:#dcfce7;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:600}.fr-comparison-content{animation:.3s fadeIn}.fr-comparison-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-bottom:20px;display:grid}.fr-comparison-metric{text-align:center;background:#f8fafc;border-radius:10px;padding:16px}.fr-comparison-metric-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:.75rem;display:block}.fr-comparison-metric-value{color:#1e293b;font-size:1.25rem;font-weight:700}.fr-comparison-reasoning{border-left:4px solid var(--primary-colour);background:#f8fafc;border-radius:12px;padding:20px}.fr-comparison-reasoning p{color:#475569;margin:0;font-size:.9375rem;line-height:1.7}.fr-comparison-funds{margin-bottom:20px}.fr-comparison-funds-title{color:#374151;text-transform:uppercase;letter-spacing:.03em;margin:0 0 12px;font-size:.875rem;font-weight:600}.fr-compliance-status-full{border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:16px 20px;display:flex}.fr-compliance-status-full svg{font-size:24px}.fr-compliance-details-section .fr-compliance-status-full{color:#166534;background:#f0fdf4}.fr-compliance-issues,.fr-compliance-warnings{margin-top:16px}.fr-compliance-issues h5,.fr-compliance-warnings h5{color:#1e293b;margin:0 0 12px;font-size:.875rem;font-weight:600}.fr-compliance-issues ul,.fr-compliance-warnings ul{margin:0;padding:0;list-style:none}.fr-violation-item,.fr-warning-item{border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:12px 16px;font-size:.875rem;display:flex}.fr-violation-item{color:#991b1b;background:#fef2f2}.fr-violation-item svg{color:#ef4444}.fr-warning-item{color:#92400e;background:#fef3c7}.fr-warning-item svg{color:#f59e0b}.fr-warnings-box{background:linear-gradient(135deg,#fefce8 0%,#fef3c7 100%);border:1px solid #fde047;border-radius:12px;margin:0 20px 20px;padding:20px}.fr-warnings-box h4{color:#854d0e;align-items:center;gap:10px;margin:0 0 16px;font-size:1rem;font-weight:600;display:flex}.fr-warnings-box h4 svg{color:#eab308}.fr-warnings-content p{color:#78350f;margin:0 0 8px;font-size:.875rem;line-height:1.6}.fr-warnings-content p:last-child{margin-bottom:0}.fr-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.fr-footer-actions{align-items:center;gap:12px;display:flex}.fr-timestamp{color:#64748b;font-size:.875rem}.fr-header .print-fund-rec-button,.fr-footer .print-fund-rec-button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.fr-header .print-fund-rec-button:hover{background:#fff3}.fr-footer .print-fund-rec-button{background:var(--primary-colour,#000);color:#fff;border:none}.fr-footer .print-fund-rec-button:hover{background:var(--primary-colour-dark,var(--primary-colour,#000))}.fr-footer .finalized-button,.fr-footer button.outlined-button.finalized-button{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;align-items:center;gap:6px;margin:0;padding:8px 16px;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.fr-footer .finalized-button:hover,.fr-footer button.outlined-button.finalized-button:hover{background:#059669}.fr-footer .finalized-button:disabled,.fr-footer button.outlined-button.finalized-button:disabled{cursor:not-allowed;background:#9ca3af}@media (width<=768px){.fr-header{padding:20px}.fr-header-title{flex-direction:column;align-items:flex-start;gap:12px}.fr-header h2{font-size:1.25rem}.fr-fund-centre-banner{flex-wrap:wrap;gap:12px;padding:16px 20px}.fr-portfolio-overview{gap:16px;padding:20px}.fr-section{padding:20px}.fr-funds-grid,.fr-commentary-grid{grid-template-columns:1fr}.fr-comparison-tabs{flex-direction:column}.fr-comparison-tab{justify-content:flex-start;width:100%}.fr-warnings-box{margin:20px}.fr-footer{flex-direction:column;gap:12px;padding:16px 20px}.fr-funds-table{font-size:.75rem}.fr-funds-table th,.fr-funds-table td{padding:10px 8px}}.fw-chatbot-container{z-index:9999;position:fixed;bottom:20px;right:20px}.fw-chatbot-window{opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #00000014;border-radius:20px;flex-direction:column;width:380px;height:800px;max-height:calc(100vh - 180px);transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;bottom:70px;right:0;overflow:hidden;transform:translateY(20px)scale(.95);box-shadow:0 20px 40px #00000026,0 10px 20px #0000001a}.fw-chatbot-window.fw-chatbot-open{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.fw-chatbot-header{color:#fff;background:#1a1a1a;border-radius:20px 20px 0 0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;box-shadow:0 2px 10px #0000001a}.fw-chatbot-header-content{align-items:center;gap:12px;display:flex}.fw-chatbot-avatar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.fw-chatbot-avatar-icon{filter:brightness(0)invert();width:24px;height:24px}.fw-chatbot-title h3{margin:0;font-size:16px;font-weight:600}.fw-chatbot-title-content{align-items:center;gap:8px;display:flex}.fw-chatbot-beta-badge{color:#fff;letter-spacing:.5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:8px;padding:2px 6px;font-size:10px;font-weight:700;animation:2s ease-in-out infinite alternate fw-chatbot-beta-glow}@keyframes fw-chatbot-beta-glow{0%{box-shadow:0 0 5px #ffffff4d}to{box-shadow:0 0 10px #fff9,0 0 20px #ffffff4d}}.fw-chatbot-status-indicator{opacity:.9;align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.fw-chatbot-status-indicator:before{content:"";background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite fw-chatbot-status-pulse;box-shadow:0 0 #22c55eb3}.fw-chatbot-status-indicator.fw-chatbot-status-offline:before{background:#ef4444;animation:none;box-shadow:0 0 #ef4444b3}@keyframes fw-chatbot-status-pulse{0%{transform:scale(.95);box-shadow:0 0 #22c55eb3}50%{transform:scale(1);box-shadow:0 0 0 6px #22c55e00}to{transform:scale(.95);box-shadow:0 0 #22c55e00}}.fw-chatbot-close-wrapper{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .2s;display:flex}.fw-chatbot-close-wrapper:hover{background:#fff3}.fw-chatbot-close-button{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:100%;height:100%;font-size:18px;display:flex}.fw-chatbot-messages{background:0 0;flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.fw-chatbot-messages::-webkit-scrollbar{width:6px}.fw-chatbot-messages::-webkit-scrollbar-track{background:0 0}.fw-chatbot-messages::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.fw-chatbot-message{max-width:85%;animation:.3s ease-out fw-chatbot-messageSlideIn;display:flex}@keyframes fw-chatbot-messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fw-chatbot-user-message{align-self:flex-end}.fw-chatbot-bot-message{align-self:flex-start}.fw-chatbot-message-content{word-wrap:break-word;text-align:left;background:#e8e8e8;border-radius:18px;max-width:100%;padding:12px 16px;font-size:14px;position:relative}.fw-chatbot-user-message .fw-chatbot-message-content{color:#fff;background:#1a1a1a;border-bottom-right-radius:6px}.fw-chatbot-bot-message .fw-chatbot-message-content{color:#2d2d2d;background:#fff;border-bottom-left-radius:6px;box-shadow:0 2px 8px #00000014}.fw-chatbot-message-content p{text-align:left;margin:0;font-size:14px;line-height:1.5}.fw-chatbot-message-time{opacity:.7;text-align:left;margin-top:4px;font-size:11px;display:block}.fw-chatbot-typing-indicator{align-items:center;gap:4px;padding:8px 0;display:flex}.fw-chatbot-typing-indicator span{background:#999;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both fw-chatbot-typing}.fw-chatbot-typing-indicator span:first-child{animation-delay:-.32s}.fw-chatbot-typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes fw-chatbot-typing{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.fw-chatbot-tool-indicator{align-items:center;gap:10px;display:flex}.fw-chatbot-tool-indicator .fw-chatbot-typing-indicator{padding:0}.fw-chatbot-tool-name{color:#666;font-size:12px;font-style:italic}.fw-chatbot-quick-actions{background:#f8f8f8;border-top:1px solid #e0e0e0;padding:0 20px 16px;transition:all .3s}.fw-chatbot-quick-actions.fw-transitioning{opacity:0;transform:translateY(-10px)}.fw-chatbot-quick-actions p{color:#666;margin:0 0 12px;font-size:12px;font-weight:500}.fw-chatbot-quick-actions-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fw-chatbot-quick-action-btn{color:#2d2d2d;cursor:pointer;text-align:center;background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:10px 12px;font-size:13px;transition:all .2s}.fw-chatbot-quick-action-btn:hover{background:#f5f5f5;border-color:#ccc;transform:translateY(-1px)}.fw-chatbot-quick-replies{border-top:1px solid #e0e0e0;padding:15px;transition:all .3s;animation:.3s ease-out fw-chatbot-slideInUp}.fw-chatbot-quick-replies.fw-transitioning{opacity:0;transform:translateY(-10px)}@keyframes fw-chatbot-slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fw-chatbot-quick-replies-grid{flex-direction:column;gap:8px;display:flex}.fw-chatbot-quick-reply-btn{color:#fff;cursor:pointer;text-align:center;opacity:0;background:#1a1a1a;border:none;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s;animation:.3s ease-out forwards fw-chatbot-buttonFadeIn;box-shadow:0 2px 8px #00000026}@keyframes fw-chatbot-buttonFadeIn{0%{opacity:0;transform:translateY(10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.fw-chatbot-quick-reply-btn:hover{background:#2d2d2d;transform:translateY(-2px)scale(1.02);box-shadow:0 4px 12px #00000040}.fw-chatbot-quick-reply-btn:active{transform:translateY(0)scale(.98)}.fw-chatbot-quick-reply-btn.secondary{color:#666;background:#f5f5f5;border:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d}.fw-chatbot-quick-reply-btn.secondary:hover{color:#2d2d2d;background:#e0e0e0;border-color:#ccc;box-shadow:0 4px 8px #0000001a}.fw-chatbot-suggestions{background:#f8f8f8;padding:0 20px 8px;transition:all .3s;animation:.3s ease-out fw-chatbot-slideInUp}.fw-chatbot-suggestions.fw-transitioning{opacity:0;transform:translateY(-10px)}.fw-chatbot-suggestions p{color:#666;margin:0 0 8px;font-size:12px;font-weight:500}.fw-chatbot-suggestions-list{flex-wrap:wrap;gap:6px;display:flex}.fw-chatbot-suggestion-btn{color:#666;cursor:pointer;opacity:0;background:#fff;border:1px solid #e0e0e0;border-radius:16px;padding:6px 12px;font-size:12px;transition:all .2s;animation:.3s ease-out forwards fw-chatbot-buttonFadeIn}.fw-chatbot-suggestion-btn:hover{color:#2d2d2d;background:#f0f0f0;border-color:#ccc}.fw-chatbot-input-section{transition:all .3s}.fw-chatbot-input{background:#fff;border-top:1px solid #e0e0e0;border-radius:0 0 20px 20px;padding:20px;transition:all .3s;position:relative;overflow:visible}.fw-chatbot-input.fw-transitioning{opacity:0;transform:translateY(10px)}.fw-chatbot-input.fw-disabled{opacity:.6;pointer-events:none}.fw-chatbot-input-container{background:#f8f8f8;border:1px solid #e0e0e0;border-radius:25px;align-items:flex-end;padding:8px;transition:border-color .2s;display:flex}.fw-chatbot-input-container:focus-within{border-color:#1a1a1a;box-shadow:0 0 0 3px #1a1a1a1a}.fw-chatbot-message-input{resize:none;color:#2d2d2d;scrollbar-width:none;-ms-overflow-style:none;background:0 0;border:none;outline:none;flex:1;max-height:100px;padding:8px 12px;font-family:inherit;font-size:14px;line-height:1.5;overflow-y:auto}.fw-chatbot-message-input::-webkit-scrollbar{display:none}.fw-chatbot-message-input::placeholder{color:#999}.fw-chatbot-send-button{color:#999;cursor:pointer;background:#e0e0e0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .2s;display:flex}.fw-chatbot-send-button:disabled{cursor:not-allowed}.fw-chatbot-send-button.fw-chatbot-active{color:#fff;background:#1a1a1a;padding:0 2px 0 0;transform:scale(1.05)}.fw-chatbot-send-button.fw-chatbot-active:hover{background:#2d2d2d;transform:scale(1.1)}.fw-chatbot-toggle{cursor:pointer;background:#1a1a1a;border:2px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s cubic-bezier(.34,1.56,.64,1);animation:3s ease-in-out infinite fw-chatbot-toggle-pulse;display:flex;position:relative;box-shadow:0 8px 25px #0000004d,0 0 #fff3,inset 0 1px 2px #ffffff1a}@keyframes fw-chatbot-toggle-pulse{0%,to{box-shadow:0 8px 25px #0000004d,0 0 #fff3,inset 0 1px 2px #ffffff1a}50%{box-shadow:0 8px 25px #0000004d,0 0 15px 3px #ffffff26,inset 0 1px 2px #ffffff1a}}.fw-chatbot-toggle:hover{background:#2d2d2d;border-color:#ffffff40;animation:none;transform:scale(1.1);box-shadow:0 12px 35px #00000059,0 0 25px 5px #fff3,inset 0 1px 3px #ffffff26}.fw-chatbot-toggle:active{transform:scale(.95)}.fw-chatbot-toggle-icon{color:#fff;justify-content:center;align-items:center;font-size:24px;transition:all .3s;display:flex}.fw-chatbot-toggle-icon.fw-chatbot-open{transform:rotate(180deg)}.fw-chatbot-toggle-logo{filter:brightness(0)invert();width:32px;height:32px}.fw-chatbot-toggle-beta-badge{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1;text-shadow:0 1px 2px #00000080,0 0 4px #0006;background:#fff6;border:1px solid #fff6;border-radius:6px;padding:2px 5px;font-size:8px;font-weight:700;animation:2s ease-in-out infinite alternate fw-chatbot-beta-glow;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 8px #00000026}.fw-chatbot-popup-notification{cursor:pointer;opacity:0;z-index:9998;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #00000014;border-left:5px solid #999;border-radius:16px;min-width:320px;max-width:380px;padding:16px 20px;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards fw-chatbot-popupSlideIn;position:absolute;right:75px;transform:translate(20px)scale(.9);box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a}@keyframes fw-chatbot-popupSlideIn{to{opacity:1;transform:translate(0)scale(1)}}.fw-chatbot-popup-content{padding-right:14px;position:relative}.fw-chatbot-popup-content p{color:#2d2d2d;text-align:left;margin:0;font-size:14px;font-weight:500;line-height:1.4}.fw-chatbot-popup-dismiss{color:#999;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:4px;font-size:15px;transition:all .2s;display:flex;position:absolute;top:-8px;right:-12px}.fw-chatbot-popup-dismiss:hover{color:#666;background:#f0f0f0}.fw-chatbot-popup-pointer{filter:drop-shadow(1px 0 1px #0000001a);border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:6px solid #fff;width:0;height:0;position:absolute;bottom:20px;right:-6px;transform:translateY(-50%)}.fw-chatbot-popup-notification.fw-chatbot-popup-greeting{background:#fffc!important;border-left:5px solid #1a1a1a!important}.fw-chatbot-popup-notification.fw-chatbot-popup-greeting .fw-chatbot-popup-pointer{border-left-color:#fffc}.fw-chatbot-popup-notification.fw-chatbot-popup-onboarding{background:#fffc!important;border-left:5px solid #2d2d2d!important}.fw-chatbot-popup-notification.fw-chatbot-popup-onboarding .fw-chatbot-popup-pointer{border-left-color:#fffc}.fw-chatbot-popup-notification.fw-chatbot-popup-reminder{background:#fffc!important;border-left:5px solid #4a4a4a!important}.fw-chatbot-popup-notification.fw-chatbot-popup-reminder .fw-chatbot-popup-pointer{border-left-color:#fffc}.fw-chatbot-popup-notification.fw-chatbot-popup-info{background:#fffc!important;border-left:5px solid #1a1a1a!important}.fw-chatbot-popup-notification.fw-chatbot-popup-info .fw-chatbot-popup-pointer{border-left-color:#fffc}.fw-chatbot-popup-notification:hover{transform:translate(-2px)scale(1.02);box-shadow:0 12px 35px #0003,0 6px 15px #00000026}@media (width<=500px){.fw-chatbot-container{bottom:10px;left:10px;right:10px}.fw-chatbot-window{border-radius:16px;width:100%;max-height:calc(100vh - 140px);bottom:65px;left:0;right:0}.fw-chatbot-header{border-radius:16px 16px 0 0}.fw-chatbot-input{border-radius:0 0 16px 16px}.fw-chatbot-toggle{width:56px;height:56px;position:fixed;bottom:10px;right:10px}.fw-chatbot-popup-notification{min-width:auto;max-width:calc(100vw - 30px);padding:14px 18px;left:10px;right:66px}}@media (width<=400px){.fw-chatbot-popup-notification{min-height:70px;padding:12px 16px}}@media (prefers-color-scheme:dark){.fw-chatbot-window{background:#0f0f0f;border-color:#ffffff1a}.fw-chatbot-bot-message .fw-chatbot-message-content{color:#f0f0f0;background:#2a2a2a}.fw-chatbot-quick-actions{background:#0f0f0f;border-color:#2a2a2a}.fw-chatbot-quick-action-btn{color:#f0f0f0;background:#2a2a2a;border-color:#404040}.fw-chatbot-quick-action-btn:hover{background:#404040}.fw-chatbot-quick-replies{border-color:#2a2a2a}.fw-chatbot-quick-reply-btn{color:#1a1a1a;background:#f5f5f5}.fw-chatbot-quick-reply-btn:hover{background:#e0e0e0}.fw-chatbot-suggestions{background:#0f0f0f}.fw-chatbot-suggestion-btn{color:#f0f0f0;background:#2a2a2a;border-color:#404040}.fw-chatbot-suggestion-btn:hover{color:#f0f0f0;background:#404040}.fw-chatbot-input{background:#1a1a1a;border-color:#2a2a2a}.fw-chatbot-input-container{background:#0f0f0f;border-color:#2a2a2a}.fw-chatbot-message-input{color:#f0f0f0}.fw-chatbot-popup-notification{background:#2a2a2acc;border-color:#ffffff1a}.fw-chatbot-popup-content p{color:#f0f0f0}.fw-chatbot-popup-dismiss:hover{color:#ccc;background:#404040}.fw-chatbot-popup-pointer{border-left-color:#2a2a2acc!important}.fw-chatbot-popup-notification.fw-chatbot-popup-greeting,.fw-chatbot-popup-notification.fw-chatbot-popup-onboarding,.fw-chatbot-popup-notification.fw-chatbot-popup-reminder,.fw-chatbot-popup-notification.fw-chatbot-popup-info{background:#2a2a2acc!important}}.fw-chatbot-quick-replies .google-signin{color:#3c4043;opacity:0;background:#fff;border:1px solid #dadce0;border-radius:12px;width:100%;height:auto;margin:0;padding:10px 16px;font-size:14px;font-weight:500;line-height:normal;transition:all .2s;animation:.3s ease-out forwards fw-chatbot-buttonFadeIn;box-shadow:0 2px 8px #0000001a}.fw-chatbot-quick-replies .google-signin:hover{background:#f8f9fa;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.fw-chatbot-quick-replies .google-signin img{width:20px;height:20px;margin-right:4px}.fw-chatbot-documents{border-top:1px solid #e0e0e0;margin-top:12px;padding-top:12px}.fw-chatbot-document-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:8px;padding:12px;transition:all .2s}.fw-chatbot-document-item:last-child{margin-bottom:0}.fw-chatbot-document-item:hover{background:#f1f3f4;border-color:#dadce0}.fw-chatbot-document-header{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.fw-chatbot-document-icon{flex-shrink:0;font-size:20px;line-height:1}.fw-chatbot-document-info{flex:1;min-width:0}.fw-chatbot-document-title{color:#2d2d2d;margin:0 0 4px;font-size:13px;font-weight:600;line-height:1.3}.fw-chatbot-document-description{color:#666;margin:0;font-size:11px;line-height:1.3}.fw-chatbot-document-link{color:#fff;background:#1a1a1a;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.fw-chatbot-document-link:hover{color:#fff;background:#2d2d2d;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 8px #0003}.fw-chatbot-document-link:after{content:"↗";opacity:.8;font-size:12px}.fw-chatbot-sources{border-top:1px solid #e0e0e0;margin-top:12px;padding-top:12px}.fw-chatbot-sources-list{flex-direction:column;gap:6px;display:flex}.fw-chatbot-source-link{color:#495057;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;text-decoration:none;transition:all .2s;display:flex}.fw-chatbot-source-link:hover{color:#495057;background:#e9ecef;border-color:#ced4da;text-decoration:none;transform:translate(2px)}.fw-chatbot-source-icon{opacity:.7;flex-shrink:0;font-size:14px}.fw-chatbot-source-name{flex:1;font-weight:500;line-height:1.3}@media (prefers-color-scheme:dark){.fw-chatbot-documents{border-color:#404040}.fw-chatbot-document-item{background:#2a2a2a;border-color:#404040}.fw-chatbot-document-item:hover{background:#333;border-color:#555}.fw-chatbot-document-title{color:#f0f0f0}.fw-chatbot-document-description{color:#ccc}.fw-chatbot-sources{border-color:#404040}.fw-chatbot-source-link{color:#f0f0f0;background:#2a2a2a;border-color:#404040}.fw-chatbot-source-link:hover{color:#f0f0f0;background:#333;border-color:#555}.fw-chatbot-source-icon{opacity:.8}}.fw-chatbot-form-with-buttons{border-top:1px solid #e0e0e0;padding:15px;transition:all .3s;animation:.3s ease-out fw-chatbot-slideInUp}.fw-chatbot-form-with-buttons.fw-transitioning{opacity:0;transform:translateY(-10px)}.fw-chatbot-form-fields{flex-direction:column;gap:12px;margin-bottom:8px;display:flex}.fw-chatbot-form-field{opacity:0;flex-direction:column;gap:4px;animation:.3s ease-out forwards fw-chatbot-buttonFadeIn;display:flex}.fw-chatbot-form-label{color:#666;text-align:left;margin:0;font-size:12px;font-weight:500}.fw-chatbot-form-required{color:#e74c3c;margin-left:2px}.fw-chatbot-form-input{color:#2d2d2d;resize:vertical;background:#f8f8f8;border:1px solid #e0e0e0;border-radius:12px;min-height:20px;padding:10px 14px;font-family:inherit;font-size:14px;transition:all .2s}.fw-chatbot-form-input:focus{background:#fff;border-color:#1a1a1a;outline:none;box-shadow:0 0 0 3px #1a1a1a1a}.fw-chatbot-form-input::placeholder{color:#999}.fw-chatbot-form-input.fw-chatbot-form-error{background:#fdf2f2;border-color:#e74c3c}.fw-chatbot-form-error-message{color:#e74c3c;margin-left:4px;font-size:11px}.fw-chatbot-form-buttons{flex-direction:column;gap:8px;display:flex}.fw-chatbot-form-action-btn{color:#fff;cursor:pointer;text-align:center;opacity:0;background:#1a1a1a;border:none;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s;animation:.3s ease-out forwards fw-chatbot-buttonFadeIn;box-shadow:0 2px 8px #00000026}.fw-chatbot-form-action-btn:hover{background:#2d2d2d;transform:translateY(-2px)scale(1.02);box-shadow:0 4px 12px #00000040}.fw-chatbot-form-action-btn:active{transform:translateY(0)scale(.98)}.fw-chatbot-form-action-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #0000001a}@media (prefers-color-scheme:dark){.fw-chatbot-form-with-buttons{background:#0f0f0f;border-color:#2a2a2a}.fw-chatbot-form-label{color:#ccc}.fw-chatbot-form-input{color:#f0f0f0;background:#2a2a2a;border-color:#404040}.fw-chatbot-form-input:focus{background:#333;border-color:#f5f5f5}.fw-chatbot-form-input::placeholder{color:#888}.fw-chatbot-form-input.fw-chatbot-form-error{background:#3a2a2a;border-color:#e74c3c}}.fw-chatbot-message-input-wrapper{flex:1;align-items:center;display:flex}.fw-chatbot-editable-input{word-wrap:break-word;white-space:pre-wrap;text-align:left;direction:ltr;unicode-bidi:plaintext;outline:none;flex:1;min-height:42px;max-height:84px;padding:8px 8px 8px 12px;font-size:14px;line-height:1.5;position:relative;overflow-y:auto}.fw-chatbot-editable-input:empty:before{content:attr(data-placeholder);color:#999;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 10px);display:block;overflow:hidden}.fw-chatbot-editable-input:focus:empty:before{color:#aaa}.fw-chatbot-mention-pill{color:#1a73e8;font-size:inherit;-webkit-user-select:none;user-select:none;cursor:default;white-space:nowrap;background:#e8f0fe;border-radius:4px;margin:0 1px;padding:0 3px;font-weight:500;display:inline;position:relative}.fw-chatbot-mention-pill:before{content:"@"}.fw-chatbot-mention-tooltip{color:#fff!important;z-index:10000!important;background:#333!important;border-radius:6px!important;max-width:250px!important;padding:8px 12px!important;font-size:12px!important;font-weight:400!important;line-height:1.5!important;box-shadow:0 2px 8px #0003!important}.fw-chatbot-mention-tooltip strong{font-weight:600}.fw-chatbot-mention-dropdown{z-index:100;background:#fff;border:1px solid #0000001a;border-radius:12px;max-height:280px;margin-bottom:8px;animation:.2s ease-out fw-chatbot-mention-slideUp;position:absolute;bottom:100%;left:12px;right:12px;overflow:hidden;box-shadow:0 -8px 24px #0000001f,0 -2px 8px #00000014}@keyframes fw-chatbot-mention-slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fw-chatbot-mention-results{max-height:220px;padding:4px;overflow-y:auto}.fw-chatbot-mention-results::-webkit-scrollbar{width:6px}.fw-chatbot-mention-results::-webkit-scrollbar-track{background:0 0}.fw-chatbot-mention-results::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.fw-chatbot-mention-item{cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;transition:all .15s;display:flex}.fw-chatbot-mention-item:hover,.fw-chatbot-mention-item-selected{background:#f5f5f5}.fw-chatbot-mention-item-selected{outline-offset:-2px;background:#e8f4ff;outline:2px solid #06c}.fw-chatbot-mention-avatar{color:#fff;background:linear-gradient(135deg,#1a1a1a,#333);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex}.fw-chatbot-mention-info{text-align:left;flex:1;min-width:0}.fw-chatbot-mention-name{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;text-align:left;font-size:14px;font-weight:500;overflow:hidden}.fw-chatbot-mention-contact{color:#666;white-space:nowrap;text-overflow:ellipsis;text-align:left;font-size:12px;overflow:hidden}.fw-chatbot-mention-mobile{color:#888}.fw-chatbot-mention-loading,.fw-chatbot-mention-empty{color:#666;justify-content:center;align-items:center;gap:8px;padding:20px;font-size:13px;display:flex}.fw-chatbot-mention-spinner{border:2px solid #e0e0e0;border-top-color:#1a1a1a;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite fw-chatbot-mention-spin}@keyframes fw-chatbot-mention-spin{to{transform:rotate(360deg)}}.fw-chatbot-mention-hint{color:#999;background:#f8f8f8;border-top:1px solid #0000000f;justify-content:center;gap:16px;padding:8px 12px;font-size:11px;display:flex}.fw-chatbot-mention-hint span{align-items:center;gap:4px;display:flex}@media (prefers-color-scheme:dark){.fw-chatbot-mention-dropdown{background:#1a1a1a;border-color:#333}.fw-chatbot-mention-item:hover,.fw-chatbot-mention-item-selected{background:#2a2a2a}.fw-chatbot-mention-item-selected{background:#1a3a5c;outline-color:#4da6ff}.fw-chatbot-mention-name{color:#f0f0f0}.fw-chatbot-mention-email{color:#999}.fw-chatbot-mention-id{color:#888;background:#2a2a2a}.fw-chatbot-mention-loading,.fw-chatbot-mention-empty{color:#999}.fw-chatbot-mention-spinner{border-color:#f0f0f0 #404040 #404040}.fw-chatbot-mention-hint{color:#666;background:#0f0f0f;border-color:#2a2a2a}.fw-chatbot-mention-pill{color:#4da6ff;background:#1a3a5c}}.chat-history-page{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;min-height:100vh;padding:15px}.chat-details-items{margin-bottom:60px}.chat-history-container{box-sizing:border-box;-webkit-overflow-scrolling:touch;flex-direction:column;align-items:center;gap:15px;width:100%;margin:10px auto 0;display:flex;overflow-x:auto}.contact-requests-table tr{transition:background-color .2s}.contact-requests-table tbody tr:hover{background-color:#f0f0f0}.chat-history-tiles{width:100%;display:none}.chat-history-tile{border-left:4px solid var(--primary-colour);background-color:#fff;border-radius:8px;margin-bottom:15px;padding:15px;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 4px #0000001a}.chat-history-tile:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.chat-history-tile.selected{background-color:#f0f7ff;border-left:4px solid #06c}.tile-row{gap:8px;margin-bottom:8px;display:flex}.tile-label{color:var(--primary-colour);font-weight:700}.tile-value{text-align:right;display:flex}.tile-actions{justify-content:space-between;align-items:center;display:flex}.tile-checkbox{margin-right:10px}.no-history-message{border:2px solid var(--primary-colour);text-align:center;background-color:#f4f4f4;border-radius:8px;flex-direction:column;align-items:center;margin:25px 0;padding:15px;font-size:1rem;display:flex;box-shadow:0 4px 8px #0000001a}.selected-chat-page{box-sizing:border-box;width:100%;margin-top:70px;padding:0}.ch-outlined-button{gap:5px;margin-left:163px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.ch-outlined-button button{border:2px solid var(--primary-colour);color:var(--primary-colour);cursor:pointer;background:#fff;border-radius:8px;margin:0;padding:6px 10px;font-size:16px}.chat-history-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.chat-history-actions-left,.chat-history-actions-right{align-items:center;gap:15px;display:flex}.delete-chat-history-btn{color:#fff;cursor:pointer;white-space:nowrap;background-color:#f44;border:none;border-radius:4px;padding:8px 16px;font-size:14px;transition:background-color .2s}.delete-chat-history-btn:hover:not(:disabled){background-color:#c00}.delete-chat-history-btn:disabled{cursor:not-allowed;background-color:#ccc}.selected-count{color:#666;white-space:nowrap;margin-left:10px;font-size:14px}.chat-history-search-bar input{border:2px solid var(--primary-colour);color:var(--text-colour);box-sizing:border-box;border-radius:20px;outline:none;padding:8px 15px 8px 35px;font-size:14px}.chat-history-search-bar .chatHistory-search-icon{color:var(--primary-colour);z-index:10;font-size:14px;position:absolute;top:13px;left:10px}.chat-history-search-bar .clear-icon{color:#999;cursor:pointer;font-size:14px;right:10px}.chat-history-search-bar .clear-icon:hover{color:#666}.chathistory-date-filter-container{display:inline-block;position:relative}.date-filter-button-history{cursor:pointer;color:#fff;background:#000;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:background-color .2s;display:flex;position:relative}.history-dates-display{text-align:center;margin:10px 0;font-size:14px}.contact-requests-table input[type=checkbox],.tile-checkbox{appearance:none;cursor:pointer;vertical-align:middle;background-color:#fff;border:2px solid #ccc;border-radius:4px;width:18px;height:18px;position:relative}.contact-requests-table input[type=checkbox]:checked,.tile-checkbox:checked{background-color:var(--primary-colour);border-color:var(--primary-colour)}.contact-requests-table input[type=checkbox]:checked:after,.tile-checkbox:checked:after{content:"✓";color:#fff;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.download-log-button{color:var(--primary-colour);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:5px;font-size:16px;display:flex}.download-log-button:hover{color:#333}.chat-history-search-container{align-items:center;gap:10px;width:100%;display:flex;position:relative}.search-type-dropdown{border:2px solid var(--primary-colour);min-width:80px;color:var(--text-colour);box-sizing:border-box;background-color:#fff;border-radius:20px;outline:none;width:100%;padding:8px;font-size:14px}.chatHistory-active-filter-indicator{background-color:#ffc107;border:1px solid #000;border-radius:50%;width:8px;height:8px;position:absolute;top:2px;right:2px}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-right:20px!important}.sortable-header:hover{background-color:#ffffff1a}.sort-indicator{margin-left:5px;font-weight:700}.ch-feedback-message{background-color:var(--primary-colour);color:#fff;border-radius:10px;max-width:75%;margin-bottom:10px;margin-left:auto;padding:10px}.ch-feedback-message p{margin:0}@media (width<=1020px){.ch-outlined-button{justify-content:center;width:300px;margin-left:0}.chat-details-items{margin-bottom:75px}}@media (width<=992px){.contact-requests-table th,.contact-requests-table td{padding:10px 12px;font-size:13px}}@media (width<=768px){.contact-requests-table{display:none}.chat-history-tiles{display:block}.date-filter-button-history{width:auto;margin-bottom:0}.history-dates-display{margin:0 15px;font-size:14px}.chat-history-tile{margin-bottom:12px;padding:12px}.tile-label,.tile-value{font-size:15px}.download-log-button{font-size:18px}.chat-history-actions{flex-direction:column;gap:10px}.chat-history-actions-left,.chat-history-actions-right{justify-content:space-between;width:100%}.chat-history-search-container{order:1;width:100%}.chat-history-actions-left{order:2;margin-top:10px}.search-type-dropdown{min-width:60px}.chat-history-search-bar input{padding:10px 15px 10px 35px;font-size:16px}.date-filter-button-history{width:40px;height:40px;padding:0}.pagination{gap:10px}.pagination-btn{padding:6px 12px;font-size:13px}}@media (width>=769px){.chat-history-tiles{display:none}.contact-requests-table{display:table}}@media (width<=480px){.chat-history-search-container{gap:8px}.chat-history-search-bar,.search-type-dropdown{width:100%}.page-size-container{flex-direction:column;align-items:flex-start}}.sos-preview-modal{text-align:left;color:#000;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;width:760px;max-width:85vw;padding:20px;box-shadow:0 4px 20px #0000001a}.sos-preview-modal-title{text-align:center;margin:0 0 10px}.password-change-container{box-sizing:border-box;flex-direction:column;align-items:center;width:800px;max-width:100%;margin-left:25px;padding-right:20px;display:flex}.password-change-form{border:2px solid var(--primary-colour);box-sizing:border-box;background-color:#f4f4f4;border-radius:8px;flex-direction:column;align-items:center;width:100%;max-width:800px;padding:30px;display:flex;box-shadow:0 4px 8px #0000001a}.password-change-title{text-align:center;color:var(--primary-colour);margin-bottom:20px;font-size:24px;font-weight:700;margin-left:0!important}.password-change-detail{flex-direction:column;margin-top:10px;margin-bottom:10px;display:flex}.password-change-detail label{color:var(--primary-colour);text-align:left;width:220px;margin-right:20px;font-size:14px;font-weight:700}.password-input-container{width:50%;position:relative}.password-input-container input{box-sizing:border-box;color:#333;background-color:#fff;border:1px solid #ddd;border-radius:8px;width:100%;padding:10px 40px 10px 10px;font-size:16px;box-shadow:0 2px 4px #0000001a}.password-visibility-toggle{color:var(--light-grey);cursor:pointer;font-size:18px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.pc-strength-meter{width:50%;margin-bottom:10px}.pc-cancel-button{color:var(--primary-colour);border:1px solid var(--primary-colour);cursor:pointer;background-color:#f5f5f5;border-radius:10px;padding:10px 20px;transition:background-color .3s}.pc-cancel-button:hover{border:1px solid var(--primary-colour);background-color:#e0e0e0}.pc-save-button{background-color:var(--primary-colour);color:#fff;cursor:pointer;border:none;border-radius:10px;width:78px;padding:10px 20px;transition:background-color .3s}.pc-save-button:disabled{cursor:not-allowed;background-color:#ccc}.pc-save-button:hover:enabled{background-color:var(--primary-colour-hover)}.buttons-container{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.pc-strength-meter-container{justify-content:flex-end;width:100%;margin-bottom:10px;display:flex}.pc-spinner{border:2px solid #f3f3f3;border-top-color:#383838;border-radius:50%;width:14px;height:14px;animation:1s linear infinite spin;display:inline-block}@media (width<=1020px){.password-change-container{margin:0;padding:0}.password-change-title{margin-left:24px}}@media (width<=768px){.password-change-detail{flex-direction:column;align-items:flex-start;width:100%}.password-change-detail label{text-align:left;width:100%;margin-bottom:5px}.password-input-container input,.password-input-container,.pc-strength-meter-container{width:100%}.pc-strength-meter{width:100%;margin-left:auto}}@media (width<=530px){.password-change-form{padding:10px}.password-change-detail{flex-direction:column;align-items:flex-start;margin-top:5px}.password-change-detail label{font-size:14px}.password-input-container input{min-width:100%;padding:8px 35px 8px 8px;font-size:14px}.password-visibility-toggle{font-size:16px;right:8px}}.notifications-container{border:2px solid var(--primary-colour);box-sizing:border-box;background-color:#f4f4f4;border-radius:8px;flex-direction:column;align-items:center;width:100%;max-width:800px;padding:20px;display:flex;box-shadow:0 4px 8px #0000001a}.notifications-title{text-align:center;color:var(--primary-colour);margin-bottom:20px;font-size:24px;font-weight:700}.notifications-section{width:100%;margin-bottom:15px}.notifications-section-title{color:#000;text-align:left;justify-content:space-between;margin-bottom:10px;font-size:18px;font-weight:700;display:flex}.notification-activity-list{background:#fff;border:1px solid #e8e8ef;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.notification-activity-row{cursor:pointer;align-items:center;gap:14px;padding:14px 18px;transition:background .15s;display:flex;position:relative}.notification-activity-row:not(:last-child){border-bottom:1px solid #f0f0f5}.notification-activity-row:hover{background:#fafafc}.notification-activity-row.notification-unread{background:color-mix(in srgb, var(--status-warning-lighter) 40%, #fff)}.notification-activity-row.notification-unread:hover{background:var(--status-warning-lighter)}.notification-activity-icon-wrap{color:#9ca3af;background:#f3f4f6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;transition:all .15s;display:flex}.notification-activity-icon-wrap.unread{background:var(--status-warning-light);color:var(--status-warning-dark)}.notification-activity-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notification-activity-desc{color:#1e1e2f;margin:0;font-size:13.5px;line-height:1.4}.notification-activity-row.notification-unread .notification-activity-desc{font-weight:600}.notification-activity-time{color:#9ca3af;font-size:12px;line-height:1}.notification-unread-dot{background:var(--status-warning-dark);width:7px;height:7px;box-shadow:0 0 0 3px var(--status-warning-light);border-radius:50%;flex-shrink:0}.notification-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;align-items:center;gap:0;margin-bottom:10px;padding:8px;position:relative}.notifications-icon-container{background-color:#f4f4f4;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin:2px 5px;display:flex;position:relative}.unread-dot{background-color:var(--indicator);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px;transform:translate(50%,-50%)}.notification-icon{font-size:15px}.icon-unread{color:#000}.notification-description{color:#686868;text-align:left;flex:1;font-size:14px;font-weight:400}.notification-card.unread .notification-description{color:#000;font-weight:550}.notification-content{justify-content:space-between;align-items:center;width:100%;padding-left:4px;display:flex}.notification-icon-and-content{width:100%;display:flex}.notification-timestamp{color:#686868;margin-left:auto;padding-left:4px;font-size:12px}.mark-all-read-btn{background:var(--primary-colour);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:2px 8px;font-size:12px;transition:color .2s ease-in-out}.notification-actions{justify-content:flex-end;display:flex}.notification-ellipsis-icon{cursor:pointer;color:#686868;padding:8px;font-size:16px;transition:color .2s;position:relative}.notification-pagination{color:var(--primary-colour);justify-content:center;align-items:center;gap:20px;padding:15px 0;font-size:16px;font-weight:700;display:flex}.notification-pagination-btn{background-color:var(--primary-colour);color:#fff;cursor:pointer;border:none;border-radius:5px;padding:8px 12px;font-size:14px;transition:background-color .3s}.notification-pagination-btn:disabled{cursor:not-allowed;background-color:#ccc}.active-date-filter{justify-content:center;width:100%;display:flex}.active-notification-filter-indicator{background-color:#ffc107;border:1px solid #000;border-radius:50%;width:8px;height:8px;position:absolute;top:9px;right:12px}.page-size-selector{align-items:center;gap:8px;margin-bottom:12px;font-size:14px;display:flex}.page-size-dropdown{border:1px solid #ccc;border-radius:4px;padding:4px 8px}.page-size-display{color:#000;font-weight:700}.notification-header-bar{justify-content:end;align-items:center;width:100%;margin:10px 0;display:flex;position:relative}.notification-search-and-filters{flex-direction:row-reverse;align-items:center;display:flex}.notification-search-container{order:1;align-items:center;display:flex;position:relative}.read-status-filter{order:2}.notification-search-button{background-color:var(--primary-colour);color:#fff;cursor:pointer;z-index:2;border:none;border-radius:20px 0 0 20px;justify-content:center;align-items:center;padding:11px;font-size:14px;transition:all .3s;display:flex}.notification-search-input{border:2px solid var(--primary-colour);opacity:0;border-radius:20px 0 0 20px;outline:none;width:0;height:35px;padding:0;transition:all .3s;position:absolute;right:0}.notification-search-container.active{position:relative}.notification-search-container.active .notification-search-input{opacity:1;width:160px;padding:0 0 0 45px;position:static}.notification-search-container.active .notification-search-button{z-index:3;position:absolute}.read-status-dropdown{border:2px solid var(--primary-colour);cursor:pointer;background-color:#fff;border-radius:20px;padding:8px 12px}.date-filter-notification-button{cursor:pointer;color:#333;background:#fff;border:1px solid #e0e0e0;border-radius:4px;align-items:center;gap:6px;padding:9px;font-size:14px;transition:background-color .2s}.read-status-notification-filter select{background-color:#fff;border:1px solid #ccc;border-radius:4px;font-size:14px}@media (width<=768px){.notification-search-button{z-index:1}.dropdown-menu button{font-size:12px}.notifications-container{padding:15px}.notification-activity-row{gap:12px;padding:12px 14px}.notification-activity-icon-wrap{width:32px;height:32px;font-size:13px}.notification-activity-desc{font-size:13px}.notification-activity-time{font-size:11px}.notifications-section-title{font-size:16px}.notification-unread-dot{width:6px;height:6px}}@media (width<=530px){.notification-activity-row{padding:10px 12px}.notification-activity-desc{font-size:12px}}.manage-client-container{padding-top:calc(env(safe-area-inset-top,0px) + var(--navbar-h));width:100%;max-width:100%;height:calc(100vh - var(--navbar-h));background-color:#fff;flex-wrap:nowrap;justify-content:center;margin-bottom:auto;display:flex;overflow-y:visible}.manage-client-beta-tag{letter-spacing:.08em;color:#fff;vertical-align:middle;background:#0f0f11;border-radius:999px;margin-left:8px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.manage-client-background{top:var(--navbar-h);z-index:0;background-color:#000;background-image:url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiCiAgICAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgICAgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiICBpZD0ic25hcHNob3QtODA1MTUiIHdpZHRoPSIyNTAiIGhlaWdodD0iMjUwIiB2aWV3Qm94PSIwIDAgMjUwIDI1MCI+PGRlc2M+VGhpcyBpbWFnZSB3YXMgbWFkZSBvbiBQYXR0ZXJuaW5qYS5jb208L2Rlc2M+PGRlZnM+CjwhLS0gaW1hZ2UgNzY0MjYgLS0+CjxnIGlkPSJ0cmFuc2Zvcm1lZC03NjQyNiIgZGF0YS1pbWFnZT0iNzY0MjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zMC41LCAtMTE1KSByb3RhdGUoMCwgNDAuNSwgMTI1KSI+PGc+PHN2ZyB2ZXJzaW9uPSIxLjEiIHdpZHRoPSI4MXB4IiBoZWlnaHQ9IjI1MHB4IiB2aWV3Qm94PSIwIDAgODEgMjUwIj48ZyBpZD0ib3JpZ2luYWwtNzY0MjYiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSItMjkuMjIxIC05MjMuODY4IDU2Mi4yMSA4OTIuNjIiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIG1lZXQiPgogIDxwYXRoIGQ9Ik0tMjkuMjItMTEyLjM5di0xNjIuM2wxNDAuNTUgODEuMTV2MTYyLjI5MnoiIGZpbGw9InJnYmEoMjcsIDI3LCAyNywgMSkiIHN0cm9rZT0ibm9uZSIvPgogIDxwYXRoIGQ9Ik0tMjkuMjItMjc0LjY5di0zMjQuNTlMMzkyLjI1OS0zNTYuNHYxNjIuOTZMMTExLjMzLTM1NS44NHoiIGZpbGw9InJnYmEoMjcsIDI3LCAyNywgMSkiIHN0cm9rZT0ibm9uZSIvPgogIDxwYXRoIGQ9Ik0tMjkuMjItNTk5LjI4di0zMjQuNTlsNTYyLjIwOSAzMjQuNTl2MTYyLjNMMTExLjMzLTY4MC40M3oiIGZpbGw9InJnYmEoMjcsIDI3LCAyNywgMSkiIHN0cm9rZT0ibm9uZSIvPgo8L3N2Zz4KPC9nPjwvc3ZnPjwvZz48L2c+CjwhLS0gL2ltYWdlIDc2NDI2IC0tPgoKPCEtLSBpbWFnZSA0Njc3MyAtLT4KPGcgaWQ9InRyYW5zZm9ybWVkLTQ2NzczIiBkYXRhLWltYWdlPSI0Njc3MyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODguNSwgOSkgcm90YXRlKDAsIDQwLjUsIDEyNSkiPjxnPjxzdmcgdmVyc2lvbj0iMS4xIiB3aWR0aD0iODFweCIgaGVpZ2h0PSIyNTBweCIgdmlld0JveD0iMCAwIDgxIDI1MCI+PGcgaWQ9Im9yaWdpbmFsLTQ2NzczIj48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iLTI5LjIyMSAtOTIzLjg2OCA1NjIuMjEgODkyLjYyIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0Ij4KICA8cGF0aCBkPSJNLTI5LjIyLTExMi4zOXYtMTYyLjNsMTQwLjU1IDgxLjE1djE2Mi4yOTJ6IiBmaWxsPSJyZ2JhKDI3LCAyNywgMjcsIDEpIiBzdHJva2U9Im5vbmUiLz4KICA8cGF0aCBkPSJNLTI5LjIyLTI3NC42OXYtMzI0LjU5TDM5Mi4yNTktMzU2LjR2MTYyLjk2TDExMS4zMy0zNTUuODR6IiBmaWxsPSJyZ2JhKDI3LCAyNywgMjcsIDEpIiBzdHJva2U9Im5vbmUiLz4KICA8cGF0aCBkPSJNLTI5LjIyLTU5OS4yOHYtMzI0LjU5bDU2Mi4yMDkgMzI0LjU5djE2Mi4zTDExMS4zMy02ODAuNDN6IiBmaWxsPSJyZ2JhKDI3LCAyNywgMjcsIDEpIiBzdHJva2U9Im5vbmUiLz4KPC9zdmc+CjwvZz48L3N2Zz48L2c+PC9nPgo8IS0tIC9pbWFnZSA0Njc3MyAtLT4KPC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIyNTAiIGhlaWdodD0iMjUwIiBmaWxsPSJyZ2JhKDM5LCAzOSwgMzksIDApIj48L3JlY3Q+PHVzZSB4bGluazpocmVmPSIjdHJhbnNmb3JtZWQtNzY0MjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yNTAsIC0yNTApIj48L3VzZT48dXNlIHhsaW5rOmhyZWY9IiN0cmFuc2Zvcm1lZC03NjQyNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwgLTI1MCkiPjwvdXNlPjx1c2UgeGxpbms6aHJlZj0iI3RyYW5zZm9ybWVkLTc2NDI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNTAsIC0yNTApIj48L3VzZT48dXNlIHhsaW5rOmhyZWY9IiN0cmFuc2Zvcm1lZC03NjQyNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI1MCwgMCkiPjwvdXNlPjx1c2UgeGxpbms6aHJlZj0iI3RyYW5zZm9ybWVkLTc2NDI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLCAwKSI+PC91c2U+PHVzZSB4bGluazpocmVmPSIjdHJhbnNmb3JtZWQtNzY0MjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI1MCwgMCkiPjwvdXNlPjx1c2UgeGxpbms6aHJlZj0iI3RyYW5zZm9ybWVkLTc2NDI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjUwLCAyNTApIj48L3VzZT48dXNlIHhsaW5rOmhyZWY9IiN0cmFuc2Zvcm1lZC03NjQyNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwgMjUwKSI+PC91c2U+PHVzZSB4bGluazpocmVmPSIjdHJhbnNmb3JtZWQtNzY0MjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI1MCwgMjUwKSI+PC91c2U+PHVzZSB4bGluazpocmVmPSIjdHJhbnNmb3JtZWQtNDY3NzMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yNTAsIC0yNTApIj48L3VzZT48dXNlIHhsaW5rOmhyZWY9IiN0cmFuc2Zvcm1lZC00Njc3MyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwgLTI1MCkiPjwvdXNlPjx1c2UgeGxpbms6aHJlZj0iI3RyYW5zZm9ybWVkLTQ2NzczIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNTAsIC0yNTApIj48L3VzZT48dXNlIHhsaW5rOmhyZWY9IiN0cmFuc2Zvcm1lZC00Njc3MyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI1MCwgMCkiPjwvdXNlPjx1c2UgeGxpbms6aHJlZj0iI3RyYW5zZm9ybWVkLTQ2NzczIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLCAwKSI+PC91c2U+PHVzZSB4bGluazpocmVmPSIjdHJhbnNmb3JtZWQtNDY3NzMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI1MCwgMCkiPjwvdXNlPjx1c2UgeGxpbms6aHJlZj0iI3RyYW5zZm9ybWVkLTQ2NzczIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjUwLCAyNTApIj48L3VzZT48dXNlIHhsaW5rOmhyZWY9IiN0cmFuc2Zvcm1lZC00Njc3MyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwgMjUwKSI+PC91c2U+PHVzZSB4bGluazpocmVmPSIjdHJhbnNmb3JtZWQtNDY3NzMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI1MCwgMjUwKSI+PC91c2U+PC9zdmc+);background-size:170px 170px;width:100%;height:28vh;position:absolute;left:0;right:0}.admin-background{top:var(--navbar-h);z-index:0;background-color:#424242;background-image:url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiCiAgICAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgICAgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiICBpZD0ic25hcHNob3QtNTUzNTUiIHdpZHRoPSIyNTAiIGhlaWdodD0iMjUwIiB2aWV3Qm94PSIwIDAgMjUwIDI1MCI+PGRlc2M+VGhpcyBpbWFnZSB3YXMgbWFkZSBvbiBQYXR0ZXJuaW5qYS5jb208L2Rlc2M+PGRlZnM+CjwhLS0gaW1hZ2UgNzY0MjYgLS0+CjxnIGlkPSJ0cmFuc2Zvcm1lZC03NjQyNiIgZGF0YS1pbWFnZT0iNzY0MjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zMC41LCAtMTE1KSByb3RhdGUoMCwgNDAuNSwgMTI1KSI+PGc+PHN2ZyB2ZXJzaW9uPSIxLjEiIHdpZHRoPSI4MXB4IiBoZWlnaHQ9IjI1MHB4IiB2aWV3Qm94PSIwIDAgODEgMjUwIj48ZyBpZD0ib3JpZ2luYWwtNzY0MjYiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSItMjkuMjIxIC05MjMuODY4IDU2Mi4yMSA4OTIuNjIiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIG1lZXQiPgogIDxwYXRoIGQ9Ik0tMjkuMjItMTEyLjM5di0xNjIuM2wxNDAuNTUgODEuMTV2MTYyLjI5MnoiIGZpbGw9InJnYmEoNTcsIDU3LCA1NywgMSkiIHN0cm9rZT0ibm9uZSIvPgogIDxwYXRoIGQ9Ik0tMjkuMjItMjc0LjY5di0zMjQuNTlMMzkyLjI1OS0zNTYuNHYxNjIuOTZMMTExLjMzLTM1NS44NHoiIGZpbGw9InJnYmEoNTcsIDU3LCA1NywgMSkiIHN0cm9rZT0ibm9uZSIvPgogIDxwYXRoIGQ9Ik0tMjkuMjItNTk5LjI4di0zMjQuNTlsNTYyLjIwOSAzMjQuNTl2MTYyLjNMMTExLjMzLTY4MC40M3oiIGZpbGw9InJnYmEoNTcsIDU3LCA1NywgMSkiIHN0cm9rZT0ibm9uZSIvPgo8L3N2Zz4KPC9nPjwvc3ZnPjwvZz48L2c+CjwhLS0gL2ltYWdlIDc2NDI2IC0tPgoKPCEtLSBpbWFnZSA0Njc3MyAtLT4KPGcgaWQ9InRyYW5zZm9ybWVkLTQ2NzczIiBkYXRhLWltYWdlPSI0Njc3MyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODguNSwgOSkgcm90YXRlKDAsIDQwLjUsIDEyNSkiPjxnPjxzdmcgdmVyc2lvbj0iMS4xIiB3aWR0aD0iODFweCIgaGVpZ2h0PSIyNTBweCIgdmlld0JveD0iMCAwIDgxIDI1MCI+PGcgaWQ9Im9yaWdpbmFsLTQ2NzczIj48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iLTI5LjIyMSAtOTIzLjg2OCA1NjIuMjEgODkyLjYyIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0Ij4KICA8cGF0aCBkPSJNLTI5LjIyLTExMi4zOXYtMTYyLjNsMTQwLjU1IDgxLjE1djE2Mi4yOTJ6IiBmaWxsPSJyZ2JhKDU3LCA1NywgNTcsIDEpIiBzdHJva2U9Im5vbmUiLz4KICA8cGF0aCBkPSJNLTI5LjIyLTI3NC42OXYtMzI0LjU5TDM5Mi4yNTktMzU2LjR2MTYyLjk2TDExMS4zMy0zNTUuODR6IiBmaWxsPSJyZ2JhKDU3LCA1NywgNTcsIDEpIiBzdHJva2U9Im5vbmUiLz4KICA8cGF0aCBkPSJNLTI5LjIyLTU5OS4yOHYtMzI0LjU5bDU2Mi4yMDkgMzI0LjU5djE2Mi4zTDExMS4zMy02ODAuNDN6IiBmaWxsPSJyZ2JhKDU3LCA1NywgNTcsIDEpIiBzdHJva2U9Im5vbmUiLz4KPC9zdmc+CjwvZz48L3N2Zz48L2c+PC9nPgo8IS0tIC9pbWFnZSA0Njc3MyAtLT4KPC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIyNTAiIGhlaWdodD0iMjUwIiBmaWxsPSJyZ2JhKDEzLCAxMywgMTMsIDApIj48L3JlY3Q+PHVzZSB4bGluazpocmVmPSIjdHJhbnNmb3JtZWQtNzY0MjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yNTAsIC0yNTApIj48L3VzZT48dXNlIHhsaW5rOmhyZWY9IiN0cmFuc2Zvcm1lZC03NjQyNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwgLTI1MCkiPjwvdXNlPjx1c2UgeGxpbms6aHJlZj0iI3RyYW5zZm9ybWVkLTc2NDI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNTAsIC0yNTApIj48L3VzZT48dXNlIHhsaW5rOmhyZWY9IiN0cmFuc2Zvcm1lZC03NjQyNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI1MCwgMCkiPjwvdXNlPjx1c2UgeGxpbms6aHJlZj0iI3RyYW5zZm9ybWVkLTc2NDI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLCAwKSI+PC91c2U+PHVzZSB4bGluazpocmVmPSIjdHJhbnNmb3JtZWQtNzY0MjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI1MCwgMCkiPjwvdXNlPjx1c2UgeGxpbms6aHJlZj0iI3RyYW5zZm9ybWVkLTc2NDI2IiB0cmFuc2Zvcm09InRyYW5zZm9ybW90ZSgtMjUwLCAyNTApIj48L3VzZT48dXNlIHhsaW5rOmhyZWY9IiN0cmFuc2Zvcm1lZC03NjQyNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwgMjUwKSI+PC91c2U+PHVzZSB4bGluazpocmVmPSIjdHJhbnNmb3JtZWQtNzY0MjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI1MCwgMjUwKSI+PC91c2U+PHVzZSB4bGluazpocmVmPSIjdHJhbnNmb3JtZWQtNDY3NzMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yNTAsIC0yNTApIj48L3VzZT48dXNlIHhsaW5rOmhyZWY9IiN0cmFuc2Zvcm1lZC00Njc3MyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwgLTI1MCkiPjwvdXNlPjx1c2UgeGxpbms6aHJlZj0iI3RyYW5zZm9ybWVkLTQ2NzczIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNTAsIC0yNTApIj48L3VzZT48dXNlIHhsaW5rOmhyZWY9IiN0cmFuc2Zvcm1lZC00Njc3MyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI1MCwgMCkiPjwvdXNlPjx1c2UgeGxpbms6aHJlZj0iI3RyYW5zZm9ybWVkLTQ2NzczIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLCAwKSI+PC91c2U+PHVzZSB4bGluazpocmVmPSIjdHJhbnNmb3JtZWQtNDY3NzMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI1MCwgMCkiPjwvdXNlPjx1c2UgeGxpbms6aHJlZj0iI3RyYW5zZm9ybWVkLTQ2NzczIiB0cmFuc2Zvcm09InRyYW5zbWF0ZSgtMjUwLCAyNTApIj48L3VzZT48dXNlIHhsaW5rOmhyZWY9IiN0cmFuc2Zvcm1lZC00Njc3MyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwgMjUwKSI+PC91c2U+PHVzZSB4bGluazpocmVmPSIjdHJhbnNmb3JtZWQtNDY3NzMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI1MCwgMjUwKSI+PC91c2U+PC9zdmc+);background-size:170px 170px;width:100%;height:28vh;position:absolute;left:0;right:0}.manage-client-sidebar{box-sizing:border-box;color:#1c2526;background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;flex-direction:column;flex:none;align-self:flex-start;width:320px;max-height:calc(100vh - 155px);margin:70px 15px 15px 10px;padding:15px;transition:transform .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px #0003}.manage-client-account-info{position:relative}.manage-client-close-icon{cursor:pointer;color:#1c2526;z-index:2;position:absolute;top:8px;right:8px}.manage-client-sidebar.visible{transform:translate(0)}.render-category-container{max-width:100%;overflow:visible}.manage-client-email{white-space:nowrap;text-overflow:ellipsis;max-width:220px;line-height:1.3;display:block;position:relative;overflow:hidden}.manage-client-email:hover:after{content:attr(title);white-space:nowrap;color:#fff;z-index:1000;background:#000c;border-radius:5px;padding:5px 10px;font-size:12px;position:absolute;top:100%;left:0}.manage-client-content{scrollbar-width:none;-ms-overflow-style:none;width:auto;min-width:0;max-width:100vw;padding:0 20px 15px;position:relative;overflow-y:auto}.manage-client-inbox-wrapper{box-sizing:border-box;width:calc(100vw - 510px);min-width:600px}.brokerage-name{color:#a0a0a0;justify-content:left;height:30px;margin-left:63px;font-size:12px;font-weight:500;display:flex}.manage-client-account-info{cursor:pointer;border-bottom:1px solid #e0e0e0;flex-shrink:0;align-items:center;gap:10px;margin-bottom:20px;padding:0 0 15px;display:flex}.manage-client-info-text{text-align:left;color:#1c2526;flex-direction:column;justify-content:center;display:flex}.manage-client-info-text p{margin:0;font-size:14px}.manage-client-info-text .name{font-size:16px;font-weight:600}.manage-client-initials-circle{color:#fff;background-color:#0f0f0f;border-radius:50%;justify-content:center;align-items:center;min-width:40px;max-width:40px;min-height:40px;max-height:40px;margin-right:10px;font-size:16px;font-weight:700;display:flex}.manage-client-scrollable-dropdown{scrollbar-width:none;-ms-overflow-style:none;color:#1c2526;flex-grow:1;min-height:0;overflow-y:auto}.manage-client-scrollable-dropdown::-webkit-scrollbar{display:none}.manage-client-dropdown{width:100%;display:block;overflow-y:auto}.manage-client-fact-find-section{width:100%}.manage-client-fact-find-header{color:#1c2526;cursor:pointer;box-sizing:border-box;background-color:#0000;border-radius:8px;justify-content:flex-start;align-items:center;width:100%;padding:10px 15px;font-size:15px;font-weight:500;transition:background-color .3s;display:flex}.manage-client-fact-find-header .icon-container{width:16px;margin-right:8px}.manage-client-fact-find-header .dropdown-icon{color:#1c2526;margin-left:auto;font-size:14px}.manage-client-fact-find-header:hover{background-color:#f0f0f0}.manage-client-fact-find-options{background-color:#f8f8f8;border-radius:8px}.manage-client-documents-section{width:100%}.manage-client-documents-header{color:#1c2526;cursor:pointer;box-sizing:border-box;background-color:#0000;border-radius:8px;justify-content:flex-start;align-items:center;width:100%;padding:10px 15px;font-size:15px;font-weight:500;transition:background-color .3s;display:flex}.manage-client-documents-header .icon-container{width:16px;margin-right:8px}.manage-client-documents-header .dropdown-icon{color:#1c2526;margin-left:auto;font-size:14px}.manage-client-documents-header:hover{background-color:#f0f0f0}.manage-client-documents-options{background-color:#f8f8f8;border-radius:8px}.manage-client-fact-find-option,.manage-client-documents-option{cursor:pointer;box-sizing:border-box;text-align:left;color:#666;border-radius:8px;width:100%;padding:10px 15px;font-size:14px;transition:background-color .3s}.manage-client-fact-find-header.selected,.manage-client-documents-option.selected,.manage-client-fact-find-option.selected{color:#1c2526;background-color:#ececec;font-weight:600}.manage-client-toggle-icon{color:#fff;cursor:pointer;font-size:24px;display:none;position:absolute;top:-25px;left:30px}.broker-status-indicator{background-color:var(--status-warning);width:7px;height:7px;box-shadow:0 0 0 3px var(--status-warning-light);vertical-align:middle;border-radius:50%;margin-left:8px;display:inline-block}.notification-status-indicator{box-sizing:border-box;background-color:var(--status-warning-light);color:var(--status-warning-dark);border:1px solid var(--status-warning-border);border-radius:9px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.notification-badge{background-color:var(--status-warning-light);color:var(--status-warning-dark);border:1px solid var(--status-warning-border);box-sizing:border-box;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 3px;font-size:10px;font-weight:700;display:flex;position:absolute;top:1px;right:0}.manage-client-no-documents-message{color:var(--dark-grey);padding:5px;font-style:italic}@media (width<=1020px){.manage-client-sidebar{height:100%;max-height:none;padding-top:var(--navbar-h);box-shadow:none;z-index:2;border-radius:0;margin:0;position:fixed;top:0;left:0;transform:translate(-100%)}.manage-client-sidebar.visible{transform:translate(0)}.manage-client-overlay{z-index:2;background-color:#00000080;width:100%;height:100%;display:block;position:fixed;top:0;left:0}.manage-client-toggle-icon{color:#fff;display:block;top:15px;left:12px}.manage-client-content{margin-left:0;padding:0}.manage-client-container.sidebar-visible .breadcrumbs-wrapper{margin-left:50px}.breadcrumbs-wrapper{margin-left:0}}@media (width<=550px){.manage-client-sidebar{border-radius:0;width:78%}.manage-client-initials-circle{min-width:35px;max-width:35px;min-height:35px;max-height:35px;font-size:16px}.manage-client-info-text p{font-size:11px}.manage-client-account-info{margin-top:12px;margin-bottom:12px}}.breadcrumbs-wrapper{align-items:start;margin-left:20px;margin-right:auto;transition:margin-left .3s}.manage-client-content::-webkit-scrollbar{display:none}.ff-progress-wrapper{padding:8px 12px 12px}.ff-progress-row,.ff-option-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ff-option-row-left{color:#000;align-items:center;gap:8px;min-width:0;display:flex}.ff-check-icon{color:#1c2526;flex-shrink:0;font-size:14px}.selected-icon{display:none}.ff-progress-track{background:#e9ecef;border-radius:999px;width:100%;height:5px;position:relative;overflow:hidden}.ff-progress-track.thin{height:4px}.ff-progress-bar{background:linear-gradient(90deg,#0f0f0f,#4d4d4d);border-radius:999px;height:100%;transition:width .3s}.manage-client-container.dark-theme{background-color:#111827}.manage-client-container.dark-theme .manage-client-sidebar{color:#f3f4f6;background-color:#1f2937;border-color:#374151}.manage-client-container.dark-theme .manage-client-account-info{border-bottom:1px solid #374151}.manage-client-container.dark-theme .manage-client-info-text{color:#f3f4f6}.manage-client-container.dark-theme .manage-client-info-text .name{color:#fff}.manage-client-container.dark-theme .manage-client-email{color:#d1d5db}.manage-client-container.dark-theme .manage-client-close-icon,.manage-client-container.dark-theme .manage-client-scrollable-dropdown,.manage-client-container.dark-theme .manage-client-fact-find-header{color:#f3f4f6}.manage-client-container.dark-theme .manage-client-fact-find-header:hover,.manage-client-container.dark-theme .manage-client-fact-find-header.selected{background-color:#374151}.manage-client-container.dark-theme .manage-client-fact-find-header .dropdown-icon{color:#f3f4f6}.manage-client-container.dark-theme .manage-client-fact-find-header svg{filter:brightness(0)invert()}.manage-client-container.dark-theme .manage-client-fact-find-options{background:#111827}.manage-client-container.dark-theme .manage-client-fact-find-option{color:#9ca3af}.manage-client-container.dark-theme .manage-client-fact-find-option:hover{color:#e5e7eb;background-color:#374151}.manage-client-container.dark-theme .manage-client-fact-find-option.selected{color:#f3f4f6;background-color:#4b5563;font-weight:600}.manage-client-container.dark-theme .manage-client-documents-options{background:#111827}.manage-client-container.dark-theme .manage-client-documents-option{color:#9ca3af}.manage-client-container.dark-theme .manage-client-documents-option:hover{color:#e5e7eb;background-color:#374151}.manage-client-container.dark-theme .manage-client-documents-option.selected{color:#f3f4f6;background-color:#4b5563}.products-policies-combined-view{flex-direction:column;gap:40px;width:100%;font-weight:600;display:flex}.products-policies-combined-view .account-details-container:not(:first-child){margin-top:0}.manage-client-container.dark-theme .manage-client-documents-header{color:#f3f4f6}.manage-client-container.dark-theme .manage-client-documents-header:hover{background-color:#374151}.manage-client-container.dark-theme .manage-client-documents-header .dropdown-icon,.manage-client-container.dark-theme .ff-check-icon{color:#f3f4f6}.manage-client-container.dark-theme .ff-progress-track{background:#374151}.manage-client-container.dark-theme .brokerage-name{color:#9ca3af}.manage-client-container.dark-theme .manage-client-content{color:#f3f4f6}@media (width<=1020px){.ff-progress-wrapper{padding:8px 10px 12px}.ff-progress-label,.ff-option-label{font-size:12px}.ff-progress-value,.ff-option-value{font-size:11px}}@media (width<=550px){.ff-progress-wrapper{padding:6px 8px 10px}.ff-progress-track{height:8px}.ff-progress-track.thin{height:5px}}.manage-client-fact-find-header.with-progress{padding-bottom:10px;display:block}.ff-header-top{align-items:center;display:flex}.ff-header-top .dropdown-icon{margin-left:0}.ff-progress-value-inline{padding-right:0;font-size:14px;font-weight:bolder}.ff-progress-container{align-items:center;gap:8px;min-width:fit-content;margin-left:auto;display:flex}.ff-progress-label,.ff-option-label{color:#666;font-size:13px;font-weight:600;transition:color .3s}.ff-progress-value,.ff-option-value{color:#000;font-size:12px;font-weight:600;transition:color .3s}.manage-client-fact-find-option.selected .ff-option-label,.manage-client-fact-find-option.selected .ff-option-value,.manage-client-fact-find-option:hover .ff-option-label,.manage-client-fact-find-option:hover .ff-option-value{color:#000}.manage-client-fact-find-header.selected .ff-progress-label,.manage-client-fact-find-header.selected .ff-progress-value{color:#1c2526}.security-settings-container{box-sizing:border-box;flex-direction:column;align-items:center;width:800px;max-width:100%;margin-left:25px;padding-right:20px;display:flex}.security-settings-form{box-sizing:border-box;background-color:#fff;border:1px solid #ebebeb;border-radius:8px;flex-direction:column;width:100%;max-width:1000px;margin-bottom:15px;padding:20px 30px;display:flex;box-shadow:0 4px 12px #0003}.security-settings-title,.authentication-title{text-align:left;color:var(--primary-colour);margin-top:0;margin-bottom:10px;margin-left:0;padding-bottom:10px;font-size:24px;font-weight:700;display:block}.security-settings-title span,.authentication-title span{display:inline-block;position:relative}.security-settings-title span:after,.authentication-title span:after{content:"";background-color:#ccc;width:100%;height:1px;position:absolute;bottom:-2px;left:0}.ss-security-question-detail{text-align:left;flex-direction:column;gap:5px;width:100%;margin-bottom:25px;display:flex}.ss-signin-method-detail{text-align:left;flex-direction:column;gap:5px;width:100%;margin-bottom:8px;display:flex}.ss-signin-method-detail label{color:var(--primary-colour);font-size:16px;font-weight:700}.password-slide-down{opacity:0;width:50%;max-height:0;margin-bottom:8px;transition:max-height .3s ease-out,opacity .3s ease-out;display:flex;position:relative;overflow:hidden}.password-slide-down.slide-down{opacity:1;max-height:100px}.password-slide-down input{color:#333;box-sizing:border-box;background-color:#fff;border:1px solid #ddd;border-radius:8px;outline:none;width:100%;padding:10px 40px 10px 10px;font-size:15px;transition:background-color .3s,box-shadow .3s}.password-slide-down .ss-password-visibility{color:var(--light-grey);cursor:pointer;font-size:18px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.security-settings-password-strength.visible{width:50%}.ss-security-question-detail label{color:var(--primary-colour);font-size:16px;font-weight:700}.ss-security-question-select,.ss-security-answer-input{color:#333;box-sizing:border-box;background-color:#fff;border:1px solid #ddd;border-radius:8px;outline:none;width:100%;max-height:42.4px;padding:10px;font-size:15px;transition:background-color .3s,box-shadow .3s;box-shadow:0 2px 4px #0000001a}.ss-signin-method{color:#333;box-sizing:border-box;background-color:#fff;border:1px solid #ddd;border-radius:8px;outline:none;width:50%;max-height:42.4px;padding:10px;font-size:15px;transition:background-color .3s,box-shadow .3s;box-shadow:0 2px 4px #0000001a}.password-container input{color:#333;box-sizing:border-box;background-color:#fff;border:1px solid #ddd;border-radius:8px;outline:none;width:280px;max-height:42.4px;padding:10px;font-size:15px;transition:background-color .3s,box-shadow .3s;box-shadow:0 2px 4px #0000001a}.ss-security-answer-container{align-items:center;display:flex;position:relative}.ss-security-answer-input{flex-grow:1;padding-right:40px}.ss-password-visibility-toggle,.ss-password-visibility-toggle-modal{color:var(--light-grey);cursor:pointer;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ss-security-preferences{text-align:left;flex-direction:column;gap:5px;margin-top:10px;display:flex}.ss-cancel-button{color:var(--primary-colour);border:1px solid var(--primary-colour);cursor:pointer;background-color:#f5f5f5;border-radius:10px;padding:10px 20px;transition:background-color .3s}.ss-cancel-button:hover{border:1px solid var(--primary-colour);background-color:#e0e0e0}.ss-save-button{background-color:var(--primary-colour);color:#fff;cursor:pointer;border:none;border-radius:10px;width:78px;padding:10px 20px;transition:background-color .3s}.ss-communication-preferences{gap:15px;width:100%;margin-right:auto;display:flex}.ss-communication-preference-item{cursor:pointer;background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;align-items:center;gap:10px;padding:10px;transition:background-color .3s,box-shadow .3s;display:flex;font-weight:400!important}.ss-communication-preference-item:hover{background-color:#f1f1f1;box-shadow:0 2px 6px #0000001a}.ss-communication-preference-checkbox{width:20px;height:20px;accent-color:var(--primary-colour);cursor:pointer}.ss-marketing-emails{cursor:pointer;background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;align-items:center;gap:15px;margin-top:20px;padding:10px;transition:background-color .3s,box-shadow .3s;display:flex}.ss-marketing-emails:hover{background-color:#f1f1f1;box-shadow:0 2px 6px #0000001a}.ss-marketing-emails-checkbox{width:20px;height:20px;accent-color:var(--primary-colour);cursor:pointer;margin-right:10px}.ss-marketing-emails label{color:#333;font-size:16px;font-weight:700}.ss-security-preferences label{color:var(--primary-colour);font-size:16px;font-weight:700}.ss-theme-selection-detail{text-align:left;flex-direction:column;gap:10px;width:100%;margin-bottom:8px;display:flex}.ss-theme-selection-detail label{color:var(--primary-colour);font-size:16px;font-weight:700}.ss-theme-options{flex-direction:row;gap:15px;width:100%;display:flex}.ss-theme-option-item{cursor:pointer;background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;flex:1;align-items:flex-start;gap:10px;padding:15px;transition:background-color .3s,box-shadow .3s,border-color .3s;display:flex;font-weight:400!important}.ss-theme-option-item:hover{border-color:var(--primary-colour);background-color:#f1f1f1;box-shadow:0 2px 6px #0000001a}.ss-theme-radio{width:20px;height:20px;accent-color:var(--primary-colour);cursor:pointer;flex-shrink:0;margin-top:2px}.ss-theme-selection-wrapper{align-items:flex-start;gap:12px;width:100%;display:flex}.ss-theme-info{flex-direction:column;flex:1;gap:10px;display:flex}.ss-theme-name{color:#333;font-size:15px;font-weight:500}.ss-theme-preview{border:1px solid #ddd;border-radius:6px;width:100%;max-width:280px;height:70px;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000026}.ss-preview-sidebar{flex-shrink:0;width:50px}.ss-preview-main{flex-direction:column;flex:1;display:flex}.ss-preview-navbar{width:100%;height:18px}.ss-preview-container{flex:1}.light-preview .ss-preview-sidebar{background-color:#fff;border-right:1px solid #e0e0e0}.light-preview .ss-preview-navbar{background-color:#000}.light-preview .ss-preview-container{background-color:#fff}.dark-preview .ss-preview-sidebar{background-color:#1f2937;border-right:1px solid #374151}.dark-preview .ss-preview-navbar{background-color:#0f0f11}.dark-preview .ss-preview-container{background-color:#111827}.ss-theme-option-item:has(input[value=dark]:checked){border:2px solid var(--primary-colour);background-color:#fff;box-shadow:0 4px 12px #00000026}.ss-theme-option-item:has(input[value=dark]:checked) .ss-theme-name{color:var(--primary-colour);font-weight:600}.ss-theme-option-item:has(input[value=dark]:checked) .ss-theme-preview{border-color:var(--primary-colour);box-shadow:0 3px 10px #0003}.ss-marketing{align-items:center;margin-top:10px;display:flex}.ss-verify-email{color:var(--primary-colour);margin-right:10px;font-size:16px;font-weight:700;display:flex}.ss-confirm-button{color:#fff;cursor:pointer;border:none;max-height:36.8px;padding:8px 12px;background-color:var(--primary-colour)!important}.instruction-message{margin-top:0}.reset-2fa-button{color:#fff;cursor:pointer;background-color:#000;border:none;align-items:center;gap:10px;max-height:40px;margin-left:15px;padding:5px 10px;font-size:14px;display:flex}.reset-2fa-button:hover{background-color:#333}.reset-icon{font-size:16px}.twofa-settings{align-items:center;display:flex}.ss-buttons-container{opacity:0;justify-content:flex-end;gap:15px;max-height:0;transition:max-height .3s ease-out,opacity .3s ease-out;display:flex;overflow:hidden}.ss-buttons-container.hidden{opacity:0;max-height:0}.delete-account-section{margin-right:auto}.delete-account-section-right{justify-content:flex-end;display:flex}.delete-account-button{background-color:var(--status-red);color:#fff;border:none}.reactivate-account-button{background-color:var(--status-success,#16a34a);color:#fff;cursor:pointer;border-radius:var(--radius-md,8px);border:none;align-items:center;gap:8px;padding:8px 16px;font-size:14px;display:flex}.admin-password-strength{width:50%;margin-left:0}@media (width<=1020px){.security-settings-container{margin:0;padding:0}}@media (width<=530px){.delete-account-button{font-size:12px}.twofa-settings{flex-direction:column;align-items:start}.reset-2fa-button{margin-left:0}.security-settings-form{padding:10px}.ss-communication-preferences,.ss-theme-options{flex-direction:column;gap:7px}.ss-theme-option-item{gap:10px;padding:10px;font-size:12px!important;font-weight:400!important}.ss-theme-radio{width:15px;height:15px}.ss-theme-name{font-size:13px}.ss-theme-preview{max-width:100%;height:60px}.ss-preview-sidebar{width:40px}.ss-preview-navbar{height:15px}.ss-theme-option-item:has(input[value=dark]:checked){border-width:2px;padding:9px}.ss-signin-method{width:100%}.ss-security-question-select,.ss-security-answer-input,.ss-signin-method{padding:7px;font-size:12px}.ss-communication-preference-item{gap:10px;padding:7px;font-size:12px!important;font-weight:400!important}.ss-marketing-emails-checkbox{width:15px;height:15px;accent-color:var(--primary-colour);cursor:pointer;margin-left:10px}.ss-communication-preference-checkbox{width:15px;height:15px;accent-color:var(--primary-colour);cursor:pointer}.security-settings-title,.authentication-title{margin-bottom:5px;font-size:18px}.security-settings-form label{font-size:12px}.ss-security-question-detail{margin-bottom:12px}}.security-auth-setting-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px 18px;transition:background-color .15s;display:flex}.security-auth-setting-item:hover{background:#f9fafb}.security-auth-setting-content{flex:1;margin-right:16px}.security-auth-setting-label{color:#1f2937;margin:0 0 4px;font-size:16px;font-weight:500}.security-auth-setting-description{color:#6b7280;margin:0;font-size:14px;line-height:1.4}.security-auth-toggle-controls{flex-shrink:0;align-items:center;gap:12px;display:flex}.security-auth-toggle-switch{flex-shrink:0;width:52px;height:28px;display:inline-block;position:relative}.security-auth-toggle-switch input{opacity:0;width:0;height:0}.security-auth-toggle-slider{cursor:pointer;background:#d1d5db;border-radius:28px;transition:background-color .3s,box-shadow .3s;position:absolute;inset:0;box-shadow:inset 0 1px 3px #0000001a}.security-auth-toggle-slider:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .3s,box-shadow .3s;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #00000026}.security-auth-toggle-switch input:checked+.security-auth-toggle-slider{background:var(--primary-colour,#3b82f6);box-shadow:inset 0 1px 3px #3b82f633}.security-auth-toggle-switch input:checked+.security-auth-toggle-slider:before{transform:translate(24px);box-shadow:0 2px 8px #3b82f64d}.security-auth-toggle-switch input:focus+.security-auth-toggle-slider{box-shadow:0 0 0 3px #3b82f61a}.security-auth-status-badge{border-radius:12px;align-items:center;margin-right:12px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.security-auth-status-badge.enabled{color:#065f46;background:#d1fae5}.security-auth-status-badge.disabled{color:#991b1b;background:#fee2e2}.twofa-settings{flex-direction:column;gap:12px;display:flex}.security-auth-setting-label-with-action{align-items:center;gap:12px;margin:0 0 4px;display:flex}.security-auth-setting-label-with-action .security-auth-setting-label{margin:0}.security-auth-reset-button{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.security-auth-reset-button:hover{color:#1f2937;background:#e5e7eb;border-color:#9ca3af}.security-auth-reset-button:active{transform:translateY(1px)}.security-auth-reset-icon{font-size:11px}.reset-2fa-section{border-top:1px solid #f3f4f6;padding-top:12px}@media (width<=768px){.security-auth-setting-item{flex-direction:column;align-items:flex-end}.security-auth-setting-content{align-self:flex-start}}.ss-bug-report-row{background:#fff;border:1px dashed #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;display:flex}.ss-bug-report-row:hover,.ss-feedback-row:hover{background:#f9fafb}.ss-bug-report-text{align-items:center;gap:10px;display:flex}.ss-bug-icon{color:var(--primary-color,#111827);font-size:18px}.ss-bug-title{color:#111827;font-size:14px;font-weight:600}.ss-bug-subtitle{color:#6b7280;font-size:12px}.ss-bug-report-link{background-color:var(--status-red);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;padding:6px 12px;font-size:13px;font-weight:500;transition:background-color .15s,transform .1s;display:inline-flex}.ss-bug-report-link:hover{background-color:var(--status-red);color:#fff;border:none}@media (width<=530px){.ss-bug-report-row{flex-direction:column;align-items:flex-start}.ss-bug-report-link{align-self:flex-start}}.ss-feedback-row{background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 16px;display:flex}.ss-feedback-text{align-items:flex-start;gap:10px;display:flex}.ss-feedback-icon{color:var(--primary-colour,#2563eb);margin-top:2px;font-size:18px}.ss-feedback-title{color:#111827;font-size:14px;font-weight:600}.ss-feedback-subtitle{color:#6b7280;margin-top:2px;font-size:12px}.ss-feedback-link{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:1px solid #2563eb;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s,transform 80ms}.ss-feedback-link:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 8px 16px #2563eb52}.ss-feedback-link:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}@media (width<=640px){.ss-bug-report-row,.ss-feedback-row{flex-direction:column;align-items:flex-start}.ss-feedback-link,.ss-bug-report-link{text-align:center}}.ss-replay-tour-link{color:#fff;cursor:pointer;white-space:nowrap;background:#10b981;border:1px solid #10b981;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s,transform 80ms}.ss-replay-tour-link:hover{background:#059669;transform:translateY(-1px);box-shadow:0 8px 16px #10b98152}.ss-replay-tour-link:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}.delete-account-modal li{text-align:left}.delete-account-modal input{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;margin-top:5px;padding:8px;font-size:14px}.delete-account-modal{max-height:85vh;overflow-y:auto}.confirm-username-delete{align-items:start;text-align:left!important}.deletion-method-banner{text-align:left;border-radius:6px;margin:12px 0;padding:12px 16px}.deletion-method-banner strong{margin-bottom:4px;display:block}.deletion-method-banner p{margin:0;font-size:14px}.deletion-method-hard{color:#991b1b;background-color:#fef2f2;border:1px solid #fca5a5}.deletion-method-soft{color:#1e40af;background-color:#eff6ff;border:1px solid #93c5fd}.five-margin-h2{margin-top:5px;margin-bottom:5px;font-size:20px}.pao-pension-grid{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.pao-pension-chip{background:var(--bg-card);border:1px solid var(--border-section);border-radius:var(--radius-lg);color:var(--gray-700);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.pao-pension-chip:hover{border-color:var(--primary);background:var(--status-info-lighter);color:var(--primary)}.pao-selected-list{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.pao-selected-chip{background:var(--status-info-lighter);border:1px solid var(--status-info-border);border-radius:var(--radius-lg);color:var(--gray-700);align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;display:inline-flex}.pao-chip-remove{width:20px;height:20px;color:var(--gray-400);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:all .2s;display:inline-flex}.pao-chip-remove:hover{background:var(--status-error-light);color:var(--status-error)}.pao-upload-section{border-top:1px solid var(--gray-100);margin-top:16px;padding-top:16px}.pao-upload-label{color:var(--gray-600);margin:0 0 10px;font-size:13px;font-weight:600}.pao-upload-actions{flex-wrap:wrap;gap:10px;display:flex}.pao-action-btn{border:2px solid var(--primary);background:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;padding:8px 18px;font-size:13px;font-weight:600;transition:all .2s}.pao-action-btn:hover:not(:disabled){opacity:.9}.pao-action-btn:disabled{opacity:.6;cursor:not-allowed}.pao-action-btn--secondary{color:var(--primary);background:0 0}.pao-action-btn--secondary:hover:not(:disabled){background:var(--primary);color:#fff}.pao-action-btn--upload{margin-top:10px}.pao-file-preview{background:var(--bg-section);border:1px solid var(--border-section);border-radius:var(--radius-md);align-items:center;gap:8px;margin-top:10px;padding:8px 12px;font-size:13px;display:inline-flex}.pao-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;color:var(--gray-700);overflow:hidden}.pao-file-error{color:var(--status-error);margin:8px 0 0;font-size:12px}.pao-entries-list{flex-direction:column;gap:12px;display:flex}.pao-entry-card{background:var(--bg-card);border:2px solid var(--border-section);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:16px;transition:border-color .2s,background .2s;display:flex}.pao-entry-card--highlighted{border-color:var(--primary);background:var(--status-info-lighter)}.pao-document-badge{background:var(--status-success-light);border:1px solid var(--status-success-border);border-radius:var(--radius-md);color:var(--status-success-text);align-items:center;gap:8px;width:fit-content;margin-top:8px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.pao-document-badge i{font-size:14px}.pao-upload-warning{background:var(--status-warning-lighter);border:1px solid var(--status-warning-border);border-radius:var(--radius-md);color:var(--status-warning-text);margin:0 0 10px;padding:10px 14px;font-size:13px}@media (width<=600px){.pao-pension-grid{flex-direction:column}.pao-pension-chip{justify-content:center;width:100%}.pao-upload-actions{flex-direction:column}.pao-action-btn{text-align:center;width:100%}}.footer-selection-header{align-items:center;gap:10px;display:flex}.footer-selection-header h4{color:#333;height:auto;margin:0;padding:0;font-size:14px;line-height:1}.footer-radio-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.footer-radio-label{cursor:pointer;align-items:center;height:auto;min-height:24px;margin:0;padding:4px 8px;line-height:1;display:flex}.footer-radio-label input[type=radio]{margin-top:0;margin-bottom:0;margin-right:6px}.footer-radio-text{color:#555;padding:0;font-size:14px;line-height:1}.footer-radio-label *{box-sizing:border-box}.footer-loading{text-align:center;color:#666;padding:20px}.footer-loading p{margin:0}.fw-inbox button:focus,.fw-inbox button:focus-visible,.fw-inbox-compose button:focus,.fw-inbox-compose button:focus-visible{outline:none}.fw-inbox{box-sizing:border-box;background:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;width:100%;height:calc(100vh - 180px);font-family:DM Sans,sans-serif;display:flex;box-shadow:0 4px 6px #0003}.fw-inbox>:first-child{border-radius:8px 8px 0 0}.fw-inbox>:last-child{border-radius:0 0 8px 8px}.fw-inbox-layout{flex:1;min-width:0;min-height:0;display:flex}.fw-inbox-list-panel{border-right:1px solid var(--border-light);background:var(--bg-white);flex-direction:column;flex-shrink:0;width:420px;min-width:420px;transition:width .2s,min-width .2s;display:flex;border-top-left-radius:8px!important;border-bottom-left-radius:8px!important}.fw-inbox-list-panel--collapsed{width:420px;min-width:420px}.fw-inbox-detail-panel{background:var(--bg-white);border-bottom-right-radius:8px;flex:1;min-width:0;min-height:0;overflow:hidden}.fw-inbox-list-header{border-bottom:1px solid var(--border-neutral);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex;position:relative;overflow:visible}.fw-inbox-list-title{align-items:center;gap:10px;display:flex}.fw-inbox-list-title h2{color:var(--text-primary);margin:0;font-size:20px;font-weight:600}.fw-inbox-title-icon{color:var(--text-secondary);font-size:18px}.fw-inbox-unread-badge{background:var(--status-warning-light);color:var(--status-warning-dark);border:1px solid var(--status-warning-border);border-radius:var(--radius-full);padding:2px 8px;font-size:11px;font-weight:600;line-height:1.4}.fw-inbox-compose-btn{border-radius:var(--radius-full);background:var(--primary-colour);color:#fff;cursor:pointer;box-shadow:var(--shadow-sm);border:none;align-items:center;gap:8px;padding:8px 18px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;transition:background .15s,box-shadow .15s;display:flex}.fw-inbox-compose-btn:hover{background:var(--primary-colour-hover);box-shadow:var(--shadow-md)}.fw-inbox-header-actions{align-items:center;gap:8px;display:flex}.fw-inbox-drafts-wrapper{position:relative}.fw-inbox-drafts-btn{border:1px solid var(--border-neutral);border-radius:var(--radius-full);background:var(--bg-white);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;padding:7px 14px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;transition:background .12s,border-color .12s;display:flex}.fw-inbox-drafts-btn:hover{background:var(--bg-gray);border-color:var(--text-muted)}.fw-inbox-drafts-count{background:var(--text-muted);color:#fff;border-radius:var(--radius-full);padding:1px 6px;font-size:10px;font-weight:700;line-height:1.4}.fw-inbox-drafts-dropdown{background:var(--bg-white);border:1px solid var(--border-neutral);border-radius:var(--radius-lg,8px);z-index:20;width:300px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 4px 16px #0000001f}.fw-inbox-drafts-dropdown-header{border-bottom:1px solid var(--border-neutral);color:var(--text-primary);justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.fw-inbox-drafts-dropdown-note{color:var(--text-muted);font-size:11px;font-style:italic;font-weight:400}.fw-inbox-drafts-item{cursor:pointer;justify-content:space-between;align-items:center;padding:10px 14px;transition:background .1s;display:flex}.fw-inbox-drafts-item:hover{background:var(--bg-gray,#f5f6f8)}.fw-inbox-drafts-item-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fw-inbox-drafts-item-subject{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.fw-inbox-drafts-item-meta{color:var(--text-muted);font-size:11px}.fw-inbox-drafts-item-delete{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:4px 6px;font-size:12px;transition:color .12s,background .12s}.fw-inbox-drafts-item-delete:hover{color:var(--status-error,#dc3545);background:#dc354514}.fw-inbox-search{background:var(--bg-gray);border-radius:var(--radius-full);border:1px solid #0000;align-items:center;margin:8px 16px;padding:8px 14px;transition:border-color .15s,background .15s;display:flex}.fw-inbox-search:focus-within{background:var(--bg-white);border-color:var(--border-light-gray)}.fw-inbox-search-icon{color:var(--text-muted);flex-shrink:0;margin-right:10px;font-size:13px}.fw-inbox-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:DM Sans,sans-serif;font-size:14px}.fw-inbox-search-input::placeholder{color:var(--text-muted)}.fw-inbox-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1;transition:color .15s}.fw-inbox-search-clear:hover{color:var(--text-primary)}.fw-inbox-tabs{border-bottom:1px solid var(--border-light);background:var(--bg-white);border-radius:0;gap:0;padding:0 20px;display:flex}.fw-inbox-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;padding:10px 20px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;transition:color .15s,border-color .15s;display:flex}.fw-inbox-tab:hover{color:var(--text-primary)}.fw-inbox-tab--active{color:var(--primary-colour);border-bottom-color:var(--primary-colour);font-weight:600}.fw-inbox-search-row{align-items:center;gap:8px;padding:8px 16px;display:flex}.fw-inbox-search-row .fw-inbox-search{flex:1;margin:0}.fw-inbox-filters{flex-shrink:0;gap:6px;display:flex}.fw-inbox-filter-chip{border:1px solid var(--border-neutral);border-radius:var(--radius-full);background:var(--bg-white);color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:5px 12px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;transition:all .15s;display:flex}.fw-inbox-filter-chip:hover{border-color:var(--primary-colour);color:var(--primary-colour)}.fw-inbox-filter-chip--active{background:var(--primary-colour);border-color:var(--primary-colour);color:#fff}.fw-inbox-filter-chip--active:hover{background:var(--primary-colour-hover);border-color:var(--primary-colour-hover);color:#fff}.fw-inbox-list{flex:1;overflow-y:auto}.fw-inbox-row{cursor:pointer;border-bottom:1px solid var(--border-neutral);align-items:flex-start;gap:12px;padding:12px 20px;transition:background .1s;display:flex;position:relative}.fw-inbox-row:hover{background:var(--bg-gray)}.fw-inbox-row--selected{background:var(--status-info-lighter);border-left:3px solid var(--primary-colour);padding-left:17px}.fw-inbox-row--selected:hover{background:var(--status-info-light)}.fw-inbox-row--unread{background:var(--bg-white)}.fw-inbox-row-indicator{flex-shrink:0;justify-content:center;align-items:flex-start;width:20px;padding-top:3px;display:flex}.fw-inbox-star{color:var(--text-gray-light);cursor:pointer;font-size:14px;transition:color .15s,transform .1s}.fw-inbox-star:hover{color:#f5a623;transform:scale(1.15)}.fw-inbox-star--active{color:#f5a623}.fw-inbox-detail-star-btn{cursor:pointer;background:0 0;border:none;align-items:center;padding:4px 8px;display:flex}.fw-inbox-sent-icon{color:var(--text-gray-light);font-size:12px}.fw-inbox-row-content{flex:1;min-width:0;padding-right:20px}.fw-inbox-row-top{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.fw-inbox-row-from{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:13px;overflow:hidden}.fw-inbox-row-from--bold{color:var(--text-primary);font-weight:700}.fw-inbox-row-date{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:12px}.fw-inbox-row-meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.fw-inbox-status-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.fw-inbox-status-donut{box-sizing:border-box;border:2px solid;border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block;background-color:#0000!important}.fw-inbox-dot--green{background-color:var(--status-green);border-color:var(--status-green)}.fw-inbox-dot--orange{background-color:var(--status-orange);border-color:var(--status-orange)}.fw-inbox-dot--red{background-color:var(--status-red);border-color:var(--status-red)}.fw-inbox-dot--grey{background-color:var(--status-grey);border-color:var(--status-grey)}.fw-inbox-row-subject{align-items:center;gap:6px;margin-bottom:2px;display:flex}.fw-inbox-row-subject span:first-child{color:var(--text-dark);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.fw-inbox-row-subject--bold{font-weight:700}.fw-inbox-row-count{color:var(--text-muted);background:var(--bg-gray);border-radius:var(--radius-full);flex-shrink:0;padding:1px 6px;font-size:11px}.fw-inbox-row-preview{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.4;overflow:hidden}.fw-inbox-row-draft-label{color:#d93025;flex-shrink:0;margin-right:6px;font-size:12px;font-weight:600}.fw-inbox-row-unread-dot{background-color:var(--status-warning-dark);width:7px;height:7px;box-shadow:0 0 0 3px var(--status-warning-light);border-radius:50%;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.fw-inbox-empty{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.fw-inbox-empty-icon{color:var(--gray-300);margin-bottom:16px;font-size:48px}.fw-inbox-empty p{margin:0;font-size:15px}.fw-inbox-list-loading{padding:0}.fw-inbox-skeleton-row{border-bottom:1px solid var(--border-neutral);align-items:flex-start;gap:12px;padding:14px 20px;display:flex}.fw-inbox-skeleton-avatar{background:linear-gradient(90deg, var(--gray-100) 25%, var(--gray-200) 50%, var(--gray-100) 75%);background-size:200% 100%;border-radius:50%;flex-shrink:0;width:32px;height:32px;animation:1.4s infinite fw-inbox-shimmer}.fw-inbox-skeleton-content{flex-direction:column;flex:1;gap:8px;display:flex}.fw-inbox-skeleton-line{background:linear-gradient(90deg, var(--gray-100) 25%, var(--gray-200) 50%, var(--gray-100) 75%);background-size:200% 100%;border-radius:6px;width:70%;height:12px;animation:1.4s infinite fw-inbox-shimmer}.fw-inbox-skeleton-line--short{width:40%}.fw-inbox-skeleton-line--long{width:90%}@keyframes fw-inbox-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fw-inbox-pagination{border-top:1px solid var(--border-neutral);background:var(--bg-white);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 20px;display:flex;border-bottom-left-radius:8px!important}.fw-inbox-pagination-info{color:var(--text-muted);font-size:12px}.fw-inbox-pagination-controls{gap:4px;display:flex}.fw-inbox-pagination-btn{border-radius:var(--radius-full);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:13px;transition:background .12s;display:flex}.fw-inbox-pagination-btn:hover:not(:disabled){background:var(--bg-gray)}.fw-inbox-pagination-btn:disabled{color:var(--gray-300);cursor:default}.fw-inbox-detail{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden;border-top-right-radius:8px!important}.fw-inbox-detail-header{border-bottom:1px solid var(--border-neutral);background:var(--bg-white);flex-shrink:0;align-items:flex-start;gap:12px;padding:16px 24px 14px;display:flex;border-top-right-radius:8px!important}.fw-inbox-detail-back{border-radius:var(--radius-full);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:15px;transition:background .12s;display:flex}.fw-inbox-detail-back:hover{background:var(--bg-gray)}.fw-inbox-detail-header-content{text-align:center;flex:1;min-width:0}.fw-inbox-detail-subject{color:var(--text-primary);margin:0 0 4px;font-size:20px;font-weight:600;line-height:1.3}.fw-inbox-detail-meta{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.fw-inbox-detail-count{font-size:12px}.fw-inbox-detail-star{color:var(--gray-300);cursor:default;font-size:15px}.fw-inbox-detail-star--active{color:var(--status-warning)}.fw-inbox-detail-actions{flex-shrink:0;gap:4px;display:flex}.fw-inbox-detail-action-btn{border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 12px;font-family:DM Sans,sans-serif;font-size:12px;transition:background .12s;display:flex}.fw-inbox-detail-action-btn:hover{background:var(--bg-gray)}.fw-inbox-sent-type-icon{color:var(--text-muted);font-size:13px}.fw-inbox-detail-body{flex-direction:column;flex:1;gap:8px;padding:16px 24px;display:flex;overflow-y:auto}.fw-inbox-message-card{border:1px solid var(--border-neutral);border-radius:var(--radius-lg);flex-shrink:0;transition:border-color .15s;overflow:hidden}.fw-inbox-message-card--expanded{overflow:visible}.fw-inbox-message-card:hover{border-color:var(--border-light-gray)}.fw-inbox-message-card--unread{border-left:3px solid var(--border-light-gray)}.fw-inbox-message-card--unread:hover{border-left-color:var(--primary-colour)}.fw-inbox-message-header{cursor:pointer;align-items:flex-start;gap:12px;padding:14px 18px;transition:background .12s;display:flex}.fw-inbox-message-header:hover{background:var(--bg-light-gray)}.fw-inbox-message-card--expanded .fw-inbox-message-header{border-bottom:1px solid var(--border-neutral)}.fw-inbox-message-avatar{border-radius:var(--radius-full);background:var(--gray-200);width:36px;height:36px;color:var(--text-secondary);text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.fw-inbox-message-header-info{flex:1;min-width:0}.fw-inbox-message-from{color:var(--text-primary);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:14px;display:flex}.fw-inbox-message-from strong{font-weight:600}.fw-inbox-message-email{color:var(--text-muted);font-size:12px}.fw-inbox-message-snippet{color:var(--text-muted);font-size:13px;font-weight:400}.fw-inbox-message-to{color:var(--text-muted);margin-top:2px;font-size:12px}.fw-inbox-message-date-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.fw-inbox-message-date{color:var(--text-muted);white-space:nowrap;font-size:12px}.fw-inbox-message-body{color:var(--text-primary);word-break:break-word;padding:18px 20px;font-size:14px;line-height:1.7;overflow-x:auto}.fw-inbox-message-body img{max-width:100%;height:auto}.fw-inbox-message-body a{color:var(--status-info)}.fw-inbox-message-footer{border-top:1px solid var(--border-neutral);gap:8px;padding:10px 18px;display:flex}.fw-inbox-message-reply-btn{border:1px solid var(--border-light);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 16px;font-family:DM Sans,sans-serif;font-size:13px;transition:background .12s,border-color .12s;display:flex}.fw-inbox-message-reply-btn:hover{background:var(--bg-gray);border-color:var(--border-light-gray)}.fw-inbox-message-reply-btn:focus{border-color:var(--border-light-gray);outline:none}.fw-inbox-message-attachments{border-top:1px solid var(--border-neutral);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px;font-size:13px;display:flex}.fw-inbox-attachment-list{flex-wrap:wrap;gap:6px;display:flex}.fw-inbox-attachment-chip{background:var(--bg-gray);border:1px solid var(--border-neutral);border-radius:var(--radius-full);color:var(--text-secondary);align-items:center;padding:4px 12px;font-size:12px;text-decoration:none;transition:background .12s;display:inline-flex}.fw-inbox-attachment-chip:hover{background:var(--bg-gray-hover)}.fw-inbox-message-error{background:var(--status-error-light);color:var(--status-error-text);border-top:1px solid var(--status-error-border);align-items:center;gap:8px;padding:10px 18px;font-size:13px;display:flex}.fw-inbox-status-badge{border-radius:var(--radius-full);text-transform:capitalize;align-items:center;padding:2px 10px;font-size:11px;font-weight:600;display:inline-flex}.fw-inbox-status--green{background:var(--status-success-lighter);color:var(--status-success-text);border:1px solid var(--status-success-border)}.fw-inbox-status--orange{background:var(--status-warning-lighter);color:var(--status-warning-text);border:1px solid var(--status-warning-border)}.fw-inbox-status--red{background:var(--status-error-light);color:var(--status-error-text);border:1px solid var(--status-error-border)}.fw-inbox-status--blue{background:var(--status-info-lighter);color:var(--status-info-text);border:1px solid var(--status-info-border)}.fw-inbox-status--grey{background:var(--status-neutral-light);color:var(--status-neutral-dark);border:1px solid var(--gray-300)}.fw-inbox-detail-reply-bar{border-top:1px solid var(--border-neutral);background:var(--bg-white);flex-shrink:0;gap:10px;padding:12px 24px;display:flex}.fw-inbox-reply-btn{border:1px solid var(--border-light);border-radius:var(--radius-full);background:var(--bg-white);color:var(--text-primary);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;transition:background .12s,box-shadow .12s;display:flex}.fw-inbox-reply-btn:hover{background:var(--bg-gray);box-shadow:var(--shadow-sm)}.fw-inbox-reply-btn:focus,.fw-inbox-reply-btn:focus-visible{border-color:var(--border-light-gray);box-shadow:none;outline:none}.fw-inbox-watch-banner{background:var(--status-warning-lighter);border-bottom:1px solid var(--status-warning-border);border-radius:15px 15px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.fw-inbox-watch-banner-content{align-items:center;gap:12px;display:flex}.fw-inbox-watch-banner-icon{color:var(--status-warning-icon);flex-shrink:0;font-size:18px}.fw-inbox-watch-banner-text{flex-direction:column;gap:2px;display:flex}.fw-inbox-watch-banner-text strong{color:var(--status-warning-dark);font-size:14px}.fw-inbox-watch-banner-text span{color:var(--status-warning-text-light);font-size:13px}.fw-inbox-watch-activate-btn{border:1px solid var(--status-warning-border-dark);border-radius:var(--radius-full);background:var(--bg-white);color:var(--status-warning-dark);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 18px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;transition:background .15s;display:flex}.fw-inbox-watch-activate-btn:hover:not(:disabled){background:var(--status-warning-lighter)}.fw-inbox-watch-activate-btn:disabled{opacity:.6;cursor:default}.fw-inbox-compose-overlay{z-index:10001;pointer-events:none;position:fixed;bottom:0;right:24px}.fw-inbox-compose{pointer-events:auto;background:var(--bg-white);border-radius:var(--radius-xl) var(--radius-xl) 0 0;flex-direction:column;width:700px;max-width:calc(100vw - 48px);min-height:520px;max-height:calc(100vh - 60px);animation:.2s fw-inbox-compose-slide-up;display:flex;overflow:hidden;box-shadow:0 -4px 24px #00000026,0 0 0 1px #0000000a}.fw-inbox-compose--minimized{min-height:unset;max-height:none}@keyframes fw-inbox-compose-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fw-inbox-compose-titlebar{background:var(--primary-colour);color:#fff;cursor:default;border-radius:var(--radius-xl) var(--radius-xl) 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.fw-inbox-compose-title{font-size:14px;font-weight:600}.fw-inbox-compose-titlebar-actions{gap:4px;display:flex}.fw-inbox-compose-titlebar-btn{border-radius:var(--radius-sm);color:#ffffffb3;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;transition:background .12s,color .12s;display:flex}.fw-inbox-compose-titlebar-btn:hover{color:#fff;background:#ffffff1a}.fw-inbox-compose-body{flex-direction:column;flex:1;display:flex;overflow-y:auto}.fw-inbox-compose-field{border-bottom:1px solid var(--border-neutral);align-items:center;min-height:40px;padding:0 16px;display:flex}.fw-inbox-compose-label{color:var(--text-muted);flex-shrink:0;width:52px;font-size:13px}.fw-inbox-compose-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:10px 0 10px 4px;font-family:DM Sans,sans-serif;font-size:14px}.fw-inbox-compose-input::placeholder{color:var(--text-muted)}.fw-inbox-compose-cc-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-family:DM Sans,sans-serif;font-size:13px;transition:color .12s}.fw-inbox-compose-cc-toggle:hover{color:var(--text-primary)}.fw-inbox-compose-to-wrapper{flex-wrap:wrap;position:relative}.fw-inbox-compose-to-label-wrapper{flex-shrink:0;align-items:center;gap:4px;margin-right:8px;display:flex}.fw-inbox-compose-to-label-wrapper .fw-inbox-compose-label{width:auto}.fw-inbox-compose-recipient-type-select{color:var(--text-primary);border:1px solid var(--border-neutral);cursor:pointer;appearance:auto;background:0 0;border-radius:4px;outline:none;padding:2px 4px;font-family:DM Sans,sans-serif;font-size:12px}.fw-inbox-compose-recipient-type-select:hover{border-color:var(--text-muted)}.fw-inbox-compose-chip-container{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;padding:4px 0;display:flex}.fw-inbox-compose-chip{background:var(--bg-secondary,#e8eaf0);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;border-radius:12px;align-items:center;gap:4px;max-width:220px;padding:2px 8px;font-family:DM Sans,sans-serif;font-size:12px;display:inline-flex;overflow:hidden}.fw-inbox-compose-chip-remove{cursor:pointer;color:var(--text-muted);flex-shrink:0;font-size:10px;transition:color .12s}.fw-inbox-compose-chip-remove:hover{color:var(--danger-red,#dc3545)}.fw-inbox-compose-chip-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:120px;padding:6px 0 6px 4px;font-family:DM Sans,sans-serif;font-size:14px}.fw-inbox-compose-chip-input::placeholder{color:var(--text-muted)}.fw-inbox-compose-user-results{background:var(--bg-primary,#fff);border:1px solid var(--border-neutral);z-index:10;border-radius:6px;max-height:200px;position:absolute;top:100%;left:52px;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.fw-inbox-compose-user-results-loading{color:var(--text-muted);align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}.fw-inbox-compose-user-result-item{cursor:pointer;flex-direction:column;gap:1px;padding:8px 16px;transition:background .1s;display:flex}.fw-inbox-compose-user-result-item:hover,.fw-inbox-compose-user-result-item--highlighted{background:var(--bg-secondary,#f5f6f8)}.fw-inbox-compose-user-result-name{color:var(--text-primary);font-size:13px;font-weight:500}.fw-inbox-compose-user-result-email{color:var(--text-muted);font-size:12px}.fw-inbox-compose-user-results-empty{color:var(--text-muted);padding:12px 16px;font-size:13px;font-style:italic}.fw-inbox-compose-reply-info{border-bottom:1px solid var(--border-neutral);padding:10px 16px}.fw-inbox-compose-reply-subject{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.fw-inbox-compose-editor{border-bottom:1px solid var(--border-neutral);flex:1;min-height:200px;overflow:hidden}.fw-inbox-compose-editor .editor-container{max-width:100%;box-shadow:none;border:none;border-radius:0;margin:0}.fw-inbox-compose-editor .toolbar{background:var(--bg-white);border-bottom:1px solid var(--border-neutral);gap:4px;padding:6px 12px}.fw-inbox-compose-editor .toolbar button{color:var(--text-secondary);border-radius:var(--radius-sm);background:0 0;border:none;padding:5px 8px;font-size:13px;transition:background .12s,color .12s}.fw-inbox-compose-editor .toolbar button:hover{background:var(--bg-gray);color:var(--text-primary)}.fw-inbox-compose-editor .toolbar button.active{background:var(--bg-gray);color:var(--text-primary);font-weight:600}.fw-inbox-compose-editor .toolbar select{border:1px solid var(--border-neutral);border-radius:var(--radius-sm);background:var(--bg-white);color:var(--text-secondary);padding:4px 8px;font-family:DM Sans,sans-serif;font-size:12px}.fw-inbox-compose-editor .editor{border-radius:0;padding:12px 16px;font-size:14px;line-height:1.6;overflow:hidden auto}.fw-inbox-compose-attachments{border-bottom:1px solid var(--border-neutral);flex-wrap:wrap;gap:6px;padding:8px 16px;display:flex}.fw-inbox-compose-attachment-chip{background:var(--bg-gray);border:1px solid var(--border-neutral);border-radius:var(--radius-md);align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:flex}.fw-inbox-compose-attachment-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.fw-inbox-compose-attachment-size{color:var(--text-muted)}.fw-inbox-compose-attachment-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;transition:color .12s}.fw-inbox-compose-attachment-remove:hover{color:var(--status-error)}.fw-inbox-compose-toolbar-row{flex-shrink:0;align-items:center;gap:12px;padding:6px 12px 0;display:flex}.fw-inbox-compose-template-search{flex:0 50%;min-width:0}.fw-inbox-compose-template-search .send-email-search-wrapper{width:100%}.fw-inbox-compose-template-search .send-email-input-container.search{background:var(--bg-primary);border-radius:6px;align-items:center;height:32px;padding:0 10px;transition:border-color .15s;display:flex;border:1px solid var(--border-neutral)!important}.fw-inbox-compose-template-search .send-email-input-container.search:focus-within{border-color:var(--primary-colour)}.fw-inbox-compose-template-search .send-email-search-icon{color:var(--text-muted);flex-shrink:0;margin-right:8px;font-size:12px;position:static;transform:none}.fw-inbox-compose-template-search .send-email-input-container.search input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;min-width:0;height:100%;padding:0;font-size:13px}.fw-inbox-compose-template-search .send-email-input-container.search input::placeholder{color:var(--text-muted)}.fw-inbox-compose-template-search .send-email-template-results{z-index:20;border-radius:6px;width:100%;max-height:200px;top:34px;box-shadow:0 4px 12px #0000001f}.fw-inbox-compose-template-search .send-email-template-results li{padding:8px 12px;font-size:13px}.fw-inbox-compose-template-search .send-email-template-results li:hover{background:var(--bg-hover)}.fw-inbox-compose-template-search .provider-template-icon{color:var(--text-muted);margin-right:6px;font-size:12px}.fw-inbox-compose-footer-selection{flex-shrink:0}.fw-inbox-compose-footer-selection .footer-selection-header{gap:6px}.fw-inbox-compose-footer-selection .footer-selection-header h4{display:none}.fw-inbox-compose-footer-selection .footer-radio-group{gap:4px}.fw-inbox-compose-footer-selection .footer-radio-label{min-height:unset;border-radius:4px;padding:2px 6px;transition:background .15s}.fw-inbox-compose-footer-selection .footer-radio-label:hover{background:var(--bg-hover)}.fw-inbox-compose-footer-selection .footer-radio-text{color:var(--text-secondary);font-size:12px}.fw-inbox-compose-footer-selection .footer-radio-label input[type=radio]{width:13px;height:13px;accent-color:var(--primary-colour);margin-right:4px}.fw-inbox-compose-footer-selection .footer-loading{text-align:left;padding:4px 0}.fw-inbox-compose-footer-selection .footer-loading p{color:var(--text-muted);font-size:12px}.fw-inbox-compose-footer{flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.fw-inbox-compose-send-btn{border-radius:var(--radius-md);background:var(--primary-colour);color:#fff;cursor:pointer;border:none;align-items:center;gap:8px;padding:8px 22px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;transition:background .15s;display:flex}.fw-inbox-compose-send-btn:hover:not(:disabled){background:var(--primary-colour-hover)}.fw-inbox-compose-send-btn:disabled{opacity:.6;cursor:default}.fw-inbox-compose-footer-actions{gap:4px;display:flex}.fw-inbox-compose-footer-btn{border-radius:var(--radius-full);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:15px;transition:background .12s;display:flex}.fw-inbox-compose-footer-btn:hover{background:var(--bg-gray)}.fw-inbox-compose-discard-btn:hover{color:var(--status-error)}.fw-inbox-compose-saved-note{color:var(--text-muted);align-items:center;gap:5px;font-family:DM Sans,sans-serif;font-size:11px;animation:2s forwards fw-inbox-saved-fade;display:flex}@keyframes fw-inbox-saved-fade{0%{opacity:0}15%{opacity:1}75%{opacity:1}to{opacity:0}}@media (width<=900px){.fw-inbox-list-panel{width:100%;min-width:100%}.fw-inbox-list-panel--collapsed{display:none}.fw-inbox-compose{width:calc(100vw - 48px);right:24px}}@media (width<=600px){.fw-inbox-list-header{padding:12px 14px 10px}.fw-inbox-row{padding:10px 14px}.fw-inbox-detail-header,.fw-inbox-detail-body{padding:12px 14px}.fw-inbox-compose{width:calc(100vw - 16px);right:8px}}.sentmails-skeleton-row{border-bottom:1px solid #e0e0e0;height:42.5px;padding:8px 12px}.sentmails-skeleton-box{background:linear-gradient(90deg,#e0e0e0 25%,#f5f5f5 50%,#e0e0e0 75%) 0 0/200% 100%;border-radius:4px;animation:3s linear infinite sentmails-skeleton-loading}.sentmails-skeleton-header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.sentmails-skeleton-subject{width:40%;height:14px}.sentmails-skeleton-time{align-items:center;gap:4px;display:flex}.sentmails-skeleton-time-text{width:60px;height:12px}.sentmails-skeleton-static-dot{background-color:#d0d0d0;border-radius:50%;width:6px;height:6px}.sentmails-skeleton-details{align-items:center;gap:6px;display:flex}.sentmails-skeleton-content{width:30%;height:13px}.sentmails-skeleton-preview{width:70%;height:13px;margin-left:12px}@keyframes sentmails-skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}.sent-mail-preview.full-width{margin-left:0}.sent-success-dot{background-color:var(--status-green);vertical-align:middle;border-radius:50%;width:9px;height:9px;display:inline-block}.sent-pending-dot{background-color:var(--status-red);vertical-align:middle;border-radius:50%;width:9px;height:9px;display:inline-block}.sent-donut-circle{border:2px solid var(--status-green);vertical-align:middle;box-sizing:border-box;background-color:#0000;border-radius:50%;width:9px;height:9px;display:inline-block}.send-email-title{text-align:center;color:var(--primary-colour);margin-bottom:15px;font-size:22px;font-weight:600}.sent-mails-list{width:100%;margin:0;padding:0;list-style:none}.sent-mail-item{cursor:pointer;border-bottom:1px solid #e0e0e0;padding:8px 12px;transition:background-color .2s}.sent-mail-item:hover{background-color:#f8f8f8}.sent-mail-summary{flex-direction:column;gap:2px;display:flex}.sent-on-label{padding:2px;font-weight:600}.sent-mail-header{justify-content:space-between;align-items:center;display:flex}.sent-mail-subject{text-overflow:ellipsis;white-space:nowrap;color:#333;font-size:14px;font-weight:600;overflow:hidden}.sent-mail-time{color:#666;align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.sent-mail-details{color:#444;align-items:center;gap:6px;font-size:13px;display:flex}.sent-mail-sender,.sent-mail-recipient{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;min-width:0;font-weight:500;overflow:hidden}.sent-mail-arrow{color:#7c7c7c;font-size:12px}.sent-mail-preview{color:#888;text-overflow:ellipsis;white-space:nowrap;text-align:left;flex-grow:1;margin-left:12px;font-size:13px;overflow:hidden}.sent-status-dot{vertical-align:middle;border-radius:50%;width:9px;height:9px;display:inline-block}.sent-status-green{background-color:var(--status-green);border-color:var(--status-green)}.sent-status-orange{background-color:var(--status-orange);border-color:var(--status-orange)}.sent-status-red{background-color:var(--status-red);border-color:var(--status-red)}.sent-status-grey{background-color:var(--status-grey);border-color:var(--status-grey)}.sent-status-donut{vertical-align:middle;box-sizing:border-box;border:2px solid;border-color:var(--status-green);border-radius:50%;width:9px;height:9px;display:inline-block;background-color:#0000!important}.status-input-container{flex-direction:column;display:flex;position:relative}.right-corner-fields{align-items:flex-start;gap:10px;display:flex}.status-chips{flex-wrap:wrap;gap:6px;max-width:208px;margin-top:6px;display:flex;position:static}.status-chip{background:#f0f0f0;border-radius:16px;align-items:center;padding:2px 8px;font-size:12px;display:inline-flex}.status-chip .chip-remove{cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-size:14px}.status-chip .chip-remove:hover{color:#000}.sent-mail-modal{background-color:#fff;border-radius:8px;width:90%;max-width:720px;max-height:85vh;padding:15px;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.mail-modal-header{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.mail-modal-header h3{color:var(--primary-colour);margin:0;font-size:16px;font-weight:600}.modal-close-icon{cursor:pointer;color:#666;font-size:18px;transition:color .2s}.modal-close-icon:hover{color:#dc3545}.sent-mail-metadata{border-bottom:1px solid #e0e0e0;flex-direction:column;gap:6px;padding:10px 0;display:flex}.metadata-row{text-align:left;align-items:flex-start;gap:8px;display:flex}.metadata-label{color:#444;text-align:left;flex-shrink:0;width:85px;font-size:13px;font-weight:600}.metadata-row span:not(.metadata-label){color:#555;word-break:break-word;text-align:left;flex-grow:1;gap:10px;font-size:13px;display:flex}.sent-mail-body{color:#333;text-align:left;background-color:#fafafa;border:1px solid #e0e0e0;border-radius:4px;min-height:80px;margin:10px 0;padding:12px;font-size:14px}.sent-mails-controls{justify-content:space-between;align-items:flex-start;gap:15px;width:100%;margin-bottom:15px;display:flex}.sent-email-search-wrapper{position:relative}.sent-email-input-container.search{width:40%;position:relative}.sent-email-search-icon{color:#666;font-size:14px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.attachment-link{color:var(--primary-colour);cursor:pointer;background-color:#e0e0e0;border-radius:12px;align-items:center;padding:2px 8px;font-weight:400;display:inline-block}.attachment-link:hover{border:#e0e0e0;text-decoration:underline}.sent-email-search-input{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;width:250px;padding:6px 12px 6px 30px;font-size:14px;transition:border-color .2s}.sent-email-search-input:focus{border-color:var(--primary-colour);outline:none}.email-date-filter{align-items:center;display:flex;position:relative}.date-filter-button{cursor:pointer;color:#333;background:#fff;border:1px solid #e0e0e0;border-radius:4px;align-items:center;gap:6px;padding:4px 12px;font-size:14px;transition:background-color .2s;display:flex}.date-filter-button:hover{background-color:#f8f8f8}.date-overlay-wrapper{width:fit-content;display:inline-block;position:relative}.date-overlay-wrapper.has-value:before{content:attr(data-display);pointer-events:none;font:inherit;color:inherit;font-size:14px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.status-filter{align-self:auto;display:flex;position:relative}.status-filter,.email-date-filter{align-self:flex-start}.status-trigger{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:4px;justify-content:space-between;align-items:center;min-width:220px;padding:6px 10px;font-size:14px;display:inline-flex}.status-trigger:focus{border-color:var(--primary-colour);outline:none}.status-trigger.open{border-color:var(--primary-colour)}.status-placeholder{text-overflow:ellipsis;white-space:nowrap;color:#aaa;overflow:hidden}.status-placeholder.has-value{color:#333}.status-caret{margin-left:8px;font-size:12px}.status-menu{z-index:20;background:#fff;border:1px solid #e0e0e0;border-radius:6px;width:200px;max-height:125px;padding:8px;position:absolute;top:calc(100% + 6px);left:63px;overflow:auto;box-shadow:0 6px 14px #0000001f}.status-option{cursor:pointer;align-items:center;gap:8px;padding:6px 4px;font-size:14px;display:flex}.status-option:hover{background:#f7f7f7;border-radius:4px}.status-clear{color:var(--primary-colour);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:4px 0;font-size:12px}.date-overlay-wrapper.has-value input[type=date]{color:#0000;caret-color:#0000}.date-overlay-wrapper input[type=date]::-webkit-calendar-picker-indicator{opacity:1}.mobile-selected-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:none}.sentmail-tooltip{cursor:pointer;display:inline-block;position:relative}.sentmail-tooltip-bubble{visibility:hidden;color:#fff;z-index:9999;white-space:normal;opacity:0;background:#000000f2;border-radius:8px;width:320px;max-height:300px;padding:12px;font-size:13px;line-height:1.5;transition:opacity .2s ease-in-out;position:absolute;top:172px;right:24px;overflow-y:auto;transform:translateY(-50%);box-shadow:0 4px 8px #0003}.sentmail-tooltip .sentmail-tooltip-bubble ul{padding-left:20px;list-style-type:disc}.sentmail-tooltip .sentmail-tooltip-bubble ul li{color:#ddd;margin-bottom:10px}.sentmail-tooltip-bubble:after{content:"";border:6px solid #0000;border-left-color:#000000f2;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.sentmail-tooltip:hover .sentmail-tooltip-bubble,.sentmail-tooltip:focus-within .sentmail-tooltip-bubble{visibility:visible;opacity:1;text-align:left}.info-icon-email{color:#1d92c4;cursor:pointer;background:0 0;border:0;margin-top:7px;margin-left:5px;padding:0;line-height:1}.info-icon-email:hover,.info-icon-email:focus{background:0 0;outline:2px solid #0000}@media (width<=1024px){.sent-mails-controls{gap:5px}.sent-email-search-input{width:250px}.status-trigger{min-width:50px}.status-input-container .status-chips{display:none}.mobile-selected-chips{width:100%;display:flex}}@media (width<=768px){.sent-email-input-container.search{width:100%}.right-corner-fields{flex-direction:column;align-items:stretch;width:100%}.sent-on-label{padding:4px;font-size:13px}.sentmail-tooltip-bubble{width:300px;max-height:200px;top:130px;right:0}.status-filter,.email-date-filter{white-space:nowrap;align-items:flex-start}.status-trigger{width:100%;min-width:179px}.status-input-container{flex-direction:column;width:100%;display:flex}.status-chips{max-width:100%}.mobile-selected-chips{width:100%;display:flex}.status-input-container .status-chips{display:none}.sent-mails-controls{flex-direction:column;display:flex}.status-trigger{padding:4px 12px}.status-option{padding:8px 6px;font-size:13px}.sent-email-input-container.search,.status-filter,.email-date-filter,.page-size-container,.page-size-selector,.sent-email-search-wrapper{width:100%}.date-filter-button{display:block}.sent-email-search-input,.status-trigger,.date-filter-button{box-sizing:border-box;width:100%}.date-overlay-wrapper{width:100%}.status-menu{width:100%;max-height:220px;left:0}}.sent-mail-body a[href*=sign-in]{pointer-events:none;cursor:not-allowed;opacity:.55;filter:grayscale()}.send-email-container{box-sizing:border-box;flex-direction:column;align-items:center;width:1000px;max-width:100%;padding:10px;display:flex}.send-email-title{text-align:center;color:var(--primary-colour);font-size:24px;font-weight:700;margin-bottom:0!important}.send-email-title-modal{text-align:center;color:var(--primary-colour);margin:5px;font-size:20px;font-weight:700}.send-email-box{box-sizing:border-box;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;align-items:center;min-width:100%;padding:10px;display:flex;box-shadow:0 4px 6px #0003}.send-email-form{flex-direction:column;width:100%;display:flex}.send-email-input-container{box-sizing:border-box;width:100%;position:relative;margin:5px 0!important}.send-email-input-container input{box-sizing:border-box;background-color:#fff;border:1px solid #ddd;border-radius:6px;width:100%;padding:5px 12px 5px 76px;font-size:16px;transition:border-color .3s}.send-email-enter-name{padding-left:12px!important}.provider-template-item{cursor:pointer;text-align:left;align-items:center;padding:8px 12px;list-style-type:none;transition:background-color .3s;display:flex}.provider-template-item:hover{background-color:#f4f4f4}.provider-template-icon{color:var(--primary-colour);margin-right:10px;font-size:12px}.send-email-input-container label{color:#787878;pointer-events:none;font-size:14px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.send-email-cc-bcc-container{gap:10px;width:100%;display:flex}.send-email-cc-bcc-container .send-email-input-container{flex:1}.send-email-input-container.search{gap:10px;display:flex}.send-email-input-container.search input{padding-left:30px}.send-email-search-icon{color:#787878;font-size:14px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.send-email-input-container input:focus{border-color:var(--primary-colour);outline:none}.send-email-save-template-btn{background-color:var(--primary-colour);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;padding:5px 8px;font-size:14px;font-weight:700;transition:background-color .3s;display:flex}.send-email-save-template-btn:hover{background-color:var(--primary-colour-hover)}.send-email-manage-template-btn{color:#fff;cursor:pointer;background-color:#787878;border:none;border-radius:6px;align-items:center;padding:5px 8px;font-size:14px;font-weight:700;transition:background-color .3s;display:flex}.send-email-body{width:100%;margin-bottom:15px}.send-email-submit-btn{background-color:var(--primary-colour);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:12px;font-size:16px;font-weight:700;transition:background-color .3s}.send-email-submit-btn:hover{background-color:var(--primary-colour-hover)}.send-email-submit-btn:disabled{cursor:not-allowed;background-color:#ccc}.send-email-error{color:red;text-align:center;margin-bottom:10px}.send-email-success{color:green;text-align:center;margin-bottom:10px}.send-email-search-wrapper{width:100%;position:relative}.send-email-template-results{z-index:10;text-align:left;background:#fff;border:1px solid #ddd;border-radius:6px;max-height:150px;margin-top:5px;padding:0;position:absolute;top:30px;left:0;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.bold-text{font-weight:700}.email-template-highlighted{color:#000;background-color:#f0f0f0}.send-email-template-results li{cursor:pointer;padding:8px 12px;list-style-type:none;transition:background-color .3s}.send-email-template-results li:hover{background-color:#f4f4f4}.email-chip-container{background-color:#fff;border:1px solid #ddd;border-radius:6px;flex-wrap:wrap;align-items:center;gap:5px;height:calc(100% - 10px);min-height:18px;padding:5px 5px 5px 48px;display:flex}.email-chip{background-color:#e0e0e0;border-radius:12px;align-items:center;padding:2px 8px;font-size:14px;display:flex}.email-chip-remove{cursor:pointer;color:#787878;margin-left:5px;font-size:12px}.email-chip-remove:hover{color:red}.email-chip-input{border:none;outline:none;flex-grow:1;width:auto;min-width:100px;padding:5px;font-size:16px;border:none!important}.send-email-cc-bcc-container .send-email-input-container{margin-bottom:10px}.send-email-cc-bcc-container .send-email-input-container input{padding:0;border:none!important;border-radius:0!important}.send-email-attachments{width:100%;margin-bottom:5px}.send-email-attach-btn{background-color:var(--primary-colour);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;margin-bottom:5px;padding:5px 8px;font-size:14px;font-weight:700;transition:background-color .3s;display:flex}.send-email-attach-btn:hover{background-color:var(--primary-colour-hover)}.send-email-attachments .email-chip-container{border:1px dashed #ddd;min-height:32px;padding:5px;transition:height .3s}.send-email-template-type{box-sizing:border-box;background-color:#fff;border:1px solid #ddd;border-radius:6px;width:100%;padding:5px 12px;font-size:16px;transition:border-color .3s}.send-email-template-type:focus{border-color:var(--primary-colour);outline:none}.send-email-manage-modal{width:500px;max-height:80vh;padding:20px;overflow-y:auto}.send-email-template-list{max-height:50vh;margin:0 0 20px;padding:0;list-style:none;overflow-y:auto}.send-email-template-list .provider-template-item{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.send-email-template-list .provider-template-item:last-child{border-bottom:none}.send-email-delete-btn{color:red;cursor:pointer;background:0 0;border:none;padding:0 10px;font-size:16px;transition:color .3s}.send-email-delete-btn:hover{color:#c00}.send-email-delete-btn:disabled{color:#ccc;cursor:not-allowed}.attachment-modal{z-index:1000;box-sizing:border-box;background-color:#00000080;justify-content:center;align-items:center;padding:15px;display:flex;position:fixed;inset:0}.attachment-modal-content{border:2px solid var(--primary-colour);background-color:#fff;border-radius:8px;width:100%;max-width:700px;padding:20px;box-shadow:0 4px 8px #0000001a}.attachment-modal h3{color:var(--primary-colour);text-align:center;margin:0 0 15px;font-size:18px;font-weight:700}.attachment-source-btn{background-color:var(--primary-colour);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:6px;width:100%;margin:8px 0;padding:10px;font-size:14px;font-weight:700;transition:background-color .3s;display:block}.attachment-source-btn:hover{background-color:var(--primary-colour-hover)}.attachment-modal-close{color:#fff;cursor:pointer;background-color:#787878;border:none;border-radius:6px;width:100%;margin-top:15px;padding:8px;font-size:14px;font-weight:700;transition:background-color .3s;display:block}.attachment-modal-close:hover{background-color:#5a5a5a}.to-container{align-items:center;display:flex;position:relative}.to-label-wrapper{color:#787878;pointer-events:none;align-items:center;font-size:14px;display:flex;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.to-label-text{margin-right:5px}.recipient-type-select{appearance:none;color:#787878;cursor:pointer;pointer-events:auto;background:0 0;border:none;outline:none;margin:0;padding:0 5px;font-size:15px;font-weight:600}.recipient-type-select option{color:#000}.email-dropdown-icon{color:#787878;pointer-events:none;margin-left:0;font-size:10px}.send-email-input-container.to-container input{padding-left:130px}.send-email-input-container.from-container input{padding-left:60px}.send-email-provider-results{z-index:10;text-align:left;background:#fff;border:1px solid #ddd;border-radius:6px;width:100%;max-height:150px;margin-top:5px;padding:0;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.send-email-provider-results li{cursor:pointer;padding:8px 12px;list-style-type:none;transition:background-color .3s}.send-email-provider-results li:hover{background-color:#f4f4f4}.provider-item{align-items:center;display:flex}.manage-providers-icon{color:#787878;cursor:pointer;font-size:16px;transition:color .3s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.manage-providers-icon:hover{color:var(--primary-colour)}.send-email-input-container.to-container input{padding-right:40px}.create-provider-btn{align-self:flex-start;margin-bottom:15px}.provider-actions{gap:5px;display:flex}.send-email-edit-btn{color:var(--primary-colour);cursor:pointer;background:0 0;border:none;padding:0 10px;font-size:16px;transition:color .3s}.send-email-edit-btn:hover{color:var(--primary-colour-hover)}.send-email-edit-btn:disabled{color:#ccc;cursor:not-allowed}.provider-template-item span{flex-grow:1;margin-right:10px}.send-sms-save-icon{margin-right:8px}.category-list{max-height:500px;margin:15px 0;overflow-y:auto}.category-item{cursor:pointer;border-bottom:1px solid #eee;align-items:center;padding:10px;display:flex}.category-item:hover{background-color:#f5f5f5}.category-icon{color:#4a6fa5;margin-right:10px}.category-name{flex-grow:1;display:flex}.category-count{color:#787878;font-size:.9em}.no-categories-message{color:#555;text-align:center;background-color:#f8f9fa;border:1px solid #ddd;border-radius:8px;margin:15px 0;padding:20px;font-size:16px;transition:all .3s ease-in-out;box-shadow:0 1px 3px #0000000d}@media (width<=768px){.send-email-input-container{flex-direction:column;align-items:flex-start}.send-email-input-container label{text-align:left;margin-bottom:5px}.send-email-input-container input{width:100%}.attachment-modal-content{max-width:90%;padding:15px}.attachment-source-btn{padding:12px 10px;font-size:16px}.attachment-modal h3{font-size:20px}.no-categories-message{padding:16px;font-size:14px}}@media (width<=480px){.attachment-modal-content{padding:12px}.attachment-source-btn{padding:14px 10px}}.sms-to-input{padding-left:40px!important}.group-admin-dashboard{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);width:100%;min-height:100vh}.ga-info-section{width:100%}.ga-card-title{color:#1a1a1a;letter-spacing:-.5px;margin:0 0 24px;padding-bottom:12px;font-size:22px;font-weight:700;position:relative}.ga-card-title:after{content:"";background:linear-gradient(90deg, var(--primary-colour,#000) 0%, transparent 100%);border-radius:2px;width:60px;height:3px;position:absolute;bottom:0;left:0}.ga-info-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.ga-info-item{background:linear-gradient(135deg,#fff 0%,#fafbfc 100%);border:1px solid #0000000f;border-radius:16px;flex-direction:column;gap:10px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000000a}.ga-info-item:before{content:"";background:linear-gradient(90deg, var(--primary-colour,#000) 0%, var(--secondary-colour,#333) 100%);opacity:0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.ga-info-item:hover{border-color:#0000001a;transform:translateY(-4px);box-shadow:0 12px 32px #0000001f}.ga-info-item:hover:before{opacity:1}.ga-info-label{color:#9ca3af;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700}.ga-info-value{color:#1a1a1a;word-break:break-word;letter-spacing:-.3px;font-size:18px;font-weight:700}@media (width<=900px){.ga-info-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.ga-info-grid{grid-template-columns:1fr}}.ga-schemes-section{width:100%;margin-top:40px}.ga-section-header{color:#1a1a1a;letter-spacing:-.5px;margin:0 0 28px;padding-bottom:12px;font-size:22px;font-weight:700;position:relative}.ga-section-header:after{content:"";background:linear-gradient(90deg, var(--primary-colour,#000) 0%, transparent 100%);border-radius:2px;width:80px;height:3px;position:absolute;bottom:0;left:0}.ga-schemes-list{flex-direction:column;gap:24px;display:flex}.ga-scheme-card{background:linear-gradient(135deg,#fff 0%,#fafbfc 100%);border:1px solid #0000000f;border-radius:20px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 24px #0000000f,0 2px 8px #00000008}.ga-scheme-card:before{content:"";background:linear-gradient(90deg, var(--primary-colour,#000) 0%, var(--secondary-colour,#333) 100%);opacity:0;height:4px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.ga-scheme-card:hover{border-color:#0000001a;transform:translateY(-2px);box-shadow:0 12px 48px #0000001f,0 4px 16px #00000014}.ga-scheme-card:hover:before{opacity:1}.ga-scheme-header{cursor:pointer;background:linear-gradient(135deg,#f0fdf4 0%,#fff 100%);justify-content:space-between;align-items:center;gap:20px;padding:28px;transition:all .2s;display:flex}.ga-scheme-header:hover{background:linear-gradient(135deg,#ecfdf5 0%,#f9fafb 100%)}.ga-scheme-header-left{flex:1;align-items:center;gap:18px;min-width:0;display:flex}.ga-scheme-icon{background:linear-gradient(135deg, var(--primary-colour,#000) 0%, var(--secondary-colour,#333) 100%);color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;transition:transform .2s;display:flex;box-shadow:0 8px 24px #0003}.ga-scheme-header:hover .ga-scheme-icon{transform:scale(1.05)}.ga-scheme-info{flex:1;min-width:0}.ga-scheme-name{color:#1a1a1a;letter-spacing:-.5px;text-overflow:ellipsis;white-space:nowrap;max-width:80%;margin:0 0 6px;font-size:20px;font-weight:700;overflow:hidden}.ga-scheme-type{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:500;overflow:hidden}.ga-scheme-header-right{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ga-status-badge{text-transform:uppercase;letter-spacing:.8px;border-radius:24px;padding:6px 16px;font-size:12px;font-weight:700;box-shadow:0 2px 8px #00000026}.ga-status-active{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.ga-status-inactive{color:#fff;background:linear-gradient(135deg,#9ca3af 0%,#6b7280 100%)}.ga-scheme-employees{color:#374151;background:linear-gradient(135deg,#fff 0%,#f9fafb 100%);border:1px solid #0000000f;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;display:flex;box-shadow:0 2px 8px #0000000a}.ga-scheme-employees svg{color:var(--primary-colour,#000)}.ga-scheme-chevron{color:#9ca3af;font-size:18px;transition:transform .2s,color .2s}.ga-scheme-header:hover .ga-scheme-chevron{color:var(--primary-colour,#000)}.ga-scheme-meta{border-bottom:1px solid #0000000f;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px;padding-bottom:28px;display:grid}.ga-scheme-meta-item{background:linear-gradient(135deg,#f9fafb 0%,#fff 100%);border:1px solid #0000000a;border-radius:14px;flex-direction:column;gap:8px;padding:20px;transition:all .2s;display:flex}.ga-scheme-meta-item:hover{background:linear-gradient(135deg,#f0f9ff 0%,#fff 100%);border-color:#00000014;transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.ga-meta-full{grid-column:1/-1}.ga-meta-label{color:#9ca3af;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700}.ga-meta-value{color:#111827;letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.ga-scheme-type{color:#6b7280;margin:4px 0 0;font-size:13px;font-weight:500}.ga-scheme-header-right{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:16px;display:flex}.ga-scheme-employees{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:500;display:flex}.ga-scheme-employees svg{color:var(--primary-colour);font-size:14px}.ga-scheme-chevron{color:#9ca3af;flex-shrink:0;font-size:18px;transition:transform .2s}.status-badge-ga{white-space:nowrap;border-radius:16px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-badge-ga.success{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.status-badge-ga.inactive{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.status-icon{font-size:11px}.ga-scheme-details{background:#fafbfc;border-top:1px solid #e5e7eb;padding:24px}.ga-scheme-meta{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;width:100%;margin-bottom:24px;padding:16px;display:grid}.ga-scheme-meta-item{flex-direction:column;gap:6px;display:flex}.ga-scheme-meta-item.ga-meta-full{grid-column:1/-1}.ga-meta-label{text-transform:uppercase;color:#6b7280;letter-spacing:.5px;font-size:11px;font-weight:600}.ga-meta-value{color:#111827;font-size:14px;font-weight:500}.ga-employees-section{border-top:1px solid #e5e7eb;width:100%;margin-top:20px;padding-top:20px}.ga-employees-title{color:#1f2937;align-items:center;gap:8px;margin:0 0 16px;font-size:16px;font-weight:600;display:flex}.ga-employees-title svg{color:var(--primary-colour)}.ga-employees-loading{color:#6b7280;justify-content:center;align-items:center;gap:12px;padding:40px;font-size:14px;font-weight:500;display:flex}.ga-employees-loading svg{color:var(--primary-colour);font-size:20px}.ga-employees-table-container{-webkit-overflow-scrolling:touch;box-sizing:border-box;width:100%;overflow-x:auto}.ga-employees-table{border-collapse:separate;border-spacing:0;border-radius:8px;width:100%;font-size:14px;overflow:hidden}.ga-employees-table thead{background-color:var(--primary-colour);color:#fff}.ga-employees-table th{text-align:left;border-bottom:1px solid #ddd;padding:12px 15px;font-weight:700}.ga-employees-table td{text-align:left;border-bottom:1px solid #ddd;padding:12px 15px}.ga-employees-table tbody tr:nth-child(2n){background-color:#f9f9f9}.ga-employees-table tbody tr:nth-child(odd){background-color:#fff}.ga-employees-table tbody tr{transition:background-color .15s}.ga-employees-table tbody tr:hover{background-color:#e8f4f8}.ga-employees-table tbody tr:last-child td{border-bottom:none}.ga-empty-state{color:#9ca3af;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:50px 20px;display:flex}.ga-empty-state svg{opacity:.4;color:#d1d5db;margin-bottom:16px}.ga-empty-state p{margin:0;font-size:14px;font-weight:500}.ga-empty-state-small{color:#9ca3af;text-align:center;background:#f9fafb;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:30px 20px;display:flex}.ga-empty-state p{margin:0;font-size:14px}.ga-empty-state-small{text-align:center;color:#9ca3af;padding:20px}.ga-empty-state-small p{margin:0;font-size:13px}.ga-table-member{color:var(--primary-colour);white-space:nowrap;font-weight:600}.ga-table-name{color:#111827;white-space:nowrap;font-weight:600}.ga-table-email{color:#6b7280}.ga-table-date{white-space:nowrap}.ga-table-currency{text-align:right;color:#059669;white-space:nowrap;font-weight:600}.ga-table-director{text-align:center}.director-badge{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.non-director-badge{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}@media (width<=1200px){.ga-employees-table{min-width:900px}}@media (width<=900px){.ga-scheme-header{flex-direction:column;align-items:flex-start;gap:12px}.ga-scheme-header-right{justify-content:space-between;width:100%}.ga-scheme-meta{grid-template-columns:repeat(2,1fr)}.ga-employees-table{min-width:800px}.ga-employees-table th,.ga-employees-table td{padding:12px 10px}}@media (width<=768px){.ga-card-title,.ga-section-header{font-size:16px}.ga-scheme-header{padding:14px}.ga-scheme-icon{width:36px;height:36px;font-size:16px}.ga-scheme-name{font-size:15px}.ga-employees-table-container{box-shadow:none;background:0 0;border:none}.ga-employees-table{min-width:unset;display:block}.ga-employees-table thead{display:none}.ga-employees-table tbody{display:block}.ga-employees-table tbody tr{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:16px;display:block;box-shadow:0 1px 3px #0000001a}.ga-employees-table tbody tr:hover{background:#f9fafb;box-shadow:0 2px 6px #0000001f}.ga-employees-table td{text-align:right;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.ga-employees-table td:last-child{border-bottom:none}.ga-employees-table td:before{content:attr(data-label);color:#6b7280;text-transform:uppercase;letter-spacing:.5px;text-align:left;flex:1;font-size:12px;font-weight:600}.ga-table-member,.ga-table-name,.ga-table-email,.ga-table-date,.ga-table-currency{white-space:normal;text-align:right;max-width:none}.ga-table-currency{justify-content:flex-end}.ga-table-director{text-align:right;justify-content:flex-end}.director-badge,.non-director-badge{padding:3px 8px;font-size:10px}}@media (width<=540px){.ga-scheme-header-right{flex-wrap:wrap}.ga-scheme-name{font-size:14px}.ga-employees-table tbody tr{padding:12px}.ga-employees-table td{padding:8px 0;font-size:13px}.ga-employees-table td:before{font-size:11px}}.ga-wb{box-sizing:border-box;background:linear-gradient(135deg, var(--brand-start) 0%, var(--brand-end) 100%);width:100%;max-width:100%;color:var(--brand-contrast);box-shadow:0 8px 20px var(--brand-shadow);border:1px solid #ffffff0f;border-radius:16px;align-self:stretch;margin:0 0 24px;padding:clamp(20px,3vw,32px) clamp(20px,4vw,40px);transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.ga-wb .ga-wb-inner{z-index:1;position:relative}.ga-wb .ga-wb-shine{content:"";background:var(--brand-overlay);filter:blur(.5px);z-index:0;border-radius:50%;width:clamp(80px,22vw,160px);height:clamp(80px,22vw,160px);position:absolute;top:-48px;right:-48px}@media (hover:hover) and (pointer:fine){.ga-wb:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000059}}@media (prefers-color-scheme:dark){.ga-wb{border-color:#ffffff14;box-shadow:0 10px 26px #00000059}}.ga-wb-title{letter-spacing:-.3px;color:#f2f2f2;margin:0 0 8px;font-size:clamp(20px,2.6vw,24px);font-weight:700;display:flex}.ga-wb-subtitle{color:#f5f5f5d9;margin:0;font-size:clamp(13px,2vw,15px)}.ga-wb-grid{grid-template-columns:1fr auto;align-items:center;gap:clamp(16px,2.5vw,28px);display:grid}@media (width<=768px){.ga-wb-grid{grid-template-columns:1fr;gap:20px}}.ga-wb-left{flex-direction:column;display:flex}.ga-wb-heading-block{flex-direction:column;gap:8px;display:flex}.ga-wb-right{justify-content:flex-end;align-items:center;display:flex}@media (width<=768px){.ga-wb-right{justify-content:flex-start}}.ga-wb-company-info{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff29;border-radius:12px;align-items:center;gap:12px;padding:12px 20px;transition:all .2s;display:flex}.ga-wb-company-info:hover{background:#ffffff2e;border-color:#ffffff3d}.ga-wb-company-icon{color:#ffffffe6;font-size:20px}.ga-wb-company-name{color:#fffffff2;letter-spacing:-.2px;font-size:15px;font-weight:600}.ga-wb-confetti{pointer-events:none;opacity:.75;background:radial-gradient(circle at 10% 20%,#ffffff14 0 2px,#0000 3px) 0 0/14px 14px,radial-gradient(circle at 80% 30%,#ffffff0f 0 2px,#0000 3px) 0 0/18px 18px,radial-gradient(circle at 40% 70%,#ffffff0d 0 2px,#0000 3px) 0 0/16px 16px;animation:6s linear infinite gaWbConfetti;position:absolute;inset:0}@keyframes gaWbConfetti{0%{transform:translateY(-4%)}50%{transform:translateY(2%)}to{transform:translateY(-4%)}}@media (width<=640px){.ga-wb{padding:20px}.ga-wb-title{font-size:18px}.ga-wb-subtitle{font-size:13px}.ga-wb-company-info{padding:10px 16px}.ga-wb-company-icon{font-size:18px}.ga-wb-company-name{font-size:14px}}@media (width<=480px){.ga-wb{padding:16px}.ga-wb-title{font-size:16px}.ga-wb-subtitle{font-size:12px}.ga-wb-company-info{justify-content:center;width:100%}}.activity-list{flex-direction:column;gap:10px;width:100%;display:flex}.activity-card{cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:8px;transition:all .2s}.activity-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.activity-icon-and-content{gap:12px;width:100%;display:flex}.activity-icon-container{background-color:#f4f4f4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:flex;position:relative}.activity-icon{font-size:15px}.icon-read{color:#686868}.activity-content{flex-direction:row;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.activity-description{color:#686868;word-break:break-word;flex:1;font-size:14px;font-weight:400;line-height:1.4}.activity-timestamp{color:#999;white-space:nowrap;flex-shrink:0;font-size:12px}@media (width<=768px){.activity-card{padding:12px}.activity-icon-and-content{gap:10px}.activity-description{font-size:13px}.activity-timestamp{font-size:11px}}@media (width<=480px){.activity-card{padding:10px}.activity-icon-container{width:24px;height:24px}.activity-icon{font-size:13px}.activity-description{font-size:12px}}.scheme-details-box{box-sizing:border-box;background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border:1px solid #e5e7eb;border-radius:20px;flex-direction:column;align-items:center;width:1000px;max-width:100%;margin-bottom:20px;padding:15px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.scheme-details-box.from-policy-table{width:100%;max-width:100%}.scheme-details-box:before{content:"";background:linear-gradient(90deg,#1c2526 0%,#4a5568 50%,#1c2526 100%) 0 0/200% 100%;height:4px;animation:3s infinite shimmer;position:absolute;top:0;left:0;right:0}.scheme-details-box:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001f,0 8px 16px #00000014}.scheme-detail-header{margin-bottom:24px}.scheme-header-content{justify-content:space-between;align-items:flex-start;display:flex}.scheme-header-left h3{color:#1c2526;text-align:left;background:linear-gradient(135deg,#1c2526 0%,#4a5568 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 12px;font-weight:700}.scheme-start-date{color:#6b7280;background:#6b728014;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .3s;display:inline-flex}.scheme-start-date:hover{background:#6b72801f}.scheme-start-date svg{margin-right:5px}.scheme-header-right{align-items:center;display:flex}.scheme-status-badge{white-space:nowrap;color:#fff;letter-spacing:.3px;background-color:#065f46;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .3s;display:inline-flex;box-shadow:0 2px 4px #0000001a}.scheme-status-badge:hover{transform:scale(1.05);box-shadow:0 4px 8px #00000026}.scheme-status-badge.status-active{color:#065f46;background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);border:1px solid #6ee7b7;box-shadow:0 2px 8px #10b9814d}.scheme-status-badge.status-pending{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.scheme-status-badge.status-completed{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.scheme-tabs{background:#00000005;border-radius:12px;gap:8px;width:100%;margin:0;padding:8px;display:flex}.scheme-tab-button{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:8px;flex:1;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.scheme-tab-button:after{content:"";background:#1c2526;width:0;height:2px;transition:width .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.scheme-tab-button:hover{color:#1c2526;background:#fffc;transform:translateY(-2px)}.scheme-tab-button.active{color:#1c2526;background:#fff;box-shadow:0 2px 8px #00000014}.scheme-tab-button.active:after{width:60%}.scheme-tab-content{background:#fff;border:none;border-radius:16px;min-height:400px;margin-top:8px;padding:28px;transition:all .3s;box-shadow:inset 0 2px 8px #0000000a}.scheme-details-tab{grid-template-columns:repeat(2,1fr);gap:20px 15px;display:grid}.scheme-detail-row{background:linear-gradient(135deg,#fff 0%,#f9fafb 100%);border:1px solid #e5e7eb;border-radius:12px;flex-direction:row;align-items:baseline;gap:12px;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.scheme-detail-row:before{content:"";opacity:0;background:linear-gradient(#1c2526 0%,#4a5568 100%);width:3px;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0}.scheme-detail-row:hover{border-color:#d1d5db;transform:translate(4px);box-shadow:0 4px 12px #00000014}.scheme-detail-row:hover:before{opacity:1}.scheme-detail-row:last-child{border-bottom:none}.scheme-description-section{flex-direction:column;grid-column:1/-1;gap:8px;display:flex}.scheme-description-section .detail-label,.scheme-description-section .detail-value{width:100%}.description-content{flex-direction:column;gap:12px;display:flex}.description-text{color:#374151;white-space:pre-wrap;word-wrap:break-word;padding:8px 0;line-height:1.6;transition:max-height .3s}.description-text.expanded{max-height:none!important}.description-toggle{color:#1c2526;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 0;font-weight:600;transition:all .3s;display:flex}.description-toggle:hover{color:#4a5568}.description-toggle svg{font-size:20px;transition:transform .3s}.description-toggle:hover svg{transform:scale(1.1)}.edit-description-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1c2526 0%,#2d3748 100%);border:none;border-radius:8px;align-self:flex-start;padding:8px 16px;font-size:14px;font-weight:600;transition:all .3s;box-shadow:0 2px 4px #0000001a}.edit-description-btn:hover{background:linear-gradient(135deg,#2d3748 0%,#4a5568 100%);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.description-edit-container{flex-direction:column;gap:12px;width:100%;display:flex}.description-textarea{resize:vertical;border:2px solid #e5e7eb;border-radius:8px;width:100%;min-height:100px;padding:12px;font-family:inherit;font-size:14px;line-height:1.6;transition:border-color .3s}.description-textarea:focus{border-color:#1c2526;outline:none}.description-error{color:#dc2626;font-size:13px;font-weight:500}.description-actions{align-self:flex-start;gap:10px;display:flex}.save-description-btn,.cancel-description-btn{cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .3s;box-shadow:0 2px 4px #0000001a}.save-description-btn{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.save-description-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669 0%,#047857 100%);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.save-description-btn:disabled{opacity:.6;cursor:not-allowed}.cancel-description-btn{color:#fff;background:linear-gradient(135deg,#6b7280 0%,#4b5563 100%)}.cancel-description-btn:hover:not(:disabled){background:linear-gradient(135deg,#4b5563 0%,#374151 100%);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.cancel-description-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=1024px){.scheme-details-tab{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.scheme-details-tab{grid-template-columns:1fr}}.scheme-member-status-badge{color:#155724;letter-spacing:.3px;background:linear-gradient(135deg,#d4edda 0%,#c3e6cb 100%);border-radius:20px;align-items:center;gap:6px;padding:6px 16px;font-size:12px;font-weight:700;transition:all .3s;display:inline-flex;box-shadow:0 2px 4px #15572426}.scheme-member-status-badge:hover{transform:scale(1.05);box-shadow:0 4px 8px #15572433}.scheme-members-tab{gap:20px;height:500px;display:flex}.SchemeDetailsTile{width:100%}.scheme-members-sidebar{border-right:1px solid #e0e0e0;width:200px;padding-right:20px}.scheme-members-sidebar h3{color:#1c2526;margin:0 0 15px;font-size:18px}.scheme-members-list{flex-direction:column;gap:10px;max-height:450px;padding-right:10px;display:flex;overflow-y:auto}.scheme-members-list::-webkit-scrollbar{width:6px}.scheme-members-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.scheme-members-list::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.scheme-members-list::-webkit-scrollbar-thumb:hover{background:#555}.scheme-member-item{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:12px;align-items:center;gap:14px;padding:14px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.scheme-member-item:hover{background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);transform:translate(4px);box-shadow:0 4px 12px #1c25261f}.scheme-member-item.active{background:linear-gradient(135deg,#e8e9ea 0%,#f3f4f5 100%);border-color:#1c2526;box-shadow:0 4px 12px #1c252633}.scheme-member-initials{color:#fff;background:linear-gradient(135deg,#1c2526 0%,#374151 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 8px #1c25264d}.scheme-member-item:hover .scheme-member-initials{box-shadow:0 6px 12px #1c252666}.scheme-member-info{flex:1;min-width:0}.scheme-member-name{color:#1c2526;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.scheme-scheme-member-status{color:#666;font-size:12px}.scheme-members-detail{flex:1;overflow-y:auto}.scheme-member-detail-header{border-radius:8px;margin-bottom:20px;transition:all .3s}.scheme-member-detail-header.clickable{cursor:pointer}.scheme-member-detail-header h3{color:#000;margin:0;font-size:20px;transition:color .3s}.scheme-member-detail-content{flex-direction:column;gap:20px;width:100%;display:flex}.scheme-member-detail-left{width:100%}.scheme-member-detail-right{flex-direction:column;gap:20px;width:100%;display:flex}.scheme-member-detail-section{margin-bottom:24px}.scheme-member-detail-section h4{color:#1c2526;border-bottom:2px solid #1c2526;margin:0 0 15px;padding-bottom:8px;font-size:16px}.scheme-detail-item{margin-bottom:12px;display:flex}.scheme-detail-item .scheme-detail-label{color:#1c2526;min-width:150px;font-size:14px;font-weight:600}.scheme-detail-item .scheme-detail-value{color:#666;font-size:14px}.scheme-chart-box{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border:1px solid #e5e7eb;border-radius:16px;padding:20px;transition:all .3s;box-shadow:0 4px 12px #0000000f}.scheme-chart-box:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.scheme-chart-box h4{color:#1c2526;text-align:center;margin:0 0 20px;font-size:16px;font-weight:700}.scheme-broker-tab h3{color:#1c2526;border-bottom:2px solid #1c2526;margin:0 0 25px;padding-bottom:10px;font-size:20px}.scheme-broker-details{grid-template-columns:1fr auto;gap:30px;padding:20px 20px 0;display:grid}.scheme-broker-info{grid-template-columns:1fr 1fr;gap:20px;display:grid}.scheme-broker-field{flex-direction:column;gap:8px;display:flex}.scheme-broker-field label{color:#1c2526;font-size:14px;font-weight:600}.scheme-broker-field .field-value{color:#666;border-radius:6px;font-size:14px}.scheme-broker-profile-section{justify-content:flex-end;align-items:flex-start;margin-top:-20px;margin-right:20px;display:flex}.scheme-broker-initials-circle{color:#fff;background:linear-gradient(135deg,#1c2526 0%,#374151 100%);border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;font-size:36px;font-weight:700;transition:all .4s;display:flex;box-shadow:0 8px 24px #1c25264d}.scheme-broker-initials-circle:hover{transform:scale(1.05)rotate(5deg);box-shadow:0 12px 32px #1c252666}.scheme-broker-about{border-radius:8px;padding:20px}.scheme-broker-about h4{color:#1c2526;margin:0 0 15px;font-size:16px}.scheme-broker-about-content{color:#666;font-size:14px;line-height:1.6;transition:max-height .3s}.scheme-broker-about-toggle{color:#1c2526;cursor:pointer;align-items:center;gap:8px;margin-top:12px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.scheme-broker-about-toggle:hover{color:#374151}.scheme-broker-about-toggle svg{font-size:18px}.scheme-broker-about p{color:#666;margin:0;font-size:14px;line-height:1.6}@media (width<=1024px){.scheme-details-box{width:100%;padding:15px}.scheme-header-left h2{font-size:20px}.scheme-members-tab{flex-direction:column;height:auto}.scheme-members-sidebar{border-bottom:1px solid #e0e0e0;border-right:none;width:100%;padding-bottom:20px;padding-right:0}.scheme-members-list{max-height:200px}.scheme-member-detail-content,.scheme-member-detail-right{flex-direction:column}.scheme-broker-details{grid-template-columns:1fr}.scheme-broker-profile-section{order:-1;justify-content:center;margin-bottom:20px}.detail-label{min-width:150px}.scheme-detail-item .scheme-detail-label{min-width:120px}}@media (width<=768px){.scheme-details-box{padding:10px}.scheme-header-content{gap:15px}.scheme-header-left h2{font-size:18px}.scheme-header-right{align-self:flex-start}.scheme-journey-map{justify-content:flex-start;padding:20px 10px;overflow-x:auto}.scheme-journey-connector{width:50px}.scheme-journey-icon{width:40px;height:40px;font-size:16px}.scheme-journey-label{font-size:11px}.scheme-tabs{gap:0;overflow-x:auto}.scheme-tab-button{white-space:nowrap;padding:10px 16px;font-size:14px}.scheme-tab-content{min-height:300px;padding:10px}.scheme-detail-row{flex-direction:column;gap:5px;padding:8px}.detail-label{min-width:auto;margin-bottom:5px}.scheme-detail-item{flex-direction:column;gap:5px}.scheme-detail-item .scheme-detail-label{min-width:auto}.scheme-members-sidebar{padding-bottom:15px}.scheme-members-sidebar h3{font-size:16px}.scheme-member-detail-header h3{font-size:18px}.scheme-chart-box{flex-direction:column-reverse;padding:10px}.scheme-broker-tab h3{font-size:18px}.scheme-broker-initials-circle{width:100px;height:100px;font-size:30px}}@media (width<=480px){.scheme-details-box{width:100%;margin-bottom:8px;padding:8px}.scheme-header-left h2{font-size:16px}.scheme-start-date{font-size:12px}.scheme-status-badge{padding:3px 8px;font-size:11px}.scheme-journey-icon{width:35px;height:35px;font-size:14px}.scheme-journey-connector{width:30px}.scheme-tab-button{padding:8px 12px;font-size:13px}.scheme-tab-content{border-width:1px;padding:8px}.scheme-detail-row{padding:6px}.detail-label,.detail-value{font-size:13px}.scheme-member-item{gap:10px;padding:10px}.scheme-member-initials{width:35px;height:35px;font-size:12px}.scheme-member-name{font-size:13px}.scheme-member-status{font-size:11px}.scheme-member-detail-header h3{font-size:16px}.scheme-member-detail-section h4{font-size:14px}.scheme-chart-box h4{font-size:12px}.scheme-broker-tab h3{font-size:16px}.scheme-broker-field label,.scheme-broker-field .field-value{font-size:12px}.scheme-broker-initials-circle{width:80px;height:80px;font-size:24px}.scheme-broker-about{padding:15px}.scheme-broker-about h4{font-size:14px}.scheme-broker-about p{font-size:12px}}.scheme-skeleton-box{background-color:var(--fw-background);box-sizing:border-box;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;align-items:center;width:1000px;max-width:100%;margin-bottom:10px;padding:20px;display:flex;box-shadow:0 4px 6px #0003}.scheme-skeleton-box.from-policy-table{width:100%;max-width:100%}.scheme-skeleton-tile{width:100%}.scheme-skeleton-header{margin-bottom:20px}.scheme-skeleton-header-content{justify-content:space-between;align-items:center;display:flex}.scheme-skeleton-header-left{flex-direction:column;flex:1;gap:10px;display:flex}.scheme-skeleton-title{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:60%;height:28px;animation:1.5s infinite shimmer}.scheme-skeleton-subtitle{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:40%;height:16px;animation:1.5s infinite shimmer}.scheme-skeleton-header-right{align-items:center;gap:15px;display:flex}.scheme-skeleton-badge{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:16px;width:80px;height:28px;animation:1.5s infinite shimmer}.scheme-skeleton-icon{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:50%;width:20px;height:20px;animation:1.5s infinite shimmer}@media (width<=1024px){.scheme-skeleton-box{width:100%;padding:15px}}@media (width<=768px){.scheme-skeleton-box{padding:10px}.scheme-skeleton-header-content{flex-direction:column;align-items:flex-start;gap:15px}.scheme-skeleton-title{width:80%}.scheme-skeleton-subtitle{width:50%}.scheme-skeleton-header-right{align-self:flex-start}}@media (width<=480px){.scheme-skeleton-box{margin-bottom:8px;padding:8px}.scheme-skeleton-title{width:90%;height:24px}.scheme-skeleton-subtitle{width:60%;height:14px}.scheme-skeleton-badge{width:70px;height:24px}.scheme-skeleton-icon{width:16px;height:16px}}.search-combobox__wrapper{position:relative}.search-combobox__input-row{align-items:center;display:flex;position:relative}.search-combobox__icon{color:var(--text-muted);pointer-events:none;z-index:1;font-size:13px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-combobox__icon--disabled{opacity:.5}.search-combobox__input--with-icon{padding-left:36px!important}.search-combobox__clear{cursor:pointer;color:var(--text-muted);font-size:var(--text-xs);padding:var(--space-1);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-combobox__clear:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}.search-combobox__dropdown{top:calc(100% + var(--space-1));padding:var(--space-1) 0;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-primary);z-index:50;max-height:240px;box-shadow:var(--shadow-md);scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.search-combobox__item{padding:var(--space-2) var(--space-3);cursor:pointer;font-size:var(--text-sm);border-left:3px solid #0000;transition:background-color .15s}.search-combobox__item:hover,.search-combobox__item--active{background-color:var(--bg-secondary);border-left-color:var(--primary)}.search-combobox__item-content{align-items:baseline;gap:var(--space-2);display:flex}.search-combobox__item-label{font-weight:var(--font-medium);color:var(--text-primary)}.search-combobox__item-subtitle{color:var(--text-secondary);font-size:var(--text-xs)}.search-combobox__status{padding:var(--space-3) var(--space-3);font-size:var(--text-xs);color:var(--text-secondary);text-align:center;pointer-events:none;justify-content:center;align-items:center;gap:var(--space-2);font-style:italic;display:flex}.search-combobox__quick-action{font-size:var(--text-xs);color:var(--status-info);font-weight:var(--font-medium);cursor:pointer;margin-left:var(--space-2);text-decoration:underline}.search-combobox__quick-action:hover{color:var(--status-info-dark)}.action-form-grid{grid-template-columns:1fr 1fr;gap:40px;min-width:0;margin-bottom:20px;display:grid}.action-form-column{flex-direction:column;gap:12px;min-width:0;display:flex}.action-form-description{margin-bottom:12px}.action-form-description .editor-container{box-sizing:border-box;max-width:100%}.action-form-footer{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.action-form-loading{justify-content:center;padding:40px 0;display:flex}.action-form-time-row{align-items:flex-end;gap:8px;display:flex}.action-form-time-row>.form-field{flex:1}.action-form-time-clear{cursor:pointer;color:var(--ff-info-color,#9ca3af);background:0 0;border:none;margin-bottom:2px;padding:4px 6px;font-size:18px}.action-form-time-clear:hover{color:var(--ff-text-color,#1a1a1a)}.action-form-priority-options{align-items:center;gap:16px;display:flex}.action-form-priority-tag{cursor:pointer;border:2px solid #0000;border-radius:4px;padding:5px 12px;font-size:11px;font-weight:600;transition:border-color .15s}.action-form-priority-tag--high{color:#842029;background-color:#f8d7da}.action-form-priority-tag--medium{color:#664d03;background-color:#fff3cd}.action-form-priority-tag--low{color:#0f5132;background-color:#d1e7dd}.action-form-priority-tag--selected{border-color:#1a1a1a}.client-actions-content{box-sizing:border-box;flex-direction:column;align-items:center;max-width:100%;margin-left:25px;padding-right:20px;display:flex}.client-actions-title{text-align:center;color:var(--primary-colour);margin-bottom:20px;font-size:24px;font-weight:700}.client-actions-container{border:2px solid var(--primary-colour);box-sizing:border-box;background-color:#f4f4f4;border-radius:8px;max-width:100%;padding:20px 20px 20px 10px}.client-action-headers{border-bottom:1px solid #383838;justify-content:space-between;align-items:center;margin-bottom:10px;padding:10px 15px 10px 10px;font-size:14px;display:flex}.client-header-checkbox{text-align:center;flex:0 0 45px}.client-header-description{text-align:left;flex:3.9;padding-left:20px;font-weight:500}.client-header-priority{text-align:center;flex:.8;font-weight:500}.client-header-due-date{text-align:center;flex:1.06}.client-action-list{flex-direction:column;gap:15px;display:flex}.client-no-actions-message{text-align:center;color:#666;padding:10px;font-size:14px}.client-action-card{cursor:default;background-color:#fff;border-radius:8px;align-items:center;transition:background-color .3s;display:flex}.client-action-card-container{background-color:#fff;border:1px solid #ddd;border-radius:8px;width:calc(100% - 30px);padding:15px 15px 6px}.client-action-card-container.overdue{position:relative;border:1px solid red!important}.client-action-card-container.overdue:before{content:"OVERDUE";color:#fff;white-space:nowrap;z-index:1;pointer-events:none;background-color:red;border-radius:12px;padding:0 8px;font-size:12px;font-weight:700;position:absolute;top:0;right:33px;transform:translateY(-50%)}.action-card.client-clickable{cursor:pointer}.client-action-row{justify-content:space-between;align-items:center;width:100%;display:flex}.client-checkbox-icon{color:var(--primary-colour);text-align:center;flex:0 0 40px;font-size:22px}.client-action-description{text-align:left;flex:4;margin:0;padding-left:18px;font-size:16px;font-weight:500}.client-action-details{flex:.8;justify-content:space-between;align-items:center;gap:0;font-size:14px;display:flex}.client-priority-container{flex:.8}.client-action-detail{text-align:center;flex:1}.client-priority-container .client-priority-tag{text-transform:uppercase;white-space:nowrap;text-align:center;border-radius:3px;padding:3px 8px;font-weight:700}.client-priority-tag.low{background-color:var(--priority-low-bg);color:var(--priority-low-text)}.client-priority-tag.medium{background-color:var(--priority-medium-bg);color:var(--priority-medium-text)}.client-priority-tag.high{background-color:var(--priority-high-bg);color:var(--priority-high-text)}.client-action-description-container{flex:4.8;align-items:center;display:flex}.client-due-date-container{text-align:center;flex:1}.client-due-date{color:#555;margin:0;font-size:14px;font-weight:500}.mobile-filter-button-container{justify-content:center;margin-bottom:10px;display:none;position:relative}.mobile-filter-button{background-color:var(--primary-colour);color:#fff;cursor:pointer;border:none;border-radius:5px;justify-content:center;align-items:center;padding:10px 15px;font-size:14px;transition:background-color .3s ease-in-out;display:flex}.mobile-filter-button:hover{background-color:var(--primary-colour-hover)}.mobile-status-filter-dropdown{z-index:1000;background-color:#fff;border:1px solid #ddd;border-radius:5px;padding:15px;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 8px #0003}.mobile-status-filter-dropdown label{align-items:center;margin-bottom:10px;display:flex}.mobile-status-filter-dropdown input{margin-right:10px}.tabs-container{width:100%;max-width:100%;position:relative}.tabs-and-button{justify-content:space-between;align-items:start;margin-left:10px;display:flex}.button-group{display:flex}.tabs{gap:5px;margin-bottom:-2px;display:flex}.tab-button{background-color:var(--primary-colour);color:#fff;border:2px solid var(--primary-colour);cursor:pointer;border-bottom:none;border-radius:8px 8px 0 0;margin-bottom:auto;padding:8px;font-size:16px;transition:background-color .3s,color .3s}.tab-button:hover{background-color:var(--primary-colour);color:#fff;border:2px solid var(--primary-colour);cursor:pointer;border-bottom:none;border-radius:8px 8px 0 0}.tab-button.active{color:var(--primary-colour);border:2px solid var(--primary-colour);cursor:default;background-color:#f4f4f4;border-bottom:none}.new-action-button{background-color:var(--primary-colour);color:#fff;cursor:pointer;border:none;border-radius:20px;align-items:center;gap:6px;margin-left:6px;padding:8px 16px;font-size:14px;transition:background-color .3s;display:flex}.action-search-container{align-items:center;display:flex;position:relative}.action-search-button{background-color:var(--primary-colour);color:#fff;cursor:pointer;z-index:1;border:none;border-radius:20px;align-items:center;gap:6px;padding:8px 10px;font-size:14px;transition:transform .3s;display:flex;position:absolute;left:0}.action-search-input{border:2px solid var(--primary-colour);opacity:0;border-radius:20px;outline:none;width:0;height:calc(100% - 6px);padding:0 0 0 30px;transition:width .3s,opacity .3s}.action-search-container.active .action-search-input{opacity:1;width:160px;padding:0 10px 0 38px}.broker-admin-actions{box-sizing:border-box;z-index:2;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;min-width:100%;padding:10px 20px 20px;box-shadow:0 4px 6px #0003}.admin-actions-container{margin-top:70px}.action-headers{border-bottom:1px solid #383838;justify-content:space-between;align-items:center;padding:10px 15px 10px 10px;font-size:14px;display:flex}.my-actions-header{margin-left:40px;padding-right:10px}.action-headers .header-checkbox{flex:0 0 62px;justify-content:center;align-items:center;display:flex}.action-headers .header-description{text-align:left;flex:4;padding-left:20px}.action-headers .header-priority,.action-headers .header-due-date{flex:1;justify-content:center;align-items:center;display:flex}.filter-icon{cursor:pointer;margin-left:4px;font-size:12px}.action-list{flex-direction:column;gap:15px;padding-top:15px;display:flex}.due-date-container .icon{margin-right:5px}.status-filter-dropdown,.priority-filter-dropdown,.due-date-filter-dropdown{border:1px solid var(--primary-colour);z-index:100;background-color:#fff;border-radius:4px;padding:10px;position:absolute;top:100%;left:0;box-shadow:0 2px 8px #0000001a}.status-filter-dropdown label,.priority-filter-dropdown label,.due-date-filter-dropdown label{cursor:pointer;text-wrap:nowrap;align-items:center;padding:5px 0;font-weight:400;display:flex}.status-filter-dropdown input,.priority-filter-dropdown input{margin-right:8px}.bold-header{font-weight:700}.client-action-card{cursor:pointer;background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;justify-content:space-between;align-items:center;padding:15px;transition:box-shadow .3s ease-in-out;display:flex}.client-action-card:hover{background-color:#f4f4f4;box-shadow:0 4px 8px #0000001a}.icon-email-actions{align-items:center;gap:10px;display:flex}.client-email{color:#333;margin:0;font-size:16px;font-weight:700}.client-action-count{color:#888;text-align:right;margin:0;font-size:14px}.user-icon-actions{margin-right:8px;font-size:28px}.action-files{padding-top:7px}.action-headers .header-checkbox{flex:0 0 62px;justify-content:center;align-items:center;display:flex;position:relative}.action-headers .header-priority,.action-headers .header-due-date{flex:1;justify-content:center;align-items:center;display:flex;position:relative}.action-category-wrapper{z-index:2;background-color:#fff;border:1px solid #acacac;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:17px;left:6px;transform:translate(-50%,-50%)}.bc-tabs-container{box-sizing:border-box;flex-direction:column;align-items:center;min-width:100%;display:flex}.bc-tabs-and-button{box-sizing:border-box;justify-content:space-between;align-items:start;width:100%;padding-left:10px;display:flex}.bc-tab-button{color:#2a2a2a;cursor:pointer;box-sizing:border-box;background-color:#e1e1e1;border:1px solid #c4c4c4;border-bottom:none;border-radius:8px 8px 0 0;padding:8px;font-size:16px;transition:background-color .3s,color .3s}.bc-tab-button:hover{border:1px solid #c4c4c4;border-bottom:none}.bc-tab-button.active{color:var(--primary-colour);cursor:default;z-index:1;background-color:#fff;border:1px solid #eee;border-bottom:none;position:relative}.no-actions-message{text-align:center}@media (width<=1020px){.client-actions-content{margin-left:0;padding-right:0}.tabs-container{max-width:100%;margin-left:0}}@media (width<=650px){.mobile-filter-button-container{display:flex}.client-actions-container{padding:10px}.client-action-description{padding-left:0}.client-action-card.client-clickable,.action-card{flex-direction:column;align-items:flex-start;padding:10px 10px 5px}.client-checkbox-icon{flex:none;margin-top:0;margin-right:10px;font-size:16px}.client-action-description-container{flex-direction:column;flex:1;align-items:start}.client-priority-container{align-items:center;font-size:12px;display:flex}.client-priority-container:before{content:"Priority:";margin-right:5px;font-weight:700}.client-due-date-container{align-items:center;font-size:12px;display:flex}.client-due-date-container:before{content:"Due Date:";margin-right:5px;font-weight:700}.client-due-date,.client-priority-tag{font-size:12px}.client-action-list{gap:10px}.action-details{flex-direction:column;gap:10px}.client-action-card-container.overdue:before{font-size:10px;right:5vw}.actions-file-preview{font-size:13px}.action-headers{justify-content:start;padding:5px 0;display:flex}.action-headers .header-description,.action-headers .header-priority,.action-headers .header-priority.bold-header,.action-headers .header-select-period,.action-headers .header-due-date,.action-headers .header-due-date.bold-header,.action-headers .priority-filter-dropdown,.action-headers .due-date-filter-dropdown{display:none!important}.broker-admin-actions{min-height:100px;padding:5px 10px 10px}.bc-tabs-and-button{flex-direction:column;gap:10px;padding-left:0}.bc-tabs{flex-wrap:wrap;order:2;gap:5px;width:100%;display:flex}.bc-tab-button{text-align:center;flex:auto;min-width:120px;padding:6px 10px;font-size:13px}.button-group{flex-direction:column;order:1;gap:8px;width:100%;display:flex}.new-action-button{justify-content:center;width:100%}.action-search-container{width:100%}.action-search-container.active .action-search-input{width:calc(100% - 48px);padding:6px 0 6px 40px}}@media (width<=430px){.bc-tab-button{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;padding:6px 5px;font-size:11px;overflow:hidden}}.timeline-wrapper{padding:0;display:flex;position:relative}.category-wrapper{z-index:2;background-color:#fff;border:1px solid #acacac;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:17px;left:6px;transform:translate(-50%,-50%)}.action-category-icon{color:var(--text-colour);font-size:16px}.timeline-circle{z-index:1;background-color:#acacac;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:8px;margin-right:22px}.timeline-line{z-index:0;border-left:2px dashed #acacac;width:2px;position:absolute;top:0;bottom:-22px;left:5px}.timeline-wrapper:first-child .timeline-line{top:17px}.action-card-container{background-color:#fff;border:1px solid #ddd;border-radius:8px;width:100%;padding:15px 15px 6px;position:relative;overflow:visible}.action-card-container.overdue{border:1px solid red!important}.action-card-container.overdue:before{content:"OVERDUE";color:#fff;white-space:nowrap;z-index:1;pointer-events:none;background-color:red;border-radius:12px;padding:0 8px;font-size:12px;font-weight:700;position:absolute;top:0;right:36px;transform:translateY(-50%)}.action-card{flex:1;align-items:center;transition:background-color .3s;display:flex;position:relative}.action-card.clickable{cursor:pointer}.action-row{justify-content:space-between;align-items:center;width:100%;display:flex}.checkbox-icon{text-align:center;cursor:pointer;flex:0 0 40px;font-size:22px;transition:color .3s,transform .3s}.checkbox-icon.gray{color:gray;transform:scale(1)}.checkbox-icon.green{color:green;transform:scale(1)}.checkbox-icon.system-badge{cursor:default}.checkbox-icon.animating{animation:.4s ease-in-out forwards pulseGreen}@keyframes pulseGreen{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.action-description{text-align:left;flex:4;margin:0;padding-left:33px;font-size:16px;font-weight:500}.action-description button,.read-more-btn{color:#007bff;cursor:pointer;font-size:inherit;background:0 0;border:none;margin-left:7px;padding:0;text-decoration:underline}.action-description p{margin:3px 0}.checkbox-description-container{flex:4.45;align-items:center;display:flex}.action-details{flex:2;justify-content:space-between;align-items:center;gap:0;font-size:14px;display:flex}.action-detail{text-align:center;flex:1}.due-date-container{justify-content:center;align-items:center;display:flex}.notes-file-preview{box-sizing:border-box;background-color:#fff;border:1px solid #ddd;border-radius:4px;justify-content:space-between;align-items:center;width:100%;margin:3px 0;padding:5px 10px;display:flex}.action-meta{text-align:left;margin:0;font-size:10px}.action-comments-section{border-top:1px solid #e0e0e0;margin-top:5px;padding-top:5px}.action-comments-header{justify-content:space-between;align-items:center;display:flex}.comments-toggle{color:var(--primary-colour);cursor:pointer;font-size:15px}.comments-toggle:hover{text-decoration:underline}.action-card-actions{gap:15px;display:flex}.action-card-text{color:var(--primary-colour);cursor:pointer;font-size:15px}.action-card-text:hover{text-decoration:underline}.action-card-text.delete{color:red}.add-comment-action{color:var(--primary-colour);cursor:pointer;margin-bottom:8px;font-size:15px}.add-comment-action:hover{text-decoration:underline}.comments-list{flex-direction:column;gap:15px;display:flex}.comment{background:#f9f9f9;border-radius:8px;padding:10px;position:relative}.comment-meta{color:#555;align-items:center;gap:8px;font-size:14px;display:flex}.comment-content{color:#333;font-size:14px}.comment-ellipsis,.action-ellipsis{cursor:pointer;margin-left:auto;padding:3px;position:relative}.comment-options,.action-options{z-index:10;background:#fff;border:1px solid #ccc;border-radius:4px;flex-direction:column;width:140px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 2px 8px #0003}.comment-option,.action-option{cursor:pointer;padding:8px 12px;font-size:14px}.comment-option:hover,.action-option:hover{background:#f1f1f1}.comment-option.delete,.action-option.delete{color:red}.comment-option.delete:hover,.action-option.delete:hover{background:#ffe0e0}.comment-buttons{gap:10px;margin-top:10px;display:flex}.add-comment-save-button{cursor:pointer;background-color:var(--primary-colour);color:#fff;border:none;border-radius:4px;padding:5px 10px;font-size:14px}.add-comment-cancel-button{cursor:pointer;color:#333;background-color:#ccc;border:none;border-radius:4px;padding:5px 10px;font-size:14px}.add-comment-cancel-button:hover{background-color:#b0b0b0}.action-detail.priority-container{flex-direction:column;align-items:center;gap:4px;display:flex}.priority-container .priority-tag{text-transform:uppercase;white-space:nowrap;text-align:center;border-radius:3px;padding:3px 8px;font-weight:700}.priority-tag.low{color:#0f5132;background-color:#d1e7dd}.priority-tag.medium{color:#664d03;background-color:#fff3cd}.priority-tag.high{color:#842029;background-color:#f8d7da}.flow-block-tag{text-transform:uppercase;white-space:nowrap;background-color:var(--theme-info-light,#dbeafe);color:var(--theme-info-text,#1e40af);text-transform:uppercase;white-space:nowrap;background-color:var(--theme-info-light,#dbeafe);border-radius:3px;padding:3px 8px;font-size:11px;font-weight:700}@media (width<=650px){.action-description{text-align:left;margin-bottom:5px;padding:0;font-size:14px}.action-meta{font-size:8px}.comments-toggle,.add-comment-action,.comment-meta{font-size:12px}.action-card{padding:0!important}.client-action-row,.action-row{flex-direction:column;align-items:flex-start;width:100%}.checkbox-description-container{align-items:start;width:100%}.action-card.clickable{padding:0}.action-card-container{padding:10px}.action-details{flex-direction:column;align-items:flex-start;gap:10px;font-size:12px}.action-description{font-size:12px}.priority-container{align-items:center;display:flex}.priority-container:before{content:"Priority:";color:#333;margin-right:5px;font-size:12px;font-weight:700}.due-date-container{align-items:center;display:flex}.due-date-container:before{content:"Due date:";color:#333;margin-right:5px;font-size:12px;font-weight:700}.checkbox-icon{flex:0 0 20px;margin-right:10px}}.actions-skeleton-box{background:linear-gradient(90deg,#e0e0e0 25%,#f5f5f5 50%,#e0e0e0 75%) 0 0/200% 100%;border-radius:4px;animation:3s linear infinite sentmails-skeleton-loading}.actions-skeleton-icon{color:#d0d0d0;font-size:18px}.actions-skeleton-timeline-circle,.actions-skeleton-timeline-line{background-color:#d0d0d0}.actions-skeleton-checkbox{color:#d0d0d0;font-size:20px}.actions-skeleton-description{width:90%;height:16px;margin:5px}.actions-skeleton-priority{width:60px;height:16px}.actions-skeleton-due-date{width:80px;height:16px}.actions-skeleton-meta{width:50%;height:12px}.actions-skeleton-client-name{width:150px;height:18px;margin:5px 0}.actions-skeleton-client-count{width:60px;height:14px}.user-icon-actions.actions-skeleton-icon{color:#d0d0d0;font-size:24px}.actions-skeleton-comment-toggle{width:160px;height:16px}.whatsapp-chat-container{background-color:var(--fw-background);box-sizing:border-box;text-align:left;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;width:100%;max-width:100%;height:calc(100vh - 155px);margin-bottom:80px;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px #0003}.whatsapp-chat-header{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:16px;display:flex}[data-signoff=true]{opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none}.whatsapp-profile-info{align-items:center;gap:10px;display:flex}.whatsapp-name{font-size:16px;font-weight:500}.whatsapp-chat-messages{box-sizing:border-box;background-color:#f0f0f0;flex-direction:column;flex-grow:1;gap:8px;width:100%;padding:16px;display:flex;overflow-y:auto}.whatsapp-chat-date-divider{text-align:center;color:#666;margin:10px 0 5px;font-size:13px;font-weight:500}.whatsapp-chat-messages-wrapper{flex-direction:column;flex-grow:1;display:flex;position:relative;overflow:hidden}.scroll-to-bottom-button{color:#fff;cursor:pointer;z-index:1;background-color:#666;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:opacity .2s ease-in-out;display:flex;position:absolute;bottom:15px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #0003}.scroll-to-bottom-button:hover{background-color:#666}.whatsapp-template-search .send-email-input-container.search{margin:0}.whatsapp-template-search .send-email-input-container.search input{width:100%!important;margin:0!important}.whatsapp-template-search .send-email-template-results{width:100%!important}.whatsapp-header-right{justify-content:flex-end;align-items:flex-start;min-width:300px;display:flex}.whatsapp-loading-spinner{border:4px solid #f3f3f3;border-top-color:#383838;border-radius:50%;width:25px;min-width:25px;height:25px;min-height:25px;margin:12px auto 8px;animation:.8s linear infinite spin;display:block}.whatsapp-icon{color:var(--primary-colour);font-size:36px}.whatsapp-disabled-banner{color:#fff;background-color:#ff0202;border:1px dashed #bbb;justify-content:center;padding:8px 12px;font-size:.9rem;font-weight:600;display:flex}.whatsapp-message-container{flex-direction:column;width:100%}.whatsapp-message-bubble{word-break:break-word;border-radius:8px;flex-direction:column;max-width:75%;padding:8px 12px;font-size:14px;line-height:1.4;animation:.3s whatsapp-slide-up;display:flex;position:relative;box-shadow:0 1px 3px #0000001a}.whatsapp-message-bubble.has-reaction{margin-bottom:15px}@keyframes whatsapp-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.whatsapp-message-user{background-color:var(--primary-colour);color:#fff;align-self:flex-end;opacity:1!important}.whatsapp-message-user div{opacity:1!important}.whatsapp-message-recipient{background-color:#fff;align-self:flex-start}.whatsapp-message-content{margin-bottom:4px}.whatsapp-message-meta{color:#999;justify-content:flex-end;align-items:center;gap:6px;font-size:11px;display:flex}.whatsapp-message-tick,.whatsapp-message-tick-double{color:#999;cursor:default;font-size:13px}.whatsapp-message-tick-double.read{color:#4fc3f7}.whatsapp-spinner{border:2px solid #f3f3f3;border-top-color:#383838;border-radius:50%;width:9px;height:9px;animation:1s linear infinite spin;display:inline-block}.whatsapp-message-attachments{flex-wrap:wrap;gap:6px;margin:3px 0;display:flex}.whatsapp-attachment-link{color:#333;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background-color:#f1f0f0;border-radius:16px;align-items:center;max-width:100%;padding:6px 12px;font-size:13px;text-decoration:none;transition:background-color .2s;display:inline-flex;overflow:hidden}.whatsapp-attachment-link:hover{background-color:#e0e0e0}.whatsapp-message-failed{color:var(--status-red);cursor:default;align-items:center;font-size:14px;display:flex}.whatsapp-message-reaction{z-index:2;background-color:#666;border-radius:50%;justify-content:center;align-items:center;padding:4px 6px;font-size:14px;display:flex;position:absolute;bottom:-4px;right:25px;transform:translate(50%,50%);box-shadow:0 1px 3px #0003}.whatsapp-reaction-user{left:-5px;right:auto}.whatsapp-chat-input{border-top:1px solid #ddd;align-items:flex-end;gap:5px;padding:12px;transition:eight .25s;display:flex}.whatsapp-input-field{box-sizing:border-box;border:1px solid #ccc;border-radius:8px;outline:none;flex:1;margin:0 8px;font-size:14px;overflow-y:auto}.whatsapp-send-button{color:var(--primary-colour);cursor:pointer;background-color:#fff;border:none;border-radius:20px;padding:8px;font-size:20px;transition:color .2s}.whatsapp-send-button:disabled{color:#ccc;cursor:not-allowed;background-color:#fff}.whatsapp-attachment-section{height:0;margin:0;padding:0;transition:padding .3s,height .3s}.whatsapp-attachment-section.visible{height:auto;padding:0 12px 6px}.whatsapp-user-search-container{width:100%;position:relative}.whatsapp-search-input-wrapper{background-color:#fff;border:1px solid #ccc;border-radius:5px;align-items:center;width:280px;height:21px;padding:5px 8px;display:flex;box-shadow:0 1px 3px #0000000d}.whatsapp-search-icon{color:#888;margin-right:8px}.whatsapp-search-input{color:#333;appearance:none;border:none;outline:none;flex-grow:1;padding:0;font-size:16px}.whatsapp-selected-user-display-box{color:#000;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;flex-grow:1;justify-content:space-between;align-items:center;padding:0;font-size:16px;font-weight:700;display:flex;overflow:hidden}.whatsapp-clear-search-icon{cursor:pointer;color:#666;flex-shrink:0;margin-left:8px;transition:color .2s ease-in-out}.whatsapp-clear-search-icon:hover{color:#333}.whatsapp-search-results{z-index:10;background-color:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 5px 5px;max-height:200px;margin:0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 8px #0000001a}.whatsapp-provider-item{cursor:pointer;color:#333;border-bottom:1px solid #eee;padding:10px;font-size:14px}.whatsapp-provider-item:last-child{border-bottom:none}.whatsapp-provider-item:hover{background-color:#f0f0f0}.whatsapp-provider-item.whatsapp-no-results{text-align:center;color:#999;cursor:default;background-color:#fff;font-style:italic}.whatsapp-skeleton-box{background-color:#f0f0f0;border-radius:4px;height:18px;margin:5px 0;animation:1.5s ease-in-out infinite whatsapp-loading-pulse}@keyframes whatsapp-loading-pulse{0%{background-color:#f0f0f0}50%{background-color:#e0e0e0}to{background-color:#f0f0f0}}.whatsapp-inbox-container{background:#fff;border-radius:12px;flex-direction:column;width:100%;display:flex;overflow-y:auto;box-shadow:0 2px 12px #00000012}.whatsapp-inbox-list{margin:0;padding:0;list-style:none}.whatsapp-inbox-item{cursor:pointer;border-bottom:1px solid #e9e9e9;align-items:center;padding:12px 24px;transition:background .15s;display:flex}.whatsapp-inbox-item:hover{background:#f6f6f6}.whatsapp-inbox-avatar{color:#bdbdbd;margin-right:18px}.whatsapp-inbox-content{flex:1;min-width:0}.whatsapp-inbox-header{justify-content:space-between;align-items:center;display:flex}.whatsapp-inbox-username{color:#222;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:500;overflow:hidden}.whatsapp-inbox-unread{background:var(--indicator);color:#000;text-align:center;border-radius:12px;min-width:7px;padding:2px 8px;font-size:.75rem;font-weight:600}.whatsapp-inbox-preview{color:#666;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.onboarding-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:900;background:#000000d9;animation:.3s fadeIn;position:fixed;inset:0}.onboarding-spotlight{z-index:9501;pointer-events:none;background-color:#fff;border-radius:12px;transition:all .3s;position:fixed;box-shadow:0 0 0 4px #ffffffe6}.onboarding-tooltip{z-index:902;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffffa 0%,#f8fafcfa 100%);border-radius:24px;width:420px;max-width:90vw;animation:.3s cubic-bezier(.4,0,.2,1) slideIn;position:fixed;overflow:hidden;box-shadow:0 30px 90px #0006,0 0 0 1px #0000001a,inset 0 1px #fff9}.onboarding-tooltip-header{background:linear-gradient(135deg,#6b7280 0%,#4b5563 100%);padding:24px 28px 20px;position:relative;overflow:hidden}.onboarding-progress-bar{background:#fff3;border-radius:8px;height:6px;margin-bottom:12px;overflow:hidden}.onboarding-progress-fill{background:linear-gradient(90deg,#34d399 0%,#10b981 50%,#059669 100%);border-radius:8px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.onboarding-step-counter{color:#ffffffe6;letter-spacing:.5px;text-transform:uppercase;font-size:13px;font-weight:600}.onboarding-tooltip-content{padding:28px}.onboarding-title{color:#0f172a;letter-spacing:-.5px;background:linear-gradient(135deg,#4b5563,#6b7280);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 14px;font-size:22px;font-weight:800;line-height:1.3}.onboarding-description{color:#475569;margin:0;font-size:15px;font-weight:400;line-height:1.7}.onboarding-tooltip-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafccc;border-radius:0 0 24px 24px;justify-content:flex-end;gap:12px;padding:20px 28px 28px;display:flex}.onboarding-button{cursor:pointer;letter-spacing:.3px;border:none;border-radius:12px;padding:14px 28px;font-family:inherit;font-size:14px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1)}.onboarding-button-next{color:#fff;background:linear-gradient(135deg,#6b7280 0%,#4b5563 100%);box-shadow:0 8px 24px #0006,inset 0 1px #fff3}.onboarding-button-next:hover{background:linear-gradient(135deg,#4b5563 0%,#374151 100%);transform:translateY(-2px);box-shadow:0 12px 32px #00000080,inset 0 1px #ffffff4d}.onboarding-button-next:active{transform:translateY(0);box-shadow:0 4px 12px #0000004d,inset 0 1px #fff3}.onboarding-button-skip{color:#64748b;background:0 0;border:2px solid #e2e8f0}.onboarding-button-skip:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.onboarding-button-skip:active{box-shadow:none;transform:translateY(0)}body:has(.onboarding-overlay) [data-onboarding-target]{border-radius:8px;position:relative;z-index:9500!important;color:#1c2526!important;background-color:#fff!important}body:has(.onboarding-overlay) [data-onboarding-target] *{color:#1c2526!important;opacity:1!important;visibility:visible!important}body:has(.onboarding-overlay) [data-onboarding-target] .icon-container{color:#1c2526!important;fill:#1c2526!important;opacity:1!important}body:has(.onboarding-overlay) [data-onboarding-target] svg{color:#1c2526!important;fill:#1c2526!important;opacity:1!important}body:has(.onboarding-overlay) [data-onboarding-target] svg path{color:#1c2526!important;fill:#1c2526!important;opacity:1!important}body:has(.onboarding-overlay) [data-onboarding-target].selected{color:#1c2526!important;background-color:#fff!important}@media (width<=768px){.onboarding-tooltip{width:90vw;left:5vw!important}.onboarding-tooltip-content{padding:24px 20px}.onboarding-title{font-size:19px}.onboarding-description{font-size:14px}.onboarding-tooltip-footer{padding:20px 16px}.onboarding-button{padding:12px 24px;font-size:13px}}@media (width<=480px){.onboarding-tooltip-content{padding:20px 16px}.onboarding-title{font-size:17px}.onboarding-description{font-size:13px}.onboarding-tooltip-footer{flex-direction:column;padding:16px}.onboarding-button{justify-content:center;width:100%}}.onboarding-wizard{background:#fff;flex-direction:column;min-height:100vh;font-family:inherit;display:flex}.onboarding-wizard-header{background:#fff;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.onboarding-wizard-header-left,.onboarding-wizard-header-right{flex:1;align-items:center;display:flex}.onboarding-wizard-header-left{justify-content:flex-start}.onboarding-wizard-header-right{justify-content:flex-end;gap:10px;position:relative}.onboarding-wizard-header-center{flex:none;justify-content:center;display:flex}.onboarding-wizard-header-center img{object-fit:contain;width:auto;height:60px;margin:-14px 0}.onboarding-wizard-back-btn{cursor:pointer;color:#1a1a1a;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.onboarding-wizard-back-btn:hover:not(:disabled){background:#f5f5f5}.onboarding-wizard-back-btn.hidden{visibility:hidden;pointer-events:none}.onboarding-wizard-back-btn:disabled{opacity:.5;cursor:not-allowed}.onboarding-wizard-progress{align-items:center;gap:12px;display:flex}.onboarding-wizard-progress-dot{color:#999;background:#e8e8e8;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;transition:all .3s;display:flex;position:relative}.onboarding-wizard-progress-dot.active{color:#fff;background:#1a1a1a;transform:scale(1.1);box-shadow:0 4px 12px #1a1a1a4d}.onboarding-wizard-progress-dot.completed{color:#fff;background:#22c55e}.onboarding-wizard-progress-dot .check-icon{font-size:12px}.onboarding-wizard-ai-message{box-sizing:border-box;align-items:flex-start;gap:14px;width:100%;max-width:800px;margin:0 auto;padding:24px 32px;animation:.4s ease-out ai-message-slide-in;display:flex}@keyframes ai-message-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.onboarding-wizard-ai-avatar{color:#fff;background:linear-gradient(135deg,#1a1a1a,#333);border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;font-size:18px;display:flex;box-shadow:0 4px 12px #00000026}.onboarding-wizard-ai-avatar img{filter:brightness(0)invert();width:26px;height:26px}.onboarding-wizard-ai-bubble{background:#f5f5f5;border-radius:4px 18px 18px;max-width:100%;padding:16px 20px;position:relative}.onboarding-wizard-ai-bubble:before{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-right:8px solid #f5f5f5;width:0;height:0;position:absolute;top:16px;left:-8px}.onboarding-wizard-ai-name{color:#666;text-align:left;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.onboarding-wizard-ai-bubble p{color:#2d2d2d;text-align:left;margin:0;font-size:15px;line-height:1.6}.onboarding-wizard-content{box-sizing:border-box;flex:1;width:100%;max-width:800px;margin:0 auto;padding:32px;transition:opacity .3s}.onboarding-wizard-content.transitioning{opacity:.5;pointer-events:none}.onboarding-wizard-step-title{display:none}.onboarding-wizard-step-content{animation:.3s ease-out content-fade-in}@keyframes content-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.onboarding-wizard-footer{background:0 0;justify-content:center;padding:20px 32px 32px;display:flex}.onboarding-wizard-footer-content{flex-direction:column;align-items:center;gap:12px;display:flex}.onboarding-wizard-footer-extra{justify-content:center;display:flex}.onboarding-wizard-dashboard-btn{color:#555;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:10px;padding:10px 28px;font-size:14px;font-weight:500;transition:all .2s}.onboarding-wizard-dashboard-btn:hover{color:#111827;background:#f5f5f5;border-color:#9ca3af}.onboarding-wizard-skip-link{color:#888;cursor:pointer;background:0 0;border:none;padding:8px 16px;font-size:14px;text-decoration:none;transition:color .2s}.onboarding-wizard-skip-link:hover:not(:disabled){color:#555;text-decoration:underline}.onboarding-wizard-skip-link:disabled{opacity:.5;cursor:not-allowed}.onboarding-wizard-continue-btn{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:12px;min-width:200px;padding:16px 48px;font-size:16px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #1a1a1a33}.onboarding-wizard-continue-btn:hover:not(:disabled){background:#2d2d2d;transform:translateY(-2px);box-shadow:0 6px 20px #1a1a1a4d}.onboarding-wizard-continue-btn:active:not(:disabled){transform:translateY(0)}.onboarding-wizard-continue-btn:disabled{opacity:.6;cursor:not-allowed}.loading-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}@media (width<=768px){.onboarding-wizard-header{padding:16px 20px}.onboarding-wizard-back-btn span{display:none}.onboarding-wizard-header-spacer{width:40px}.onboarding-wizard-progress-dot{width:28px;height:28px;font-size:12px}.onboarding-wizard-ai-message{margin:16px auto 0;padding:20px}.onboarding-wizard-ai-avatar{width:38px;min-width:38px;height:38px;font-size:16px}.onboarding-wizard-ai-bubble{padding:14px 16px}.onboarding-wizard-ai-bubble p{font-size:14px}.onboarding-wizard-content{padding:24px 20px}.onboarding-wizard-step-title{margin-bottom:20px;font-size:22px}.onboarding-wizard-step-content{padding:0}.onboarding-wizard-footer{padding:16px 20px 85px}.onboarding-wizard-footer-content{width:100%}.onboarding-wizard-continue-btn{width:100%;padding:14px 32px}}.onboarding-wizard-page.dark-theme{background:#111827}.onboarding-wizard-page.dark-theme .form-field{--ff-border-color:#374151;--ff-border-color-focus:#9ca3af;--ff-bg-color:#111827;--ff-bg-disabled:#1f2937;--ff-text-color:#f3f4f6;--ff-text-disabled:#6b7280;--ff-label-color:#d1d5db;--ff-placeholder-color:#6b7280;--ff-helper-color:#9ca3af;--ff-info-color:#6b7280;--ff-info-hover:#d1d5db;--ff-focus-shadow:0 0 0 3px #9ca3af26}.onboarding-wizard-page.dark-theme .form-field__label{color:#d1d5db}.onboarding-wizard-page.dark-theme .form-field__input,.onboarding-wizard-page.dark-theme .form-field__select{color:#f3f4f6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#111827;border-color:#374151}.onboarding-wizard-page.dark-theme .form-field__input::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer}.onboarding-wizard-page.dark-theme .form-field__input:focus,.onboarding-wizard-page.dark-theme .form-field__select:focus{border-color:#9ca3af}.onboarding-wizard-page.dark-theme .form-field__input::placeholder{color:#6b7280}.onboarding-wizard-page.dark-theme .form-field__input--disabled,.onboarding-wizard-page.dark-theme .form-field__select--disabled,.onboarding-wizard-page.dark-theme .form-field__input:disabled,.onboarding-wizard-page.dark-theme .form-field__select:disabled{color:#6b7280;background-color:#1f2937;border-color:#374151}.onboarding-wizard-page.dark-theme .form-field__input--disabled::placeholder,.onboarding-wizard-page.dark-theme .form-field__input:disabled::placeholder{color:#4b5563}.onboarding-wizard-page.dark-theme .form-field__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239ca3af' d='M6 8L1 3h10z'/%3E%3C/svg%3E")}.onboarding-wizard-page.dark-theme .form-field__helper-text{color:#9ca3af}.onboarding-wizard-page.dark-theme .form-field__prefix,.onboarding-wizard-page.dark-theme .form-field__suffix{color:#9ca3af;background-color:#1f2937;border-color:#374151}.onboarding-wizard-page.dark-theme .onboarding-wizard{background:#111827}.onboarding-wizard-page.dark-theme .onboarding-wizard-header{background:#000;border-bottom-color:#000}.onboarding-wizard-page.dark-theme .onboarding-wizard-header-left .fw-button-outline{color:#e5e7eb;background:0 0;border-color:#4b5563}.onboarding-wizard-page.dark-theme .onboarding-wizard-header-left .fw-button-outline:hover:not(:disabled){color:#f3f4f6;background:#374151;border-color:#6b7280}.onboarding-wizard-page.dark-theme .onboarding-wizard-back-btn{color:#e5e7eb}.onboarding-wizard-page.dark-theme .onboarding-wizard-back-btn:hover:not(:disabled),.onboarding-wizard-page.dark-theme .onboarding-wizard-ai-bubble{background:#374151}.onboarding-wizard-page.dark-theme .onboarding-wizard-ai-bubble:before{border-right-color:#374151}.onboarding-wizard-page.dark-theme .onboarding-wizard-ai-name{color:#9ca3af}.onboarding-wizard-page.dark-theme .onboarding-wizard-ai-bubble p{color:#e5e7eb}.onboarding-wizard-page.dark-theme .onboarding-wizard-continue-btn{color:#111827;background:#fff;box-shadow:0 4px 12px #0006}.onboarding-wizard-page.dark-theme .onboarding-wizard-continue-btn:hover:not(:disabled){background:#f3f4f6;box-shadow:0 6px 20px #00000080}.onboarding-wizard-page.dark-theme .onboarding-wizard-continue-btn:disabled{color:#6b7280;background:#374151}.onboarding-wizard-page.dark-theme .onboarding-wizard-skip-link{color:#6b7280}.onboarding-wizard-page.dark-theme .onboarding-wizard-skip-link:hover:not(:disabled){color:#9ca3af}.onboarding-wizard-page.dark-theme .onboarding-wizard-dashboard-btn{color:#9ca3af;background:0 0;border-color:#374151}.onboarding-wizard-page.dark-theme .onboarding-wizard-dashboard-btn:hover{color:#f3f4f6;background:#374151;border-color:#4b5563}.onboarding-wizard-page.dark-theme .onboarding-error{background:#111827}.onboarding-wizard-page.dark-theme .onboarding-error h2{color:#f3f4f6}.onboarding-wizard-page.dark-theme .onboarding-error p{color:#9ca3af}.onboarding-wizard-page.dark-theme .retry-button{color:#f3f4f6;background:#374151}.onboarding-wizard-page.dark-theme .ff-step,.onboarding-wizard-page.dark-theme .ff-container{background:#111827}.onboarding-wizard-page.dark-theme .ff-section{background:#1f2937;border-color:#374151}.onboarding-wizard-page.dark-theme .ff-section-title{color:#e5e7eb;border-bottom-color:#374151}.onboarding-wizard-page.dark-theme .ff-section-divider span{color:#6b7280}.onboarding-wizard-page.dark-theme .ff-section-divider:before,.onboarding-wizard-page.dark-theme .ff-section-divider:after{background:#374151}.onboarding-wizard-page.dark-theme .ff-info-message{background:#3b82f61f;border-color:#3b82f64d}.onboarding-wizard-page.dark-theme .ff-info-message p{color:#d1d5db}.onboarding-wizard-page.dark-theme .ff-info-message strong{color:#f3f4f6}.onboarding-wizard-page.dark-theme .ff-saving-overlay{background-color:#111827d9}.onboarding-wizard-page.dark-theme .ff-saving-overlay span{color:#d1d5db}.onboarding-wizard-page.dark-theme .ff-confirmation-text{color:#9ca3af}.onboarding-wizard-page.dark-theme .ff-group-tab-bar{border-bottom-color:#374151}.onboarding-wizard-page.dark-theme .ff-group-tab-desc{color:#9ca3af}.onboarding-wizard-page.dark-theme .ff-group-tab-btn{color:#6b7280}.onboarding-wizard-page.dark-theme .ff-group-tab-btn:hover{color:#e5e7eb}.onboarding-wizard-page.dark-theme .ff-group-tab-btn.active{color:#fff;border-bottom-color:#fff;font-weight:600}.onboarding-wizard-page.dark-theme .ff-group-tab-btn.has-error{color:#f87171}.onboarding-wizard-page.dark-theme .ff-group-tab-btn.has-error.active{color:#f87171;border-bottom-color:#f87171}.onboarding-wizard-page.dark-theme .ff-risk-result-card{background:#1f2937;border-color:#374151}.onboarding-wizard-page.dark-theme .ff-risk-score{background:#111827}.onboarding-wizard-page.dark-theme .ff-risk-score-value{color:#f3f4f6}.onboarding-wizard-page.dark-theme .ff-risk-score-label{color:#9ca3af}.onboarding-wizard-page.dark-theme .ff-risk-label-value{color:#f3f4f6}.onboarding-wizard-page.dark-theme .ff-risk-label-description{color:#9ca3af}.onboarding-wizard-page.dark-theme .ff-risk-agreement{background:#1f2937;border-color:#374151}.onboarding-wizard-page.dark-theme .ff-risk-agreement-text h4{color:#f3f4f6}.onboarding-wizard-page.dark-theme .ff-risk-agreement-text p{color:#9ca3af}.onboarding-wizard-page.dark-theme .ff-portfolio-section{background:#1f2937;border-color:#374151}.onboarding-wizard-page.dark-theme .ff-portfolio-header h4{color:#f3f4f6}.onboarding-wizard-page.dark-theme .ff-portfolio-header p{color:#9ca3af}.onboarding-wizard-page.dark-theme .ff-portfolio-risk{background:#111827}.onboarding-wizard-page.dark-theme .ff-portfolio-risk-label{color:#9ca3af}.onboarding-wizard-page.dark-theme .ff-portfolio-risk-value{color:#f3f4f6}.onboarding-wizard-page.dark-theme .ff-portfolio-risk-bar{background:#374151}.onboarding-wizard-page.dark-theme .ff-portfolio-risk-fill{background:#fff}.onboarding-wizard-page.dark-theme .ff-portfolio-providers{background:#111827}.onboarding-wizard-page.dark-theme .ff-portfolio-providers h5{color:#f3f4f6}.onboarding-wizard-page.dark-theme .ff-portfolio-providers-sub{color:#9ca3af}.onboarding-wizard-page.dark-theme .ff-portfolio-provider-card{background:#1f2937;border-color:#374151}.onboarding-wizard-page.dark-theme .ff-portfolio-provider-card:hover{border-color:#4b5563}.onboarding-wizard-page.dark-theme .ff-portfolio-provider-name{color:#e5e7eb}.onboarding-wizard-page.dark-theme .ff-portfolio-provider-divider{background:#374151}.onboarding-wizard-page.dark-theme .ff-portfolio-return-range-label{color:#9ca3af}.onboarding-wizard-page.dark-theme .ff-portfolio-actions{background:#1f2937;border-color:#374151}.onboarding-wizard-page.dark-theme .ff-portfolio-actions-text{color:#9ca3af}.onboarding-wizard-page.dark-theme .ff-declaration-text p{color:#d1d5db}.onboarding-wizard-page.dark-theme .rev-hero{background:#000}.onboarding-wizard-page.dark-theme .rev-pill{color:#d1d5db;background:#1f2937;border-color:#374151}.onboarding-wizard-page.dark-theme .rev-pill i{color:#6b7280}.onboarding-wizard-page.dark-theme .rev-pill strong{color:#f3f4f6}.onboarding-wizard-page.dark-theme .rev-metric{background:#1f2937;border-color:#374151}.onboarding-wizard-page.dark-theme .rev-metric--highlight{background:#1f2937;border-color:#4b5563;box-shadow:0 1px 4px #0006}.onboarding-wizard-page.dark-theme .rev-metric-label{color:#9ca3af}.onboarding-wizard-page.dark-theme .rev-metric-value{color:#f3f4f6}.onboarding-wizard-page.dark-theme .rev-metric-sub{color:#6b7280}.onboarding-wizard-page.dark-theme .rev-growth-bar-wrap{background:#1f2937;border-color:#374151}.onboarding-wizard-page.dark-theme .rev-growth-bar-labels{color:#9ca3af}.onboarding-wizard-page.dark-theme .rev-growth-bar{background:#374151}.onboarding-wizard-page.dark-theme .rev-growth-bar-fill,.onboarding-wizard-page.dark-theme .rev-legend-principal:before{background:#fff}.onboarding-wizard-page.dark-theme .rev-update-income-nudge{background:#1f2937;border-color:#374151}.onboarding-wizard-page.dark-theme .rev-update-income-nudge-text{color:#d1d5db}.onboarding-wizard-page.dark-theme .rev-update-income-nudge-text i{color:#6b7280}.onboarding-wizard-page.dark-theme .rev-update-income-btn{color:#111827;background:#fff}.onboarding-wizard-page.dark-theme .rev-improve{background:#1f2937;border-color:#374151}.onboarding-wizard-page.dark-theme .rev-improve-title{color:#f3f4f6}.onboarding-wizard-page.dark-theme .rev-improve-icon{color:#9ca3af;background:#374151}.onboarding-wizard-page.dark-theme .rev-improve-item strong{color:#f3f4f6}.onboarding-wizard-page.dark-theme .rev-improve-item p{color:#9ca3af}.onboarding-wizard-page.dark-theme .rev-params{background:#1f2937;border-color:#374151}.onboarding-wizard-page.dark-theme .rev-params-title{color:#f3f4f6}.onboarding-wizard-page.dark-theme .rev-param-field label{color:#9ca3af}.onboarding-wizard-page.dark-theme .rev-param-field input{color:#f3f4f6;background:#111827;border-color:#374151}.onboarding-wizard-page.dark-theme .rev-param-field input:focus{border-color:#6b7280}.onboarding-wizard-page.dark-theme .rev-param-value{color:#f3f4f6}.onboarding-wizard-page.dark-theme .rev-param-slider{accent-color:#f3f4f6}.onboarding-wizard-page.dark-theme .rev-param-slider-value{color:#f3f4f6}.onboarding-wizard-page.dark-theme .rev-param-info-icon{color:#6b7280}.onboarding-wizard-page.dark-theme .rev-recalculate-btn{color:#111827;background:#fff}.onboarding-wizard-page.dark-theme .rev-recalculate-btn:disabled{color:#6b7280;background:#374151}.onboarding-wizard-page.dark-theme .rev-error{color:#9ca3af;background:#1f2937;border-color:#374151}.onboarding-wizard-page.dark-theme .rev-error i,.onboarding-wizard-page.dark-theme .rev-disclaimer{color:#6b7280}.onboarding-wizard-page.dark-theme .rev-loading{color:#9ca3af}.onboarding-wizard-page.dark-theme .rev-spinner{border-color:#f3f4f6 #374151 #374151}.onboarding-wizard-page.dark-theme .step-drawer-backdrop{background:#00000080}.onboarding-wizard-page.dark-theme .step-drawer{background:#1f2937;box-shadow:4px 0 24px #00000080}.onboarding-wizard-page.dark-theme .step-drawer-header{border-bottom-color:#374151}.onboarding-wizard-page.dark-theme .step-drawer-title{color:#f3f4f6}.onboarding-wizard-page.dark-theme .step-drawer-progress,.onboarding-wizard-page.dark-theme .step-drawer-close{color:#9ca3af}.onboarding-wizard-page.dark-theme .step-drawer-close:hover{color:#f3f4f6;background:#374151}.onboarding-wizard-page.dark-theme .step-drawer-progress-bar{background:#374151}.onboarding-wizard-page.dark-theme .step-drawer-group-label{color:#6b7280}.onboarding-wizard-page.dark-theme .step-drawer-step{color:#e5e7eb}.onboarding-wizard-page.dark-theme .step-drawer-step:hover:not(:disabled){background:#374151}.onboarding-wizard-page.dark-theme .step-drawer-step.current{color:#f3f4f6;background:#374151}.onboarding-wizard-page.dark-theme .step-drawer-step.current:hover{background:#4b5563}.onboarding-wizard-page.dark-theme .step-drawer-step.completed{color:#9ca3af}.onboarding-wizard-page.dark-theme .qa-ps-card{background:#111827;border-color:#374151}.onboarding-wizard-page.dark-theme .qa-ps-card:hover{border-color:#6b7280;box-shadow:0 4px 12px #6b72804d}.onboarding-wizard-page.dark-theme .qa-ps-card--in-progress{background:#78350f33;border-color:#f59e0b;box-shadow:0 6px 20px #f59e0b4d}.onboarding-wizard-page.dark-theme .qa-ps-card--in-progress .product-card-icon{color:#fbbf24!important;background:linear-gradient(135deg,#78350f 0%,#92400e 100%)!important;border-color:#f59e0b4d!important}.onboarding-wizard-page.dark-theme .qa-ps-card--in-progress .qa-product-card-title,.onboarding-wizard-page.dark-theme .qa-ps-card--in-progress .product-card-title{color:#fff}.onboarding-wizard-page.dark-theme .qa-ps-card--in-progress .qa-product-card-description,.onboarding-wizard-page.dark-theme .qa-ps-card--in-progress .product-card-description{color:#d1d5db}.onboarding-wizard-page.dark-theme .qa-ps-card--in-progress .qa-ps-chevron{color:#fbbf24}.onboarding-wizard-page.dark-theme .qa-ps-card--in-progress .qa-ps-card-header,.onboarding-wizard-page.dark-theme .qa-ps-card--selected .qa-ps-card-header{background:0 0}.onboarding-wizard-page.dark-theme .qa-ps-card--selected{background:#064e3b33;border-color:#10b981;box-shadow:0 6px 20px #10b9814d}.onboarding-wizard-page.dark-theme .qa-ps-card--selected .product-card-icon{color:#34d399!important;background:linear-gradient(135deg,#065f46 0%,#047857 100%)!important;border-color:#10b9814d!important}.onboarding-wizard-page.dark-theme .qa-ps-card--selected .qa-product-card-title,.onboarding-wizard-page.dark-theme .qa-ps-card--selected .product-card-title{color:#fff}.onboarding-wizard-page.dark-theme .qa-ps-card--selected .qa-product-card-description,.onboarding-wizard-page.dark-theme .qa-ps-card--selected .product-card-description{color:#d1d5db}.onboarding-wizard-page.dark-theme .qa-ps-card--selected .qa-ps-chevron{color:#34d399}.onboarding-wizard-page.dark-theme .qa-ps-card--error{background:#ef44441a!important;border-color:#ef4444!important}.onboarding-wizard-page.dark-theme .qa-product-card-title{color:#f3f4f6}.onboarding-wizard-page.dark-theme .qa-product-card-description{color:#9ca3af}.onboarding-wizard-page.dark-theme .qa-ps-chevron{color:#6b7280}.onboarding-wizard-page.dark-theme .step-drawer-step.locked{opacity:.35}.onboarding-wizard-page.dark-theme .step-drawer-dot{background:#4b5563}.onboarding-wizard-page.dark-theme .step-drawer-dot.current{background:#1f2937;box-shadow:0 0 0 2px #fff}.onboarding-wizard-page.dark-theme .rev-legend-interest,.onboarding-wizard-page.dark-theme .rev-legend-principal{color:#9ca3af}.onboarding-wizard-page.dark-theme .rev-legend-interest:before{background:#374151;border-color:#4b5563}.onboarding-wizard-page.dark-theme .rev-legend-principal:before{background:#fff;border-color:#4b5563}.onboarding-wizard-page.dark-theme .ff-record-card{background:#1f2937;border-color:#374151}.onboarding-wizard-page.dark-theme .ff-record-card:hover{background:#2a3441;box-shadow:0 2px 8px #0006}.onboarding-wizard-page.dark-theme .ff-record-card--error{border-color:#ef4444}.onboarding-wizard-page.dark-theme .ff-record-card__header{background:#111827;border-bottom-color:#374151}.onboarding-wizard-page.dark-theme .ff-record-card__header:hover{background:#1f2937}.onboarding-wizard-page.dark-theme .ff-record-card__header-content,.onboarding-wizard-page.dark-theme .ff-record-card__title{color:#f3f4f6}.onboarding-wizard-page.dark-theme .ff-record-card__subtitle,.onboarding-wizard-page.dark-theme .ff-record-card__chevron{color:#9ca3af}.onboarding-wizard-page.dark-theme .ff-record-card__header:hover .ff-record-card__chevron{color:#f3f4f6}.onboarding-wizard-page.dark-theme .ff-record-card__delete{color:#ef4444;background:0 0}.onboarding-wizard-page.dark-theme .ff-record-card__delete:hover{color:#dc2626;background:#ef44441a}.onboarding-wizard-page.dark-theme .ff-record-card__content{background:#1f2937;border-top-color:#374151}.onboarding-wizard-page.dark-theme .ff-record-card--readonly{opacity:.85;background:#111827}.onboarding-wizard-page.dark-theme .ff-record-card--readonly .ff-record-card__header{background:#0d1117}.onboarding-wizard-page.dark-theme .ff-record-card__readonly-badge{color:#9ca3af;background:#374151;border-color:#4b5563}.onboarding-wizard-page.dark-theme .ff-add-record-btn{color:#fff;background:#1f2937;border-color:#374151}.onboarding-wizard-page.dark-theme .ff-add-record-btn:hover{background:#374151;border-color:#6b7280}.onboarding-wizard-page.dark-theme .idv-container,.onboarding-wizard-page.dark-theme .idv-status-container{background:#1f2937;border-color:#374151}.onboarding-wizard-page.dark-theme .idv-status-container p{color:#9ca3af}.onboarding-wizard-page.dark-theme .idv-spinner{border-color:#60a5fa #374151 #374151}.onboarding-wizard-page.dark-theme .idv-header-text h3{color:#f3f4f6}.onboarding-wizard-page.dark-theme .idv-header-text p{color:#9ca3af}.onboarding-wizard-page.dark-theme .idv-requirements li{color:#d1d5db;background:#111827;border-color:#374151}.onboarding-wizard-page.dark-theme .idv-requirements li:hover{border-color:#4b5563}.onboarding-wizard-page.dark-theme .idv-requirements li .req-text strong{color:#f3f4f6}.onboarding-wizard-page.dark-theme .idv-requirements li .req-text span{color:#9ca3af}.onboarding-wizard-page.dark-theme .idv-name-section{background:#111827;border-color:#374151}.onboarding-wizard-page.dark-theme .idv-name-label{color:#9ca3af}.onboarding-wizard-page.dark-theme .idv-full-name{color:#f3f4f6}.onboarding-wizard-page.dark-theme .idv-edit-name-btn{color:#9ca3af;border-color:#374151}.onboarding-wizard-page.dark-theme .idv-edit-name-btn:hover{color:#f3f4f6;background:#374151;border-color:#4b5563}.onboarding-wizard-page.dark-theme .idv-name-input-group label{color:#d1d5db}.onboarding-wizard-page.dark-theme .idv-name-input-group input{color:#f3f4f6;background:#111827;border-color:#374151}.onboarding-wizard-page.dark-theme .idv-name-input-group input::placeholder{color:#6b7280}.onboarding-wizard-page.dark-theme .idv-name-input-group input:focus{border-color:#9ca3af;box-shadow:0 0 0 3px #9ca3af26}.onboarding-wizard-page.dark-theme .idv-name-warning span{color:#9ca3af}.onboarding-wizard-page.dark-theme .qa-ps-card-expanded .react-select__control{background:#1f2937;border-color:#4b5563}.onboarding-wizard-page.dark-theme .qa-ps-card-expanded .react-select__control:hover{border-color:#6b7280}.onboarding-wizard-page.dark-theme .qa-ps-card-expanded .react-select__control--is-focused{background:#1f2937;border-color:#ffd51e;box-shadow:0 0 0 3px #ffd51e40}.onboarding-wizard-page.dark-theme .qa-ps-card-expanded .react-select__single-value,.onboarding-wizard-page.dark-theme .qa-ps-card-expanded .react-select__input-container,.onboarding-wizard-page.dark-theme .qa-ps-card-expanded .react-select__input{color:#f3f4f6}.onboarding-wizard-page.dark-theme .qa-ps-card-expanded .react-select__input input{color:#f3f4f6!important}.onboarding-wizard-page.dark-theme .qa-ps-card-expanded .react-select__placeholder{color:#6b7280}.onboarding-wizard-page.dark-theme .qa-ps-card-expanded .react-select__value-container{color:#f3f4f6}.onboarding-wizard-page.dark-theme .qa-ps-card-expanded .react-select__multi-value{background:#422006}.onboarding-wizard-page.dark-theme .qa-ps-card-expanded .react-select__multi-value__label{color:#fbbf24}.onboarding-wizard-page.dark-theme .qa-ps-card-expanded .react-select__multi-value__remove{color:#d97706}.onboarding-wizard-page.dark-theme .qa-ps-card-expanded .react-select__multi-value__remove:hover{color:#fbbf24;background:#713f12}.onboarding-wizard-page.dark-theme .qa-ps-card-expanded .react-select__indicator{color:#6b7280}.onboarding-wizard-page.dark-theme .qa-ps-card-expanded .react-select__indicator:hover,.onboarding-wizard-page.dark-theme .qa-ps-card-expanded .react-select__dropdown-indicator:hover{color:#9ca3af}.onboarding-wizard-page.dark-theme .qa-ps-card-expanded .react-select__dropdown-indicator,.onboarding-wizard-page.dark-theme .qa-ps-card-expanded .react-select__clear-indicator{color:#6b7280}.onboarding-wizard-page.dark-theme .qa-ps-card-expanded .react-select__clear-indicator:hover{color:#ef4444}.onboarding-wizard-page.dark-theme .qa-ps-card-expanded .react-select__indicator-separator{background-color:#4b5563}.onboarding-wizard-page.dark-theme .qa-ps-card-expanded .react-select__loading-indicator{color:#ffd51e}body:has(.onboarding-wizard-page.dark-theme) .react-select__menu{background:#1f2937;border:1px solid #374151}body:has(.onboarding-wizard-page.dark-theme) .react-select__menu-list{background:#1f2937;padding:4px 0}body:has(.onboarding-wizard-page.dark-theme) .react-select__option{color:#d1d5db;background:#1f2937}body:has(.onboarding-wizard-page.dark-theme) .react-select__option:hover{background:#374151}body:has(.onboarding-wizard-page.dark-theme) .react-select__option--is-focused{background:#374151}body:has(.onboarding-wizard-page.dark-theme) .react-select__option--is-selected{color:#fff;background:#713f12}body:has(.onboarding-wizard-page.dark-theme) .react-select__option--is-disabled{color:#6b7280;cursor:not-allowed}body:has(.onboarding-wizard-page.dark-theme) .react-select__menu-notice{color:#9ca3af;background:#1f2937}body:has(.onboarding-wizard-page.dark-theme) .react-select__group-heading{color:#9ca3af;background:#111827;font-weight:600}.onboarding-wizard-page.dark-theme .idv-container.idv-processing{background:#1f2937;border-color:#374151}.onboarding-wizard-page.dark-theme .idv-container.idv-processing .idv-header-text h3{color:#f3f4f6}.onboarding-wizard-page.dark-theme .idv-container.idv-success{background:#10b98114;border-color:#10b9814d}.onboarding-wizard-page.dark-theme .idv-container.idv-error{background:#ef444414;border-color:#ef44444d}.onboarding-wizard-page.dark-theme .ff-section-description{color:#9ca3af}.onboarding-wizard-page.dark-theme .onboarding-wizard-content{color:#f3f4f6;background:0 0}.onboarding-wizard-page.dark-theme .onboarding-wizard-step-title{color:#f3f4f6}.onboarding-wizard-page.dark-theme .onboarding-wizard-step-content{color:#f3f4f6;background:0 0}.onboarding-wizard-page.dark-theme .onboarding-wizard-content h1,.onboarding-wizard-page.dark-theme .onboarding-wizard-content h2,.onboarding-wizard-page.dark-theme .onboarding-wizard-content h3,.onboarding-wizard-page.dark-theme .onboarding-wizard-content h4,.onboarding-wizard-page.dark-theme .onboarding-wizard-content h5,.onboarding-wizard-page.dark-theme .onboarding-wizard-content h6{color:#f3f4f6}.onboarding-wizard-page.dark-theme .onboarding-wizard-content p,.onboarding-wizard-page.dark-theme .onboarding-wizard-content label{color:#d1d5db}.onboarding-wizard-page.dark-theme .aml-section{background:#1f2937;border-color:#374151}.onboarding-wizard-page.dark-theme .aml-section:hover{border-color:#4b5563;box-shadow:0 4px 12px #0006}.onboarding-wizard-page.dark-theme .aml-section.complete{background:linear-gradient(135deg,#10b98114 0%,#10b9811f 100%);border-color:#10b98166}.onboarding-wizard-page.dark-theme .aml-section.complete .aml-section-check{color:#10b981}.onboarding-wizard-page.dark-theme .aml-section-title h4{color:#f3f4f6}.onboarding-wizard-page.dark-theme .aml-section-title p{color:#9ca3af}.onboarding-wizard-page.dark-theme .aml-upload-row{border-top-color:#374151}.onboarding-wizard-page.dark-theme .aml-row-label{color:#9ca3af}.onboarding-wizard-page.dark-theme .aml-select-wrapper select{color:#f3f4f6;background:#111827;border-color:#374151}.onboarding-wizard-page.dark-theme .aml-select-wrapper select:hover:not(:disabled){border-color:#4b5563}.onboarding-wizard-page.dark-theme .aml-select-wrapper select:focus{background:#111827;border-color:#9ca3af}.onboarding-wizard-page.dark-theme .aml-select-wrapper select:disabled{color:#6b7280;background:#1f2937}.onboarding-wizard-page.dark-theme .aml-file-preview{background:#111827;border-color:#374151}.onboarding-wizard-page.dark-theme .aml-file-preview-icon{color:#9ca3af;background:#1f2937}.onboarding-wizard-page.dark-theme .aml-file-preview-type{color:#f3f4f6}.onboarding-wizard-page.dark-theme .aml-file-preview-name{color:#9ca3af}.onboarding-wizard-page.dark-theme .aml-file-preview .aml-file-remove{color:#9ca3af;background:#1f2937;border-color:#374151}.onboarding-wizard-page.dark-theme .aml-file-preview .aml-file-remove:hover{color:#f87171;background:#ef444426;border-color:#ef444466}.onboarding-wizard-page.dark-theme .aml-file-uploaded{color:#d1d5db;background:#1f2937;border-color:#374151}.onboarding-wizard-page.dark-theme .aml-file-uploading{color:#fbbf24;background:#eab3081a;border-color:#eab3084d}.onboarding-wizard-page.dark-theme .aml-requirements-panel{background:#111827;border-color:#374151}.onboarding-wizard-page.dark-theme .aml-requirements-title{color:#d1d5db}.onboarding-wizard-page.dark-theme .aml-requirements-list li{color:#9ca3af}.onboarding-wizard-page.dark-theme .aml-compliance-note{color:#fbbf24;background:#eab30814;border-color:#eab30840}.onboarding-wizard-page.dark-theme .aml-doc-hint{color:#6b7280}.onboarding-wizard-page.dark-theme .aml-security-note{color:#9ca3af;background:#111827;border-color:#374151}.onboarding-wizard-page.dark-theme .aml-progress-info h4{color:#f3f4f6}.onboarding-wizard-page.dark-theme .aml-progress-info p{color:#9ca3af}.onboarding-wizard-page.dark-theme .aml-progress-number{color:#f3f4f6}.onboarding-wizard-page.dark-theme .aml-progress-bg{stroke:#374151}.onboarding-wizard-page.dark-theme .gjw-skeleton-pulse{background:linear-gradient(90deg,#1f2937 0%,#374151 20%,#1f2937 40%,#374151 60%,#1f2937 100%) 0 0/200% 100%}.onboarding-wizard-page.dark-theme .gjw-skeleton-product-card{background:#1f2937;border-color:#374151}.onboarding-wizard-page.dark-theme .gjw-skeleton-card{background:#1f2937}.onboarding-wizard-page.dark-theme .fact-find-skeleton-container.with-background{background:#1f2937;border-color:#374151}.onboarding-wizard-page.dark-theme .fact-find-skeleton-container{background:0 0}.onboarding-wizard-page.dark-theme .fact-find-skeleton-section{background:#1f2937;border-color:#374151}.onboarding-wizard-page.dark-theme .skeleton{background:linear-gradient(90deg,#1f2937 25%,#374151 50%,#1f2937 75%) 0 0/200% 100%}.user-menu-wrapper{position:relative}.user-menu-trigger{cursor:pointer;border-radius:var(--radius-full);background:0 0;border:none;padding:4px;transition:background .15s}.user-menu-trigger:hover{background:var(--bg-gray)}.user-menu-dropdown{background:var(--bg-white);border-radius:var(--radius-xl);z-index:100;min-width:200px;padding:8px;animation:.15s ease-out user-menu-fade-in;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 20px #00000026}@keyframes user-menu-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-menu-item{border-radius:var(--radius-md);cursor:pointer;width:100%;color:var(--text-dark);text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:12px 16px;font-size:14px;transition:all .15s;display:flex}.user-menu-item:hover{background:var(--bg-gray)}.user-menu-item.logout{color:var(--status-error)}.user-menu-item.logout:hover{background:var(--status-error-light)}.user-menu-divider{background-color:var(--border-gray);border:none;height:1px;margin:4px 8px}.step-drawer-backdrop{z-index:999;opacity:0;pointer-events:none;background:#00000040;transition:opacity .25s;position:fixed;inset:0}.step-drawer-backdrop.open{opacity:1;pointer-events:auto}.step-drawer{background:var(--bg-white);z-index:1000;flex-direction:column;width:340px;max-width:90vw;transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #0000001f}.step-drawer.open{transform:translate(0)}.step-drawer-header{border-bottom:1px solid var(--border-neutral);justify-content:space-between;align-items:flex-start;padding:24px 24px 16px;display:flex}.step-drawer-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.step-drawer-progress{color:var(--text-muted);margin:4px 0 0;font-size:13px}.step-drawer-close{cursor:pointer;border-radius:var(--radius-md);color:var(--text-secondary);background:0 0;border:none;margin-top:-2px;padding:6px;font-size:16px;transition:all .15s}.step-drawer-close:hover{background:var(--bg-gray);color:var(--text-dark)}.step-drawer-progress-bar{background:var(--border-light);flex-shrink:0;height:3px}.step-drawer-progress-fill{background:var(--status-success);border-radius:0 2px 2px 0;height:100%;transition:width .4s}.step-drawer-body{flex:1;padding:16px 16px 32px;overflow-y:auto}.step-drawer-group{margin-bottom:20px}.step-drawer-group:last-child{margin-bottom:0}.step-drawer-group-label{text-transform:uppercase;letter-spacing:.6px;color:var(--gray-400);margin-bottom:6px;padding:0 8px;font-size:11px;font-weight:700}.step-drawer-step{border-radius:var(--radius-md);cursor:pointer;width:100%;color:var(--text-dark);text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:10px 12px;font-size:14px;transition:all .15s;display:flex}.step-drawer-step:hover:not(:disabled){background:var(--bg-light-gray)}.step-drawer-step.current{background:var(--status-info-lighter);color:var(--text-primary);font-weight:600}.step-drawer-step.current:hover{background:var(--status-info-light)}.step-drawer-step.completed{color:var(--gray-600)}.step-drawer-step.locked{opacity:.45;cursor:not-allowed}.step-drawer-step-indicator{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;display:flex}.step-drawer-step.completed .step-drawer-step-indicator{background:var(--status-success);color:var(--bg-white)}.step-drawer-step.current .step-drawer-step-indicator{background:var(--primary)}.step-drawer-step.locked .step-drawer-step-indicator{background:var(--border-light)}.step-drawer-dot{border-radius:var(--radius-full);background:var(--light-grey);width:8px;height:8px;display:block}.step-drawer-dot.current{background:var(--bg-white);box-shadow:0 0 0 2px var(--primary)}.step-drawer-step-label{flex:1;line-height:1.3}@media (width<=480px){.step-drawer{width:100vw;max-width:100vw}}.onboarding-wizard-skeleton{pointer-events:none}.gjw-skeleton-pulse{background:linear-gradient(90deg,#f0f0f0 0%,#e8e8e8 20%,#f5f5f5 40%,#e8e8e8 60%,#f0f0f0 100%) 0 0/200% 100%;border-radius:8px;animation:1.5s ease-in-out infinite gjw-skeleton-shimmer}@keyframes gjw-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gjw-skeleton-back-btn{visibility:hidden;align-items:center;gap:8px;display:flex}.gjw-skeleton-icon{border-radius:4px;width:16px;height:16px}.gjw-skeleton-text-sm{width:40px;height:14px}.gjw-skeleton-avatar-btn{border-radius:50%;width:40px;height:40px}.gjw-skeleton-ai-message{animation:none!important}.gjw-skeleton-avatar{box-shadow:none!important;background:0 0!important}.gjw-skeleton-avatar-inner{border-radius:50%;width:44px;height:44px}.gjw-skeleton-bubble{flex-direction:column;gap:8px;min-width:280px;padding:16px 20px;display:flex;background:0 0!important}.gjw-skeleton-bubble:before{display:none!important}.gjw-skeleton-text-xs{width:80px;height:12px}.gjw-skeleton-text-line{width:100%;height:15px}.gjw-skeleton-text-line.short{width:65%}.gjw-skeleton-content{animation:none!important}.gjw-skeleton-product-selection{flex-direction:column;gap:12px;display:flex}.gjw-skeleton-product-card{background:#fafafa;border:1px solid #e8e8e8;border-radius:12px;padding:16px 20px}.gjw-skeleton-product-header{align-items:center;gap:14px;display:flex}.gjw-skeleton-icon-lg{border-radius:10px;width:40px;height:40px}.gjw-skeleton-product-text{flex-direction:column;flex:1;gap:6px;display:flex}.gjw-skeleton-text-md{width:140px;height:16px}.gjw-skeleton-checkbox{border-radius:6px;width:24px;height:24px}.gjw-skeleton-form{flex-direction:column;gap:20px;display:flex}.gjw-skeleton-form-field{flex-direction:column;gap:8px;display:flex}.gjw-skeleton-label{width:120px;height:14px}.gjw-skeleton-input{border-radius:8px;width:100%;height:44px}.gjw-skeleton-default{flex-direction:column;gap:16px;display:flex}.gjw-skeleton-title{width:200px;height:24px;margin-bottom:8px}.gjw-skeleton-paragraph{width:100%;height:16px}.gjw-skeleton-paragraph.short{width:75%}.gjw-skeleton-cards-row{gap:16px;margin-top:16px;display:flex}.gjw-skeleton-card{border-radius:12px;flex:1;height:120px}.gjw-skeleton-button{border-radius:12px;width:200px;height:52px}@media (width<=768px){.gjw-skeleton-avatar-inner{width:38px;height:38px}.gjw-skeleton-bubble{min-width:200px}.gjw-skeleton-cards-row{flex-direction:column}.gjw-skeleton-card{height:100px}}.ob-status-badge--pending,.ob-status-badge--processing{background:var(--status-warning-light);color:var(--status-warning-text)}@media (width<=768px){.ff-row-2,.ff-row-3{grid-template-columns:1fr}.ff-row{gap:12px}.ff-section-content{padding:0}.ff-section{padding:16px}.ff-info-message{flex-direction:column;gap:8px}.ff-risk-result-card{text-align:center;flex-direction:column;padding:20px}.ff-risk-label{align-items:center}.ff-step-item{gap:12px}.ff-step-number{width:28px;height:28px;font-size:13px}.ff-portfolio-section{margin-top:16px;padding:16px}.ff-portfolio-risk{flex-wrap:wrap;gap:8px}.ff-portfolio-risk-bar{flex:unset;width:100%;margin-left:0}.ff-portfolio-risk-value{font-size:20px}.ff-portfolio-providers-grid{grid-template-columns:1fr 1fr;gap:12px}.ff-portfolio-providers{padding:16px}.ff-portfolio-header h4{font-size:16px}.ff-portfolio-buttons{flex-direction:column;align-items:stretch}}@media (width<=480px){.ff-section{border-radius:var(--radius-lg);padding:12px}.ff-section-content{padding:0}.ff-row{gap:10px;margin-bottom:10px}.ff-section-title{margin-bottom:12px;padding-bottom:10px;font-size:13px}.ff-info-message{padding:12px;font-size:13px}.ff-portfolio-section{padding:12px}.ff-portfolio-providers-grid{grid-template-columns:1fr}.ff-portfolio-provider-card{padding:12px}.ff-portfolio-risk{gap:6px}.ff-portfolio-risk-label{font-size:13px}.ff-portfolio-risk-value{font-size:18px}.ff-portfolio-header h4{font-size:15px}.ff-portfolio-header p{font-size:13px}.ff-portfolio-providers h5{margin-bottom:12px;font-size:14px}.ff-portfolio-provider-name{font-size:14px}}@media (width<=600px){.ff-group-tab-bar{gap:2px}.ff-group-tab-btn{padding:8px 12px;font-size:13px}}@media (width<=600px){.rev-params-grid{grid-template-columns:1fr 1fr}}@media (width<=420px){.rev-params-grid{grid-template-columns:1fr}}@media (width<=600px){.rev-metrics-grid{grid-template-columns:1fr}.rev-hero{flex-direction:column;gap:12px}.rev-metric-value{font-size:18px}}.idv-step{flex-direction:column;gap:20px;width:100%;display:flex}.idv-container{background:var(--bg-card);border:1px solid var(--border-section);border-radius:var(--radius-2xl);flex-direction:column;padding:1.5rem;display:flex}.idv-header{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.idv-icon-container{border-radius:var(--radius-lg);background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border:1px solid #3b82f633;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.idv-main-icon{color:var(--status-info);font-size:1.25rem}.idv-camera-badge{background:var(--status-info);border:2px solid var(--bg-section);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;bottom:-3px;right:-3px}.idv-camera-badge i{color:#fff;font-size:.5rem}.idv-header-text{flex:1}.idv-header-text h3{color:var(--gray-900);margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.idv-header-text p{color:var(--gray-500);margin:0;font-size:.8rem;line-height:1.4}.idv-requirements{flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.idv-requirements li{background:var(--bg-section);border:1px solid var(--border-section);border-radius:var(--radius-md);color:var(--gray-700);align-items:center;gap:.875rem;padding:.75rem 1rem;font-size:.875rem;transition:all .2s;display:flex}.idv-requirements li:hover{border-color:var(--gray-300)}.idv-requirements li .req-icon{border-radius:var(--radius-md);background:#3b82f614;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.idv-requirements li .req-icon i{color:var(--status-info);font-size:.85rem}.idv-requirements li .req-text{flex:1}.idv-requirements li .req-text strong{color:var(--gray-800);margin-bottom:.125rem;font-size:.85rem;font-weight:500;display:block}.idv-requirements li .req-text span{color:var(--gray-500);font-size:.8rem;line-height:1.3}.idv-name-section{background:var(--bg-section);border:1px solid var(--border-section);border-radius:var(--radius-md);margin-bottom:1rem;padding:1rem}.idv-name-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.idv-name-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.025em;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;display:flex}.idv-name-label i{color:var(--gray-400);font-size:.75rem}.idv-edit-name-btn{border:1px solid var(--gray-300);border-radius:var(--radius-sm);color:var(--gray-600);cursor:pointer;background:0 0;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;transition:all .15s;display:flex}.idv-edit-name-btn:hover{background:var(--gray-100);border-color:var(--gray-400);color:var(--gray-700)}.idv-edit-name-btn i{font-size:.6rem}.idv-name-display{margin-bottom:.5rem}.idv-full-name{color:var(--gray-900);font-size:1rem;font-weight:600;line-height:1.3}.idv-name-warning{border-radius:var(--radius-sm);background:#f59e0b0f;border:1px solid #f59e0b26;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;display:flex}.idv-name-warning i{color:var(--status-warning);flex-shrink:0;margin-top:.1rem;font-size:.75rem}.idv-name-warning span{color:var(--gray-600);font-size:.75rem;line-height:1.4}.idv-name-edit-form{margin-bottom:.75rem}.idv-name-inputs{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.idv-name-input-group{flex-direction:column;gap:.375rem;display:flex}.idv-name-input-group label{color:var(--gray-600);font-size:.8rem;font-weight:500}.idv-name-input-group label .required{color:var(--status-error)}.idv-name-input-group input{border:1px solid var(--gray-300);border-radius:var(--radius-md);color:var(--gray-900);background:var(--bg-card);padding:.625rem .875rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.idv-name-input-group input:focus{border-color:var(--status-info);outline:none;box-shadow:0 0 0 3px #3b82f61a}.idv-name-input-group input::placeholder{color:var(--gray-400)}.idv-name-edit-actions{justify-content:flex-end;gap:.625rem;display:flex}.idv-name-cancel-btn{border:1px solid var(--gray-300);border-radius:var(--radius-md);color:var(--gray-600);cursor:pointer;background:0 0;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .15s}.idv-name-cancel-btn:hover:not(:disabled){background:var(--gray-100);border-color:var(--gray-400)}.idv-name-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.idv-name-save-btn{background:var(--primary);border-radius:var(--radius-md);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .15s;display:flex}.idv-name-save-btn:hover:not(:disabled){background:var(--primary-hover)}.idv-name-save-btn:disabled{opacity:.7;cursor:not-allowed}@media (width<=640px){.idv-name-inputs{grid-template-columns:1fr}.idv-name-edit-actions{flex-direction:column}.idv-name-cancel-btn,.idv-name-save-btn{justify-content:center;width:100%}}.idv-security-note{border-radius:var(--radius-md);background:#16a34a0d;border:1px solid #16a34a1f;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.625rem .875rem;display:flex}.idv-security-note i{color:var(--status-success);font-size:.85rem}.idv-security-note span{color:var(--gray-600);font-size:.75rem}.idv-start-button{background:var(--primary);color:#fff;border-radius:var(--radius-lg);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.875rem 1.25rem;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.idv-start-button:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.idv-start-button:disabled{opacity:.7;cursor:not-allowed}.idv-start-button i{font-size:1rem}.idv-button-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite ob-spin}.idv-status-container{background:var(--bg-card);border:1px solid var(--border-section);border-radius:var(--radius-2xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.idv-spinner{border:3px solid var(--border-section);border-top-color:var(--status-info);border-radius:50%;width:48px;height:48px;margin-bottom:1rem;animation:1s linear infinite ob-spin}.idv-status-container p{color:var(--gray-500);margin:0;font-size:.9rem}.idv-container.idv-success{background:linear-gradient(135deg,#16a34a08,#16a34a03);border-color:#16a34a40}.idv-container.idv-success .idv-header-text h3{color:var(--status-success)}.idv-icon-success{background:linear-gradient(135deg,#16a34a26,#16a34a14)!important;border-color:#16a34a40!important}.idv-icon-success .idv-main-icon{color:var(--status-success)!important}.idv-check-badge{background:var(--status-success);border:2px solid var(--bg-section);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;bottom:-3px;right:-3px}.idv-check-badge i{color:#fff;font-size:.5rem}.idv-verification-details{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.idv-verification-details li{border-radius:var(--radius-md);color:var(--gray-700);background:#16a34a0a;border:1px solid #16a34a1f;align-items:center;gap:.875rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.idv-verification-details li .req-icon.success{border-radius:var(--radius-md);background:#16a34a1f;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.idv-verification-details li .req-icon.success i{color:var(--status-success);font-size:.85rem}.idv-verification-details li .req-text{flex:1}.idv-verification-details li .req-text strong{color:var(--gray-800);margin-bottom:.125rem;font-size:.85rem;font-weight:500;display:block}.idv-verification-details li .req-text span{color:var(--gray-500);font-size:.8rem;line-height:1.3}.idv-verification-details li .req-check{flex-shrink:0}.idv-verification-details li .req-check i{color:var(--status-success);font-size:1rem}.idv-reference-footer{text-align:center;border-top:1px solid #16a34a26;margin-top:1rem;padding-top:.75rem}.idv-reference-footer span{color:var(--gray-400);letter-spacing:.02em;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.7rem}.idv-success-icon{background:#16a34a1a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.25rem;display:flex}.idv-success-icon i{color:var(--status-success);font-size:2.5rem}.idv-success .idv-description{color:var(--gray-600);max-width:320px;margin:0;font-size:.9rem}.idv-reference{color:var(--gray-400);background:var(--bg-section);border-radius:var(--radius-md);margin-top:1rem;padding:.5rem 1rem;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.75rem}.idv-container.idv-error{text-align:center;background:#ef44440a;border-color:#ef44444d;align-items:center}.idv-error-icon{background:#ef44441a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.25rem;display:flex}.idv-error-icon i{color:var(--status-error);font-size:2.5rem}.idv-error h3{color:var(--status-error);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.idv-error .idv-description{color:var(--gray-600);margin:0 0 1rem;font-size:.9rem}.idv-error-reasons{text-align:left;width:100%;max-width:360px;margin:0 0 1.5rem;padding:0;list-style:none}.idv-error-reasons li{color:var(--gray-600);align-items:center;gap:.5rem;padding:.5rem 0;font-size:.875rem;display:flex}.idv-error-reasons li:before{content:"•";color:var(--status-error);font-weight:700}.idv-retry-button{background:var(--status-error);color:#fff;border-radius:var(--radius-lg);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.idv-retry-button:hover{background:#dc2626;transform:translateY(-1px)}@media (width<=640px){.idv-container{padding:1.5rem}.idv-header{text-align:center;flex-direction:column;align-items:center}.idv-header-text h3{font-size:1.125rem}.idv-requirements li{padding:.875rem 1rem}.idv-requirements li .req-icon{width:32px;height:32px}.idv-requirements li .req-text strong{font-size:.875rem}}.idv-container.idv-processing{background:linear-gradient(135deg,#3b82f608,#3b82f603);border-color:#3b82f640}.idv-container.idv-processing .idv-header-text h3{color:#2563eb}.idv-icon-processing{background:linear-gradient(135deg,#3b82f626,#3b82f614)!important;border-color:#3b82f640!important}.idv-icon-processing .idv-main-icon{color:#2563eb!important}.idv-clock-badge{border:2px solid var(--bg-section);background:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;bottom:-3px;right:-3px}.idv-clock-badge i{color:#fff;font-size:.5rem}.idv-processing-info{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.idv-processing-info p{color:var(--text-secondary);margin:0;font-size:.9rem}.idv-processing-note{font-weight:600;color:var(--text-primary)!important;font-size:.85rem!important}.ob-status-badge--pending,.ob-status-badge--processing{background:var(--status-warning-light);color:var(--status-warning-text)}@media (width<=768px){.ff-row-2,.ff-row-3{grid-template-columns:1fr}.ff-row{gap:12px}.ff-section-content{padding:0}.ff-section{padding:16px}.ff-info-message{flex-direction:column;gap:8px}.ff-risk-result-card{text-align:center;flex-direction:column;padding:20px}.ff-risk-label{align-items:center}.ff-step-item{gap:12px}.ff-step-number{width:28px;height:28px;font-size:13px}.ff-portfolio-section{margin-top:16px;padding:16px}.ff-portfolio-risk{flex-wrap:wrap;gap:8px}.ff-portfolio-risk-bar{flex:unset;width:100%;margin-left:0}.ff-portfolio-risk-value{font-size:20px}.ff-portfolio-providers-grid{grid-template-columns:1fr 1fr;gap:12px}.ff-portfolio-providers{padding:16px}.ff-portfolio-header h4{font-size:16px}.ff-portfolio-buttons{flex-direction:column;align-items:stretch}}@media (width<=480px){.ff-section{border-radius:var(--radius-lg);padding:12px}.ff-section-content{padding:0}.ff-row{gap:10px;margin-bottom:10px}.ff-section-title{margin-bottom:12px;padding-bottom:10px;font-size:13px}.ff-info-message{padding:12px;font-size:13px}.ff-portfolio-section{padding:12px}.ff-portfolio-providers-grid{grid-template-columns:1fr}.ff-portfolio-provider-card{padding:12px}.ff-portfolio-risk{gap:6px}.ff-portfolio-risk-label{font-size:13px}.ff-portfolio-risk-value{font-size:18px}.ff-portfolio-header h4{font-size:15px}.ff-portfolio-header p{font-size:13px}.ff-portfolio-providers h5{margin-bottom:12px;font-size:14px}.ff-portfolio-provider-name{font-size:14px}}@media (width<=600px){.ff-group-tab-bar{gap:2px}.ff-group-tab-btn{padding:8px 12px;font-size:13px}}@media (width<=600px){.rev-params-grid{grid-template-columns:1fr 1fr}}@media (width<=420px){.rev-params-grid{grid-template-columns:1fr}}@media (width<=600px){.rev-metrics-grid{grid-template-columns:1fr}.rev-hero{flex-direction:column;gap:12px}.rev-metric-value{font-size:18px}}.onboarding-wizard-page{background:var(--bg-card);min-height:100vh}.onboarding-error{text-align:center;background:var(--bg-card);flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:2rem;display:flex}.onboarding-error i{color:var(--status-error,#e74c3c);margin-bottom:1rem;font-size:4rem}.onboarding-error i.fa-info-circle{color:var(--primary)}.onboarding-error h2{color:var(--primary);margin:0 0 .5rem}.onboarding-error p{color:var(--gray-500);margin-bottom:1.5rem}.retry-button{background:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;padding:.75rem 2rem;font-size:1rem;transition:background .2s,opacity .2s}.retry-button:hover{opacity:.85}.onboarding-step-content{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:1.5rem}.reward-step{text-align:center;padding:3rem 1.5rem}.reward-animation{flex-direction:column;align-items:center;gap:1rem;display:flex}.reward-animation i{color:var(--status-success);animation:2s infinite pulse}.reward-animation h3{color:#2c3e50;margin:0}.reward-animation p{color:#7f8c8d;margin:0}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.debug-info{color:#fff;z-index:1000;background:#000000b3;border-radius:4px;padding:.5rem 1rem;font-family:monospace;position:fixed;top:10px;right:10px}.broker-welcome-header{text-align:center;margin-bottom:12px}.broker-welcome-title{color:#1a1a1a;margin:0 0 12px;font-size:28px;font-weight:700;line-height:1.2}.broker-welcome-subtitle{color:#6b7280;margin:0;font-size:15px;line-height:1.5}.broker-welcome-profile{background:#f9fafb;border-radius:12px;align-items:center;gap:20px;margin-bottom:24px;padding:24px;display:flex}.broker-welcome-avatar{border:3px solid var(--primary-colour);background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:90px;height:90px;display:flex;overflow:hidden}.broker-welcome-initials{background:var(--primary-colour);color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:32px;font-weight:700;display:flex}.broker-welcome-info{flex:1}.broker-welcome-name{color:#1a1a1a;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;font-size:22px;font-weight:600;display:flex}.broker-welcome-title-badge{background:var(--primary-colour);color:#fff;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.broker-welcome-brokerage{color:#6b7280;margin:0;font-size:14px}.broker-welcome-contact{flex-direction:column;gap:16px;margin-bottom:10px;display:flex}.broker-welcome-contact-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:flex-start;gap:16px;padding:16px;transition:all .2s;display:flex}.broker-welcome-contact-item:hover{border-color:var(--primary-colour);background:#f9fafb}.broker-welcome-icon{width:20px;height:20px;color:var(--primary-colour);flex-shrink:0;margin-top:2px}.broker-welcome-contact-item>div{flex:1}.broker-welcome-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.broker-welcome-link{color:#1a1a1a;word-break:break-word;font-size:15px;text-decoration:none;transition:color .2s;display:block}.broker-welcome-link:hover{color:var(--primary-colour);text-decoration:underline}.broker-welcome-cta{text-align:center;background:linear-gradient(135deg,#00000008,#00000003);border-radius:10px;padding:10px}.broker-welcome-cta-text{color:#4b5563;margin:0;font-size:14px;line-height:1.6}.broker-welcome-footer{border-top:1px solid #e5e7eb;padding-top:10px}@media (width<=768px){.broker-welcome-title{font-size:24px}.broker-welcome-subtitle{font-size:14px}.broker-welcome-profile{text-align:center;flex-direction:column;gap:16px}.broker-welcome-avatar{width:80px;height:80px}.broker-welcome-initials{font-size:28px}.broker-welcome-name{justify-content:center;font-size:20px}.broker-welcome-contact-item{text-align:left;flex-direction:row;gap:12px}.broker-welcome-icon{margin:0 auto}}@media (width<=480px){.broker-welcome-title{font-size:22px}.broker-welcome-avatar{width:70px;height:70px}.broker-welcome-initials{font-size:24px}.broker-welcome-name{font-size:18px}.broker-welcome-profile{padding:20px}.broker-welcome-contact-item{padding:7px}}body.client-dark-theme .broker-welcome-title,.manage-client-container.dark-theme .broker-welcome-title{color:#f3f4f6}body.client-dark-theme .broker-welcome-subtitle,.manage-client-container.dark-theme .broker-welcome-subtitle{color:#9ca3af}body.client-dark-theme .broker-welcome-profile,.manage-client-container.dark-theme .broker-welcome-profile{background:#1f2937}body.client-dark-theme .broker-welcome-name,.manage-client-container.dark-theme .broker-welcome-name{color:#f3f4f6}body.client-dark-theme .broker-welcome-brokerage,.manage-client-container.dark-theme .broker-welcome-brokerage{color:#9ca3af}body.client-dark-theme .broker-welcome-contact-item,.manage-client-container.dark-theme .broker-welcome-contact-item{background:#1f2937;border-color:#374151}body.client-dark-theme .broker-welcome-contact-item:hover,.manage-client-container.dark-theme .broker-welcome-contact-item:hover{border-color:var(--primary-colour);background:#111827}body.client-dark-theme .broker-welcome-link,.manage-client-container.dark-theme .broker-welcome-link{color:#f3f4f6}body.client-dark-theme .broker-welcome-link:hover,.manage-client-container.dark-theme .broker-welcome-link:hover{color:var(--primary-colour)}body.client-dark-theme .broker-welcome-cta,.manage-client-container.dark-theme .broker-welcome-cta{background:linear-gradient(135deg,#ffffff0d,#ffffff05)}body.client-dark-theme .broker-welcome-cta-text,.manage-client-container.dark-theme .broker-welcome-cta-text{color:#d1d5db}body.client-dark-theme .broker-welcome-footer,.manage-client-container.dark-theme .broker-welcome-footer{border-top-color:#374151}:root{--gradient-primary:linear-gradient(135deg, #6b7280 0%, #4b5563 100%);--gradient-secondary:linear-gradient(135deg, #9ca3af 0%, #6b7280 100%);--card-shadow:0 8px 30px #0000000a;--card-shadow-hover:0 20px 40px #00000014;--card-shadow-selected:0 15px 35px #00000014;--border-radius-lg:24px;--border-radius-md:16px;--border-radius-sm:10px;--transition-smooth:all .4s cubic-bezier(.16, 1, .3, 1);--color-black:#000;--color-grey-900:#111827;--color-grey-800:#1f2937;--color-grey-700:#374151;--color-grey-600:#4b5563;--color-grey-500:#6b7280;--color-grey-400:#9ca3af;--color-grey-300:#d1d5db;--color-grey-200:#e5e7eb;--color-grey-100:#f3f4f6;--color-grey-50:#f9fafb;--color-white:#fff}.questionnaire-container{flex-direction:column;align-items:center;max-width:1400px;margin:0 auto;padding:70px 20px;display:flex}.questionnaire-header{color:#1f2937;text-align:center;letter-spacing:-1px;margin-bottom:20px;font-size:clamp(2rem,5vw,2.5rem);font-weight:800;position:relative}.questionnaire-header:after{content:"";background:var(--gradient-primary);border-radius:2px;width:80px;height:4px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.questionnaire-subtext{color:#7f8c8d;text-align:center;max-width:600px;font-size:.9rem;font-weight:400;line-height:1.8}.questionnaire-subtext.highlight{color:#1f2937;background:#fff;padding:20px 40px;font-weight:700;display:inline-block;position:relative;overflow:hidden}.questionnaire-subtext.highlight:before{content:"";background:var(--gradient-primary);height:3px;position:absolute;top:0;left:0;right:0}.questionnaire-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;width:100%;max-width:1400px;margin:0 auto;transition:all .3s;display:grid}.questionnaire-card.expanded{grid-column:1/-1;height:auto;min-height:auto;max-height:none;transition:all .4s cubic-bezier(.16,1,.3,1)}.questionnaire-card-header{flex-direction:column;align-items:flex-start;margin-bottom:0;transition:margin-bottom .3s;display:flex}.questionnaire-card.expanded .questionnaire-card-header{border-bottom:2px solid #f0f0f0;margin-bottom:25px;padding-bottom:20px}.questionnaire-card-content{flex:1}.questionnaire-options-container{opacity:0;max-height:0;margin-bottom:0;transition:all .4s;overflow:hidden}.questionnaire-card.expanded .questionnaire-options-container{opacity:1;max-height:500px;margin-bottom:25px;overflow:visible}.questionnaire-provider-section{opacity:0;max-height:0;transition:all .4s .1s;overflow:hidden}.questionnaire-card.expanded .questionnaire-provider-section{opacity:1;max-height:3000px;overflow:visible}.questionnaire-card.expanded{animation:.5s ease-out expandCard}.questionnaire-form-group{margin-top:20px}.provider-name-group{margin-top:15px}.questionnaire-dropdown-group{justify-content:flex-start;margin-top:10px;display:flex}.questionnaire-dropdown-group .questionnaire-select{width:100%}.questionnaire-card{border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow);transition:var(--transition-smooth);text-align:left;cursor:pointer;background:#f9fafb;border:2px solid #e5e7eb;flex-direction:column;padding:15px;display:flex;position:relative;overflow:hidden}.questionnaire-card:before{content:"";background:var(--gradient-primary);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;height:3px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.questionnaire-card.expanded-height{height:auto;min-height:850px}.questionnaire-card.selected{background:#16a34a14;border-width:3px;border-color:#16a34a;transform:translateY(-5px);box-shadow:0 10px 28px #16a34a1f}.questionnaire-card.selected .questionnaire-card-title{color:#111827}.questionnaire-card.selected .questionnaire-card-description{color:#374151}.questionnaire-card.selected .questionnaire-card-icon{color:#16a34a;background:#16a34a1f;border-color:#16a34a59}.questionnaire-card.selected:before{background:#16a34a;transform:scaleX(1)}.questionnaire-card.in-progress{background:#f59e0b1a;border-width:3px;border-color:#f59e0b;transform:translateY(-5px);box-shadow:0 10px 28px #f59e0b24}.questionnaire-card.in-progress .questionnaire-card-title{color:#111827}.questionnaire-card.in-progress .questionnaire-card-description{color:#374151}.questionnaire-card.in-progress .questionnaire-card-icon{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b59}.questionnaire-card.in-progress:before{background:#f59e0b;transform:scaleX(1)}.questionnaire-card.error,.questionnaire-card.selected.error,.questionnaire-card.in-progress.error{background:#ff3b3014!important;border-width:3px!important;border-color:#ff3b30!important;box-shadow:0 10px 28px #ff3b3029!important}.questionnaire-card.error .questionnaire-card-title,.questionnaire-card.selected.error .questionnaire-card-title,.questionnaire-card.in-progress.error .questionnaire-card-title{color:#111827!important}.questionnaire-card.error .questionnaire-card-description,.questionnaire-card.selected.error .questionnaire-card-description,.questionnaire-card.in-progress.error .questionnaire-card-description{color:#374151!important}.questionnaire-card.error .questionnaire-card-icon,.questionnaire-card.selected.error .questionnaire-card-icon,.questionnaire-card.in-progress.error .questionnaire-card-icon{color:#ff3b30!important;background:#ff3b301f!important;border-color:#ff3b3059!important}.questionnaire-card.error:before,.questionnaire-card.selected.error:before,.questionnaire-card.in-progress.error:before{background:#ff3b30;transform:scaleX(1)}.questionnaire-card-errors{flex-direction:column;gap:8px;margin-top:12px;display:flex}.questionnaire-error-message{color:#ff3b30;background:#fff;border-left:3px solid #ff3b30;border-radius:15px;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:.875rem;font-weight:500;display:flex;box-shadow:0 1px 3px #0000001a}.questionnaire-error-message i{color:#ff3b30;flex-shrink:0;font-size:.95rem}@keyframes gentleShake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.questionnaire-card-close{color:#7f8c8d;cursor:pointer;width:36px;height:36px;transition:var(--transition-smooth);z-index:2;background:#ecf0f1;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:none;position:absolute;top:20px;right:20px}.questionnaire-card.selected .questionnaire-card-close{display:flex}.questionnaire-card-close:hover{color:#fff;background:#374151;border-color:#374151;transform:rotate(90deg)scale(1.1)}.questionnaire-card-icon{color:#374151;transition:var(--transition-smooth);background:#f8f9fa;border:2px solid #ecf0f1;border-radius:50%;align-self:flex-start;padding:18px;font-size:2rem;display:inline-block}.questionnaire-card-title{color:#1f2937;margin-bottom:10px;padding-bottom:8px;font-size:1.5rem;font-weight:700;line-height:1.3;display:inline-block;position:relative}.questionnaire-card-title:after{content:"";background:#bdc3c7;border-radius:1px;width:35px;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.questionnaire-card-description{color:#7f8c8d;flex-grow:0;margin:0;font-size:.9rem;line-height:1.6}.questionnaire-option-group{margin-bottom:20px;position:relative;overflow:visible}.questionnaire-option{cursor:pointer;transition:var(--transition-smooth);isolation:isolate;background:linear-gradient(135deg,#fafafa 0%,#f4f4f5 100%);border:2px solid #0000;border-radius:12px;align-items:center;gap:14px;padding:16px 55px 16px 18px;display:flex;position:relative;overflow:visible}.questionnaire-option:before{content:"";background:linear-gradient(#71717a 0%,#52525b 100%);width:4px;height:100%;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleY(0)}.questionnaire-option:hover{background:#fff;border-color:#e5e7eb;transform:translate(6px);box-shadow:0 6px 20px #0000000f}.questionnaire-option:hover:before{transform:scaleY(1)}.questionnaire-option input[type=checkbox]{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.questionnaire-option input[type=checkbox]+label{cursor:pointer;color:#374151;-webkit-user-select:none;user-select:none;flex:1;align-items:center;min-height:24px;padding-left:40px;font-size:15px;font-weight:500;line-height:1.6;display:flex;position:relative}.questionnaire-option input[type=checkbox]+label:before{content:"";width:24px;height:24px;transition:var(--transition-smooth);background-color:#fff;border:2px solid #d1d5db;border-radius:8px;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 2px 4px #0000000d}.questionnaire-option input[type=checkbox]:checked+label:before{background:linear-gradient(135deg,#71717a 0%,#52525b 100%);border-color:#52525b;transform:translateY(-50%)scale(1.05);box-shadow:0 4px 8px #52525b40}.questionnaire-option input[type=checkbox]:checked+label:after{content:"✓";color:#fff;font-size:16px;font-weight:700;animation:.4s cubic-bezier(.68,-.55,.265,1.55) checkmark;position:absolute;top:50%;left:5px;transform:translateY(-50%)}.questionnaire-option input[type=checkbox]:focus+label:before{outline-offset:2px;outline:2px solid #71717a}.questionnaire-label{color:#1f2937;font-size:1rem;font-weight:600;display:flex}.questionnaire-label-hear-about-us{color:#1f2937;align-items:center;margin-top:25px;font-size:1rem;font-weight:600;display:flex}.questionnaire-label i{color:#7f8c8d;font-size:1.1rem}.questionnaire-info-message{color:#1e40af;background:#f0f9ff;border-left:4px solid #3b82f6;border-radius:4px;align-items:center;gap:10px;margin-top:16px;padding:12px 16px;font-size:.95rem;font-weight:500;display:flex}.questionnaire-info-message i{color:#3b82f6;flex-shrink:0;font-size:1.1rem}.questionnaire-select,.questionnaire-text-input{border-radius:var(--border-radius-md);transition:var(--transition-smooth);color:#374151;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%237f8c8d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right 16px center/16px no-repeat;border:2px solid #ecf0f1;padding:14px 0 10px 10px;font-size:15px}.questionnaire-select:focus,.questionnaire-text-input:focus{background-color:#f8f9fa;border-color:#374151;outline:none;box-shadow:0 0 0 3px #3741511a}.questionnaire-text-input,.other-referral-input{background-image:none!important}.referral-container{flex-direction:column;gap:16px;display:flex}.other-referral-input{width:89%;margin-top:0}.questionnaire-button-group{justify-content:center;gap:25px;width:100%;margin-top:25px;display:flex}.questionnaire-button,.questionnaire-button-secondary{border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-smooth);letter-spacing:.5px;border:none;min-width:220px;padding:10px 15px;font-size:1rem;font-weight:600;position:relative;overflow:hidden}.questionnaire-button{background:var(--gradient-secondary);color:#1f2937;box-shadow:0 8px 20px #00000026}.questionnaire-button:before{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.questionnaire-button:hover:before{width:400px;height:400px}.questionnaire-button:hover{background:var(--gradient-secondary);transform:translateY(-3px);box-shadow:0 15px 30px #0003}.questionnaire-button-secondary{color:#1f2937;background:#fff;border:2px solid #ecf0f1}.questionnaire-button-secondary:hover{background:#f8f9fa;border-color:#bdc3c7;transform:translateY(-3px);box-shadow:0 10px 25px #00000014}.react-select-container{width:100%;margin:.5rem 0}.react-select__control{border-radius:var(--border-radius-md)!important;box-shadow:none!important;min-height:48px!important;transition:var(--transition-smooth)!important;background:#fff!important;border:2px solid #ecf0f1!important}.react-select__menu{border-radius:var(--border-radius-md)!important;box-shadow:var(--card-shadow-hover)!important;background:#fff!important;border:2px solid #ecf0f1!important;animation:.3s slideDown!important}.react-select__option{color:#374151!important;text-align:left!important;padding:12px 16px!important;font-size:14px!important;transition:all .2s!important}.react-select__option:hover{color:#374151!important;background:#f8f9fa!important}.react-select__option--is-selected{background:var(--gradient-primary)!important;color:#fff!important}.react-select__single-value,.react-select__placeholder,.react-select__input,.react-select__value-container{text-align:left!important}.questionnaire-tooltip-wrapper{z-index:100;align-items:center;display:inline-flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.questionnaire-option-group:hover .questionnaire-tooltip-wrapper{z-index:100}.questionnaire-tooltip-wrapper:hover{z-index:10000}.questionnaire-tooltip-icon{color:#9ca3af;cursor:pointer;transition:var(--transition-smooth);background:#fff;border:2px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;display:flex}.questionnaire-tooltip-icon:hover{color:#52525b;background:#f4f4f5;border-color:#d1d5db;transform:scale(1.1)}.questionnaire-tooltip-text{color:#fff;text-align:left;z-index:99999;width:220px;transition:var(--transition-smooth);pointer-events:none;background:linear-gradient(135deg,#52525b 0%,#3f3f46 100%);border-radius:12px;padding:12px 16px;font-size:13px;font-weight:400;line-height:1.6;display:none;position:absolute;bottom:calc(100% + 12px);right:-8px;transform:translateY(-5px);box-shadow:0 10px 30px #0003}.questionnaire-tooltip-text:after{content:"";border:6px solid #0000;border-top-color:#3f3f46;position:absolute;top:100%;right:10px}.questionnaire-tooltip-wrapper:hover .questionnaire-tooltip-text{opacity:1;display:block;transform:translateY(0)}.selected-options{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.selected-tag{color:#374151;transition:var(--transition-smooth);background:#f8f9fa;border:2px solid #ecf0f1;border-radius:20px;align-items:center;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex}.selected-tag:hover{background:#fff;border-color:#bdc3c7;transform:translateY(-2px)}.remove-tag-button{color:#7f8c8d;cursor:pointer;width:20px;height:20px;transition:var(--transition-smooth);background:#ecf0f1;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:8px;font-weight:700;display:flex}.remove-tag-button:hover{color:#fff;background:#6b7280;transform:rotate(90deg)}.questionnaire-button:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.questionnaire-button:disabled:before{display:none}@media (width<=1200px){.questionnaire-grid{grid-template-columns:repeat(3,1fr);gap:20px}.questionnaire-card-title{font-size:1.5rem}}@media (width<=992px){.questionnaire-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (width<=768px){.questionnaire-container{padding:50px 15px}.questionnaire-header{font-size:2.2rem}.questionnaire-subtext{font-size:1.1rem}.questionnaire-subtext.highlight{margin-bottom:30px;padding:18px 25px;font-size:1.2rem}.questionnaire-grid{grid-template-columns:1fr;gap:20px}.questionnaire-card{padding:25px 20px}.questionnaire-card.in-progress .questionnaire-label,.questionnaire-card.selected .questionnaire-label,.questionnaire-card.error .questionnaire-label{color:#1f2937;margin:0}.products-rich-editor-wrapper-product{margin-top:15px}.questionnaire-info-message{gap:8px;padding:10px 12px;font-size:.9rem}.questionnaire-error-message{gap:6px;padding:6px 10px;font-size:.8rem}.questionnaire-card-errors{gap:6px}.questionnaire-card.expanded-height{height:auto}.questionnaire-button-group{flex-direction:column;gap:20px;padding:30px 20px}.questionnaire-button,.questionnaire-button-secondary{width:100%;min-width:auto;padding:16px 30px}.questionnaire-tooltip-text{width:200px;font-size:12px}}@media (width<=480px){.questionnaire-container{padding:60px 12px}.questionnaire-header{font-size:1.8rem}.questionnaire-header:after{width:60px}.questionnaire-card{padding:20px 15px}.questionnaire-card-icon{padding:15px;font-size:2rem}.questionnaire-card-title{font-size:1.4rem}.questionnaire-option input[type=checkbox]+label{font-size:14px}.questionnaire-button-group{padding:25px 15px}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f8f9fa}::-webkit-scrollbar-thumb{background:#bdc3c7;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#95a5a6}.questionnaire-card.selected{animation:6s ease-in-out infinite float}.questionnaire-options,.questionnaire-form-group{flex-direction:column;justify-content:flex-start;display:flex}.pension-preferences-section{margin-top:24px;padding:0}.pension-section-card{border-radius:var(--border-radius-md);box-shadow:var(--card-shadow);transition:var(--transition-smooth);background:linear-gradient(#fafafa,#fff);border:1px solid #e5e7eb;margin-bottom:20px;padding:24px}.pension-section-card:hover{box-shadow:var(--card-shadow-hover)}.pension-section-header{border-bottom:2px solid #e5e7eb;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.pension-section-chip{background:var(--gradient-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:700;display:flex;box-shadow:0 4px 12px #00000026}.pension-section-text h3{color:#1f2937;text-align:left;margin:0 0 8px;font-size:1.25rem;font-weight:700}.pension-section-text p{color:#7f8c8d;text-align:left;margin:0;font-size:.9rem;line-height:1.5}.pension-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:20px;display:grid}.pension-field-group{flex-direction:column;gap:8px;display:flex}.pension-field-group label{color:#52525b;font-size:.9rem;font-weight:600}.pension-checkboxes{border-radius:var(--border-radius-sm);background:#fff;border:1px solid #e5e7eb;flex-wrap:wrap;gap:16px;margin:20px 0;padding:16px;display:flex}.pension-checkbox-item{align-items:center;gap:8px;display:flex}.pension-checkbox-item input[type=checkbox]{cursor:pointer;accent-color:#52525b;width:18px;height:18px}.pension-checkbox-item label{color:#3f3f46;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9rem}.pension-slider{cursor:pointer;background:linear-gradient(90deg,#e5e7eb,#52525b);border-radius:3px;outline:none;width:100%;height:6px}.pension-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#52525b;border-radius:50%;width:20px;height:20px;transition:all .2s;box-shadow:0 2px 4px #0003}.pension-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 4px 8px #0000004d}.pension-slider-value{text-align:center;color:#52525b;margin-left:12px;font-size:1.2rem;font-weight:700}.pension-range-row{align-items:center;gap:12px;display:flex}.pension-range-row input[type=range]{flex:1}.pension-horizon-readonly{cursor:not-allowed!important;color:#6b7280!important;background-color:#f3f4f6!important}.pension-tooltip-wrapper{cursor:pointer;align-items:center;margin-left:6px;display:inline-flex;position:relative}.pension-tooltip-icon{color:#52525b;font-size:14px;transition:color .2s}.pension-tooltip-icon:hover{color:#3f3f46}.pension-tooltip-text{visibility:hidden;opacity:0;color:#fff;white-space:normal;z-index:10000;box-sizing:border-box;text-align:left;background:#333;border-radius:6px;width:min(280px,85vw);max-height:200px;padding:10px 12px;font-size:12px;line-height:1.5;transition:opacity .2s ease-in-out,visibility .2s ease-in-out;position:absolute;bottom:125%;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}.pension-tooltip-text::-webkit-scrollbar{width:0;height:0}.pension-tooltip-text:hover::-webkit-scrollbar{width:5px}.pension-tooltip-text:hover::-webkit-scrollbar-thumb{background:#fff6;border-radius:4px}.pension-tooltip-text:hover::-webkit-scrollbar-track{background:#ffffff14}.pension-tooltip-wrapper:hover .pension-tooltip-text{visibility:visible;opacity:1}.pension-tooltip-text:after{content:"";border:5px solid #0000;border-top-color:#333;margin-left:-5px;position:absolute;top:100%;left:50%}@media (width<=768px){.pension-grid{grid-template-columns:1fr}.pension-checkboxes{flex-direction:column;gap:12px}.pension-tooltip-text{width:min(240px,90vw);max-height:180px;padding:8px 10px;font-size:11px}}.questionnaire-tab-body{border-radius:var(--border-radius-lg);width:100%;max-width:1400px;box-shadow:var(--card-shadow);background:#fff;margin:25px auto 0;padding:30px;animation:.4s cubic-bezier(.16,1,.3,1) slideDown}.questionnaire-tab-content{width:100%}@media (width>=1201px){.questionnaire-grid{grid-template-columns:repeat(4,1fr)}.questionnaire-card{cursor:pointer;transition:var(--transition-smooth)}.questionnaire-mobile-only{display:none!important}.questionnaire-card.expanded{background:var(--gradient-primary);grid-column:auto;transform:translateY(-5px)}.questionnaire-card.expanded .questionnaire-card-title,.questionnaire-card.expanded .questionnaire-card-description{color:#fff}.questionnaire-card.expanded .questionnaire-card-icon{color:#374151}.questionnaire-card:not(.expanded){opacity:.7}.questionnaire-card .questionnaire-options-container,.questionnaire-card .questionnaire-provider-section{opacity:0!important;max-height:0!important;display:none!important}.questionnaire-tab-body{width:100%;margin-top:20px}.questionnaire-tab-body .questionnaire-options-container{margin-bottom:25px;opacity:1!important;max-height:none!important;display:block!important;overflow:visible!important}.questionnaire-tab-body .questionnaire-provider-section{opacity:1!important;max-height:none!important;display:block!important;overflow:visible!important}}@media (width<=1200px){.questionnaire-grid{grid-template-columns:repeat(2,1fr)}.questionnaire-card.expanded{grid-column:1/-1}.questionnaire-card .questionnaire-options-container,.questionnaire-card .questionnaire-provider-section{opacity:1!important;max-height:none!important;display:block!important;overflow:visible!important}.questionnaire-tab-body{display:none!important}.questionnaire-header{font-size:clamp(1.75rem,4.5vw,2.25rem)}.questionnaire-subtext{font-size:.85rem}.questionnaire-card-title{font-size:1.4rem}.questionnaire-label,.questionnaire-select{font-size:.9rem}.questionnaire-button,.questionnaire-button-secondary{font-size:.95rem}}@media (width<=768px){.questionnaire-grid{grid-template-columns:1fr}.questionnaire-card-header{flex-direction:column;align-items:flex-start;gap:15px}.questionnaire-card-icon{align-self:flex-start}.questionnaire-card .questionnaire-options-container,.questionnaire-card .questionnaire-provider-section{opacity:1!important;max-height:none!important;display:block!important;overflow:visible!important}.questionnaire-tab-body{display:none!important}.questionnaire-label{text-align:left;display:flex}.questionnaire-container{padding:40px 15px}.questionnaire-header{margin-bottom:15px;font-size:clamp(1.5rem,4vw,1.75rem)}.questionnaire-subtext{font-size:.8rem;line-height:1.6}.questionnaire-subtext.highlight{padding:15px 25px;font-size:.85rem}.questionnaire-card-title{font-size:1.1rem}.questionnaire-card-description{font-size:.8rem}.questionnaire-label{font-size:.85rem}.questionnaire-select,.questionnaire-text-input{padding:10px;font-size:.85rem}.questionnaire-button,.questionnaire-button-secondary{padding:12px 20px;font-size:.9rem}.questionnaire-option label{font-size:.85rem}.questionnaire-tooltip-text{font-size:.75rem}.questionnaire-info-message{font-size:.8rem}.questionnaire-error-message{font-size:.75rem}.pension-section-text h3{font-size:1rem}.pension-section-text p{font-size:.8rem}}.client-loading{justify-content:center;align-items:center;gap:var(--client-space-24);flex-direction:column;flex:1;min-height:0;display:flex}.client-loading__logo{width:auto;height:40px;animation:.4s ease-out both client-loading-fade}@keyframes client-loading-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.client-loading__logo{animation:none}}:root{--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--primary:#000;--primary-hover:#262626;--status-success:#16a34a;--status-success-light:#dcfce7;--status-success-dark:#166534;--status-success-border:#bbf7d0;--status-warning:#f59e0b;--status-warning-light:#fef3c7;--status-warning-dark:#92400e;--status-warning-border:#fcd34d;--status-error:#dc2626;--status-error-light:#fee2e2;--status-error-dark:#991b1b;--status-error-border:#fecaca;--status-info:#3b82f6;--status-info-light:#dbeafe;--status-info-dark:#1e40af;--status-info-border:#93c5fd;--text-primary:var(--gray-900);--text-secondary:var(--gray-500);--text-muted:var(--gray-400);--bg-primary:#fff;--bg-secondary:var(--gray-50);--bg-tertiary:var(--gray-100);--border-default:var(--gray-200);--border-strong:var(--gray-300);--primary-colour:var(--primary);--primary-colour-hover:var(--primary-hover);--text-colour:var(--text-primary);--status-success-lighter:#f0fdf4;--status-success-border-dark:#86efac;--status-success-text:var(--status-success-dark);--status-success-text-light:#15803d;--status-warning-lighter:#fffbeb;--status-warning-border-dark:#fde68a;--status-warning-text:var(--status-warning-dark);--status-warning-text-light:#b45309;--status-warning-icon:#d97706;--status-error-apple:#ff3b30;--status-error-text:var(--status-error-dark);--status-info-lighter:#eff6ff;--status-info-text:var(--status-info-dark);--status-neutral:var(--gray-500);--status-neutral-light:var(--gray-100);--status-neutral-dark:var(--gray-700);--text-dark:var(--text-primary);--text-gray:var(--text-primary);--text-gray-dark:var(--text-primary);--text-gray-light:var(--text-muted);--bg-white:var(--bg-primary);--bg-white-alt:var(--bg-primary);--bg-light-gray:var(--bg-secondary);--bg-gray:var(--bg-tertiary);--bg-gray-hover:var(--gray-200);--bg-neutral:var(--bg-secondary);--bg-section:var(--bg-secondary);--bg-card:var(--bg-primary);--card-bg:var(--bg-secondary);--card-bg-hover:var(--bg-tertiary);--border-light:var(--border-default);--border-medium:var(--border-strong);--border-neutral:var(--border-default);--border-card:var(--border-default);--border-card-hover:var(--border-strong);--border-gray:var(--border-default);--border-light-gray:var(--border-strong);--border-section:var(--border-default);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-4);--space-lg:var(--space-6);--space-xl:var(--space-8);--space-2xl:var(--space-12);--space-3xl:var(--space-16);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-none:1;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--radius-2xl:var(--radius-xl);--border-radius:var(--radius-md);--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 24px #0000001a;--shadow-success:0 10px 28px #16a34a1f;--shadow-warning:0 10px 28px #f59e0b24;--shadow-error:0 10px 28px #ff3b3029;--box-shadow:var(--shadow-md);--gradient-pension-from:#fef3c7;--gradient-pension-to:#fde68a;--gradient-protection-from:#d1fae5;--gradient-protection-to:#a7f3d0;--gradient-investments-from:#ede9fe;--gradient-investments-to:#ddd6fe;--gradient-review-from:#dbeafe;--gradient-review-to:#bfdbfe;--priority-low:var(--status-success);--priority-low-bg:var(--status-success-light);--priority-low-text:var(--status-success-dark);--priority-medium:var(--status-warning);--priority-medium-bg:var(--status-warning-light);--priority-medium-text:var(--status-warning-dark);--priority-high:var(--status-error);--priority-high-bg:var(--status-error-light);--priority-high-text:var(--status-error-dark);--light-grey:var(--border-strong);--sidebar-grey:var(--bg-tertiary);--fw-background:var(--bg-primary);--fw-green:var(--status-success);--fw-grey:#baccd8;--indicator:var(--status-warning);--status-inprogress:var(--status-info);--status-green:var(--status-success);--status-red:var(--status-error);--status-grey:var(--gray-500);--status-orange:var(--status-warning);--error-colour:var(--status-error);--success-colour:var(--status-success);--dark-grey:var(--gray-500);--recently-active:#ff9500;--offline:var(--gray-400);--cancel-grey:var(--gray-400)}#root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;max-width:100%;margin:0 auto;padding:0}html,body{color:var(--text-colour);max-width:100%;margin:0;padding:0;font-family:DM Sans,sans-serif;overflow:hidden auto}.App{color:var(--text-colour);width:100%;margin:0;padding:0}input,textarea,select{color:var(--text-colour);background-color:#fff;font-family:DM Sans,sans-serif}button{font-family:DM Sans,sans-serif}button:focus{outline:none!important}.react-tooltip{z-index:999!important}.grecaptcha-badge{visibility:hidden}.fw-icon-box{border:1px solid #3741511a;border-radius:40%;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.fw-icon-box--sm{width:32px;min-width:32px;height:32px;font-size:14px}.fw-icon-box--md{width:40px;min-width:40px;height:40px;font-size:16px}.fw-icon-box--lg{width:44px;min-width:44px;height:44px;font-size:18px}.fw-icon-box--xl{width:48px;min-width:48px;height:48px;font-size:20px}.fw-icon-box--silver{color:#374151;background:linear-gradient(135deg,#f3f4f6,#d4d6da)}.fw-icon-box--success{background:linear-gradient(135deg, var(--status-success-light), var(--status-success-border));color:var(--status-success)}.fw-icon-box--warning{background:linear-gradient(135deg, var(--status-warning-light), var(--status-warning-border-dark));color:var(--status-warning-icon)}.fw-icon-box--info{background:linear-gradient(135deg, var(--status-info-light), var(--status-info-border));color:var(--status-info)}.fw-icon-box--neutral{background:linear-gradient(135deg, var(--gray-100), var(--gray-200));color:var(--gray-500)}.fw-icon-box--amber{background:linear-gradient(135deg, var(--gradient-pension-from), var(--gradient-pension-to));color:var(--status-warning-text-light);border-color:#f59e0b26}.fw-icon-box--indigo{color:#4f46e5;background:linear-gradient(135deg,#e0e7ff,#b4bffc);border-color:#4f46e526}.fw-icon-box--pink{color:#be185d;background:linear-gradient(135deg,#fce7f3,#f0b4d8);border-color:#be185d26}.fw-icon-box--green{color:#2e7d32;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-color:#16a34a40}.sidebar{box-sizing:border-box;z-index:2;color:#1c2526;background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;flex-direction:column;flex:none;align-self:flex-start;width:320px;max-height:calc(100vh - 140px);margin:70px 7px 15px 10px;padding:15px;transition:width .3s,transform .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px #0003}.sidebar.visible{transform:translate(0)}.sidebar.minimized{width:70px;padding:10px}.sidebar-overlay{z-index:99;background-color:#00000080;width:100vw;height:100vh;display:block;position:fixed;top:0;left:0}.account-information{border-bottom:1px solid #e0e0e0;flex-shrink:0;padding:0 0 15px;transition:all .3s}.minimized-account{cursor:pointer;flex-direction:column;align-items:center;display:flex}.full-account{cursor:pointer;align-items:center;gap:10px;display:flex;position:relative}.sidebar-menu-icon{color:#1c2526;cursor:pointer;padding:14px;font-size:20px}.sidebar-close-icon{color:#1c2526;opacity:1;padding:5px;font-size:14px!important;position:absolute!important;top:-5px!important;right:-5px!important}.full-account:hover .sidebar-close-icon{opacity:1;pointer-events:auto}.my-account-initials-circle{color:#fff;background-color:#0f0f0f;border-radius:50%;justify-content:center;align-items:center;min-width:40px;max-width:40px;min-height:40px;max-height:40px;margin-right:10px;font-size:18px;font-weight:700;transition:all .3s;display:flex}.minimized-initials-circle{color:#fff;background-color:#0f0f0f;border-radius:50%;justify-content:center;align-items:center;min-width:30px;max-width:30px;min-height:30px;max-height:30px;font-size:16px;font-weight:700;transition:all .3s;display:flex}.info-text{text-align:left;color:#1c2526;flex-direction:column;justify-content:center;display:flex}.info-text p{margin:0;font-size:14px}.info-text .name{font-size:16px;font-weight:600}.info-text .email{white-space:nowrap;text-overflow:ellipsis;width:210px;display:block;position:relative;overflow:hidden}.info-text .email:hover:after{content:attr(title);white-space:nowrap;color:#fff;z-index:1000;background:#000c;border-radius:5px;padding:5px 10px;font-size:12px;position:absolute;top:100%;left:0}.scrollable-content{scrollbar-width:none;-ms-overflow-style:none;color:#1c2526;flex-grow:0;max-height:calc(100vh - 200px);padding-top:10px;transition:all .3s;position:relative;overflow-y:auto}.sidebar.minimized .scrollable-content{max-height:calc(100vh - 170px)}.scrollable-content::-webkit-scrollbar{display:none}.dropdown{color:#1c2526;cursor:pointer;box-sizing:border-box;background-color:#0000;border-radius:8px;justify-content:flex-start;align-items:center;width:100%;padding:10px 15px;font-size:15px;font-weight:500;transition:all .3s;display:flex}.sidebar.minimized .dropdown{justify-content:center;padding:10px}.dropdown:hover{background-color:#f0f0f0}.user-list-header{align-items:center;width:100%;display:flex}.sidebar.minimized .user-list-header{width:auto}.user-list-header .icon-container{width:16px;margin-right:8px}.sidebar.minimized .user-list-header .icon-container{margin-right:0}.dropdown.selected,.user-list-header.selected{color:#1c2526;background-color:#ececec;font-weight:600}.selected .icon-container{color:#1c2526}.bulk-onboarding-header{color:#1c2526;cursor:pointer;box-sizing:border-box;background-color:#0000;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:10px 15px;font-size:15px;font-weight:500;transition:all .3s;display:flex}.sidebar.minimized .bulk-onboarding-header{justify-content:center;padding:10px}.bulk-onboarding-header:hover{background-color:#f0f0f0}.bulk-onboarding-header .icon-container{width:16px;margin-right:8px}.sidebar.minimized .bulk-onboarding-header .icon-container{margin-right:0}.bulk-onboarding-header.selected{color:#1c2526;background-color:#ececec;font-weight:600}.bulk-onboarding-options{background-color:#f8f8f8;border-radius:8px;transition:all .3s}.sidebar.minimized .bulk-onboarding-options{display:none}.bulk-onboarding-options .dropdown-option{cursor:pointer;box-sizing:border-box;text-align:left;color:#666;border-radius:8px;align-items:center;width:100%;padding:10px 15px;font-size:14px;transition:all .3s;display:flex}.bulk-onboarding-options .dropdown-option:hover{background-color:#e0e0e0}.bulk-onboarding-options .dropdown-option.selected{color:#1c2526;background-color:#ececec;font-weight:600}.selected-icon{color:#1c2526;margin-right:8px;font-size:14px}.broker-sidebar-indicator{background-color:var(--status-warning-dark);width:7px;height:7px;box-shadow:0 0 0 3px var(--status-warning-light);border-radius:50%;position:absolute;right:15px}.broker-sidebar-indicator-dropdown{right:40px}@media (width<=1024px){.sidebar{height:100%;box-shadow:none;z-index:1000;border-radius:0;margin:0;padding-top:80px;top:0;transform:translate(-100%)}.sidebar.visible{transform:translate(0)}.sidebar.minimized{width:70px}}@media (width<=768px){.sidebar{width:300px}.sidebar.minimized{width:60px}}@media (width<=550px){.sidebar{border-radius:0;width:78%}.sidebar.minimized{width:50px}.my-account-initials-circle{min-width:35px;max-width:35px;min-height:35px;max-height:35px;font-size:16px}.minimized-initials-circle{min-width:25px;max-width:25px;min-height:25px;max-height:25px;font-size:14px}.info-text p{font-size:11px}.account-information{margin-top:12px;margin-bottom:12px}}.sidebar-initials-wrapper{cursor:pointer;justify-content:center;align-items:center;display:flex}.sidebar-initials-circle{color:#fff;background-color:#0f0f0f;border-radius:50%;justify-content:center;align-items:center;font-weight:700;transition:all .3s;display:flex}.sidebar-initials-full{width:40px;height:40px;margin-right:10px;font-size:22px}.sidebar-initials-min{width:30px;height:30px;margin-bottom:8px;font-size:16px}.sidebar-min-top{justify-content:center;padding-top:5px;display:flex}.sidebar-menu-icon{color:#1c2526;cursor:pointer;font-size:20px}.sidebar-full-details{justify-content:space-between;align-items:center;margin-top:10px;display:flex;position:relative}.sidebar-info-text{text-align:left;color:#1c2526;flex-direction:column;font-size:14px;display:flex}.sidebar-name{margin:0;font-size:16px;font-weight:600}.sidebar-email{white-space:nowrap;text-overflow:ellipsis;max-width:210px;position:relative;overflow:hidden}.sidebar-close-icon{color:#1c2526;opacity:1;padding:5px;font-size:14px}.download-calendar-row{align-items:center;gap:8px;display:flex}.onboarding-content{max-width:100%;margin:0 auto}.table-container-bulk{height:500px;overflow:auto}.file-status-table{border-collapse:separate;border-spacing:0;table-layout:fixed;border-radius:10px;width:100%;overflow:hidden}.file-status-table th{background-color:var(--primary-colour);color:#fff;z-index:1;border:none;border-bottom:1px solid #0000;padding:10px;position:sticky;top:0}.file-status-table th:first-child{border-top-left-radius:10px}.file-status-table th:last-child{border-top-right-radius:10px}.file-status-table td{border-left:none;border-right:none}.file-status-table tr:last-child td{border-bottom:none}.file-status-table tbody tr:nth-child(2n){background-color:#f1f1f1}.file-status-table tbody tr{background-color:#f9f9f9}.file-status-table th,.file-status-table td{text-align:left;border-bottom:1px solid #ddd;padding:10px 15px}.onboarding-file-name{font-weight:400}.onboarding-file-name:hover{text-overflow:clip;white-space:normal}.file-status-table td[data-label=Results]{text-align:center;vertical-align:middle}.header{position:relative}.file-status-section h2{margin-top:0;margin-bottom:10px;margin-left:0}.onboardh2{text-align:center;color:var(--primary-colour);margin-top:20px;font-size:24px}.box-container{color:var(--primary-colour);background-color:#fff;border-radius:8px;position:relative;overflow-x:auto}.upload-section{align-items:baseline;gap:10px;display:flex;position:relative}.download-icon{color:var(--primary-colour);font-size:20px}.download-icon:hover{color:var(--primary-colour-hover)}.tooltip{cursor:pointer;display:inline-block;position:relative}.tooltip .tooltiptext{visibility:hidden;color:#fff;text-align:left;z-index:9999;opacity:0;white-space:normal;-webkit-user-select:text;user-select:text;opacity:0;background-color:#000000f2;border-radius:8px;width:320px;max-height:300px;padding:15px;font-size:14px;line-height:1.6;transition:opacity .2s ease-in-out;position:absolute;top:0;left:110%;overflow-y:auto;transform:translate(-5%);box-shadow:0 4px 8px #0003}.tooltip .tooltiptext-update{visibility:hidden;color:#fff;text-align:left;z-index:9999;opacity:0;white-space:normal;-webkit-user-select:text;user-select:text;opacity:0;background-color:#000000f2;border-radius:8px;width:150px;padding:1px;font-size:14px;line-height:1.6;transition:opacity .2s ease-in-out;position:absolute;top:0;left:110%;transform:translate(-5%);box-shadow:0 4px 8px #0003}.tooltip .tooltiptext-update ul{padding-left:20px;list-style-type:disc}.tooltip .tooltiptext-update ul li{margin-bottom:10px}.tooltip:hover .tooltiptext-update,.tooltip:focus-within .tooltiptext-update,.tooltip .info-icon:focus+.tooltiptext-update,.tooltip .info-icon:active+.tooltiptext-update{visibility:visible;opacity:1}.tooltip .tooltiptext ul{padding-left:20px;list-style-type:disc}.tooltip .tooltiptext ul li{color:#ddd;margin-bottom:10px}.tooltip:hover .tooltiptext,.tooltip:focus-within .tooltiptext,.tooltip .info-icon:focus+.tooltiptext,.tooltip .info-icon:active+.tooltiptext{visibility:visible;opacity:1}.tooltip .info-icon{color:#1d92c4;cursor:pointer;box-shadow:none;background:0 0;border:none;outline:none;margin-left:-15px;padding:0;font-size:18px}.tooltip .info-icon:hover{background:0 0;border:none}.tooltip .info-icon:focus{box-shadow:none;background:0 0;border:none;outline:none}.clickable-row:hover{background-color:#f9f9f9}.delete-btn{color:#fff;cursor:pointer;background:#ff4d4f;border:none;border-radius:4px;padding:5px 10px;transition:background .3s}.delete-btn:hover{background:#e63946}.expanded-row-users{background-color:#f9f9f9;margin-bottom:20px;padding:20px;transition:all .3s ease-in-out;box-shadow:0 4px 8px}.expanded-content{background-color:#f9f9f9;justify-content:space-between;padding:10px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 2px}.expanded-column{opacity:1;flex:1;transition:opacity .3s ease-in-out,transform .3s ease-in-out;transform:translateY(0)}.expanded-column p{margin:5px 0}@media (width>=768px){.upload-section{flex-direction:row;justify-content:space-between}}.upload-box{justify-content:center;align-items:center;gap:20px;margin-bottom:10px;display:flex}.upload-icon{color:var(--primary-colour);margin-top:10px;font-size:30px}.upload-btn{background-color:var(--primary-colour);color:#fff;cursor:pointer;border-radius:5px;padding:10px 20px;display:inline-block}.upload-btn:hover{background-color:var(--primary-colour-hover)}.uploaded-file-name{color:#333;margin-top:10px}.modal-content h2{margin-bottom:10px}.modal-content p{margin-bottom:20px}.modal-close-btn{color:#fff;cursor:pointer;background-color:#14213d;border:none;border-radius:5px;padding:10px 20px}.modal-close-btn:hover{background-color:#0b1a2b}.modal-proceed-btn{color:#fff;cursor:pointer;background-color:#14213d;border:none;border-radius:5px;padding:10px 20px}.modal-proceed-btn:hover{background-color:#0b1a2b}.modal-cancel-btn{color:#fff;cursor:pointer;background-color:#14213d;border:none;border-radius:5px;margin-left:20px;padding:10px 20px}.modal-cancel-btn:hover{background-color:#0b1a2b}.modal-ok-btn{color:#fff;cursor:pointer;background-color:#14213d;border:none;border-radius:5px;margin-left:20px;padding:10px 20px}.modal-ok-btn:hover{background-color:#0b1a2b}.pagination-controls{justify-content:center;align-items:center;gap:10px;margin-top:20px;display:flex}.pagination-controls button{background-color:var(--primary-colour);color:#fff;cursor:pointer;border:none;border-radius:5px;padding:10px 20px}.pagination-controls button:disabled{cursor:not-allowed;background-color:#ddd}.pagination-controls .page-size{color:var(--primary-colour);font-size:16px;font-weight:700}@media (width>=768px){.download-box-small{text-align:right}}.download-btn-small{background-color:var(--primary-colour);color:#fff;cursor:pointer;border-radius:5px;margin-left:10px;padding:10px 20px;display:inline-block}.download-btn-small:hover{background-color:#0b1a2b}.file-status-section{overflow-x:auto}.file-status-table{border-collapse:collapse;table-layout:fixed;width:100%}.file-status-table th,.file-status-table td{text-align:left;word-wrap:break-word;border:1px solid #ddd;padding:10px}.file-status-table th{background-color:var(--primary-colour);color:#fff;padding:10px}.error-file{color:var(--primary-colour);-webkit-text-decoration:inherit;text-decoration:inherit;margin-left:7px;font-weight:500}.error-file:hover{color:#00f}.csv-icon{margin-right:5px}.status-icon.complete{color:green}.status-icon.partial{color:orange}.status-icon.error{color:red}@media (width<=768px){.onboarding-content{padding:10px}.header{text-align:left;margin-left:0}.header p{margin-left:0;font-size:14px}.box-container{width:100%;margin-left:0;padding:5px}.file-status-table thead{display:none}.file-status-table{table-layout:auto}.file-status-section{overflow-x:auto}.file-status-table tr{background-color:#f9f9f9;border:1px solid #ddd;border-radius:5px;margin-bottom:15px;padding:10px;display:block}.file-status-table td{text-align:left;border-bottom:1px solid #ddd;justify-content:space-between;padding:8px;font-size:14px;display:flex;position:relative}.file-status-table th:first-child,.file-status-table td:first-child,.file-status-table th:nth-child(2),.file-status-table td:nth-child(2),.file-status-table th:nth-child(3),.file-status-table td:nth-child(3),.file-status-table th:nth-child(4),.file-status-table td:nth-child(4),.file-status-table th:nth-child(5),.file-status-table td:nth-child(5){width:auto}.file-status-table tr:nth-child(2n){background-color:#e9e9e9}.upload-section{flex-direction:column}.upload-box{margin-bottom:15px}.download-box-small{text-align:center}.download-btn-small,.upload-btn{padding:10px 20px;font-size:14px}.uploaded-file-name{font-size:14px}.tooltip .tooltiptext{width:800px;margin-left:-125px;font-size:12px;bottom:-120%;left:50%}}@media (width>=769px){.file-status-table th:first-child,.file-status-table td:first-child{width:20%}.file-status-table th:nth-child(2),.file-status-table td:nth-child(2){width:15%}.file-status-table th:nth-child(3),.file-status-table td:nth-child(3){width:20%}.file-status-table th:nth-child(4),.file-status-table td:nth-child(4){width:17%}.file-status-table th:nth-child(5),.file-status-table td:nth-child(5){width:9%}}@media (width<=600px){.file-status-table,.file-status-table thead,.file-status-table tbody,.file-status-table th,.file-status-table td,.file-status-table tr{width:100%;display:block}.file-status-table thead{display:none}.file-status-table tr{border:1px solid #ddd;border-radius:10px;margin-bottom:20px;padding:10px}.file-status-table td{text-align:right;border-bottom:1px solid #ddd;padding:8px 10px;display:block}.file-status-table td:before{content:attr(data-label);float:left;color:#333;font-weight:700}.file-status-table td:last-child{border-bottom:none}}@keyframes bulk-table-skeleton-shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.bulk-table-skeleton-row td{padding:16px}.bulk-table-skeleton-file-name{align-items:center;gap:8px;display:flex}.bulk-table-skeleton-icon{background:linear-gradient(90deg,#e0e0e0 25%,#f3f3f3 37%,#e0e0e0 63%) 0 0/1000px 100%;border-radius:4px;width:16px;height:16px;animation:1.4s infinite bulk-table-skeleton-shimmer}.bulk-table-skeleton-text{background:linear-gradient(90deg,#e0e0e0 25%,#f3f3f3 37%,#e0e0e0 63%) 0 0/1000px 100%;border-radius:4px;flex:1;height:16px;animation:1.4s infinite bulk-table-skeleton-shimmer}.bulk-table-skeleton-uploaded-by{max-width:150px}.bulk-table-skeleton-date{max-width:180px}.bulk-table-skeleton-badge{background:linear-gradient(90deg,#e0e0e0 25%,#f3f3f3 37%,#e0e0e0 63%) 0 0/1000px 100%;border-radius:12px;width:100px;height:24px;animation:1.4s infinite bulk-table-skeleton-shimmer}.bulk-table-skeleton-results{gap:8px;display:flex}.bulk-table-skeleton-result-item{background:linear-gradient(90deg,#e0e0e0 25%,#f3f3f3 37%,#e0e0e0 63%) 0 0/1000px 100%;border-radius:4px;width:60px;height:16px;animation:1.4s infinite bulk-table-skeleton-shimmer}.my-account-container{background-color:#fff;border-radius:8px;height:calc(100vh - 60px);margin:0%;padding-top:60px;transition:transform .3s;display:flex;overflow:visible}.my-account-container.myaccount-full-width{width:100vw}.globalHeader{margin-left:120px!important}.deals-globalHeader{margin-left:275px!important}.policy-globalHeader,.funds-globalHeader{margin-left:320px!important}.dashboard-globalHeader{margin-left:380px!important}.admin-breadcrumbs-wrapper .breadcrumbs{font-size:1.1rem}.admin-breadcrumbs-wrapper .breadcrumbs .breadcrumb-link{cursor:pointer}.admin-breadcrumbs-wrapper .breadcrumbs .separator{margin:0 5px}.breadcrumbs-onboard-users,.breadcrumbs-deals,.dashboard-breadcrumbs,.breadcrumbs-client-policy-table,.breadcrumbs-fund-center{position:relative}.account-info{flex-shrink:0;align-items:center;margin-top:20px;margin-bottom:30px;padding:0 15px;display:flex}.info-text{text-align:left;flex-direction:column;justify-content:center;display:flex}.info-text p{margin:0}.info-text .name{font-weight:700}.deals-date_filter-indicator{background-color:#ffc107;border-radius:50%;width:8px;height:8px;margin-left:3px;display:inline-block}.date-filter-container{display:inline-block;position:relative}.date-filter-button-deals{cursor:pointer;color:#fff;background:#000;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:background-color .2s;display:flex;position:relative}.date-filter-button-deals:hover{background-color:#191919}.active-filter-indicator{background-color:#ffc107;border:1px solid #000;border-radius:50%;width:8px;height:8px;position:absolute;top:2px;right:2px}.clear-filter-button{cursor:pointer;color:#666;background-color:#000;border:1px solid #ddd;border-radius:4px;padding:8px 12px}.my-account-initials-circle{background-color:var(--primary-colour);color:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:60px;max-width:60px;min-height:60px;max-height:60px;margin-right:15px;font-size:28px;font-weight:700;display:flex}.scrollable-dropdown{scrollbar-width:none;-ms-overflow-style:none;flex-grow:1;overflow-y:auto}.scrollable-dropdown::-webkit-scrollbar{display:none}.content{scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box;flex:1;padding-bottom:10px;padding-left:7px;padding-right:10px;position:relative;overflow-y:auto}.content::-webkit-scrollbar{width:0;height:0}.admin-content-container{background-color:var(--fw-background);box-sizing:border-box;border:1px solid #e0e0e0;border-radius:12px;width:100%;margin-top:70px;padding:15px;box-shadow:0 4px 6px #0003}.admin-content-container-no-margin{background-color:var(--fw-background);box-sizing:border-box;border:1px solid #e0e0e0;border-radius:12px;width:100%;padding:15px;box-shadow:0 4px 6px #0003}.deals-buttons{z-index:3;vertical-align:middle;align-items:center;gap:6px;display:flex;position:absolute;top:80px;right:24px}.toggle-deals-button{cursor:pointer;border:none;border-radius:5px;padding:8px 10px;font-size:14px;font-weight:700;transition:background-color .3s}.broker-button{background-color:var(--primary-colour);color:#fff}.broker-button:hover{background-color:#131313}.admin-button{color:#fff;background-color:#b3b3b3}.admin-button:hover{background-color:#a7a7a7}.my-clients-checkbox{color:#333;align-items:center;gap:5px;margin-right:5px;font-size:14px;font-weight:700;display:flex}.my-clients-checkbox input{width:15px;height:15px}.deals-search-bar__wrapper{align-items:center;display:flex;position:relative}.deals-search-bar__wrapper input{border:2px solid var(--primary-colour);color:var(--text-colour);box-sizing:border-box;border-radius:20px;outline:none;width:17vw;padding:5px 35px 5px 40px;font-size:16px}.search-icon{color:var(--primary-colour);z-index:10;vertical-align:middle;font-size:16px;position:absolute;left:15px}.deals-clear-icon{color:var(--primary-colour);cursor:pointer;z-index:10;vertical-align:middle;font-size:16px;position:absolute;right:15px}.deals-dropdown{border:2px solid var(--primary-colour);cursor:pointer;border-radius:4px;padding:4px;font-size:14px}.add-lead-deal-button{cursor:pointer;color:#fff;background-color:var(--primary-colour);border:none;border-radius:50%;padding:8px 11px;font-size:14px;font-weight:700;transition:background-color .3s}.add-lead-deal-button:hover{background-color:var(--primary-colour-hover)}@media (width<=768px){.sidebar-toggle{color:var(--primary-colour);display:block}.sidebar{width:90%;margin-left:0;transform:translate(-100%)}.sidebar.visible{margin-left:0;transform:translate(0)}.sidebar-overlay{display:block}.admin-breadcrumbs-wrapper .breadcrumbs{margin-left:0;padding-left:0}}@media (width>=769px){.sidebar-toggle,.sidebar-overlay{display:none}.sidebar{transform:translate(0)}}@media (width<=1020px){.sidebar{border-radius:0;height:100%;padding-top:80px;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.visible{transform:translate(0)}.sidebar-overlay{z-index:5;background-color:#00000080;width:90%;height:100%;display:block;position:fixed;top:0;left:0}}@media (width<=550px){.sidebar{border-radius:0;width:80%}}body.client-dark-theme,.my-account-container.dark-theme{--primary:#fff;--primary-hover:#e5e7eb;--text-primary:#f3f4f6;--text-secondary:#d1d5db;--text-muted:#9ca3af;--bg-primary:#1f2937;--bg-secondary:#374151;--bg-tertiary:#4b5563;--border-default:#374151;--border-strong:#4b5563;--status-success:#22c55e;--status-success-light:#14532d;--status-success-dark:#86efac;--status-success-border:#166534;--status-warning:#fb923c;--status-warning-light:#431407;--status-warning-dark:#fed7aa;--status-warning-border:#9a3412;--status-error:#f87171;--status-error-light:#450a0a;--status-error-dark:#fecaca;--status-error-border:#991b1b;--status-info:#60a5fa;--status-info-light:#172554;--status-info-dark:#bfdbfe;--status-info-border:#1e40af}body.client-dark-theme .fw-button-primary,.my-account-container.dark-theme .fw-button-primary{background:var(--primary);color:#000}body.client-dark-theme .fw-button-primary:hover:not(:disabled),.my-account-container.dark-theme .fw-button-primary:hover:not(:disabled){background:var(--primary-hover);color:#000}body.client-dark-theme .fw-button-secondary,.my-account-container.dark-theme .fw-button-secondary{background:var(--bg-primary);color:var(--text-primary);border-color:var(--border-strong)}body.client-dark-theme .fw-button-secondary:hover:not(:disabled),.my-account-container.dark-theme .fw-button-secondary:hover:not(:disabled){background:var(--bg-secondary)}body.client-dark-theme .fw-button-cancel,.my-account-container.dark-theme .fw-button-cancel{background:var(--bg-primary);color:var(--text-secondary);border-color:var(--border-default)}body.client-dark-theme .fw-button-cancel:hover:not(:disabled),.my-account-container.dark-theme .fw-button-cancel:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}body.client-dark-theme .fw-button-outline,.my-account-container.dark-theme .fw-button-outline{color:var(--text-primary);border-color:var(--border-strong);background:0 0}body.client-dark-theme .fw-button-outline:hover:not(:disabled),.my-account-container.dark-theme .fw-button-outline:hover:not(:disabled){background:var(--bg-secondary)}body.client-dark-theme .fw-button-ghost,.my-account-container.dark-theme .fw-button-ghost{color:var(--text-primary);background:0 0}body.client-dark-theme .fw-button-ghost:hover:not(:disabled),.my-account-container.dark-theme .fw-button-ghost:hover:not(:disabled){background:var(--bg-tertiary)}body.client-dark-theme .fw-button-cta,.my-account-container.dark-theme .fw-button-cta{background:var(--primary);color:#000}body.client-dark-theme .fw-button-cta:hover:not(:disabled),.my-account-container.dark-theme .fw-button-cta:hover:not(:disabled){background:var(--primary-hover);color:#000}body.client-dark-theme .fw-button-danger,.my-account-container.dark-theme .fw-button-danger,body.client-dark-theme .fw-button-danger:hover:not(:disabled),.my-account-container.dark-theme .fw-button-danger:hover:not(:disabled){background:var(--status-error);color:#000}body.client-dark-theme{background:linear-gradient(135deg,#111827 0%,#1f2937 100%)}.my-account-container.dark-theme .admin-breadcrumbs-wrapper .breadcrumbs{color:#d1d5db}.my-account-container.dark-theme .breadcrumbs .breadcrumb-link{color:#fff}.my-account-container.dark-theme .breadcrumbs .breadcrumb-link:hover{color:#f3f4f6}.my-account-container.dark-theme .breadcrumbs .separator{color:#6b7280}.my-account-container.dark-theme .account-info{background:#1f2937;border-color:#374151}.my-account-container.dark-theme .info-text{color:#e5e7eb}.my-account-container.dark-theme .info-text .name{color:#f3f4f6}.my-account-container.dark-theme .info-text p{color:#9ca3af}.my-account-container.dark-theme,.my-account-container.dark-theme{background:#111827}.my-account-container.dark-theme .dashboard-card,.my-account-container.dark-theme .metric-card,.my-account-container.dark-theme .chart-card{background:#1f2937;border-color:#374151;box-shadow:0 4px 12px #0006}.my-account-container.dark-theme .dashboard-card:hover,.my-account-container.dark-theme .metric-card:hover{border-color:#4b5563;box-shadow:0 8px 24px #0009}.my-account-container.dark-theme .dashboard-card-header,.my-account-container.dark-theme .metric-card-header,.my-account-container.dark-theme .chart-header{color:#f3f4f6;background:#1f2937;border-bottom-color:#374151}.my-account-container.dark-theme .dashboard-card-title,.my-account-container.dark-theme .metric-card-title,.my-account-container.dark-theme .chart-title{color:#f3f4f6}.my-account-container.dark-theme .dashboard-card-content,.my-account-container.dark-theme .metric-card-content{color:#e5e7eb;background:#1f2937}.my-account-container.dark-theme .metric-label{color:#9ca3af}.my-account-container.dark-theme .metric-change{color:#d1d5db}.my-account-container.dark-theme .metric-change.positive{color:#34d399}.my-account-container.dark-theme .metric-change.negative{color:#ef4444}.my-account-container.dark-theme .deals-buttons{background:#1f2937;border-bottom-color:#374151}.my-account-container.dark-theme .deals-total{color:#f3f4f6}.my-account-container.dark-theme .deals-search-bar{color:#e5e7eb;background:#374151;border-color:#4b5563}.my-account-container.dark-theme .deals-search-bar:focus{background:#1f2937;border-color:#6b7280}.my-account-container.dark-theme .deals-search-bar::placeholder{color:#6b7280}.my-account-container.dark-theme .deals-clear-icon{color:#9ca3af}.my-account-container.dark-theme .deals-clear-icon:hover{color:#f3f4f6}.my-account-container.dark-theme .toggle-deals-button{color:#e5e7eb;background:#374151;border-color:#4b5563}.my-account-container.dark-theme .toggle-deals-button:hover{background:#4b5563;border-color:#6b7280}.my-account-container.dark-theme .toggle-deals-button.broker-button{background:var(--primary-colour);color:#fff}.my-account-container.dark-theme .toggle-deals-button.admin-button{color:#e5e7eb;background:#374151}.my-account-container.dark-theme .add-lead-deal-button,.my-account-container.dark-theme .date-filter-button-deals{color:#e5e7eb;background:#374151;border-color:#4b5563}.my-account-container.dark-theme .add-lead-deal-button:hover,.my-account-container.dark-theme .date-filter-button-deals:hover{background:#4b5563;border-color:#6b7280}.my-account-container.dark-theme .table-container,.my-account-container.dark-theme .deals-table-container,.my-account-container.dark-theme .users-table-container,.my-account-container.dark-theme .policy-table-container{background:#1f2937;border-color:#374151}.my-account-container.dark-theme table,.my-account-container.dark-theme .fw-table{color:#e5e7eb;background:#1f2937}.my-account-container.dark-theme thead,.my-account-container.dark-theme .fw-table-header{background:#374151;border-bottom-color:#4b5563}.my-account-container.dark-theme th,.my-account-container.dark-theme .fw-table-header-cell{color:#f3f4f6;border-bottom-color:#4b5563}.my-account-container.dark-theme tbody tr,.my-account-container.dark-theme .fw-table-row{border-bottom-color:#374151}.my-account-container.dark-theme tbody tr:hover,.my-account-container.dark-theme .fw-table-row:hover{background:#374151}.my-account-container.dark-theme td,.my-account-container.dark-theme .fw-table-cell{color:#e5e7eb;border-bottom-color:#374151}.my-account-container.dark-theme .table-action-button,.my-account-container.dark-theme .deal-action-button{color:#e5e7eb;background:#374151;border-color:#4b5563}.my-account-container.dark-theme .table-action-button:hover,.my-account-container.dark-theme .deal-action-button:hover{background:#4b5563;border-color:#6b7280}.my-account-container.dark-theme .notifications-container{background:#111827}.my-account-container.dark-theme .notification-item{background:#1f2937;border-color:#374151}.my-account-container.dark-theme .notification-item:hover{background:#374151}.my-account-container.dark-theme .notification-item.unread{background:#fbbf241a;border-left-color:#fbbf24}.my-account-container.dark-theme .notification-title{color:#f3f4f6}.my-account-container.dark-theme .notification-message{color:#d1d5db}.my-account-container.dark-theme .notification-time{color:#9ca3af}.my-account-container.dark-theme .notification-icon{color:#9ca3af;background:#374151}.my-account-container.dark-theme .notification-icon.unread{color:#fbbf24;background:#fbbf2433}.my-account-container.dark-theme .brokerNotification-date-filter,body.client-dark-theme .brokerNotification-date-filter{color:#f3f4f6;background:#374151;border-color:#4b5563}.my-account-container.dark-theme .brokerNotification-date-filter:hover,body.client-dark-theme .brokerNotification-date-filter:hover{background:#4b5563}.my-account-container.dark-theme .form-group,.my-account-container.dark-theme .fw-form-group{background:#1f2937}.my-account-container.dark-theme .form-group label,.my-account-container.dark-theme .fw-label{color:#d1d5db}.my-account-container.dark-theme input[type=text],.my-account-container.dark-theme input[type=email],.my-account-container.dark-theme input[type=password],.my-account-container.dark-theme input[type=number],.my-account-container.dark-theme input[type=date],.my-account-container.dark-theme input[type=tel],.my-account-container.dark-theme textarea,.my-account-container.dark-theme select,.my-account-container.dark-theme .fw-input{color:#e5e7eb;background:#374151;border-color:#4b5563}.my-account-container.dark-theme input:focus,.my-account-container.dark-theme textarea:focus,.my-account-container.dark-theme select:focus,.my-account-container.dark-theme .fw-input:focus{color:#f3f4f6;background:#1f2937;border-color:#6b7280}.my-account-container.dark-theme input::placeholder,.my-account-container.dark-theme textarea::placeholder{color:#6b7280}.my-account-container.dark-theme input:disabled,.my-account-container.dark-theme textarea:disabled,.my-account-container.dark-theme select:disabled{color:#6b7280;background:#1f2937;border-color:#374151}.my-account-container.dark-theme select option{color:#e5e7eb;background:#374151}.my-account-container.dark-theme .fw-button-secondary,.my-account-container.dark-theme .btn-secondary{color:#e5e7eb;background:#374151;border-color:#4b5563}.my-account-container.dark-theme .fw-button-secondary:hover:not(:disabled),.my-account-container.dark-theme .btn-secondary:hover:not(:disabled){color:#f3f4f6;background:#4b5563;border-color:#6b7280}.my-account-container.dark-theme .fw-button-ghost,.my-account-container.dark-theme .btn-ghost{color:#e5e7eb;background:0 0;border-color:#4b5563}.my-account-container.dark-theme .fw-button-ghost:hover:not(:disabled),.my-account-container.dark-theme .btn-ghost:hover:not(:disabled){background:#374151;border-color:#6b7280}.my-account-container.dark-theme .fw-button-danger,.my-account-container.dark-theme .btn-danger{color:#fca5a5;background:#7f1d1d;border-color:#991b1b}.my-account-container.dark-theme .fw-button-danger:hover:not(:disabled),.my-account-container.dark-theme .btn-danger:hover:not(:disabled){color:#fee2e2;background:#991b1b;border-color:#b91c1c}.my-account-container.dark-theme button:disabled{color:#6b7280;cursor:not-allowed;background:#1f2937;border-color:#374151}.my-account-container.dark-theme .modal-content,.my-account-container.dark-theme .dialog-content{background:#1f2937;border-color:#374151;box-shadow:0 12px 48px #000c}.my-account-container.dark-theme .modal-header,.my-account-container.dark-theme .dialog-header{color:#f3f4f6;background:#374151;border-bottom-color:#4b5563}.my-account-container.dark-theme .modal-body,.my-account-container.dark-theme .dialog-body{color:#e5e7eb;background:#1f2937}.my-account-container.dark-theme .modal-footer,.my-account-container.dark-theme .dialog-footer{background:#1f2937;border-top-color:#374151}.my-account-container.dark-theme .modal-close,.my-account-container.dark-theme .dialog-close{color:#9ca3af}.my-account-container.dark-theme .modal-close:hover,.my-account-container.dark-theme .dialog-close:hover{color:#f3f4f6}.my-account-container.dark-theme .recharts-cartesian-axis-tick{fill:#9ca3af}.my-account-container.dark-theme .recharts-tooltip-wrapper{background:#374151!important;border-color:#4b5563!important;box-shadow:0 4px 12px #0009!important}.my-account-container.dark-theme .recharts-default-tooltip{color:#e5e7eb!important;background:#374151!important;border-color:#4b5563!important}.my-account-container.dark-theme .recharts-tooltip-label{color:#f3f4f6!important}.my-account-container.dark-theme .badge,.my-account-container.dark-theme .tag,.my-account-container.dark-theme .status-badge{color:#e5e7eb;background:#374151;border-color:#4b5563}.my-account-container.dark-theme .badge-success,.my-account-container.dark-theme .status-success{color:#34d399;background:#34d39933;border-color:#34d39966}.my-account-container.dark-theme .badge-warning,.my-account-container.dark-theme .status-warning{color:#fbbf24;background:#fbbf2433;border-color:#fbbf2466}.my-account-container.dark-theme .badge-error,.my-account-container.dark-theme .status-error,.my-account-container.dark-theme .badge-danger{color:#ef4444;background:#ef444433;border-color:#ef444466}.my-account-container.dark-theme .badge-info,.my-account-container.dark-theme .status-info{color:#60a5fa;background:#60a5fa33;border-color:#60a5fa66}.my-account-container.dark-theme .badge-pending,.my-account-container.dark-theme .status-pending{color:#9ca3af;background:#9ca3af33;border-color:#9ca3af66}.my-account-container.dark-theme .card,.my-account-container.dark-theme .panel,.my-account-container.dark-theme .content-panel{background:#1f2937;border-color:#374151;box-shadow:0 4px 12px #0006}.my-account-container.dark-theme .card-header,.my-account-container.dark-theme .panel-header{color:#f3f4f6;background:#374151;border-bottom-color:#4b5563}.my-account-container.dark-theme .card-body,.my-account-container.dark-theme .panel-body{color:#e5e7eb;background:#1f2937}.my-account-container.dark-theme .card-footer,.my-account-container.dark-theme .panel-footer{background:#1f2937;border-top-color:#374151}.my-account-container.dark-theme .tabs,.my-account-container.dark-theme .tab-list{background:#1f2937;border-bottom-color:#374151}.my-account-container.dark-theme .tab,.my-account-container.dark-theme .tab-item{color:#9ca3af;border-color:#0000}.my-account-container.dark-theme .tab:hover,.my-account-container.dark-theme .tab-item:hover{color:#e5e7eb;background:#374151}.my-account-container.dark-theme .tab.active,.my-account-container.dark-theme .tab-item.active{color:var(--primary-colour);border-bottom-color:var(--primary-colour);background:0 0}.my-account-container.dark-theme .tab-content{color:#e5e7eb;background:#1f2937}.my-account-container.dark-theme .pagination{background:#1f2937}.my-account-container.dark-theme .pagination-button{color:#e5e7eb;background:#374151;border-color:#4b5563}.my-account-container.dark-theme .pagination-button:hover:not(:disabled){background:#4b5563;border-color:#6b7280}.my-account-container.dark-theme .pagination-button.active{background:var(--primary-colour);color:#fff;border-color:var(--primary-colour)}.my-account-container.dark-theme .pagination-button:disabled{color:#6b7280;background:#1f2937;border-color:#374151}.my-account-container.dark-theme .empty-state{color:#9ca3af;background:#1f2937}.my-account-container.dark-theme .empty-state-title{color:#d1d5db}.my-account-container.dark-theme .empty-state-subtitle{color:#9ca3af}.my-account-container.dark-theme .skeleton{background:linear-gradient(90deg,#374151 25%,#4b5563 37%,#374151 63%) 0 0/400% 100%}.my-account-container.dark-theme .loading-spinner{border-color:#374151;border-top-color:var(--primary-colour)}.my-account-container.dark-theme .tooltip,.my-account-container.dark-theme .popover{color:#e5e7eb;border-color:#4b5563;box-shadow:0 4px 12px #0009}.my-account-container.dark-theme .tooltip-arrow,.my-account-container.dark-theme .popover-arrow{border-color:#374151}.my-account-container.dark-theme .alert{color:#e5e7eb;background:#374151;border-color:#4b5563}.my-account-container.dark-theme .alert-success{color:#34d399;background:#34d39926;border-color:#34d39966}.my-account-container.dark-theme .alert-warning{color:#fbbf24;background:#fbbf2426;border-color:#fbbf2466}.my-account-container.dark-theme .alert-error,.my-account-container.dark-theme .alert-danger{color:#ef4444;background:#ef444426;border-color:#ef444466}.my-account-container.dark-theme .alert-info{color:#60a5fa;background:#60a5fa26;border-color:#60a5fa66}.my-account-container.dark-theme .filter-container{background:#1f2937;border-color:#374151}.my-account-container.dark-theme .filter-group{border-bottom-color:#374151}.my-account-container.dark-theme .filter-label{color:#d1d5db}.my-account-container.dark-theme .filter-input{color:#e5e7eb;background:#374151;border-color:#4b5563}.my-account-container.dark-theme .search-container{background:#1f2937}.my-account-container.dark-theme .search-input{color:#e5e7eb;background:#374151;border-color:#4b5563}.my-account-container.dark-theme .search-input:focus{background:#1f2937;border-color:#6b7280}.my-account-container.dark-theme .progress-bar{background:#374151;box-shadow:inset 0 2px 4px #0006}.my-account-container.dark-theme .progress-bar-fill{background:linear-gradient(90deg, var(--primary-colour), var(--secondary-colour,var(--primary-colour)));box-shadow:0 2px 8px #3b82f680}.my-account-container.dark-theme .progress-bar-text{color:#f3f4f6}.my-account-container.dark-theme .list-group{background:#1f2937;border-color:#374151}.my-account-container.dark-theme .list-group-item{color:#e5e7eb;background:#1f2937;border-color:#374151}.my-account-container.dark-theme .list-group-item:hover{background:#374151}.my-account-container.dark-theme .list-group-item.active{background:var(--primary-colour);color:#fff}.my-account-container.dark-theme hr,.my-account-container.dark-theme .divider,.my-account-container.dark-theme .separator{border-color:#374151}.my-account-container.dark-theme a:hover{color:#fff;text-decoration:none}.my-account-container.dark-theme a:visited{color:var(--primary-colour)}.my-account-container.dark-theme h1,.my-account-container.dark-theme h2,.my-account-container.dark-theme h3,.my-account-container.dark-theme h4,.my-account-container.dark-theme h5,.my-account-container.dark-theme h6{color:#f3f4f6}.my-account-container.dark-theme p{color:#e5e7eb}.my-account-container.dark-theme .text-muted{color:#9ca3af}.my-account-container.dark-theme .text-primary{color:var(--primary-colour)}.my-account-container.dark-theme .text-success{color:#34d399}.my-account-container.dark-theme .text-warning{color:#fbbf24}.my-account-container.dark-theme .text-danger{color:#ef4444}.my-account-container.dark-theme .text-info{color:#60a5fa}body.client-dark-theme .sidebar{color:#e5e7eb;background:#1f2937;border-color:#374151}body.client-dark-theme .account-information{border-bottom-color:#374151}body.client-dark-theme .sidebar-menu-icon,body.client-dark-theme .sidebar-close-icon,body.client-dark-theme .info-text{color:#e5e7eb}body.client-dark-theme .info-text .name{color:#f3f4f6}body.client-dark-theme .info-text .email{color:#d1d5db}body.client-dark-theme .scrollable-content,body.client-dark-theme .dropdown{color:#e5e7eb}body.client-dark-theme .dropdown:hover{color:#f3f4f6;background:#374151}body.client-dark-theme .dropdown.selected{color:#f3f4f6;background:#4b5563}body.client-dark-theme .user-list-header{color:#e5e7eb}body.client-dark-theme .user-list-header.selected{color:#f3f4f6;background:#4b5563}body.client-dark-theme .user-list-header .icon-container{color:#d1d5db}body.client-dark-theme .selected .icon-container{color:#f3f4f6}body.client-dark-theme .bulk-onboarding-header{color:#e5e7eb}body.client-dark-theme .bulk-onboarding-header:hover{color:#f3f4f6;background:#374151}body.client-dark-theme .bulk-onboarding-header.selected{color:#f3f4f6;background:#4b5563}body.client-dark-theme .bulk-onboarding-header .icon-container{color:#d1d5db}body.client-dark-theme .bulk-onboarding-options{background:#111827}body.client-dark-theme .bulk-onboarding-options .dropdown-option{color:#9ca3af}body.client-dark-theme .bulk-onboarding-options .dropdown-option:hover{color:#e5e7eb;background:#374151}body.client-dark-theme .bulk-onboarding-options .dropdown-option.selected{color:#f3f4f6;background:#4b5563;font-weight:600}body.client-dark-theme .selected-icon{color:#f3f4f6}body.client-dark-theme .sidebar-item{color:#d1d5db}body.client-dark-theme .sidebar-item:hover{color:#f3f4f6;background:#374151}body.client-dark-theme .sidebar-item.active{background:var(--primary-colour);color:#fff}body.client-dark-theme .broker-sidebar-indicator{background-color:var(--status-warning-dark,#fbbf24);box-shadow:0 0 0 3px #fbbf244d}body.client-dark-theme .globalHeader{background:#1f2937;border-bottom-color:#374151}body.client-dark-theme .dropdown-menu{background:#374151;border-color:#4b5563;box-shadow:0 4px 12px #0009}body.client-dark-theme .dropdown-item{color:#e5e7eb}body.client-dark-theme .dropdown-item:hover{color:#f3f4f6;background:#4b5563}body.client-dark-theme .dropdown-divider{border-color:#4b5563}.my-account-container.dark-theme ::-webkit-scrollbar{width:12px;height:12px}.my-account-container.dark-theme ::-webkit-scrollbar-track{background:#1f2937}.my-account-container.dark-theme ::-webkit-scrollbar-thumb{background:#4b5563;border-radius:6px}.my-account-container.dark-theme ::-webkit-scrollbar-thumb:hover{background:#6b7280}.my-account-container.dark-theme .date-picker,.my-account-container.dark-theme .calendar{background:#1f2937;border-color:#374151;box-shadow:0 4px 12px #0009}.my-account-container.dark-theme .calendar-header{color:#f3f4f6;background:#374151}.my-account-container.dark-theme .calendar-day{color:#e5e7eb}.my-account-container.dark-theme .calendar-day:hover{background:#374151}.my-account-container.dark-theme .calendar-day.selected{background:var(--primary-colour);color:#fff}.my-account-container.dark-theme .calendar-day.disabled{color:#6b7280}.my-account-container.dark-theme input[type=checkbox],.my-account-container.dark-theme input[type=radio]{background:#374151;border-color:#4b5563}.my-account-container.dark-theme input[type=checkbox]:checked,.my-account-container.dark-theme input[type=radio]:checked{background:var(--primary-colour);border-color:var(--primary-colour)}.my-account-container.dark-theme input[type=checkbox]:focus,.my-account-container.dark-theme input[type=radio]:focus{border-color:#6b7280;box-shadow:0 0 0 3px #3b82f633}.my-account-container.dark-theme .onboarding-users-container{background:#111827}.my-account-container.dark-theme .onboarding-users-table{background:#1f2937}.my-account-container.dark-theme .fund-center-container{background:#111827}.my-account-container.dark-theme .fund-card,.my-account-container.dark-theme .bulk-operation-container{background:#1f2937;border-color:#374151}.my-account-container.dark-theme .communication-flow-container{background:#111827}.my-account-container.dark-theme .flow-step{background:#1f2937;border-color:#374151}.my-account-container.dark-theme .portfolio-builder-container{background:#111827}.my-account-container.dark-theme .portfolio-item{background:#1f2937;border-color:#374151}.my-account-container.dark-theme .actions-list-container{background:#111827}.my-account-container.dark-theme .action-item{background:#1f2937;border-color:#374151}.my-account-container.dark-theme .action-item:hover{background:#374151}.my-account-container.dark-theme .whatsapp-chat-container{background:#111827}.my-account-container.dark-theme .whatsapp-message{background:#1f2937;border-color:#374151}.my-account-container.dark-theme .content-panel{background:#111827;border-color:#374151}.my-account-container.dark-theme{background:#111827}.my-account-container.dark-theme .dashboard-header{border-bottom-color:#374151}.my-account-container.dark-theme .dashboard-actions{color:#e5e7eb}.my-account-container.dark-theme .last-refreshed{color:#9ca3af}.my-account-container.dark-theme .refresh-button{background:var(--primary-colour);color:#fff}.my-account-container.dark-theme .refresh-button:hover:not(:disabled){background:#2a2a2a}.my-account-container.dark-theme .refresh-button:disabled{color:#6b7280;background:#374151}.my-account-container.dark-theme .error-state{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;padding:20px}.my-account-container.dark-theme .error-state button{background:var(--primary-colour);color:#fff}.my-account-container.dark-theme .error-state button:hover{background:#2a2a2a}.my-account-container.dark-theme .empty-state{color:#9ca3af;background:#1f2937;border-radius:8px;padding:40px}.my-account-container.dark-theme .empty-state-icon{color:#6b7280}.my-account-container.dark-theme .empty-state-message{color:#9ca3af}.my-account-container.dark-theme .metric-card-independent{border-left-color:var(--primary-colour);background:linear-gradient(135deg,#1f2937 0%,#111827 100%);box-shadow:0 1px 3px #0006}.my-account-container.dark-theme .metric-card-independent:hover{border-color:var(--primary-colour);background:linear-gradient(135deg,#374151 0%,#1f2937 100%);box-shadow:0 6px 16px #0009}.my-account-container.dark-theme .metric-title{color:#9ca3af}.my-account-container.dark-theme .metric-count{color:#f3f4f6}.my-account-container.dark-theme .metric-icon-dashboard{color:#d1d5db}.my-account-container.dark-theme .broker-metrics-card{border-color:var(--primary-colour);background:linear-gradient(135deg,#1f2937 0%,#111827 100%);box-shadow:0 4px 16px #0006}.my-account-container.dark-theme .broker-metrics-card:hover{background:linear-gradient(135deg,#374151 0%,#1f2937 100%);box-shadow:0 8px 28px #0009}.my-account-container.dark-theme .broker-email,.my-account-container.dark-theme .broker-onboarding-fraction{color:var(--primary-colour)}.my-account-container.dark-theme .broker-icon-item{color:#e5e7eb}.my-account-container.dark-theme .broker-progress-bar{background:#374151}.my-account-container.dark-theme .broker-progress-bar-inner{background:#34d399}.my-account-container.dark-theme .bar-chart,.my-account-container.dark-theme .journey-chart,.my-account-container.dark-theme .journey-chart-deals,.my-account-container.dark-theme .custom-line-chart,.my-account-container.dark-theme .actions-container-table,.my-account-container.dark-theme .actions-provider-table,.my-account-container.dark-theme .actions-container-policy,.my-account-container.dark-theme .recent-container-table,.my-account-container.dark-theme .docusign-chart{background:#1f2937;border-color:#374151;box-shadow:0 1px 3px #0006}.my-account-container.dark-theme .bar-chart:hover,.my-account-container.dark-theme .journey-chart:hover,.my-account-container.dark-theme .journey-chart-deals:hover,.my-account-container.dark-theme .custom-line-chart:hover,.my-account-container.dark-theme .actions-container-table:hover,.my-account-container.dark-theme .actions-provider-table:hover,.my-account-container.dark-theme .actions-container-policy:hover{box-shadow:0 3px 12px #0009}.my-account-container.dark-theme .icon-shrink{background:#1f2937;border-bottom-color:#374151}.my-account-container.dark-theme .icon-shrink:hover{background:#374151}.my-account-container.dark-theme .icon-shrink h3{color:#f3f4f6}.my-account-container.dark-theme .icon-shrink:before{background:linear-gradient(180deg, var(--primary-colour) 0%, #000 100%)}.my-account-container.dark-theme .actions-container-table table,.my-account-container.dark-theme .recent-container-table table{background:#1f2937}.my-account-container.dark-theme .actions-container-table th,.my-account-container.dark-theme .recent-container-table th{color:#f3f4f6;background:#111827}.my-account-container.dark-theme .actions-container-table td,.my-account-container.dark-theme .recent-container-table td{color:#e5e7eb;border-bottom-color:#374151}.my-account-container.dark-theme .actions-container-table tr:hover{background:#374151}.my-account-container.dark-theme .actions-container-table tr:nth-child(2n){background:#1f2937}.my-account-container.dark-theme .actions-container-table tr:nth-child(2n):hover{background:#374151}.my-account-container.dark-theme .actions-container-table .status.completed{color:#34d399;background:#34d39933}.my-account-container.dark-theme .actions-container-table .status.added{color:#fbbf24;background:#fbbf2433}.my-account-container.dark-theme .styled-table{background:#1f2937}.my-account-container.dark-theme .table-cell{color:#f3f4f6;background:#374151;border-bottom-color:#4b5563}.my-account-container.dark-theme .table-row:hover{background:#374151}.my-account-container.dark-theme .table-data-cell{color:#e5e7eb;border-bottom-color:#374151}.my-account-container.dark-theme .count-badge{color:#111827;background:#fbbf24}.my-account-container.dark-theme .no-data-found{color:#9ca3af}.my-account-container.dark-theme .more-link{color:var(--primary-colour)}.my-account-container.dark-theme .more-link:hover{color:#d1d5db}.my-account-container.dark-theme .tab-bar{background:#1f2937;border-bottom-color:#374151}.my-account-container.dark-theme .tab-bar button{color:#9ca3af;background:0 0}.my-account-container.dark-theme .tab-bar button:hover{color:#e5e7eb;background:#374151}.my-account-container.dark-theme .tab-bar button.active{color:#fff;border-bottom-color:var(--primary-colour);background:#374151}.my-account-container.dark-theme .tab-bar button:before{background:linear-gradient(90deg, var(--primary-colour) 0%, #34d399 100%)}.my-account-container.dark-theme .date-range-picker-button{color:#fff;background:linear-gradient(135deg,#000 0%,#1a1a1a 100%);box-shadow:0 3px 12px #0009}.my-account-container.dark-theme .date-range-picker-button:hover{background:linear-gradient(135deg,#1a1a1a 0%,#2a2a2a 100%);box-shadow:0 6px 20px #000c}.my-account-container.dark-theme .tooltip-content{color:#e5e7eb;background:#374151;border-color:#4b5563;box-shadow:0 4px 12px #0009}.my-account-container.dark-theme .tooltip-content:after{border-color:#374151 #0000 #0000}.my-account-container.dark-theme .filter-controls label{color:#e5e7eb}.my-account-container.dark-theme .filter-controls input[type=checkbox]{background:#374151;border-color:#4b5563}.my-account-container.dark-theme .filter-controls input[type=checkbox]:checked{background:var(--primary-colour);border-color:var(--primary-colour)}.my-account-container.dark-theme .metric-card{border-color:var(--primary-colour);background:#1f2937;box-shadow:0 4px 8px #0006}.my-account-container.dark-theme .overall-metrics-container{background:#111827}.my-account-container.dark-theme .resolution-warning-modal{background:#000000e6}.my-account-container.dark-theme .resolution-warning-content{background:#1f2937;border-color:#374151;box-shadow:0 12px 48px #000c}.my-account-container.dark-theme .resolution-warning-content h3{color:#ef4444}.my-account-container.dark-theme .resolution-warning-content p{color:#e5e7eb}.my-account-container.dark-theme .resolution-warning-content button{background:var(--primary-colour);color:#fff}.my-account-container.dark-theme .resolution-warning-content button:hover{background:#2a2a2a}.my-account-container.dark-theme .chart-skeleton-container{background:#1f2937}.my-account-container.dark-theme .chart-skeleton-pie{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%) 0 0/200% 100%}.my-account-container.dark-theme .chart-skeleton-pie-inner{background:#1f2937}.my-account-container.dark-theme .chart-skeleton-legend-color,.my-account-container.dark-theme .chart-skeleton-legend-text,.my-account-container.dark-theme .chart-skeleton-bar{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%) 0 0/200% 100%}.my-account-container.dark-theme .chart-skeleton-axis{background:#4b5563}.my-account-container.dark-theme .chart-skeleton-table-cell{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%) 0 0/200% 100%}.my-account-container.dark-theme .chart-skeleton-table-header .chart-skeleton-table-cell{background:linear-gradient(90deg,#4b5563 25%,#6b7280 50%,#4b5563 75%)}.my-account-container.dark-theme .recharts-wrapper,.my-account-container.dark-theme .recharts-surface{background:#1f2937}.my-account-container.dark-theme .recharts-cartesian-grid line{stroke:#374151}.my-account-container.dark-theme .recharts-cartesian-axis-line,.my-account-container.dark-theme .recharts-cartesian-axis-tick-line{stroke:#4b5563}.my-account-container.dark-theme .recharts-cartesian-axis-tick text{fill:#9ca3af}.my-account-container.dark-theme .recharts-legend-wrapper{color:#e5e7eb}.my-account-container.dark-theme .recharts-legend-item-text{color:#d1d5db!important}.my-account-container.dark-theme .recharts-text{fill:#e5e7eb}.my-account-container.dark-theme .recharts-label{fill:#d1d5db}.my-account-container.dark-theme .recharts-default-tooltip{background:#374151!important;border:1px solid #4b5563!important;border-radius:6px!important;box-shadow:0 4px 12px #0009!important}.my-account-container.dark-theme .recharts-tooltip-wrapper{background:0 0!important}.my-account-container.dark-theme .recharts-tooltip-label{font-weight:600;color:#f3f4f6!important}.my-account-container.dark-theme .recharts-tooltip-item{color:#e5e7eb!important}.my-account-container.dark-theme .recharts-tooltip-item-name{color:#d1d5db!important}.my-account-container.dark-theme .recharts-tooltip-item-value{font-weight:600;color:#f3f4f6!important}.my-account-container.dark-theme .recharts-tooltip-item-separator{color:#9ca3af!important}.my-account-container.dark-theme .recharts-tooltip-wrapper>div{background:#374151!important;border-color:#4b5563!important;box-shadow:0 4px 12px #0009!important}.my-account-container.dark-theme .recharts-tooltip-wrapper>div>p{color:#e5e7eb!important}.my-account-container.dark-theme .recharts-tooltip-wrapper>div>p>strong{color:#f3f4f6!important}.my-account-container.dark-theme .recharts-pie-sector path{stroke:#1f2937;stroke-width:2px}.my-account-container.dark-theme .recharts-bar-rectangle path{stroke:none}.my-account-container.dark-theme .recharts-line-curve{stroke-width:2px}.my-account-container.dark-theme .recharts-area-area{fill-opacity:.3}.my-account-container.dark-theme .recharts-area-curve{stroke-width:2px}.my-account-container.dark-theme .onboarding-admin-loading{color:#f3f4f6;background:#111827f2}.my-account-container.dark-theme .combined-div,.my-account-container.dark-theme .metric-cards,.my-account-container.dark-theme .metric-cards-inprogress,.my-account-container.dark-theme .metric-cards-right{background:0 0}.my-account-container.dark-theme .name-cell-content,.my-account-container.dark-theme .name-text{color:#e5e7eb}.my-account-container.dark-theme .icon-wrapper{color:#9ca3af}.my-account-container.dark-theme .onboarding-progress{color:var(--primary-colour)}.my-account-container.dark-theme .ca-insights-content{background:#1f2937}.my-account-container.dark-theme .ca-filter-btn{color:#e5e7eb;background:#374151;border-color:#4b5563}.my-account-container.dark-theme .ca-filter-btn:hover{background:#4b5563;border-color:#6b7280}.my-account-container.dark-theme .ca-filter-btn.active{background:var(--primary-colour);color:#fff;border-color:var(--primary-colour)}.my-account-container.dark-theme .ca-tab-bar{border-bottom-color:#374151}.my-account-container.dark-theme .ca-tab-bar button{color:#9ca3af;background:0 0}.my-account-container.dark-theme .ca-tab-bar button:hover{color:#e5e7eb;background:#374151}.my-account-container.dark-theme .ca-tab-bar button.active{color:var(--primary-colour);border-bottom-color:var(--primary-colour);background:#374151;font-weight:700}.my-account-container.dark-theme .ca-key-metrics-grid{background:0 0}.my-account-container.dark-theme .ca-metric-box{border-left-color:var(--primary-colour);background:#374151;box-shadow:0 1px 3px #0006}.my-account-container.dark-theme .ca-metric-box:hover{background:#4b5563;transform:translateY(-2px);box-shadow:0 2px 8px #0009}.my-account-container.dark-theme .ca-metric-icon-small{color:#fff}.my-account-container.dark-theme .ca-metric-value{color:#f3f4f6}.my-account-container.dark-theme .ca-metric-label{color:#9ca3af}.my-account-container.dark-theme .ca-insights-main{background:#1f2937}.my-account-container.dark-theme .ca-insights-grid,.my-account-container.dark-theme .ca-insights-grid-content{background:0 0}.my-account-container.dark-theme .ca-engagement-info{background:#374151;border-color:#4b5563}.my-account-container.dark-theme .ca-engagement-info p{color:#d1d5db}.my-account-container.dark-theme .ca-engagement-info strong{color:#f3f4f6}.my-account-container.dark-theme .ca-usage-patterns{background:#374151;border-color:#4b5563}.my-account-container.dark-theme .ca-usage-item{border-left-color:var(--primary-colour);background:#1f2937}.my-account-container.dark-theme .ca-usage-label{color:#9ca3af}.my-account-container.dark-theme .ca-usage-value{color:#f3f4f6}.my-account-container.dark-theme .ca-insight-card{background:#374151;border-color:#4b5563}.my-account-container.dark-theme .ca-insight-card h4{color:#f3f4f6}.my-account-container.dark-theme .ca-list-scroll::-webkit-scrollbar-track{background:#1f2937}.my-account-container.dark-theme .ca-list-scroll::-webkit-scrollbar-thumb{background:#6b7280}.my-account-container.dark-theme .ca-list-scroll::-webkit-scrollbar-thumb:hover{background:#9ca3af}.my-account-container.dark-theme .ca-list-item{background:#1f2937;border-color:#4b5563}.my-account-container.dark-theme .ca-list-rank{color:var(--primary-colour)}.my-account-container.dark-theme .ca-list-text{color:#d1d5db}.my-account-container.dark-theme .ca-list-link{color:#60a5fa}.my-account-container.dark-theme .ca-list-link:hover{color:#93c5fd}.my-account-container.dark-theme .ca-list-count{color:#f3f4f6;background:#4b5563}.my-account-container.dark-theme .admin-content-container{background-color:#111827;border:none}.my-account-container.dark-theme{background-color:#111827}.my-account-container.dark-theme .client-search-header{color:#f3f4f6}.my-account-container.dark-theme .client-search-wrapper{background-color:#0000}.my-account-container.dark-theme .client-search-input{color:#f3f4f6;background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .client-search-input:focus{border-color:var(--primary-colour);background-color:#374151}.my-account-container.dark-theme .client-search-input::placeholder{color:#9ca3af}.my-account-container.dark-theme .client-search-icon,.my-account-container.dark-theme .search-icon,.my-account-container.dark-theme .clear-icon{color:#fff}.my-account-container.dark-theme .clear-icon:hover{color:#f3f4f6}.my-account-container.dark-theme .active-filter-select,.my-account-container.dark-theme .group-filter-select{border-color:var(--primary-colour);color:#f3f4f6;background-color:#374151}.my-account-container.dark-theme .active-filter-select:hover,.my-account-container.dark-theme .group-filter-select:hover{background-color:#4b5563}.my-account-container.dark-theme .group-filter-select option{color:#f3f4f6;background-color:#374151}.my-account-container.dark-theme .group-filter-select optgroup{color:#f3f4f6;background-color:#1f2937}.my-account-container.dark-theme .add-group-filter-btn{color:#f3f4f6;background-color:#374151}.my-account-container.dark-theme .add-group-filter-btn:hover{background-color:#4b5563}.my-account-container.dark-theme .add-group-filter-btn:active{background-color:#374151}.my-account-container.dark-theme .client-search-table-wrapper{background-color:var(--primary-colour)}.my-account-container.dark-theme .client-search-table{background-color:#1f2937}.my-account-container.dark-theme .client-search-table th{background-color:var(--primary-colour);color:#fff;border-bottom:2px solid #374151}.my-account-container.dark-theme .client-search-table td{color:#e5e7eb;border-bottom:1px solid #374151}.my-account-container.dark-theme .table-row.even-row{background-color:#1f2937}.my-account-container.dark-theme .table-row.odd-row{background-color:#111827}.my-account-container.dark-theme .table-row:hover{background-color:#374151}.my-account-container.dark-theme .icon-initials-container{color:#f3f4f6}.my-account-container.dark-theme .expand-icon{color:#fff}.my-account-container.dark-theme .expand-icon:hover{color:#f3f4f6}.my-account-container.dark-theme .user-initials{background-color:var(--primary-colour);color:#fff}.my-account-container.dark-theme .status-indicator{border-color:#1f2937}.my-account-container.dark-theme .gavel-icon-container{color:#f3f4f6}.my-account-container.dark-theme .search-gavel-icon{color:#fff}.my-account-container.dark-theme .journey-count-badge{color:#fff;background-color:#ef4444}.my-account-container.dark-theme .expanded-row{border-left-color:var(--primary-colour);background-color:#1f2937;box-shadow:0 4px 8px #00000080}.my-account-container.dark-theme .expanded-row:hover{background-color:#374151}.my-account-container.dark-theme .expanded-row-content,.my-account-container.dark-theme .expanded-row-content div{color:#f3f4f6}.my-account-container.dark-theme .expanded-row-content div:after{background-color:#4b5563}.my-account-container.dark-theme .client-search-grid-wrapper{background-color:#0000}.my-account-container.dark-theme .client-search-grid-item{color:#f3f4f6}.my-account-container.dark-theme .client-search-grid-item .detail-icon{color:#fff}.my-account-container.dark-theme .client-search-grid-item .grid-text .label{color:#d1d5db}.my-account-container.dark-theme .client-search-grid-item .grid-text .value{color:#e5e7eb}.my-account-container.dark-theme .expanded-row-content .detail-icon{color:var(--primary-colour)}.my-account-container.dark-theme .expanded-row-content .highlight-text{color:#f3f4f6;font-weight:600}.my-account-container.dark-theme .page-size-selector label{color:#f3f4f6}.my-account-container.dark-theme .page-size-dropdown{color:#f3f4f6;background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .page-size-dropdown:focus{border-color:var(--primary-colour);box-shadow:0 0 0 2px #3b82f640}.my-account-container.dark-theme .page-size-option{border-color:var(--primary-colour);color:#f3f4f6;background-color:#374151}.my-account-container.dark-theme .page-size-option:hover{background-color:#4b5563}.my-account-container.dark-theme .page-size-option.active{background-color:var(--primary-colour);color:#fff}.my-account-container.dark-theme .modal-content{color:#f3f4f6;background-color:#1f2937;box-shadow:0 2px 10px #00000080}.my-account-container.dark-theme .modal-content .form-group label{color:#f3f4f6}.my-account-container.dark-theme .modal-content .form-group input,.my-account-container.dark-theme .modal-content .form-group select{color:#f3f4f6;background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .modal-content .form-group input:focus,.my-account-container.dark-theme .modal-content .form-group select:focus{border-color:var(--primary-colour);outline:none}.my-account-container.dark-theme .modal-submit-btn{background-color:var(--primary-colour);color:#fff}.my-account-container.dark-theme .modal-submit-btn:hover{background-color:#4b5563}.my-account-container.dark-theme .modal-cancel-btn{color:#f3f4f6;background-color:#4b5563}.my-account-container.dark-theme .modal-cancel-btn:hover{background-color:#374151}.my-account-container.dark-theme .clientsearch-skeleton-row{background-color:#1f2937}.my-account-container.dark-theme .clientsearch-skeleton-box{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%) 0 0/200% 100%;animation:2s linear infinite clientsearch-skeleton-loading}.my-account-container.dark-theme .clientsearch-skeleton-initials-container{align-items:center;display:flex}.my-account-container.dark-theme .clientsearch-skeleton-chevron{color:#6b7280}.my-account-container.dark-theme .clientsearch-skeleton-initials,.my-account-container.dark-theme .clientsearch-skeleton-text{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%) 0 0/200% 100%}.my-account-container.dark-theme .clientsearch-skeleton-cell{border-bottom:1px solid #374151}.my-account-container.dark-theme .deals-main-container{background-color:#1f2937;border-color:#374151;box-shadow:0 4px 6px #00000080}.my-account-container.dark-theme .date-filter-display,.my-account-container.dark-theme .date-filter-display strong{color:#f3f4f6}.my-account-container.dark-theme .date-filter-display span{color:#e5e7eb}.my-account-container.dark-theme .broker-deals-columns-pagination,.my-account-container.dark-theme .clients-wrapper,.my-account-container.dark-theme .clients-section{background-color:#0000}.my-account-container.dark-theme .clients-header{background-color:var(--primary-colour);color:#fff}.my-account-container.dark-theme .abandoned-view .clients-header{color:#fff;background-color:#b43636}.my-account-container.dark-theme .tooltip-icon-deals{color:#60a5fa}.my-account-container.dark-theme .leads-contact-columns,.my-account-container.dark-theme .broker-deals,.my-account-container.dark-theme .admin-deals,.my-account-container.dark-theme .broker-deals-scroll-wrapper{background-color:#0000}.my-account-container.dark-theme .column,.my-account-container.dark-theme .column-leads-contact,body.client-dark-theme .column,body.client-dark-theme .column-leads-contact{background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .column:after,body.client-dark-theme .column:after{border-color:#0000 #0000 #0000 #374151}.my-account-container.dark-theme .column:before,body.client-dark-theme .column:before{border-color:#0000 #0000 #0000 #1f2937}.my-account-container.dark-theme .abandoned-view .column,body.client-dark-theme .abandoned-view .column{background-color:#5a2626}.my-account-container.dark-theme .abandoned-view .column:after,body.client-dark-theme .abandoned-view .column:after{border-color:#0000 #0000 #0000 #5a2626}.my-account-container.dark-theme .abandoned-column,body.client-dark-theme .abandoned-column{border-color:#7c3737;background-color:#5a2626!important}.my-account-container.dark-theme .abandoned-column:after,body.client-dark-theme .abandoned-column:after{border-color:#0000 #0000 #0000 #5a2626!important}.my-account-container.dark-theme .column-header,body.client-dark-theme .column-header{color:#f3f4f6;border-bottom-color:#4b5563}.my-account-container.dark-theme .column-header.clickable,body.client-dark-theme .column-header.clickable{color:#f3f4f6}.my-account-container.dark-theme .column-header.clickable:hover,body.client-dark-theme .column-header.clickable:hover{color:#fff}.my-account-container.dark-theme .column-header.expanded,body.client-dark-theme .column-header.expanded{color:var(--primary-colour)}.my-account-container.dark-theme .column-deals-count,body.client-dark-theme .column-deals-count{color:#9ca3af}.my-account-container.dark-theme .column-more-indicator-vertical,body.client-dark-theme .column-more-indicator-vertical{background-color:#0000}.my-account-container.dark-theme .column-more-indicator-vertical .dot,body.client-dark-theme .column-more-indicator-vertical .dot{background-color:#6b7280}.my-account-container.dark-theme .column-more-indicator-vertical:hover .dot,body.client-dark-theme .column-more-indicator-vertical:hover .dot{background-color:#9ca3af}.my-account-container.dark-theme .show-more-label{color:#9ca3af}.my-account-container.dark-theme .broker-deals-arrow{background-color:var(--primary-colour);color:#fff;box-shadow:0 2px 6px #0009}.my-account-container.dark-theme .broker-deals-arrow:hover{background-color:#4b5563}.my-account-container.dark-theme .broker-deals-arrow.left,.my-account-container.dark-theme .broker-deals-arrow.right{background-color:var(--primary-colour)}.my-account-container.dark-theme .broker-deals-progress-container{background-color:#0000}.my-account-container.dark-theme .broker-deals-progress-text{color:#f3f4f6}.my-account-container.dark-theme .broker-deals-progress-bar{background-color:#4b5563}.my-account-container.dark-theme .broker-deals-progress-bar-fill{background-color:var(--primary-colour)}.my-account-container.dark-theme .show-more-deals-button{background-color:var(--primary-colour);color:#fff}.my-account-container.dark-theme .show-more-deals-button:hover{background-color:#4b5563}.my-account-container.dark-theme .show-more-deals-container,.my-account-container.dark-theme .decision-stack{background-color:#0000}.my-account-container.dark-theme .decision-button{background-color:var(--primary-colour);color:#fff}.my-account-container.dark-theme .decision-button:hover{background-color:#4b5563}.my-account-container.dark-theme .deals-client-card{color:#f3f4f6;background-color:#1f2937;border:1px solid #374151;box-shadow:0 2px 4px #0006}.my-account-container.dark-theme .deals-client-card:hover{background-color:#374151;transform:translateY(-3px);box-shadow:0 4px 8px #0009}.my-account-container.dark-theme .deals-client-card.highlight-red-border{border-color:#f33}.my-account-container.dark-theme .card-action-icon,.my-account-container.dark-theme .card-pencil-action-icon{background-color:#0000}.my-account-container.dark-theme .card-action-icon:hover,.my-account-container.dark-theme .card-pencil-action-icon:hover{background-color:#4b5563}.my-account-container.dark-theme .card-action-icon .icon,.my-account-container.dark-theme .card-pencil-action-icon .icon,.my-account-container.dark-theme .user-icon,.my-account-container.dark-theme .pencil-icon{color:#d1d5db}.my-account-container.dark-theme .client-card-product{color:#9ca3af}.my-account-container.dark-theme .deals-name-automation-indicator,.my-account-container.dark-theme .deals-card-name{color:#f3f4f6}.my-account-container.dark-theme .deals-card-indicator.red{background-color:var(--status-red)}.my-account-container.dark-theme .deals-card-indicator.green{background-color:var(--status-green)}.my-account-container.dark-theme .deals-card-indicator.amber{background-color:var(--indicator)}.my-account-container.dark-theme .deals-card-indicator.grey{background-color:#6b7280}.my-account-container.dark-theme .deals-card-indicator.black{background-color:#d1d5db}.my-account-container.dark-theme .deals-card-indicator.badge-blue{background-color:var(--status-inprogress);color:#fff}.my-account-container.dark-theme .deals-card-indicator.badge-red{background-color:var(--status-red);color:#fff}.my-account-container.dark-theme .deals-card-indicator.badge-black{color:#111827;background-color:#d1d5db}.my-account-container.dark-theme .deals-comms-flow-btn{background-color:#0000}.my-account-container.dark-theme .deals-comms-flow-btn:hover{background-color:#4b5563}.my-account-container.dark-theme .deals-comms-flow-btn.is-active .deals-comms-flow-ic{color:#34d399}.my-account-container.dark-theme .deals-comms-flow-btn.is-inactive .deals-comms-flow-ic{color:#6b7280}.my-account-container.dark-theme .deals-comms-flow-ic{color:#9ca3af}.my-account-container.dark-theme .deals-client-card.highlight-new{background-color:#065f46;animation:8s forwards fadeOutDark}@keyframes fadeOutDark{0%{background-color:#065f46}to{background-color:#1f2937}}.my-account-container.dark-theme .client-deals-card-icons{color:#d1d5db}.my-account-container.dark-theme .comms-flow-confirm-modal-wrapper{background-color:#0000}.my-account-container.dark-theme .skeleton-card{background-color:#1f2937;border:1px solid #374151;box-shadow:0 2px 4px #0006}.my-account-container.dark-theme .skeleton{background:linear-gradient(90deg,#374151 0%,#4b5563 50%,#374151 100%) 0 0/200% 100%;animation:5s linear infinite shimmerDark}.my-account-container.dark-theme .skeleton-name,.my-account-container.dark-theme .skeleton-product{background:linear-gradient(90deg,#374151 0%,#4b5563 50%,#374151 100%) 0 0/200% 100%}@keyframes shimmerDark{0%{background-position:-200px 0}to{background-position:200px 0}}.my-account-container.dark-theme .broker-admin-actions{background-color:#1f2937;border-color:#374151;box-shadow:0 4px 6px #00000080}.my-account-container.dark-theme .admin-actions-container,.my-account-container.dark-theme .client-actions-content{background-color:#0000}.my-account-container.dark-theme .client-actions-title{color:var(--primary-colour)}.my-account-container.dark-theme .client-actions-container{border-color:var(--primary-colour);background-color:#374151}.my-account-container.dark-theme .client-action-headers,.my-account-container.dark-theme .action-headers{color:#f3f4f6;border-bottom-color:#6b7280}.my-account-container.dark-theme .my-actions-header,.my-account-container.dark-theme .client-header-checkbox,.my-account-container.dark-theme .client-header-description,.my-account-container.dark-theme .client-header-priority,.my-account-container.dark-theme .client-header-due-date,.my-account-container.dark-theme .action-headers .header-checkbox,.my-account-container.dark-theme .action-headers .header-description,.my-account-container.dark-theme .action-headers .header-priority,.my-account-container.dark-theme .action-headers .header-due-date,.my-account-container.dark-theme .bold-header{color:#f3f4f6}.my-account-container.dark-theme .filter-icon{color:#d1d5db}.my-account-container.dark-theme .client-action-list,.my-account-container.dark-theme .action-list{background-color:#0000}.my-account-container.dark-theme .client-no-actions-message,.my-account-container.dark-theme .no-actions-message{color:#9ca3af}.my-account-container.dark-theme .client-action-card{background-color:#1f2937;border-color:#374151}.my-account-container.dark-theme .client-action-card:hover{background-color:#374151;box-shadow:0 4px 8px #0009}.my-account-container.dark-theme .client-action-card-container{background-color:#1f2937;border-color:#374151}.my-account-container.dark-theme .client-action-card-container.overdue{border-color:#ef4444!important}.my-account-container.dark-theme .client-action-card-container.overdue:before{color:#fff;background-color:#ef4444}.my-account-container.dark-theme .client-checkbox-icon{color:var(--primary-colour)}.my-account-container.dark-theme .client-action-description,.my-account-container.dark-theme .client-action-description-container{color:#f3f4f6}.my-account-container.dark-theme .client-action-details,.my-account-container.dark-theme .client-action-detail{color:#e5e7eb}.my-account-container.dark-theme .client-priority-tag.low{background-color:var(--priority-low-bg);color:var(--priority-low-text)}.my-account-container.dark-theme .client-priority-tag.medium{background-color:var(--priority-medium-bg);color:var(--priority-medium-text)}.my-account-container.dark-theme .client-priority-tag.high{background-color:var(--priority-high-bg);color:var(--priority-high-text)}.my-account-container.dark-theme .client-due-date,.my-account-container.dark-theme .client-due-date-container{color:#d1d5db}.my-account-container.dark-theme .tabs-container{background-color:#0000}.my-account-container.dark-theme .tab-button{background-color:var(--primary-colour);color:#fff;border-color:var(--primary-colour)}.my-account-container.dark-theme .tab-button:hover{color:#fff;background-color:#4b5563}.my-account-container.dark-theme .tab-button.active{color:var(--primary-colour);border-color:var(--primary-colour);background-color:#374151}.my-account-container.dark-theme .bc-tabs-container{background-color:#0000}.my-account-container.dark-theme .bc-tab-button{color:#e5e7eb;background-color:#4b5563;border-color:#6b7280}.my-account-container.dark-theme .bc-tab-button:hover{background-color:#374151}.my-account-container.dark-theme .bc-tab-button.active{color:#fff;background-color:#1f2937;border-color:#374151}.my-account-container.dark-theme .new-action-button,.my-account-container.dark-theme .action-search-button,.my-account-container.dark-theme .mobile-filter-button{background-color:var(--primary-colour);color:#fff}.my-account-container.dark-theme .new-action-button:hover,.my-account-container.dark-theme .action-search-button:hover,.my-account-container.dark-theme .mobile-filter-button:hover{background-color:#4b5563}.my-account-container.dark-theme .action-search-input{border-color:var(--primary-colour);color:#f3f4f6;background-color:#374151}.my-account-container.dark-theme .action-search-input::placeholder{color:#9ca3af}.my-account-container.dark-theme .status-filter-dropdown,.my-account-container.dark-theme .priority-filter-dropdown,.my-account-container.dark-theme .due-date-filter-dropdown,.my-account-container.dark-theme .mobile-status-filter-dropdown{border-color:var(--primary-colour);background-color:#1f2937;box-shadow:0 2px 8px #0009}.my-account-container.dark-theme .status-filter-dropdown label,.my-account-container.dark-theme .priority-filter-dropdown label,.my-account-container.dark-theme .due-date-filter-dropdown label,.my-account-container.dark-theme .mobile-status-filter-dropdown label,.my-account-container.dark-theme .icon-email-actions,.my-account-container.dark-theme .client-email{color:#f3f4f6}.my-account-container.dark-theme .client-action-count{color:#9ca3af}.my-account-container.dark-theme .user-icon-actions{color:#d1d5db}.my-account-container.dark-theme .action-category-wrapper{background-color:#1f2937;border-color:#6b7280}.my-account-container.dark-theme .action-files{color:#e5e7eb}.my-account-container.dark-theme .actions-skeleton-box{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%) 0 0/200% 100%;animation:3s linear infinite actionsSkeltonDark}.my-account-container.dark-theme .actions-skeleton-icon,.my-account-container.dark-theme .actions-skeleton-checkbox,.my-account-container.dark-theme .user-icon-actions.actions-skeleton-icon{color:#6b7280}.my-account-container.dark-theme .actions-skeleton-timeline-circle,.my-account-container.dark-theme .actions-skeleton-timeline-line{background-color:#6b7280}.my-account-container.dark-theme .actions-skeleton-description,.my-account-container.dark-theme .actions-skeleton-priority,.my-account-container.dark-theme .actions-skeleton-due-date,.my-account-container.dark-theme .actions-skeleton-meta,.my-account-container.dark-theme .actions-skeleton-client-name,.my-account-container.dark-theme .actions-skeleton-client-count,.my-account-container.dark-theme .actions-skeleton-comment-toggle{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%) 0 0/200% 100%}@keyframes actionsSkeltonDark{0%{background-position:-200% 0}to{background-position:200% 0}}.my-account-container.dark-theme .action-list .client-action-card{background-color:#1f2937;border-color:#374151}.my-account-container.dark-theme .action-list .client-action-card:hover{background-color:#374151}.my-account-container.dark-theme .client-action-card .actions-skeleton-box{opacity:1}.my-account-container.dark-theme .client-action-card .user-icon-actions.actions-skeleton-icon{color:#6b7280;opacity:.7}.my-account-container.dark-theme .client-action-card .actions-skeleton-client-name,.my-account-container.dark-theme .client-action-card .actions-skeleton-client-count{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%) 0 0/200% 100%;animation:3s linear infinite actionsSkeltonDark}.my-account-container.dark-theme .add-adminbroker-modal-overlay{background-color:#000000b3}.my-account-container.dark-theme .loading-overlay{background:#111827e6}.my-account-container.dark-theme .add-adminbroker-modal-content{border-color:var(--primary-colour);background-color:#1f2937}.my-account-container.dark-theme .add-adminbroker-modal-content.deal-mode{background-color:#1f2937}.my-account-container.dark-theme .add-adminbroker-modal-content h2{color:#f3f4f6}.my-account-container.dark-theme .add-adminbroker-close-icon{color:#d1d5db}.my-account-container.dark-theme .add-adminbroker-close-icon:hover{color:#f3f4f6}.my-account-container.dark-theme .add-adminbroker-form-group{background-color:#0000}.my-account-container.dark-theme .add-adminbroker-form-group label,.my-account-container.dark-theme .add-adminbroker-form-label,.my-account-container.dark-theme .add-adminbroker-label{color:#f3f4f6}.my-account-container.dark-theme .add-adminbroker-required{color:#ef4444}.my-account-container.dark-theme .dropdown-list{background-color:#374151;border-color:#4b5563;box-shadow:0 4px 6px #0009}.my-account-container.dark-theme .dropdown-list li{color:#f3f4f6}.my-account-container.dark-theme .dropdown-list li:hover{background-color:#4b5563}.my-account-container.dark-theme .add-adminbroker-input{color:#f3f4f6;background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .add-adminbroker-input:focus{border-color:var(--primary-colour);background-color:#374151}.my-account-container.dark-theme .add-adminbroker-input::placeholder{color:#9ca3af}.my-account-container.dark-theme .add-adminbroker-mobile-number-container{background-color:#0000}.my-account-container.dark-theme .add-adminbroker-country-prefix{background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .add-adminbroker-country-prefix:hover{border-color:var(--primary-colour)}.my-account-container.dark-theme .add-adminbroker-country-code{color:#f3f4f6}.my-account-container.dark-theme .add-adminbroker-mobile-input{color:#f3f4f6;background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .add-adminbroker-mobile-input:focus{border-color:var(--primary-colour)}.my-account-container.dark-theme .add-adminbroker-confirm-button{background-color:var(--primary-colour);color:#fff}.my-account-container.dark-theme .add-adminbroker-confirm-button:hover{background-color:#4b5563}.my-account-container.dark-theme .add-adminbroker-cancel-button{color:#fff;background-color:#6b7280}.my-account-container.dark-theme .add-adminbroker-cancel-button:hover{background-color:#4b5563}.my-account-container.dark-theme .add-adminbroker-checkbox-container{background-color:#0000}.my-account-container.dark-theme .add-adminbroker-checkbox-group label{color:#f3f4f6}.my-account-container.dark-theme .add-adminbroker-main-grid,.my-account-container.dark-theme .add-adminbroker-form-section,.my-account-container.dark-theme .add-adminbroker-profile-section{background-color:#0000}.my-account-container.dark-theme .vertical-divider{background-color:#4b5563}.my-account-container.dark-theme .profile-image-title{color:#f3f4f6}.my-account-container.dark-theme .adminbroker-profile-picture-wrapper{background-color:#0000}.my-account-container.dark-theme .adminbroker-profile-picture{background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .dummy-camera-icon{color:#6b7280}.my-account-container.dark-theme .select-image-button{background-color:var(--primary-colour);color:#fff}.my-account-container.dark-theme .select-image-button:hover{background-color:#4b5563}.my-account-container.dark-theme .modal-content{color:#f3f4f6;background-color:#1f2937;border-color:#374151}.my-account-container.dark-theme .cropper-buttons-container{background-color:#0000}.my-account-container.dark-theme .cancel-button{color:#fff;background-color:#ef4444}.my-account-container.dark-theme .cancel-button:hover{background-color:#dc2626}.my-account-container.dark-theme .save-button{color:#fff;background-color:#34d399}.my-account-container.dark-theme .save-button:hover{background-color:#10b981}.my-account-container.dark-theme .edit-deal-modal-content,.my-account-container.dark-theme .edit-deal-modal-lead{background-color:#1f2937;box-shadow:0 8px 30px #000000b3}.my-account-container.dark-theme .edit-deal-modal-skeleton{background-color:#1f2937;box-shadow:0 2px 4px #00000080}.my-account-container.dark-theme .skeleton-rect{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%) 0 0/200% 100%}.my-account-container.dark-theme .modal-scroll-container::-webkit-scrollbar-thumb{background-color:#4b5563}.my-account-container.dark-theme .edit-deal-header{background-color:#0000}.my-account-container.dark-theme .edit-deal-close-icon{color:#9ca3af}.my-account-container.dark-theme .edit-deal-close-icon:hover{color:#f3f4f6}.my-account-container.dark-theme .journey-info-section,.my-account-container.dark-theme .journey-info-section-action{background-color:#374151;border-left-color:#6b7280}.my-account-container.dark-theme .journey-info-heading{color:#f3f4f6}.my-account-container.dark-theme .journey-info-content,.my-account-container.dark-theme .journey-info-content p{color:#d1d5db}.my-account-container.dark-theme .edm-needs-objectives-header{border-color:#4b5563}.my-account-container.dark-theme .edm-needs-objectives-empty{color:#9ca3af;background:#1f2937}.my-account-container.dark-theme .edm-needs-objectives-content{border-color:#4b5563}.my-account-container.dark-theme .edm-needs-objective-section{background-color:#1f2937;border-color:#4b5563}.my-account-container.dark-theme .edm-needs-objective-text,.my-account-container.dark-theme .edm-needs-objective-text p{color:#d1d5db}.my-account-container.dark-theme .edm-objective-item{background-color:#1f2937;border-color:#4b5563;box-shadow:0 2px 4px #0000004d}.my-account-container.dark-theme .edm-objective-title{color:#f3f4f6}.my-account-container.dark-theme .edm-objective-options-list li{color:#9ca3af}.my-account-container.dark-theme .modal-loading-overlay{background-color:#1f2937e6}.my-account-container.dark-theme .edit-deal-info-grid p,.my-account-container.dark-theme .client-info-group,.my-account-container.dark-theme .broker-info-group{color:#e5e7eb}.my-account-container.dark-theme .journey-actions-list{background-color:#0000}.my-account-container.dark-theme .journey-action-item{background-color:#1f2937;border-color:#4b5563;box-shadow:0 2px 4px #0000004d}.my-account-container.dark-theme .deals-action-description{color:#f3f4f6}.my-account-container.dark-theme .deals-action-details{color:#9ca3af}.my-account-container.dark-theme .action-product{color:#d1d5db}.my-account-container.dark-theme .needs-objectives-content{background-color:#0000}.my-account-container.dark-theme .needs-objective-section{background-color:#1f2937;border-color:#4b5563}.my-account-container.dark-theme .needs-objective-text,.my-account-container.dark-theme .needs-objective-text p{color:#d1d5db}.my-account-container.dark-theme .objective-item{background-color:#1f2937;border-color:#4b5563;box-shadow:0 2px 4px #0000004d}.my-account-container.dark-theme .objective-title{color:#f3f4f6}.my-account-container.dark-theme .objective-options-list li{color:#9ca3af;text-align:left}.my-account-container.dark-theme .edit-deal-client-info{background-color:#1f2937}.my-account-container.dark-theme .client-name{color:#f3f4f6}.my-account-container.dark-theme .client-details{color:#e5e7eb}.my-account-container.dark-theme .client-product{color:#d1d5db}.my-account-container.dark-theme .client-date{color:#9ca3af}.my-account-container.dark-theme .edit-deal-label{color:#f3f4f6}.my-account-container.dark-theme .deal-value-input-container{background-color:#0000}.my-account-container.dark-theme .edit-deal-input-wrapper{border-left-color:#6b7280}.my-account-container.dark-theme .euro-symbol{color:#d1d5db}.my-account-container.dark-theme .edit-deal-input{color:#f3f4f6;background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .edit-deal-input:focus{border-color:var(--primary-colour);box-shadow:0 0 0 3px #3b82f640}.my-account-container.dark-theme .input-hint{color:#9ca3af}.my-account-container.dark-theme .edit-deal-actions{border-top-color:#4b5563}.my-account-container.dark-theme .edit-deal-right-buttons{background-color:#0000}.my-account-container.dark-theme .confirm-button-edit-deal{background-color:var(--primary-colour);color:#fff}.my-account-container.dark-theme .confirm-button-edit-deal:hover{background-color:#4b5563}.my-account-container.dark-theme .edit-deal-abandon-button{background-color:var(--status-red);color:#fff}.my-account-container.dark-theme .edit-deal-abandon-button:hover{background-color:#dc2626}.my-account-container.dark-theme .create-action-button{color:#fff;background-color:#374151}.my-account-container.dark-theme .create-action-button:hover{background-color:#4b5563}.my-account-container.dark-theme .create-action-button:disabled{color:#9ca3af;background-color:#6b7280}.my-account-container.dark-theme .create-action-button-container{background-color:#0000}.my-account-container.dark-theme .priority-high{color:#ef4444}.my-account-container.dark-theme .priority-medium{color:#f59e0b}.my-account-container.dark-theme .priority-low{color:#34d399}.my-account-container.dark-theme .automation-section{border-top-color:#4b5563}.my-account-container.dark-theme .automation-status-display{color:#f3f4f6}.my-account-container.dark-theme .automation-status-halted{color:var(--status-red)}.my-account-container.dark-theme .automation-status-lead-in{color:var(--status-green)}.my-account-container.dark-theme .automation-status-no-answer{color:var(--status-red)}.my-account-container.dark-theme .automation-controls{background-color:#0000}.my-account-container.dark-theme .automation-action-button{color:#f3f4f6;background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .automation-action-button.primary-button{background-color:var(--status-green);color:#fff;border-color:var(--status-green)}.my-account-container.dark-theme .automation-action-button.primary-button:hover{background-color:#10b981}.my-account-container.dark-theme .automation-action-button.secondary-button{background-color:var(--status-red);color:#fff;border-color:var(--status-red)}.my-account-container.dark-theme .automation-action-button.secondary-button:hover{background-color:#dc2626}.my-account-container.dark-theme .automation-restart-section{background-color:#0000}.my-account-container.dark-theme .automation-day-select{color:#f3f4f6;background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .automation-day-select:focus{border-color:var(--primary-colour);box-shadow:0 0 0 .2rem #3b82f640}.my-account-container.dark-theme .ac-spinner{border-color:#f3f4f6 #9ca3af4d #9ca3af4d}.my-account-container.dark-theme .journey-section{background:#1f2937;border-color:#374151;box-shadow:0 1px 2px #0006}.my-account-container.dark-theme .journey-section h4{color:#f3f4f6}.my-account-container.dark-theme .journey-section p{color:#9ca3af}.my-account-container.dark-theme .meta{background:#1f2937;border-color:#4b5563}.my-account-container.dark-theme .journey-timeline,.my-account-container.dark-theme .objectives-structured{background:0 0}.my-account-container.dark-theme .objective-row{border-left-color:var(--status-inprogress);border:1px solid #374151;border-left-width:4px;border-left-color:var(--status-inprogress);background-color:#1f2937}.my-account-container.dark-theme .objective-parent{color:#f3f4f6}.my-account-container.dark-theme .objective-icon{color:var(--status-inprogress)}.my-account-container.dark-theme .objective-chip{color:#60a5fa;background-color:#1d4ed833}.my-account-container.dark-theme .no-objectives{color:#6b7280}.my-account-container.dark-theme .scrollable-rich-objective{background:#1f2937;border-color:#374151}.my-account-container.dark-theme .scrollable-rich-objective::-webkit-scrollbar{width:6px}.my-account-container.dark-theme .scrollable-rich-objective::-webkit-scrollbar-track{background:#374151}.my-account-container.dark-theme .scrollable-rich-objective::-webkit-scrollbar-thumb{background-color:#6b7280;border-radius:4px}.my-account-container.dark-theme .scrollable-rich-objective::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}.my-account-container.dark-theme .rich-objective-content{color:#d1d5db}.my-account-container.dark-theme .rich-objective-content h1,.my-account-container.dark-theme .rich-objective-content h2,.my-account-container.dark-theme .rich-objective-content h3,.my-account-container.dark-theme .rich-objective-content h4,.my-account-container.dark-theme .rich-objective-content h5,.my-account-container.dark-theme .rich-objective-content h6{color:#f3f4f6}.my-account-container.dark-theme .rich-objective-content p,.my-account-container.dark-theme .rich-objective-content ul,.my-account-container.dark-theme .rich-objective-content ol{color:#d1d5db}.my-account-container.dark-theme .unabandon{background:0 0}.my-account-container.dark-theme .abandonedBtn{border-color:var(--status-red);color:#f3f4f6;background-color:#0000}.my-account-container.dark-theme .abandonedBtn:hover{border-color:var(--status-red);background-color:#ef44441a}.my-account-container.dark-theme .substeps,.my-account-container.dark-theme .substep-row{background:0 0}.my-account-container.dark-theme .substep-name{color:#e5e7eb}.my-account-container.dark-theme .stepchip,.my-account-container.dark-theme .stepchip.pending{color:#9ca3af}.my-account-container.dark-theme .stepchip.in-progress{color:var(--status-inprogress)}.my-account-container.dark-theme .stepchip.not-required{color:#d1d5db}.my-account-container.dark-theme .stepchip.completed{color:var(--status-green)}.my-account-container.dark-theme .stepchip.abandoned{color:var(--status-red)}.my-account-container.dark-theme .substep-date{color:#9ca3af}.my-account-container.dark-theme .substep-row.bullet{background:0 0}.my-account-container.dark-theme .status-dot.completed{background:var(--status-green)}.my-account-container.dark-theme .status-dot.in_progress{background:var(--status-inprogress)}.my-account-container.dark-theme .status-dot.pending{background:#9ca3af}.my-account-container.dark-theme .status-dot.abandoned{background:var(--status-red)}.my-account-container.dark-theme .status-dot:hover,.my-account-container.dark-theme .status-dot:focus-visible{transform:scale(1.15)}.my-account-container.dark-theme .status-dot.completed:hover,.my-account-container.dark-theme .status-dot.completed:focus-visible{box-shadow:0 0 0 4px #00d9242e}.my-account-container.dark-theme .status-dot.in_progress:hover,.my-account-container.dark-theme .status-dot.in_progress:focus-visible{box-shadow:0 0 0 4px #1d4ed82e}.my-account-container.dark-theme .status-dot.pending:hover,.my-account-container.dark-theme .status-dot.pending:focus-visible{box-shadow:0 0 0 4px #9ca3af33}.my-account-container.dark-theme .status-dot.abandoned:hover,.my-account-container.dark-theme .status-dot.abandoned:focus-visible{box-shadow:0 0 0 4px #dc26262e}.my-account-container.dark-theme .substep-label,.my-account-container.dark-theme .substep-date-range{color:#d1d5db}.my-account-container.dark-theme .substep-label.completed,.my-account-container.dark-theme .substep-date-range.completed{color:var(--status-green)}.my-account-container.dark-theme .substep-label.in_progress,.my-account-container.dark-theme .substep-date-range.in_progress{color:var(--status-inprogress)}.my-account-container.dark-theme .substep-label.pending,.my-account-container.dark-theme .substep-date-range.pending{color:#9ca3af}.my-account-container.dark-theme .substep-label.abandoned,.my-account-container.dark-theme .substep-date-range.abandoned{color:var(--status-red)}.my-account-container.dark-theme .substep-row.bullet:hover .substep-label,.my-account-container.dark-theme .substep-row.bullet:hover .substep-date-range{color:#f3f4f6}.my-account-container.dark-theme .journey-section .react-tooltip.ttip{color:#f3f4f6;background:#1f2937;border-color:#4b5563;box-shadow:0 8px 24px #0000004d}.my-account-container.dark-theme .journey-section .react-tooltip.ttip.completed{background-color:var(--status-green);color:#fff}.my-account-container.dark-theme .journey-section .react-tooltip.ttip.in_progress{background-color:var(--status-inprogress);color:#fff}.my-account-container.dark-theme .journey-section .react-tooltip.ttip.abandoned{background-color:var(--status-red);color:#fff}.my-account-container.dark-theme .journey-section .react-tooltip.ttip.pending{color:#fff;background-color:#9ca3af}.my-account-container.dark-theme .inline-spinner{border-color:#4b5563;border-top-color:var(--primary-colour)}.my-account-container.dark-theme .step-left,.my-account-container.dark-theme .step-title{color:#f3f4f6}.my-account-container.dark-theme .step-right{color:#9ca3af}.my-account-container.dark-theme .step-status{color:#d1d5db}.my-account-container.dark-theme .step-status.completed{color:var(--status-green)}.my-account-container.dark-theme .step-status.abandoned{color:var(--status-red)}.my-account-container.dark-theme .step-status.in.progress{color:var(--status-inprogress)}.my-account-container.dark-theme .step-status.pending{color:#9ca3af}.my-account-container.dark-theme .step-date{color:#6b7280}.my-account-container.dark-theme .step-date-container{color:#9ca3af}.my-account-container.dark-theme .timeline-step-item{background:0 0}.my-account-container.dark-theme .product-timeline-line{background-color:#4b5563}.my-account-container.dark-theme .timeline-dot{background-color:#6b7280;border-color:#374151;box-shadow:0 0 0 4px #1f2937}.my-account-container.dark-theme .timeline-step-item.completed .timeline-dot{background-color:var(--status-green);box-shadow:0 0 0 4px #00d92426}.my-account-container.dark-theme .timeline-step-item.in-progress .timeline-dot{background-color:var(--status-inprogress);box-shadow:0 0 0 4px #1d4ed826}.my-account-container.dark-theme .timeline-step-item.pending .timeline-dot{background-color:#6b7280;box-shadow:0 0 0 4px #1f2937}.my-account-container.dark-theme .timeline-step-item.step-abandoned .timeline-dot{background-color:var(--status-red);box-shadow:0 0 0 4px #dc262626}.my-account-container.dark-theme .current-column-label{color:#9ca3af}.my-account-container.dark-theme .products-current-step-tasks{background:0 0}.my-account-container.dark-theme .products-current-step-task{color:#d1d5db}.my-account-container.dark-theme .products-task-bullet{color:var(--status-inprogress)}.my-account-container.dark-theme .products-task-text{color:#d1d5db}.my-account-container.dark-theme .section-toggle,.my-account-container.dark-theme .section-caret{color:#f3f4f6}.my-account-container.dark-theme .timeline-content{background:0 0}body.client-dark-theme .fw-modal-body h1,body.client-dark-theme .fw-modal-body h2,body.client-dark-theme .fw-modal-body h3,body.client-dark-theme .fw-modal-body h4,body.client-dark-theme .fw-modal-body h5,body.client-dark-theme .fw-modal-body h6{color:#f3f4f6}body.client-dark-theme .fw-modal-body p{color:#d1d5db}body.client-dark-theme .fw-modal-body label{color:#e5e7eb}body.client-dark-theme .fw-modal-body input,body.client-dark-theme .fw-modal-body textarea,body.client-dark-theme .fw-modal-body select{color:#f3f4f6;background-color:#374151;border-color:#4b5563}body.client-dark-theme .fw-modal-body input:focus,body.client-dark-theme .fw-modal-body textarea:focus,body.client-dark-theme .fw-modal-body select:focus{border-color:var(--primary-colour);box-shadow:0 0 0 .2rem #3b82f640}body.client-dark-theme .fw-modal-body input::placeholder,body.client-dark-theme .fw-modal-body textarea::placeholder{color:#6b7280}.my-account-container.dark-theme .fw-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b3}.my-account-container.dark-theme .fw-modal-content{background-color:#1f2937;border-color:#374151;box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0006}.my-account-container.dark-theme button.fw-modal-close{color:#9ca3af}.my-account-container.dark-theme button.fw-modal-close:hover{color:#f3f4f6;background:#374151}.my-account-container.dark-theme .fw-modal-title{color:#f3f4f6}.my-account-container.dark-theme .fw-modal-body{color:#d1d5db}.my-account-container.dark-theme .fw-modal-body h1,.my-account-container.dark-theme .fw-modal-body h2,.my-account-container.dark-theme .fw-modal-body h3,.my-account-container.dark-theme .fw-modal-body h4,.my-account-container.dark-theme .fw-modal-body h5,.my-account-container.dark-theme .fw-modal-body h6{color:#f3f4f6}.my-account-container.dark-theme .fw-modal-body p{color:#d1d5db}.my-account-container.dark-theme .fw-modal-body label{color:#e5e7eb}.my-account-container.dark-theme .fw-modal-body input,.my-account-container.dark-theme .fw-modal-body textarea,.my-account-container.dark-theme .fw-modal-body select{color:#f3f4f6;background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .fw-modal-body input:focus,.my-account-container.dark-theme .fw-modal-body textarea:focus,.my-account-container.dark-theme .fw-modal-body select:focus{border-color:var(--primary-colour);box-shadow:0 0 0 .2rem #3b82f640}.my-account-container.dark-theme .fw-modal-body input::placeholder,.my-account-container.dark-theme .fw-modal-body textarea::placeholder{color:#6b7280}.my-account-container.dark-theme .fw-modal-footer{border-top-color:#374151}.my-account-container.dark-theme .retirement-calculator-container{color:#e5e7eb}.my-account-container.dark-theme .retirement-calculator-h2{color:var(--primary-colour)}.my-account-container.dark-theme .retirement-calculator-description{color:#d1d5db;background-color:#1f2937;border-color:#374151;box-shadow:0 4px 6px #0000004d}.my-account-container.dark-theme .retirement-input-section,.my-account-container.dark-theme .retirement-assumptions-section{border-color:#374151;border-left-color:var(--primary-colour);background-color:#1f2937;box-shadow:0 4px 6px #0000004d}.my-account-container.dark-theme .retirement-input-section h3,.my-account-container.dark-theme .retirement-assumptions-section h3{color:#fff}.my-account-container.dark-theme .retirement-input-group label{color:#d1d5db}.my-account-container.dark-theme .retirement-input-group input{color:#f3f4f6;background-color:#111827;border-color:#374151}.my-account-container.dark-theme .retirement-input-group input:focus{border-color:var(--primary-colour);box-shadow:0 0 0 .2rem #3b82f640}.my-account-container.dark-theme .input-with-suffix span{color:#9ca3af}.my-account-container.dark-theme .retirement-calculate-btn{background-color:var(--primary-colour);color:#fff}.my-account-container.dark-theme .retirement-calculate-btn:hover:not(:disabled){background-color:#2563eb}.my-account-container.dark-theme .retirement-calculate-btn:disabled{color:#6b7280;background-color:#374151}.my-account-container.dark-theme .retirement-clear-btn{color:#d1d5db;background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .retirement-clear-btn:hover:not(:disabled){background-color:#4b5563;border-color:#6b7280}.my-account-container.dark-theme .retirement-clear-btn:disabled{color:#4b5563;background-color:#1f2937}.my-account-container.dark-theme .retirement-error{color:#fca5a5;background-color:#7f1d1d;border-color:#991b1b}.my-account-container.dark-theme .read-only-input{color:#9ca3af;background-color:#111827;border-color:#374151}.my-account-container.dark-theme .retirement-results{background-color:#1f2937;border-color:#374151;box-shadow:0 2px 4px #0000004d}.my-account-container.dark-theme .retirement-results h3{color:#fff}.my-account-container.dark-theme .result-item{background-color:#111827;border-color:#374151}.my-account-container.dark-theme .result-item label{color:#9ca3af}.my-account-container.dark-theme .result-value{color:#f3f4f6}.my-account-container.dark-theme .result-description{color:#9ca3af}.my-account-container.dark-theme .interest-calculator-container{color:#e5e7eb}.my-account-container.dark-theme .interest-calculator-h2{color:var(--primary-colour)}.my-account-container.dark-theme .interest-calculator-description{color:#d1d5db;background-color:#1f2937;border-color:#374151}.my-account-container.dark-theme .investment-risk-container{color:#e5e7eb}.my-account-container.dark-theme .investment-risk-container form{background-color:#1f2937}.my-account-container.dark-theme .investment-risk-container h2{color:var(--primary-colour)}.my-account-container.dark-theme .investment-risk-container label,.my-account-container.dark-theme .investment-risk-container .option-label{color:#d1d5db}.my-account-container.dark-theme .investment-risk-container .option-heading{color:#f3f4f6}.my-account-container.dark-theme .investment-risk-container input[type=radio]{background-color:#374151}.my-account-container.dark-theme .investment-risk-container input[type=radio]:checked{background-color:#16a34a}.my-account-container.dark-theme .text-input{color:#f3f4f6;background-color:#111827;border-color:#374151}.my-account-container.dark-theme .text-input:focus{border-color:var(--primary-colour);box-shadow:0 0 0 .2rem #3b82f640}.my-account-container.dark-theme .risk-scale-container,body.client-dark-theme .risk-scale-container{background-color:#1f2937;border-color:#374151}.my-account-container.dark-theme .risk-scale-container label,body.client-dark-theme .risk-scale-container label{color:#f3f4f6}.my-account-container.dark-theme .risk-scale-labels,body.client-dark-theme .risk-scale-labels{color:#9ca3af}.my-account-container.dark-theme .interest-results,body.client-dark-theme .interest-results{background-color:#1f2937;border-color:#374151;box-shadow:0 2px 8px #0000004d}.my-account-container.dark-theme .interest-results h3,body.client-dark-theme .interest-results h3{color:#f3f4f6;border-bottom-color:#374151}.my-account-container.dark-theme .result-highlight,body.client-dark-theme .result-highlight{background:linear-gradient(135deg,#374151 0%,#4b5563 100%);border-color:#1f2937}.my-account-container.dark-theme .result-highlight.inflation,body.client-dark-theme .result-highlight.inflation{background:linear-gradient(135deg,#6b7280 0%,#9ca3af 100%);border-color:#4b5563}.my-account-container.dark-theme .result-highlight label,body.client-dark-theme .result-highlight label{color:#f3f4f6}.my-account-container.dark-theme .result-item,body.client-dark-theme .result-item{background-color:#111827;border-color:#374151;box-shadow:0 1px 3px #0003}.my-account-container.dark-theme .result-item label,body.client-dark-theme .result-item label{color:#9ca3af}.my-account-container.dark-theme .result-value,body.client-dark-theme .result-value{color:#f3f4f6}.my-account-container.dark-theme .result-value.tax,body.client-dark-theme .result-value.tax{color:#ef4444}.my-account-container.dark-theme .result-description,body.client-dark-theme .result-description{color:#9ca3af}.my-account-container.dark-theme .result-section,body.client-dark-theme .result-section{background-color:#1f2937;border-color:#374151;box-shadow:0 1px 3px #0003}.my-account-container.dark-theme .result-section h4,body.client-dark-theme .result-section h4{color:#f3f4f6;border-bottom-color:#374151}.my-account-container.dark-theme .result-value-large,body.client-dark-theme .result-value-large{color:#f3f4f6}.my-account-container.dark-theme .result-note,body.client-dark-theme .result-note{color:#d1d5db}.my-account-container.dark-theme .portfolio-builder{color:#e5e7eb;background-color:#111827}.my-account-container.dark-theme .portfolio-builder-header h2{color:#f3f4f6}.my-account-container.dark-theme .header-subtitle{color:#9ca3af}.my-account-container.dark-theme .fund-search-section{background-color:#111827}.my-account-container.dark-theme .fund-search-input{color:#f3f4f6;background:#1f2937;border-color:#374151}.my-account-container.dark-theme .fund-search-input:focus{border-color:var(--primary-colour);background:#1f2937}.my-account-container.dark-theme .fund-search-input::placeholder,.my-account-container.dark-theme .pb-search-icon{color:#6b7280}.my-account-container.dark-theme .pb-loading-icon{color:#f3f4f6}.my-account-container.dark-theme .fund-search-results{background-color:#111827}.my-account-container.dark-theme .fund-search-results::-webkit-scrollbar-track{background-color:#1f2937}.my-account-container.dark-theme .fund-search-results::-webkit-scrollbar-thumb{background-color:#374151}.my-account-container.dark-theme .fund-search-results::-webkit-scrollbar-thumb:hover{background-color:#4b5563}.my-account-container.dark-theme .pb-sort-container{background-color:#1f2937;border-color:#374151}.my-account-container.dark-theme .pb-sort-icon{color:#9ca3af}.my-account-container.dark-theme .pb-sort-select{color:#f3f4f6;background-color:#1f2937;border-color:#374151}.my-account-container.dark-theme .pb-sort-select:focus{border-color:var(--primary-colour);box-shadow:0 0 0 .2rem #3b82f640}.my-account-container.dark-theme .pb-sort-select optgroup{color:#9ca3af;background-color:#1f2937}.my-account-container.dark-theme .pb-sort-select option{color:#f3f4f6;background-color:#1f2937}.my-account-container.dark-theme .pb-fund-card{background-color:#1f2937;border-color:#374151}.my-account-container.dark-theme .pb-fund-card:hover{background-color:#374151;border-color:#4b5563;box-shadow:0 4px 12px #0000004d}.my-account-container.dark-theme .pb-fund-card:active{background-color:#4b5563}.my-account-container.dark-theme .pb-fund-name{color:#f3f4f6}.my-account-container.dark-theme .pb-fund-label{color:#9ca3af}.my-account-container.dark-theme .pb-fund-value{color:#d1d5db}.my-account-container.dark-theme .pb-perf-label{color:#9ca3af}.my-account-container.dark-theme .pb-perf-value{color:#d1d5db}.my-account-container.dark-theme .pb-drag-hint{color:#6b7280}.my-account-container.dark-theme .pb-no-results,.my-account-container.dark-theme .pb-search-prompt{color:#9ca3af}.my-account-container.dark-theme .portfolio-grid,.my-account-container.dark-theme .portfolio-column{background:0 0}.my-account-container.dark-theme .portfolio-card{background-color:#1f2937;border-color:#374151;box-shadow:0 2px 8px #0000004d}.my-account-container.dark-theme .portfolio-card-header{border-bottom-color:#374151}.my-account-container.dark-theme .portfolio-card-header h3{color:#f3f4f6}.my-account-container.dark-theme .portfolio-header-left,.my-account-container.dark-theme .portfolio-header-right,.my-account-container.dark-theme .portfolio-header-actions{background:0 0}.my-account-container.dark-theme .portfolio-fund-centre-logo{filter:brightness(.9)}.my-account-container.dark-theme .allocation-total{color:#6b7280}.my-account-container.dark-theme .allocation-total.valid{color:#10b981}.my-account-container.dark-theme .allocation-total.warning,.my-account-container.dark-theme .warning-icon{color:#f59e0b}.my-account-container.dark-theme .export-factsheets-btn{color:#9ca3af;background-color:#0000;border-color:#4b5563}.my-account-container.dark-theme .export-factsheets-btn:hover{color:#e5e7eb;background-color:#374151;border-color:#6b7280}.my-account-container.dark-theme .export-factsheets-btn:active{background-color:#4b5563}.my-account-container.dark-theme .export-factsheets-btn:disabled{opacity:.5;color:#6b7280;background-color:#0000;border-color:#4b5563}.my-account-container.dark-theme .export-portfolios-btn{color:#9ca3af;background-color:#0000;border-color:#4b5563}.my-account-container.dark-theme .export-portfolios-btn:hover{color:#e5e7eb;background-color:#374151;border-color:#6b7280}.my-account-container.dark-theme .export-portfolios-btn:active{background-color:#4b5563}.my-account-container.dark-theme .export-portfolios-btn:disabled{opacity:.5;color:#6b7280;background-color:#0000;border-color:#4b5563}.my-account-container.dark-theme .portfolio-drop-zone{border-color:#374151}.my-account-container.dark-theme .portfolio-drop-zone.drag-over{border-color:var(--primary-colour);background-color:#1f2937;box-shadow:0 0 0 3px #3b82f61a}.my-account-container.dark-theme .portfolio-drop-zone.empty{background-color:#111827}.my-account-container.dark-theme .pb-empty-state p{color:#9ca3af}.my-account-container.dark-theme .pb-empty-state-hint{color:#6b7280}.my-account-container.dark-theme .portfolio-funds-list{background:0 0}.my-account-container.dark-theme .portfolio-fund-item{background-color:#111827;border-color:#374151}.my-account-container.dark-theme .portfolio-fund-item:hover{background-color:#1f2937;border-color:#4b5563}.my-account-container.dark-theme .fund-item-header,.my-account-container.dark-theme .fund-item-info{background:0 0}.my-account-container.dark-theme .fund-item-info h5{color:#f3f4f6}.my-account-container.dark-theme .fund-item-meta{background:0 0}.my-account-container.dark-theme .pb-asset-class{color:#9ca3af}.my-account-container.dark-theme .pb-risk-badge{color:#d1d5db;background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .allocation-input-wrapper{background-color:#1f2937;border-color:#374151}.my-account-container.dark-theme .allocation-input{color:#f3f4f6;background-color:#1f2937;border-color:#374151}.my-account-container.dark-theme .allocation-symbol,.my-account-container.dark-theme .remove-fund-btn{color:#9ca3af}.my-account-container.dark-theme .remove-fund-btn:hover{color:#ef4444}.my-account-container.dark-theme .validation-message{color:#fca5a5;background-color:#7f1d1d;border-color:#991b1b}.my-account-container.dark-theme .portfolio-metrics-section{border-top-color:#374151}.my-account-container.dark-theme .portfolio-metrics-header{background:0 0}.my-account-container.dark-theme .portfolio-metrics-header h4{color:#f3f4f6}.my-account-container.dark-theme .metric-row{background:0 0;border-bottom-color:#374151}.my-account-container.dark-theme .portfolio-metric-label{color:#9ca3af}.my-account-container.dark-theme .portfolio-metric-value{color:#f3f4f6}.my-account-container.dark-theme .metric-section-title{color:#d1d5db}.my-account-container.dark-theme .metric-section,.my-account-container.dark-theme .metric-section-header-with-toggle{background:0 0}.my-account-container.dark-theme .performance-toggle-buttons{background-color:#111827;border:1px solid #374151}.my-account-container.dark-theme .performance-toggle-btn{color:#9ca3af;background-color:#0000}.my-account-container.dark-theme .performance-toggle-btn:hover{color:#e5e7eb;background-color:#374151}.my-account-container.dark-theme .performance-toggle-btn.active{background-color:var(--primary-colour);color:#fff}.my-account-container.dark-theme .portfolio-metrics{background-color:#1f2937;border-color:#374151;box-shadow:0 1px 3px #0000004d}.my-account-container.dark-theme .portfolio-metrics.loading{opacity:.6}.my-account-container.dark-theme .no-data,.my-account-container.dark-theme .metric-label{color:#9ca3af}.my-account-container.dark-theme .metric-value,.my-account-container.dark-theme .risk-value{color:#f3f4f6}.my-account-container.dark-theme .toggle-breakdown-btn{color:#d1d5db;background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .toggle-breakdown-btn:hover{color:#f3f4f6;background-color:#4b5563}.my-account-container.dark-theme .pie-chart-wrapper{background-color:#1f2937}.my-account-container.dark-theme .pie-legend-label{color:#d1d5db}.my-account-container.dark-theme .pie-legend-value{color:#9ca3af}.my-account-container.dark-theme .asset-class-header{background-color:#1f2937;border-color:#374151}.my-account-container.dark-theme .asset-class-name{color:#f3f4f6}.my-account-container.dark-theme .asset-class-percentage{color:#9ca3af}.my-account-container.dark-theme .asset-name{color:#d1d5db}.my-account-container.dark-theme .asset-bar-container{background-color:#374151}.my-account-container.dark-theme .asset-bar{background-color:var(--primary-colour)}.my-account-container.dark-theme .asset-percentage{color:#9ca3af}.my-account-container.dark-theme .performance-group{background:0 0}.my-account-container.dark-theme .performance-subtitle{color:#9ca3af}.my-account-container.dark-theme .performance-grid{background:0 0}.my-account-container.dark-theme .performance-item{background-color:#111827;border-color:#374151}.my-account-container.dark-theme .performance-item .pb-period{color:#9ca3af}.my-account-container.dark-theme .performance-item .pb-value{color:#f3f4f6}.my-account-container.dark-theme .performance-item .pb-value.pb-positive{color:#10b981}.my-account-container.dark-theme .performance-item .pb-value.pb-negative{color:#ef4444}.my-account-container.dark-theme .pb-filter-label,.my-account-container.dark-theme .custom-multiselect-label{color:#d1d5db}.my-account-container.dark-theme .custom-multiselect-control{background-color:#1f2937;border-color:#374151}.my-account-container.dark-theme .custom-multiselect-control:hover{border-color:#4b5563}.my-account-container.dark-theme .custom-multiselect-placeholder{color:#6b7280}.my-account-container.dark-theme .custom-multiselect-tag{background-color:var(--primary-colour);color:#fff}.my-account-container.dark-theme .custom-multiselect-tag-remove{background:#fff3}.my-account-container.dark-theme .custom-multiselect-tag-remove:hover{background:#ffffff4d}.my-account-container.dark-theme .custom-multiselect-chevron{color:#9ca3af}.my-account-container.dark-theme .custom-multiselect-menu{background-color:#1f2937;border-color:#374151;box-shadow:0 4px 12px #0006}.my-account-container.dark-theme .custom-multiselect-checkbox{border-color:#4b5563}.my-account-container.dark-theme .custom-multiselect-menu::-webkit-scrollbar-track{background-color:#111827}.my-account-container.dark-theme .custom-multiselect-menu::-webkit-scrollbar-thumb{background-color:#374151}.my-account-container.dark-theme .custom-multiselect-menu::-webkit-scrollbar-thumb:hover{background-color:#4b5563}.my-account-container.dark-theme .asset-allocation,body.client-dark-theme .asset-allocation{background:0 0}.my-account-container.dark-theme .toggle-breakdown-btn,body.client-dark-theme .toggle-breakdown-btn{color:#e5e7eb;background:#374151;border-color:#4b5563}.my-account-container.dark-theme .toggle-breakdown-btn:hover,body.client-dark-theme .toggle-breakdown-btn:hover{color:#f3f4f6;background:#4b5563;border-color:#6b7280}.my-account-container.dark-theme .pie-legend-label,body.client-dark-theme .pie-legend-label{color:#e5e7eb}.my-account-container.dark-theme .pie-legend-value,body.client-dark-theme .pie-legend-value{color:#9ca3af}.my-account-container.dark-theme .asset-class-group,body.client-dark-theme .asset-class-group{background:#1f2937;border-color:#374151}.my-account-container.dark-theme .asset-class-header,body.client-dark-theme .asset-class-header{background:0 0}.my-account-container.dark-theme .asset-class-toggle,body.client-dark-theme .asset-class-toggle{color:#9ca3af}.my-account-container.dark-theme .asset-class-name,body.client-dark-theme .asset-class-name,.my-account-container.dark-theme .asset-class-percentage,body.client-dark-theme .asset-class-percentage{color:#f3f4f6}.my-account-container.dark-theme .asset-breakdown,body.client-dark-theme .asset-breakdown{border-top-color:#374151}.my-account-container.dark-theme .asset-name,body.client-dark-theme .asset-name{color:#9ca3af}.my-account-container.dark-theme .asset-bar-container,body.client-dark-theme .asset-bar-container{background:#374151}.my-account-container.dark-theme .asset-bar,body.client-dark-theme .asset-bar{background:#fff}.my-account-container.dark-theme .asset-percentage,body.client-dark-theme .asset-percentage{color:#e5e7eb}.my-account-container.dark-theme .oam-modal-content{color:#e5e7eb;background-color:#1f2937;box-shadow:0 4px 20px #0006}.my-account-container.dark-theme .oam-modal-header h3{color:#f3f4f6}.my-account-container.dark-theme .oam-description{color:#d1d5db}.my-account-container.dark-theme .oam-info-note{color:#93c5fd;background-color:#1e3a5f;border-color:#2563eb}.my-account-container.dark-theme .oam-label{color:#d1d5db}.my-account-container.dark-theme .oam-helper-text{color:#9ca3af}.my-account-container.dark-theme .oam-required{color:#fca5a5}.my-account-container.dark-theme .oam-input{color:#f3f4f6;background-color:#111827;border-color:#374151}.my-account-container.dark-theme .oam-input:focus{border-color:var(--primary-colour);box-shadow:0 0 0 .2rem #3b82f640}.my-account-container.dark-theme .oam-input:disabled{opacity:.5;background-color:#1f2937}.my-account-container.dark-theme .oam-input-error{border-color:#f87171}.my-account-container.dark-theme .oam-error-message{color:#fca5a5}.my-account-container.dark-theme .oam-select{color:#f3f4f6;background-color:#111827;border-color:#374151}.my-account-container.dark-theme .oam-select:focus{border-color:var(--primary-colour);box-shadow:0 0 0 .2rem #3b82f640}.my-account-container.dark-theme .oam-select:disabled{opacity:.5}.my-account-container.dark-theme .oam-slider-labels{color:#9ca3af}.my-account-container.dark-theme .oam-slider-label-center{color:#d1d5db}.my-account-container.dark-theme .oam-range-input{background-color:#374151}.my-account-container.dark-theme .oam-dual-slider .oam-range-input{background-color:#0000}.my-account-container.dark-theme .oam-range-track{background-color:#374151}.my-account-container.dark-theme .oam-range-fill{background-color:var(--primary-colour)}.my-account-container.dark-theme .phm-empty,.my-account-container.dark-theme .phm-count{color:#9ca3af}.my-account-container.dark-theme .phm-clear-btn{color:#ef4444}.my-account-container.dark-theme .phm-clear-btn:hover{background-color:#7f1d1d}.my-account-container.dark-theme .phm-card{background-color:#1f2937;border-color:#374151}.my-account-container.dark-theme .phm-card:hover{border-color:#4b5563}.my-account-container.dark-theme .phm-label{color:#f3f4f6}.my-account-container.dark-theme .phm-date{color:#9ca3af}.my-account-container.dark-theme .phm-delete-btn{color:#6b7280}.my-account-container.dark-theme .phm-delete-btn:hover{color:#ef4444;background-color:#7f1d1d}.my-account-container.dark-theme .phm-summary{color:#9ca3af}.my-account-container.dark-theme .phm-portfolio-label{color:#d1d5db}.my-account-container.dark-theme .phm-action-btn{color:#d1d5db;background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .phm-action-btn:hover{background-color:#4b5563;border-color:#6b7280}.my-account-container.dark-theme .phm-action-btn:disabled{opacity:.5}.my-account-container.dark-theme .phm-action-btn:disabled:hover{background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .fund-search-skeleton,.my-account-container.dark-theme .fund-filters-skeleton{background:linear-gradient(90deg,#1f2937 25%,#374151 37%,#1f2937 63%) 0 0/400% 100%}@keyframes fund-search-skeleton-shimmer-dark{0%{background-position:100%}to{background-position:0%}}.my-account-container.dark-theme .fund-search-skeleton,.my-account-container.dark-theme .fund-filters-skeleton{animation:1.4s infinite fund-search-skeleton-shimmer-dark}.my-account-container.dark-theme .comms-flows-section{background:#1f2937;border-color:#374151}.my-account-container.dark-theme .commflow-smallmuted{color:#9ca3af}.my-account-container.dark-theme .commflow-small-btn{color:#d1d5db;background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .commflow-small-btn:hover{background-color:#4b5563;border-color:#6b7280}.my-account-container.dark-theme .commflow-chip--default{color:#6ee7b7!important;background-color:#064e3b!important;border-color:#065f46!important}.my-account-container.dark-theme .commflow-banner{background-color:#1f2937;border-color:#374151}body.client-dark-theme .commflow-banner--warning,.my-account-container.dark-theme .commflow-banner--warning{color:#fbbf24;background-color:#451a03;border-color:#78350f}body.client-dark-theme .commflow-chip,.my-account-container.dark-theme .commflow-chip{color:#e5e7eb;background-color:#1f2937;border-color:#374151}.my-account-container.dark-theme .commflow-expanded-wrap{background-color:#1f2937;border-top-color:#374151}.my-account-container.dark-theme .commflow-meta,body.client-dark-theme .commflow-meta{color:#d1d5db}.my-account-container.dark-theme .commflow-modal,body.client-dark-theme .commflow-modal{background-color:#1f2937;border-color:#374151}.my-account-container.dark-theme .commflow-row-detail p,body.client-dark-theme .commflow-row-detail p{color:#e5e7eb}.my-account-container.dark-theme .commflow-row-detail,body.client-dark-theme .commflow-row-detail{background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .commflow-row-detail strong,body.client-dark-theme .commflow-row-detail strong{color:#f3f4f6}.my-account-container.dark-theme .group-scheme-form{background-color:#1f2937;border-color:#374151;box-shadow:0 4px 6px #0000004d}.my-account-container.dark-theme .group-scheme-form label{color:#d1d5db}.my-account-container.dark-theme .group-scheme-form input,.my-account-container.dark-theme .group-scheme-form select{color:#f3f4f6;background-color:#111827;border-color:#374151}.my-account-container.dark-theme .group-scheme-form input:focus,.my-account-container.dark-theme .group-scheme-form select:focus{border-color:var(--primary-colour);box-shadow:0 0 0 .2rem #3b82f640}.my-account-container.dark-theme .group-scheme-table{background-color:#1f2937;border-color:#374151}.my-account-container.dark-theme .group-scheme-table th{color:#f3f4f6;background-color:#111827;border-bottom-color:#374151}.my-account-container.dark-theme .group-scheme-table td{color:#e5e7eb;border-bottom-color:#374151}.my-account-container.dark-theme .group-scheme-table tr:hover{background-color:#374151}.my-account-container.dark-theme .group-scheme-action-btn{background-color:var(--primary-colour);color:#fff}.my-account-container.dark-theme .group-scheme-action-btn:hover{background-color:#2563eb}.my-account-container.dark-theme .apollo-content-hub-container{color:#e5e7eb;background:#111827}.my-account-container.dark-theme .apollo-content-hub-heading{color:var(--primary-colour)}.my-account-container.dark-theme .apollo-section{background:0 0}.my-account-container.dark-theme .apollo-section label{color:#d1d5db}.my-account-container.dark-theme .apollo-section>input[type=text],.my-account-container.dark-theme .apollo-section>select,.my-account-container.dark-theme .apollo-section>input[type=file]{color:#f3f4f6;background-color:#1f2937;border-color:#374151}.my-account-container.dark-theme .apollo-section>input[type=text]:focus,.my-account-container.dark-theme .apollo-section>select:focus{border-color:var(--primary-colour);background-color:#1f2937;box-shadow:0 0 0 .2rem #3b82f640}.my-account-container.dark-theme .apollo-section>input::placeholder{color:#6b7280}.my-account-container.dark-theme .image-preview img{border-color:#374151}.my-account-container.dark-theme .upload-button-content,.my-account-container.dark-theme .upload-button-content-modal{background-color:var(--primary-colour);color:#fff}.my-account-container.dark-theme .upload-button-content:hover{background-color:#2563eb}.my-account-container.dark-theme .content-upload-button{background-color:var(--primary-colour);color:#fff}.my-account-container.dark-theme .content-upload-button:hover:not(:disabled){background-color:#2563eb}.my-account-container.dark-theme .content-upload-button:disabled{color:#6b7280;background-color:#374151}.my-account-container.dark-theme .view-timestamps-grid{background:0 0}.my-account-container.dark-theme .timestamp-row,.my-account-container.dark-theme .timestamp-row p{color:#9ca3af}.my-account-container.dark-theme .tab-header-with-button{background:0 0}.my-account-container.dark-theme .upload-button-cotnent{background-color:var(--primary-colour);color:#fff}.my-account-container.dark-theme .blog-tiles{background:0 0}.my-account-container.dark-theme .blog-card{background:#1f2937;border-color:#374151;box-shadow:0 2px 8px #0000004d}.my-account-container.dark-theme .blog-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000080}.my-account-container.dark-theme .blog-card-image-container{background:#111827}.my-account-container.dark-theme .blog-source-overlay{color:#fff;background-color:#000000bf}.my-account-container.dark-theme .source-apollo{background-color:#0ea5e9}.my-account-container.dark-theme .source-finwise{background-color:#6366f1}.my-account-container.dark-theme .source-unknown{background-color:#666}.my-account-container.dark-theme .blog-card-content{background:#1f2937}.my-account-container.dark-theme .blog-title{color:#fff}.my-account-container.dark-theme .blog-snippet{color:#d1d5db}.my-account-container.dark-theme .blog-date{color:#9ca3af}.my-account-container.dark-theme .blog-title-row{background:0 0}.my-account-container.dark-theme .blog-status{color:#d1d5db;background-color:#374151}.my-account-container.dark-theme .status-published{color:#34d399;background-color:#34d39933}.my-account-container.dark-theme .status-draft{color:#f59e0b;background-color:#f59e0b33}.my-account-container.dark-theme .status-archived{color:#9ca3af;background-color:#9ca3af33}.my-account-container.dark-theme .menu-wrapper-content{background:0 0}.my-account-container.dark-theme .menu-dropdown-content{background-color:#1f2937;border-color:#374151;box-shadow:0 4px 12px #0006}.my-account-container.dark-theme .menu-dropdown-content button,.my-account-container.dark-theme .menu-dropdown-content a{color:#e5e7eb}.my-account-container.dark-theme .menu-dropdown-content button:hover,.my-account-container.dark-theme .menu-dropdown-content a:hover{color:#f3f4f6;background-color:#374151}.my-account-container.dark-theme .edit-search-bar{background-color:#1f2937;border-color:#374151}.my-account-container.dark-theme .edit-search-bar input{color:#f3f4f6;background-color:#1f2937;border-color:#374151}.my-account-container.dark-theme .edit-search-bar input:focus{border-color:var(--primary-colour);box-shadow:0 0 0 .2rem #3b82f640}.my-account-container.dark-theme .edit-search-bar input::placeholder{color:#6b7280}.my-account-container.dark-theme .edit-search-icon{color:#9ca3af}.my-account-container.dark-theme .view-modal-overlay{background-color:#000c}.my-account-container.dark-theme .view-modal-content{background-color:#1f2937;border-color:#374151;box-shadow:0 8px 32px #0009}.my-account-container.dark-theme .view-modal-content h2,.my-account-container.dark-theme .view-modal-content h3{color:#f3f4f6}.my-account-container.dark-theme .view-modal-content p{color:#d1d5db}.my-account-container.dark-theme .view-modal-close{color:#9ca3af}.my-account-container.dark-theme .view-modal-close:hover{color:#f3f4f6;background-color:#374151}.my-account-container.dark-theme .view-modal-image{border-color:#374151}.my-account-container.dark-theme .view-modal-meta{color:#9ca3af;border-top-color:#374151}.my-account-container.dark-theme{color:#e5e7eb;background:#111827}.my-account-container.dark-theme .dashboard-title{color:#f3f4f6}.my-account-container.dark-theme .overview-cards{background:0 0}.my-account-container.dark-theme .overview-card{background-color:#1f2937;border-color:#374151;box-shadow:0 1px 3px #0006}.my-account-container.dark-theme .overview-card:hover{transform:translateY(-3px);box-shadow:0 6px 16px #0009}.my-account-container.dark-theme .overview-card:after{box-shadow:0 0 0 3px #3b82f626}.my-account-container.dark-theme .overview-card:hover:after{box-shadow:0 0 0 4px #3b82f640}.my-account-container.dark-theme .overview-card-clickable{background-color:#1f2937;border-color:#374151;box-shadow:0 1px 3px #0006}.my-account-container.dark-theme .overview-card-clickable:hover{transform:translateY(-3px);box-shadow:0 6px 16px #0009}.my-account-container.dark-theme .overview-card-clickable:after{box-shadow:0 0 0 3px #3b82f626}.my-account-container.dark-theme .overview-card-clickable:hover:after{box-shadow:0 0 0 4px #3b82f640}.my-account-container.dark-theme .icon-number-container{background:0 0}.my-account-container.dark-theme .card-icon{color:var(--primary-colour)}.my-account-container.dark-theme .card-value{color:#f3f4f6}.my-account-container.dark-theme .card-description{color:#9ca3af}.my-account-container.dark-theme .metrics-container{background-color:#1f2937;border-color:#374151;box-shadow:0 4px 8px #0006}.my-account-container.dark-theme .donut-chart-wrapper{background:0 0}.my-account-container.dark-theme .donut-title{color:#f3f4f6}.my-account-container.dark-theme .donut-chart,.my-account-container.dark-theme .onboarding-metrics{background:0 0}.my-account-container.dark-theme .file-metrics{background-color:#1f2937;border-color:#374151;box-shadow:0 2px 8px #0000004d}.my-account-container.dark-theme .file-metrics:hover{box-shadow:0 4px 16px #00000080}.my-account-container.dark-theme .file-requirements-title{color:#f3f4f6}.my-account-container.dark-theme .file-requirements,.my-account-container.dark-theme .file-requirement-bar,.my-account-container.dark-theme .progress-segment{background:0 0}.my-account-container.dark-theme .progress-completed{background-color:#10b981}.my-account-container.dark-theme .progress-verification{background-color:#f59e0b}.my-account-container.dark-theme .progress-upload{background-color:#6b7280}.my-account-container.dark-theme .file-requirement-card{background:0 0}.my-account-container.dark-theme .file-requirement-label{color:#d1d5db}.my-account-container.dark-theme .file-requirement-legend{background:0 0}.my-account-container.dark-theme .legend-completed{color:#10b981}.my-account-container.dark-theme .legend-completed .legend-dot{background-color:#10b981}.my-account-container.dark-theme .legend-verification{color:#f59e0b}.my-account-container.dark-theme .legend-verification .legend-dot{background-color:#f59e0b}.my-account-container.dark-theme .legend-upload{color:#6b7280}.my-account-container.dark-theme .legend-upload .legend-dot{background-color:#6b7280}.my-account-container.dark-theme .onboarding-broker-loading{color:#f3f4f6;background:#111827f2}.my-account-container.dark-theme .tasks-for-the-day,.my-account-container.dark-theme .actions-container-broker-table{background-color:#1f2937;border-color:#374151;box-shadow:0 4px 8px #0006}.my-account-container.dark-theme .tasks-for-the-day table,.my-account-container.dark-theme .actions-container-broker-table table{background-color:#1f2937}.my-account-container.dark-theme .tasks-for-the-day th,.my-account-container.dark-theme .actions-container-broker-table th,.my-account-container.dark-theme .actions-container-broker-table td,.my-account-container.dark-theme .tasks-for-the-day td{color:#e5e7eb;background-color:#1f2937;border-color:#374151}.my-account-container.dark-theme .tasks-for-the-day th,.my-account-container.dark-theme .actions-container-broker-table th{color:#f3f4f6;background-color:#111827}.my-account-container.dark-theme .tasks-for-the-day tr,.my-account-container.dark-theme .actions-container-broker-table tr{background-color:#1f2937}.my-account-container.dark-theme .tasks-for-the-day tr:hover,.my-account-container.dark-theme .actions-container-broker-table tr:hover{background-color:#374151}.my-account-container.dark-theme .tasks-for-the-day tr:nth-child(2n),.my-account-container.dark-theme .actions-container-broker-table tr:nth-child(2n){background-color:#1f2937}.my-account-container.dark-theme .tasks-for-the-day tr:nth-child(2n):hover,.my-account-container.dark-theme .actions-container-broker-table tr:nth-child(2n):hover{background-color:#374151}.my-account-container.dark-theme .tasks-for-the-day td,.my-account-container.dark-theme .actions-container-broker-table td{color:#e5e7eb}.my-account-container.dark-theme .tasks-for-the-day .status{color:#f3f4f6}.my-account-container.dark-theme .tasks-for-the-day .status.completed{color:#34d399;background-color:#34d39933}.my-account-container.dark-theme .tasks-for-the-day .status.added{color:#60a5fa;background-color:#60a5fa33}.my-account-container.dark-theme .combined-chart{background:0 0}.my-account-container.dark-theme .journey-chart-broker,.my-account-container.dark-theme .bar-chart-broker{background-color:#1f2937;border-color:#374151;box-shadow:0 2px 8px #0000004d}.my-account-container.dark-theme .journey-chart-broker:hover,.my-account-container.dark-theme .bar-chart-broker:hover{box-shadow:0 4px 16px #00000080}.my-account-container.dark-theme .broker-line-chart{background-color:#1f2937;border-color:#374151;box-shadow:0 2px 8px #0000004d}.my-account-container.dark-theme .broker-line-chart:hover{box-shadow:0 4px 16px #00000080}.my-account-container.dark-theme .kanban-board{background-color:#1f2937;border-color:#374151;box-shadow:0 4px 8px #0006}.my-account-container.dark-theme .kanban-board h4{color:#f3f4f6}.my-account-container.dark-theme .filters{background:0 0}.my-account-container.dark-theme .filters button{color:#e5e7eb;background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .filters button:hover{background-color:#4b5563}.my-account-container.dark-theme .filters button.active{background-color:var(--primary-colour);color:#fff}.my-account-container.dark-theme .filters .date-filter{color:#e5e7eb;background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .filters .date-filter:focus{border-color:var(--primary-colour);box-shadow:0 0 0 .2rem #3b82f640}.my-account-container.dark-theme .kanban-columns{background:0 0}.my-account-container.dark-theme .task-card{background-color:#1f2937;border-color:#374151;box-shadow:0 2px 4px #0006}.my-account-container.dark-theme .task-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0009}.my-account-container.dark-theme .task-card-overdue{border-left-color:#ef4444}.my-account-container.dark-theme .task-card-overdue:before{color:#fff;background-color:#ef4444}.my-account-container.dark-theme .task-header{color:#f3f4f6}.my-account-container.dark-theme .task-details,.my-account-container.dark-theme .task-row{background:0 0}.my-account-container.dark-theme .task-label{color:#9ca3af}.my-account-container.dark-theme .task-value{color:#e5e7eb}.my-account-container.dark-theme .priority-badge{color:#d1d5db;background:#374151}.my-account-container.dark-theme .priority-badge.low{color:#34d399;background-color:#34d39933}.my-account-container.dark-theme .priority-badge.medium{color:#f59e0b;background-color:#f59e0b33}.my-account-container.dark-theme .priority-badge.high{color:#ef4444;background-color:#ef444433}.my-account-container.dark-theme .no-tasks-message{color:#9ca3af}.my-account-container.dark-theme .tab-bar-broker{background:#1f2937;border-bottom-color:#374151}.my-account-container.dark-theme .action-description-broker{color:#d1d5db}.my-account-container.dark-theme .tab-bar-broker button{color:#9ca3af;background:0 0;border-color:#0000}.my-account-container.dark-theme .tab-bar-broker button:hover{color:#e5e7eb;background:#374151}.my-account-container.dark-theme .tab-bar-broker button.active{color:var(--primary-colour);border-bottom-color:var(--primary-colour);background:0 0}.my-account-container.dark-theme .docusign-chart{background-color:#1f2937;border-color:#374151;box-shadow:0 2px 8px #0000004d}.my-account-container.dark-theme .docusign-chart:hover{box-shadow:0 4px 16px #00000080}.my-account-container.dark-theme .actions-breakdown-tile{background-color:#1f2937;border-color:#374151;box-shadow:0 2px 12px #0006}.my-account-container.dark-theme .actions-breakdown-header:hover{background:#ffffff08}.my-account-container.dark-theme .actions-breakdown-title{color:#f3f4f6}.my-account-container.dark-theme .actions-breakdown-chevron{color:#6b7280}.my-account-container.dark-theme .actions-summary-pill{background:#374151}.my-account-container.dark-theme .actions-summary-pill.abt-today{background:#05966926}.my-account-container.dark-theme .actions-summary-pill.abt-today.active{background:#05966940}.my-account-container.dark-theme .actions-summary-pill.abt-tomorrow{background:#d9770626}.my-account-container.dark-theme .actions-summary-pill.abt-tomorrow.active{background:#d9770640}.my-account-container.dark-theme .actions-summary-pill.abt-overdue{background:#dc262626}.my-account-container.dark-theme .actions-summary-pill.abt-overdue.active{background:#dc262640}.my-account-container.dark-theme .actions-summary-pill.abt-upcoming{background:#2563eb26}.my-account-container.dark-theme .actions-summary-pill.abt-upcoming.active{background:#2563eb40}.my-account-container.dark-theme .actions-breakdown-body{border-top-color:#374151}.my-account-container.dark-theme .actions-tab-bar{border-bottom-color:#374151}.my-account-container.dark-theme .actions-tab{color:#6b7280}.my-account-container.dark-theme .actions-tab:hover{color:#d1d5db;background:#374151}.my-account-container.dark-theme .actions-tab.active{color:#f3f4f6;background:#374151}.my-account-container.dark-theme .tab-count-badge{color:#d1d5db;background:#4b5563}.my-account-container.dark-theme .actions-card-list{scrollbar-color:#4b5563 transparent}.my-account-container.dark-theme .actions-empty-state{color:#6b7280}.my-account-container.dark-theme .abt-action-card{background-color:#111827;border-color:#374151;box-shadow:0 1px 4px #0006}.my-account-container.dark-theme .abt-action-card:hover{box-shadow:0 4px 18px #0009}.my-account-container.dark-theme .abt-action-overdue{background-color:#1c0f0f;border-color:#7f1d1d}.my-account-container.dark-theme .abt-client-name{color:#f3f4f6}.my-account-container.dark-theme .abt-category-chip{color:#a5b4fc;background:#6366f133}.my-account-container.dark-theme .abt-description{color:#d1d5db}.my-account-container.dark-theme .abt-due-label{color:#9ca3af}.my-account-container.dark-theme .abt-source-tag{color:#6b7280;background:#374151}.my-account-container.dark-theme .abt-priority-high{color:#fca5a5;background:#dc262633}.my-account-container.dark-theme .abt-priority-medium{color:#fcd34d;background:#d9770633}.my-account-container.dark-theme .abt-priority-low{color:#6ee7b7;background:#05966933}.my-account-container.dark-theme .abt-flow-pill{color:#93c5fd;background:#1d4ed833}.my-account-container.dark-theme .abt-meta-label{color:#6b7280}.my-account-container.dark-theme .abt-meta-value{color:#d1d5db}.my-account-container.dark-theme .abt-meta-value.abt-meta-overdue{color:#fca5a5}.my-account-container.dark-theme .abt-no-desc{color:#4b5563}.my-account-container.dark-theme .abt-status-pending{color:#fcd34d;background:#d9770633}.my-account-container.dark-theme .abt-status-completed{color:#6ee7b7;background:#05966933}.my-account-container.dark-theme .abt-status-cancelled{color:#9ca3af;background:#6b728033}.my-account-container.dark-theme .abt-status-in_progress{color:#93c5fd;background:#2563eb33}.my-account-container.dark-theme .abt-status-unknown{color:#6b7280;background:#6b728033}.my-account-container.dark-theme .security-settings-container{background:0 0}.my-account-container.dark-theme .security-settings-form{background-color:#1f2937;border-color:#374151;box-shadow:0 4px 12px #0006}.my-account-container.dark-theme .security-settings-title,.my-account-container.dark-theme .authentication-title{color:var(--primary-colour)}.my-account-container.dark-theme .security-settings-title span,.my-account-container.dark-theme .password-change-detail label,.my-account-container.dark-theme .ss-signin-method-detail label,.my-account-container.dark-theme .ss-theme-selection-detail label,.my-account-container.dark-theme .notifications-section-title{color:#fff}.my-account-container.dark-theme .security-settings-title span:after,.my-account-container.dark-theme .authentication-title span:after{background-color:#4b5563}.my-account-container.dark-theme .ss-security-question-detail{background:0 0}.my-account-container.dark-theme .ss-security-question-detail label{color:#d1d5db}.my-account-container.dark-theme .ss-signin-method-detail{background:0 0}.my-account-container.dark-theme .password-slide-down{background:0 0}.my-account-container.dark-theme .password-slide-down input{color:#f3f4f6;background-color:#111827;border-color:#374151}.my-account-container.dark-theme .password-slide-down input:focus{border-color:var(--primary-colour);box-shadow:0 0 0 .2rem #3b82f640}.my-account-container.dark-theme .password-slide-down .ss-password-visibility{color:#9ca3af}.my-account-container.dark-theme .password-slide-down .ss-password-visibility:hover{color:#d1d5db}.my-account-container.dark-theme .security-settings-password-strength{background:0 0}.my-account-container.dark-theme .ss-security-question-select,.my-account-container.dark-theme .ss-security-answer-input{color:#f3f4f6;background-color:#111827;border-color:#374151;box-shadow:0 2px 4px #0000004d}.my-account-container.dark-theme .ss-security-question-select:focus,.my-account-container.dark-theme .ss-security-answer-input:focus{border-color:var(--primary-colour);background-color:#111827;box-shadow:0 0 0 .2rem #3b82f640}.my-account-container.dark-theme .ss-security-question-select option{color:#f3f4f6;background-color:#111827}.my-account-container.dark-theme .ss-signin-method{color:#f3f4f6;background-color:#111827;border-color:#374151}.my-account-container.dark-theme .ss-signin-method:focus{border-color:var(--primary-colour);box-shadow:0 0 0 .2rem #3b82f640}.my-account-container.dark-theme .ss-signin-method option{color:#f3f4f6;background-color:#111827}.my-account-container.dark-theme .twofa-container{background-color:#1f2937;border-color:#374151}.my-account-container.dark-theme .twofa-title{color:#f3f4f6}.my-account-container.dark-theme .twofa-description{color:#d1d5db}.my-account-container.dark-theme .twofa-button{background-color:var(--primary-colour);color:#fff}.my-account-container.dark-theme .twofa-button:hover{background-color:#2563eb}.my-account-container.dark-theme .twofa-toggle{background-color:#374151}.my-account-container.dark-theme .twofa-toggle.enabled{background-color:var(--primary-colour)}.my-account-container.dark-theme .admin-broker-settings-container{background:0 0}.my-account-container.dark-theme .settings-form-container{background-color:#1f2937;border-color:#374151;box-shadow:0 4px 12px #0006}.my-account-container.dark-theme .settings-section-title{color:var(--primary-colour);border-bottom-color:#4b5563}.my-account-container.dark-theme .settings-form-group{background:0 0}.my-account-container.dark-theme .settings-form-group label{color:#d1d5db}.my-account-container.dark-theme .settings-input,.my-account-container.dark-theme .settings-select,.my-account-container.dark-theme .settings-textarea{color:#f3f4f6;background-color:#111827;border-color:#374151}.my-account-container.dark-theme .settings-input:focus,.my-account-container.dark-theme .settings-select:focus,.my-account-container.dark-theme .settings-textarea:focus{border-color:var(--primary-colour);box-shadow:0 0 0 .2rem #3b82f640}.my-account-container.dark-theme .settings-input::placeholder,.my-account-container.dark-theme .settings-textarea::placeholder{color:#6b7280}.my-account-container.dark-theme .settings-select option{color:#f3f4f6;background-color:#111827}.my-account-container.dark-theme .settings-checkbox,.my-account-container.dark-theme .settings-radio{background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .settings-checkbox:checked,.my-account-container.dark-theme .settings-radio:checked{background-color:var(--primary-colour);border-color:var(--primary-colour)}.my-account-container.dark-theme .settings-save-button{background-color:var(--primary-colour);color:#fff}.my-account-container.dark-theme .settings-save-button:hover{background-color:#2563eb}.my-account-container.dark-theme .settings-cancel-button{color:#e5e7eb;background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .settings-cancel-button:hover{background-color:#4b5563}.my-account-container.dark-theme .broker-twofa-message{color:#d1d5db}.my-account-container.dark-theme .brokerage-skeleton-box{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%) 0 0/200% 100%;animation:2s linear infinite brokerage-skeleton-loading}@keyframes brokerage-skeleton-loading-dark{0%{background-position:200% 0}to{background-position:-200% 0}}.my-account-container.dark-theme .brokerage-auth-gmail-watch-actions,body.client-dark-theme .brokerage-auth-gmail-watch-actions{background:#1f2937;border-bottom-color:#374151}.my-account-container.dark-theme .brokerage-auth-gmail-search-wrapper input{color:#e5e7eb;background:#374151;border-color:#4b5563}.my-account-container.dark-theme .brokerage-auth-gmail-search-wrapper input::placeholder{color:#9ca3af}body.client-dark-theme .brokerage-auth-gmail-search-wrapper input{color:#e5e7eb;background:#374151;border-color:#4b5563}body.client-dark-theme .brokerage-auth-gmail-search-wrapper input::placeholder{color:#9ca3af}.my-account-container.dark-theme .brokerage-auth-gmail-search-dropdown,body.client-dark-theme .brokerage-auth-gmail-search-dropdown{background:#1f2937;border-color:#374151;box-shadow:0 4px 6px #0009}.my-account-container.dark-theme .brokerage-auth-gmail-user-item{border-bottom-color:#374151}.my-account-container.dark-theme .brokerage-auth-gmail-user-item:hover{background:#374151}.my-account-container.dark-theme .brokerage-auth-gmail-user-name{color:#f3f4f6}.my-account-container.dark-theme .brokerage-auth-gmail-user-email{color:#9ca3af}body.client-dark-theme .brokerage-auth-gmail-user-item{border-bottom-color:#374151}body.client-dark-theme .brokerage-auth-gmail-user-item:hover{background:#374151}body.client-dark-theme .brokerage-auth-gmail-user-name{color:#f3f4f6}body.client-dark-theme .brokerage-auth-gmail-user-email{color:#9ca3af}.my-account-container.dark-theme .brokerage-auth-gmail-search-loading,body.client-dark-theme .brokerage-auth-gmail-search-loading{color:#9ca3af;background:#374151}.my-account-container.dark-theme .brokerage-auth-dropdown-group-label,body.client-dark-theme .brokerage-auth-dropdown-group-label{color:#9ca3af;background:#111827;border-top-color:#374151}.my-account-container.dark-theme .brokerage-auth-gmail-watches-list,body.client-dark-theme .brokerage-auth-gmail-watches-list{background:#111827}.my-account-container.dark-theme .brokerage-auth-gmail-watch-card{background:#1f2937;border-color:#374151;box-shadow:0 1px 2px #0006}.my-account-container.dark-theme .brokerage-auth-gmail-watch-card:hover{border-color:#4b5563;box-shadow:0 4px 12px #0009}body.client-dark-theme .brokerage-auth-gmail-watch-card{background:#1f2937;border-color:#374151;box-shadow:0 1px 2px #0006}body.client-dark-theme .brokerage-auth-gmail-watch-card:hover{border-color:#4b5563;box-shadow:0 4px 12px #0009}.my-account-container.dark-theme .brokerage-auth-gmail-watch-header{background:#374151;border-bottom-color:#4b5563}.my-account-container.dark-theme .brokerage-auth-gmail-watch-header>div:first-child h5{color:#f3f4f6}.my-account-container.dark-theme .brokerage-auth-gmail-watch-header>div:first-child p{color:#9ca3af}body.client-dark-theme .brokerage-auth-gmail-watch-header{background:#374151;border-bottom-color:#4b5563}body.client-dark-theme .brokerage-auth-gmail-watch-header>div:first-child h5{color:#f3f4f6}body.client-dark-theme .brokerage-auth-gmail-watch-header>div:first-child p,.my-account-container.dark-theme .brokerage-auth-gmail-watch-dates,.my-account-container.dark-theme .brokerage-auth-date-item{color:#9ca3af}.my-account-container.dark-theme .brokerage-auth-date-item strong{color:#d1d5db}.my-account-container.dark-theme .brokerage-auth-date-separator{color:#6b7280}body.client-dark-theme .brokerage-auth-gmail-watch-dates,body.client-dark-theme .brokerage-auth-date-item{color:#9ca3af}body.client-dark-theme .brokerage-auth-date-item strong{color:#d1d5db}body.client-dark-theme .brokerage-auth-date-separator,.my-account-container.dark-theme .brokerage-auth-last-updated,body.client-dark-theme .brokerage-auth-last-updated{color:#6b7280}.my-account-container.dark-theme .brokerage-auth-gmail-watch-details,body.client-dark-theme .brokerage-auth-gmail-watch-details{background:#1f2937}.my-account-container.dark-theme .brokerage-auth-gmail-stat-box{background:#374151;border-color:#4b5563}.my-account-container.dark-theme .brokerage-auth-gmail-stat-box:hover{border-color:#e5e7eb;box-shadow:0 2px 8px #0006}.my-account-container.dark-theme .brokerage-auth-gmail-stat-label{color:#9ca3af}.my-account-container.dark-theme .brokerage-auth-gmail-stat-value{color:#f3f4f6}body.client-dark-theme .brokerage-auth-gmail-stat-box{background:#374151;border-color:#4b5563}body.client-dark-theme .brokerage-auth-gmail-stat-box:hover{border-color:#e5e7eb;box-shadow:0 2px 8px #0006}body.client-dark-theme .brokerage-auth-gmail-stat-label{color:#9ca3af}body.client-dark-theme .brokerage-auth-gmail-stat-value{color:#f3f4f6}.my-account-container.dark-theme .brokerage-auth-custom-dropdown-selected{color:#e5e7eb;background:#374151;border-color:#4b5563}.my-account-container.dark-theme .brokerage-auth-custom-dropdown-selected:hover{border-color:#6b7280}.my-account-container.dark-theme .brokerage-auth-dropdown-icon{color:#9ca3af}body.client-dark-theme .brokerage-auth-custom-dropdown-selected{color:#e5e7eb;background:#374151;border-color:#4b5563}body.client-dark-theme .brokerage-auth-custom-dropdown-selected:hover{border-color:#6b7280}body.client-dark-theme .brokerage-auth-dropdown-icon{color:#9ca3af}.my-account-container.dark-theme .brokerage-auth-custom-dropdown-menu,body.client-dark-theme .brokerage-auth-custom-dropdown-menu{background:#1f2937;border-color:#374151;box-shadow:0 4px 6px #0009}.my-account-container.dark-theme .brokerage-auth-custom-dropdown-option{color:#e5e7eb}.my-account-container.dark-theme .brokerage-auth-custom-dropdown-option:hover{background:#374151}.my-account-container.dark-theme .brokerage-auth-custom-dropdown-option:active{background:#4b5563}body.client-dark-theme .brokerage-auth-custom-dropdown-option{color:#e5e7eb}body.client-dark-theme .brokerage-auth-custom-dropdown-option:hover{background:#374151}body.client-dark-theme .brokerage-auth-custom-dropdown-option:active{background:#4b5563}.my-account-container.dark-theme .brokerage-auth-dropdown-loading,body.client-dark-theme .brokerage-auth-dropdown-loading,.my-account-container.dark-theme .brokerage-auth-loading-text,body.client-dark-theme .brokerage-auth-loading-text{color:#9ca3af}.my-account-container.dark-theme .delete-account-modal-overlay{background-color:#000c}.my-account-container.dark-theme .delete-account-modal-content{background-color:#1f2937;border-color:#374151;box-shadow:0 8px 32px #0009}.my-account-container.dark-theme .delete-account-modal-content h2{color:#ef4444}.my-account-container.dark-theme .delete-account-modal-content p,.my-account-container.dark-theme .delete-account-modal-content li{color:#d1d5db}.my-account-container.dark-theme .delete-account-modal input{color:#e5e7eb;background:#374151;border-color:#4b5563}.my-account-container.dark-theme .delete-account-modal input::placeholder{color:#9ca3af}.my-account-container.dark-theme .delete-account-modal input:focus{background:#1f2937;border-color:#ef4444}.my-account-container.dark-theme .five-margin-h2{color:#f3f4f6}.my-account-container.dark-theme .deletion-method-hard{color:#fca5a5;background-color:#ef444426;border-color:#ef4444}.my-account-container.dark-theme .deletion-method-soft{color:#93c5fd;background-color:#3b82f626;border-color:#3b82f6}.my-account-container.dark-theme .confirm-username-delete{color:#d1d5db}.my-account-container.dark-theme .delete-account-confirm-button{color:#fff;background-color:#ef4444}.my-account-container.dark-theme .delete-account-confirm-button:hover{background-color:#dc2626}.my-account-container.dark-theme .delete-account-cancel-button{color:#e5e7eb;background-color:#374151}.my-account-container.dark-theme .delete-account-cancel-button:hover{background-color:#4b5563}body.client-dark-theme .delete-account-modal-overlay{background-color:#000c}body.client-dark-theme .delete-account-modal-content{background-color:#1f2937;border-color:#374151;box-shadow:0 8px 32px #0009}body.client-dark-theme .delete-account-modal-content h2{color:#ef4444}body.client-dark-theme .delete-account-modal-content p,body.client-dark-theme .delete-account-modal-content li{color:#d1d5db}body.client-dark-theme .delete-account-modal input{color:#e5e7eb;background:#374151;border-color:#4b5563}body.client-dark-theme .delete-account-modal input::placeholder{color:#9ca3af}body.client-dark-theme .delete-account-modal input:focus{background:#1f2937;border-color:#ef4444}body.client-dark-theme .five-margin-h2{color:#f3f4f6}body.client-dark-theme .deletion-method-hard{color:#fca5a5;background-color:#ef444426;border-color:#ef4444}body.client-dark-theme .deletion-method-soft{color:#93c5fd;background-color:#3b82f626;border-color:#3b82f6}body.client-dark-theme .confirm-username-delete{color:#d1d5db}body.client-dark-theme .delete-account-confirm-button{color:#fff;background-color:#ef4444}body.client-dark-theme .delete-account-confirm-button:hover{background-color:#dc2626}body.client-dark-theme .delete-account-cancel-button{color:#e5e7eb;background-color:#374151}body.client-dark-theme .delete-account-cancel-button:hover{background-color:#4b5563}.my-account-container.dark-theme .bug-report-modal-backdrop,body.client-dark-theme .bug-report-modal-backdrop{background:#000000bf}.my-account-container.dark-theme .bug-report-modal,body.client-dark-theme .bug-report-modal{background:#1f2937;box-shadow:0 22px 46px #0009}.my-account-container.dark-theme .bug-report-modal-header,body.client-dark-theme .bug-report-modal-header{border-bottom-color:#374151}.my-account-container.dark-theme .bug-report-modal-title,body.client-dark-theme .bug-report-modal-title{color:#f3f4f6}.my-account-container.dark-theme .bug-report-close-btn,body.client-dark-theme .bug-report-close-btn{color:#9ca3af}.my-account-container.dark-theme .bug-report-close-btn:hover,body.client-dark-theme .bug-report-close-btn:hover{color:#f3f4f6}.my-account-container.dark-theme .bug-report-form,body.client-dark-theme .bug-report-form{background:0 0}.my-account-container.dark-theme .bug-report-label,body.client-dark-theme .bug-report-label{color:#d1d5db}.my-account-container.dark-theme .bug-report-required,body.client-dark-theme .bug-report-required{color:#ef4444}.my-account-container.dark-theme .bug-report-input,.my-account-container.dark-theme .bug-report-select,.my-account-container.dark-theme .bug-report-textarea,body.client-dark-theme .bug-report-input,body.client-dark-theme .bug-report-select,body.client-dark-theme .bug-report-textarea{color:#e5e7eb;background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .bug-report-input::placeholder,.my-account-container.dark-theme .bug-report-textarea::placeholder,body.client-dark-theme .bug-report-input::placeholder,body.client-dark-theme .bug-report-textarea::placeholder{color:#9ca3af}.my-account-container.dark-theme .bug-report-input:focus,.my-account-container.dark-theme .bug-report-select:focus,.my-account-container.dark-theme .bug-report-textarea:focus,body.client-dark-theme .bug-report-input:focus,body.client-dark-theme .bug-report-select:focus,body.client-dark-theme .bug-report-textarea:focus{background-color:#1f2937;border-color:#e5e7eb;box-shadow:0 0 0 1px #e5e7eb4d}.my-account-container.dark-theme .bug-report-dropzone,body.client-dark-theme .bug-report-dropzone{background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .bug-report-dropzone-active,body.client-dark-theme .bug-report-dropzone-active{background-color:#3b82f626;border-color:#e5e7eb;box-shadow:0 0 0 1px #e5e7eb33}.my-account-container.dark-theme .bug-report-dropzone-icon,body.client-dark-theme .bug-report-dropzone-icon{color:#9ca3af}.my-account-container.dark-theme .bug-report-dropzone-text,body.client-dark-theme .bug-report-dropzone-text{color:#d1d5db}.my-account-container.dark-theme .bug-report-dropzone-browse,body.client-dark-theme .bug-report-dropzone-browse{color:#e5e7eb}.my-account-container.dark-theme .bug-report-dropzone-hint,body.client-dark-theme .bug-report-dropzone-hint,.my-account-container.dark-theme .bug-report-screenshot-name,body.client-dark-theme .bug-report-screenshot-name,.my-account-container.dark-theme .bug-report-checkbox,body.client-dark-theme .bug-report-checkbox{color:#9ca3af}.my-account-container.dark-theme .bug-report-limit-note,body.client-dark-theme .bug-report-limit-note{color:#6b7280}.my-account-container.dark-theme .bug-report-actions,body.client-dark-theme .bug-report-actions{background:0 0}.my-account-container.dark-theme .cancel-modal-button,body.client-dark-theme .cancel-modal-button{color:#fff!important;background-color:#6b7280!important}.my-account-container.dark-theme .cancel-modal-button:hover,body.client-dark-theme .cancel-modal-button:hover{background-color:#4b5563!important}.my-account-container.dark-theme .bug-report-primary-btn,body.client-dark-theme .bug-report-primary-btn{color:#111827;background-color:#f3f4f6}.my-account-container.dark-theme .bug-report-primary-btn:hover,body.client-dark-theme .bug-report-primary-btn:hover{background-color:#e5e7eb}.my-account-container.dark-theme .bug-report-secondary-btn,body.client-dark-theme .bug-report-secondary-btn{color:#e5e7eb;background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .bug-report-secondary-btn:hover,body.client-dark-theme .bug-report-secondary-btn:hover{background-color:#4b5563}.my-account-container.dark-theme .feedback-field,body.client-dark-theme .feedback-field,.my-account-container.dark-theme .feedback-inline,body.client-dark-theme .feedback-inline{background:0 0}.my-account-container.dark-theme .feedback-label,body.client-dark-theme .feedback-label{color:#e5e7eb}.my-account-container.dark-theme .feedback-select,body.client-dark-theme .feedback-select{color:#e5e7eb;background:#374151;border-color:#4b5563}.my-account-container.dark-theme .feedback-select:focus,body.client-dark-theme .feedback-select:focus{background:#1f2937;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f659}.my-account-container.dark-theme .feedback-stars,body.client-dark-theme .feedback-stars{background:0 0}.my-account-container.dark-theme .feedback-star,body.client-dark-theme .feedback-star{color:#4b5563}.my-account-container.dark-theme .feedback-star--active,body.client-dark-theme .feedback-star--active{color:#fbbf24}.my-account-container.dark-theme .feedback-star:hover,body.client-dark-theme .feedback-star:hover{color:#fcd34d}.my-account-container.dark-theme .feedback-textarea,body.client-dark-theme .feedback-textarea{color:#e5e7eb;background:#374151;border-color:#4b5563}.my-account-container.dark-theme .feedback-textarea::placeholder,body.client-dark-theme .feedback-textarea::placeholder{color:#9ca3af}.my-account-container.dark-theme .feedback-textarea:focus,body.client-dark-theme .feedback-textarea:focus{background:#1f2937;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f659}.my-account-container.dark-theme .feedback-hint,body.client-dark-theme .feedback-hint{color:#6b7280}.my-account-container.dark-theme .feedback-checkbox-label,body.client-dark-theme .feedback-checkbox-label,.my-account-container.dark-theme .feedback-checkbox-label span,body.client-dark-theme .feedback-checkbox-label span{color:#9ca3af}.my-account-container.dark-theme .feedback-error,body.client-dark-theme .feedback-error{color:#fca5a5}.my-account-container.dark-theme .feedback-modal-footer,body.client-dark-theme .feedback-modal-footer,.my-account-container.dark-theme .feedback-btn,body.client-dark-theme .feedback-btn{background:0 0}.my-account-container.dark-theme .feedback-btn--primary,body.client-dark-theme .feedback-btn--primary{color:#fff;background:#3b82f6;border-color:#3b82f6;box-shadow:0 10px 18px #3b82f666}.my-account-container.dark-theme .feedback-btn--primary:hover:not(:disabled),body.client-dark-theme .feedback-btn--primary:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.my-account-container.dark-theme .feedback-btn--ghost,body.client-dark-theme .feedback-btn--ghost{color:#e5e7eb;background:#374151;border-color:#4b5563}.my-account-container.dark-theme .feedback-btn--ghost:hover:not(:disabled),body.client-dark-theme .feedback-btn--ghost:hover:not(:disabled){background:#4b5563}.my-account-container.dark-theme .feedback-btn:disabled,body.client-dark-theme .feedback-btn:disabled{opacity:.5}.my-account-container.dark-theme .broker-wheel-container{background:0 0}.my-account-container.dark-theme .broker-wheel-settings-container{background-color:#1f2937;border-color:#374151}.my-account-container.dark-theme .broker-wheel-header{border-bottom-color:#374151}.my-account-container.dark-theme .broker-wheel-title{color:var(--primary-colour)}.my-account-container.dark-theme .broker-wheel-title h3{color:#f3f4f6}.my-account-container.dark-theme .broker-wheel-description{color:#9ca3af}body.client-dark-theme .broker-wheel-container{background:0 0}body.client-dark-theme .broker-wheel-header{border-bottom-color:#374151}body.client-dark-theme .broker-wheel-title h3{color:#f3f4f6}body.client-dark-theme .broker-wheel-description{color:#9ca3af}.my-account-container.dark-theme .next-broker-wheel-card,body.client-dark-theme .next-broker-wheel-card{background:linear-gradient(135deg,#4338ca 0%,#6b21a8 100%);box-shadow:0 4px 12px #4338ca66}.my-account-container.dark-theme .broker-wheel-card{background:#1f2937;border-color:#374151}.my-account-container.dark-theme .broker-wheel-card:hover{border-color:#4b5563;box-shadow:0 4px 12px #0009}.my-account-container.dark-theme .broker-wheel-card.next-broker{background:linear-gradient(135deg,#1e1b4b 0%,#312e81 100%);border-color:#6366f1}.my-account-container.dark-theme .broker-wheel-card.last-assigned{background:linear-gradient(135deg,#451a03 0%,#78350f 100%);border-color:#f59e0b}body.client-dark-theme .broker-wheel-card{background:#1f2937;border-color:#374151}body.client-dark-theme .broker-wheel-card:hover{border-color:#4b5563;box-shadow:0 4px 12px #0009}body.client-dark-theme .broker-wheel-card.next-broker{background:linear-gradient(135deg,#1e1b4b 0%,#312e81 100%);border-color:#6366f1}body.client-dark-theme .broker-wheel-card.last-assigned{background:linear-gradient(135deg,#451a03 0%,#78350f 100%);border-color:#f59e0b}.my-account-container.dark-theme .broker-position{color:#9ca3af;background:#374151}.my-account-container.dark-theme .broker-wheel-card.next-broker .broker-position{color:#fff;background:#6366f1}.my-account-container.dark-theme .broker-wheel-card.last-assigned .broker-position{color:#fff;background:#f59e0b}body.client-dark-theme .broker-position{color:#9ca3af;background:#374151}body.client-dark-theme .broker-wheel-card.next-broker .broker-position{color:#fff;background:#6366f1}body.client-dark-theme .broker-wheel-card.last-assigned .broker-position{color:#fff;background:#f59e0b}.my-account-container.dark-theme .broker-avatar{background:#374151;border-color:#4b5563}.my-account-container.dark-theme .broker-avatar svg{color:#6b7280}body.client-dark-theme .broker-avatar{background:#374151;border-color:#4b5563}body.client-dark-theme .broker-avatar svg{color:#6b7280}.my-account-container.dark-theme .last-assigned-badge,body.client-dark-theme .last-assigned-badge{background:#f59e0b;border-color:#1f2937}.my-account-container.dark-theme .broker-info h4{color:#f3f4f6}.my-account-container.dark-theme .broker-contacts,.my-account-container.dark-theme .contact-item{color:#9ca3af}.my-account-container.dark-theme .contact-item svg{color:#6b7280}body.client-dark-theme .broker-info h4{color:#f3f4f6}body.client-dark-theme .broker-contacts,body.client-dark-theme .contact-item{color:#9ca3af}body.client-dark-theme .contact-item svg{color:#6b7280}.my-account-container.dark-theme .status-badge.last-assigned-text{color:#fbbf24;background:#f59e0b33}.my-account-container.dark-theme .status-badge.next-up{color:#a5b4fc;background:#6366f133}body.client-dark-theme .status-badge.last-assigned-text{color:#fbbf24;background:#f59e0b33}body.client-dark-theme .status-badge.next-up{color:#a5b4fc;background:#6366f133}.my-account-container.dark-theme .remove-broker-btn{background:#ef4444}.my-account-container.dark-theme .remove-broker-btn:hover{background:#dc2626}body.client-dark-theme .remove-broker-btn{background:#ef4444}body.client-dark-theme .remove-broker-btn:hover{background:#dc2626}.my-account-container.dark-theme .empty-wheel{color:#9ca3af}.my-account-container.dark-theme .empty-wheel h4{color:#d1d5db}.my-account-container.dark-theme .empty-icon{color:#6b7280}body.client-dark-theme .empty-wheel{color:#9ca3af}body.client-dark-theme .empty-wheel h4{color:#d1d5db}body.client-dark-theme .empty-icon{color:#6b7280}.my-account-container.dark-theme .add-broker-wheel-btn{background:var(--primary-colour)}.my-account-container.dark-theme .add-broker-wheel-btn:hover{background:var(--primary-colour-hover)}body.client-dark-theme .add-broker-wheel-btn{background:var(--primary-colour)}body.client-dark-theme .add-broker-wheel-btn:hover{background:var(--primary-colour-hover)}.my-account-container.dark-theme .available-brokers-list{background:#111827;border-color:#374151}.my-account-container.dark-theme .available-broker-item{border-bottom-color:#374151}.my-account-container.dark-theme .available-broker-item:hover{background:#1f2937}.my-account-container.dark-theme .available-broker-item .wheel-broker-info h4{color:#f3f4f6}.my-account-container.dark-theme .available-broker-item .wheel-broker-info p{color:#9ca3af}body.client-dark-theme .available-brokers-list{background:#111827;border-color:#374151}body.client-dark-theme .available-broker-item{border-bottom-color:#374151}body.client-dark-theme .available-broker-item:hover{background:#1f2937}body.client-dark-theme .available-broker-item .wheel-broker-info h4{color:#f3f4f6}body.client-dark-theme .available-broker-item .wheel-broker-info p{color:#9ca3af}.my-account-container.dark-theme .add-to-wheel-btn{background:#10b981}.my-account-container.dark-theme .add-to-wheel-btn:hover{background:#059669}body.client-dark-theme .add-to-wheel-btn{background:#10b981}body.client-dark-theme .add-to-wheel-btn:hover{background:#059669}.my-account-container.dark-theme .no-available-brokers,body.client-dark-theme .no-available-brokers{color:#9ca3af}.my-account-container.dark-theme .broker-wheel-card.broker-wheel-skeleton{background:#374151;border-color:#4b5563}.my-account-container.dark-theme .broker-wheel-skeleton-circle,.my-account-container.dark-theme .broker-wheel-skeleton-line{background:#4b5563}body.client-dark-theme .broker-wheel-card.broker-wheel-skeleton{background:#374151;border-color:#4b5563}body.client-dark-theme .broker-wheel-skeleton-circle,body.client-dark-theme .broker-wheel-skeleton-line{background:#4b5563}.my-account-container.dark-theme .broker-list{background:0 0}.my-account-container.dark-theme .broker-list-item{color:#e5e7eb;background-color:#111827;border-color:#374151}.my-account-container.dark-theme .broker-list-item:hover{background-color:#374151}.my-account-container.dark-theme .broker-list-item.selected{border-color:var(--primary-colour);background-color:#374151}.my-account-container.dark-theme .brokerage-settings-sms-email-container{background-color:#1f2937;border-color:#374151}.my-account-container.dark-theme .communication-toggle{background-color:#374151}.my-account-container.dark-theme .communication-toggle.enabled{background-color:var(--primary-colour)}.my-account-container.dark-theme .account-details-container{color:#e5e7eb;background:0 0}:is(.my-account-container.dark-theme .account-details-container:has(.fact-find-skeleton-container),.my-account-container.dark-theme .account-details-container:has([class*=ff-]),.my-account-container.dark-theme .account-details-container:has(.personal-details-step)){background:0 0}.my-account-container.dark-theme .account-details-title{color:var(--primary-colour)}.my-account-container.dark-theme .account-details-box{background-color:#1f2937;border-color:#374151;box-shadow:0 4px 6px #0006}.my-account-container.dark-theme .profile-picture{background-color:#374151}.my-account-container.dark-theme .profile-picture-input{background:0 0}.my-account-container.dark-theme .initials,.my-account-container.dark-theme .initials-modal{background-color:var(--primary-colour);color:#fff}.my-account-container.dark-theme .edit-icon{color:var(--primary-colour);background-color:#111827;border-color:#374151}.my-account-container.dark-theme .edit-icon:hover{background-color:#1f2937}.my-account-container.dark-theme .close-icon{color:#9ca3af}.my-account-container.dark-theme .close-icon:hover{color:#f3f4f6}.my-account-container.dark-theme .profile-picture-preview{border-color:#374151}.my-account-container.dark-theme .change-file-button{background-color:var(--primary-colour);color:#fff}.my-account-container.dark-theme .change-file-button:hover{background-color:#2563eb}.my-account-container.dark-theme .remove-button{color:#fff;background:#ef4444}.my-account-container.dark-theme .remove-button:hover{background:#dc2626}.my-account-container.dark-theme .save-button{color:#fff;background:#10b981}.my-account-container.dark-theme .save-button:hover{background:#059669}.my-account-container.dark-theme .account-details-form-group{background:0 0}.my-account-container.dark-theme .account-details-form-group label{color:#d1d5db}.my-account-container.dark-theme .account-details-input,.my-account-container.dark-theme .account-details-textarea,.my-account-container.dark-theme .account-details-select{color:#f3f4f6;background-color:#111827;border-color:#374151}.my-account-container.dark-theme .account-details-input:focus,.my-account-container.dark-theme .account-details-textarea:focus,.my-account-container.dark-theme .account-details-select:focus{border-color:var(--primary-colour);box-shadow:0 0 0 .2rem #3b82f640}.my-account-container.dark-theme .account-details-input:disabled,.my-account-container.dark-theme .account-details-textarea:disabled,.my-account-container.dark-theme .account-details-select:disabled{color:#6b7280;opacity:.6;background-color:#1f2937}.my-account-container.dark-theme .account-details-input::placeholder,.my-account-container.dark-theme .account-details-textarea::placeholder{color:#6b7280}.my-account-container.dark-theme .account-details-select option{color:#f3f4f6;background-color:#111827}.my-account-container.dark-theme .about-editor{background:0 0}.my-account-container.dark-theme .about-editor .ql-toolbar{background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .about-editor .ql-container{color:#f3f4f6;background-color:#111827;border-color:#4b5563}.my-account-container.dark-theme .about-editor .ql-editor{color:#f3f4f6}.my-account-container.dark-theme .about-editor .ql-editor.ql-blank:before{color:#6b7280}.my-account-container.dark-theme .about-editor .ql-stroke{stroke:#9ca3af}.my-account-container.dark-theme .about-editor .ql-fill{fill:#9ca3af}.my-account-container.dark-theme .about-editor .ql-picker-label{color:#9ca3af}.my-account-container.dark-theme .about-editor .ql-picker-options{background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .about-editor .ql-picker-item{color:#e5e7eb}.my-account-container.dark-theme .about-editor .ql-picker-item:hover{background-color:#4b5563}.my-account-container.dark-theme .ad-skeleton,.my-account-container.dark-theme .ad-skeleton-profile-picture{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%) 0 0/200% 100%;animation:1.4s infinite ad-skeleton-loading}.my-account-container.dark-theme .ad-skeleton-label,.my-account-container.dark-theme .ad-skeleton-input,.my-account-container.dark-theme .ad-skeleton-about-title,.my-account-container.dark-theme .ad-skeleton-about-line{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%) 0 0/200% 100%}@keyframes ad-skeleton-loading-dark{0%{background-position:-200% 0}to{background-position:200% 0}}.my-account-container.dark-theme .country-prefix-container{background:0 0}.my-account-container.dark-theme .country-prefix-dropdown{background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .country-prefix-dropdown:hover{border-color:var(--primary-colour)}.my-account-container.dark-theme .country-prefix-list{background-color:#374151;border-color:#4b5563;box-shadow:0 4px 12px #0006}.my-account-container.dark-theme .country-prefix-item{color:#e5e7eb}.my-account-container.dark-theme .country-prefix-item:hover{background-color:#4b5563}.my-account-container.dark-theme .country-prefix-search{color:#f3f4f6;background-color:#1f2937;border-color:#4b5563}.my-account-container.dark-theme .country-prefix-search:focus{border-color:var(--primary-colour);box-shadow:0 0 0 .2rem #3b82f640}.my-account-container.dark-theme .cp-selector,body.client-dark-theme .cp-selector{color:#f3f4f6;background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .cp-selector:hover,body.client-dark-theme .cp-selector:hover{box-shadow:0 0 8px #0000004d}.my-account-container.dark-theme .cp-selector--form-style,body.client-dark-theme .cp-selector--form-style{color:#f3f4f6;background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .cp-selector--form-style:hover,body.client-dark-theme .cp-selector--form-style:hover{border-color:#6b7280}.my-account-container.dark-theme .cp-selector--form-style:focus-within,body.client-dark-theme .cp-selector--form-style:focus-within{border-color:var(--primary-colour);box-shadow:0 0 0 3px #3b82f626}.my-account-container.dark-theme .cp-dropdown,body.client-dark-theme .cp-dropdown{background:#374151;border-color:#4b5563;box-shadow:0 4px 12px #0006}.my-account-container.dark-theme .cp-dropdown-search-container,body.client-dark-theme .cp-dropdown-search-container{background:#374151;border-bottom-color:#4b5563}.my-account-container.dark-theme .cpi-dropdown-search,body.client-dark-theme .cpi-dropdown-search{color:#f3f4f6;background:#1f2937;border:1px solid #4b5563}.my-account-container.dark-theme .cpi-dropdown-search::placeholder,body.client-dark-theme .cpi-dropdown-search::placeholder{color:#6b7280}.my-account-container.dark-theme .cp-search-icon,body.client-dark-theme .cp-search-icon{color:#9ca3af}.my-account-container.dark-theme .cp-dropdown-list,body.client-dark-theme .cp-dropdown-list{background:#374151}.my-account-container.dark-theme .cp-dropdown-item,body.client-dark-theme .cp-dropdown-item{color:#f3f4f6}.my-account-container.dark-theme .cp-dropdown-item:hover,body.client-dark-theme .cp-dropdown-item:hover{background-color:#4b5563}.my-account-container.dark-theme .cp-dropdown-item span:first-of-type,body.client-dark-theme .cp-dropdown-item span:first-of-type{color:#9ca3af}.my-account-container.dark-theme .toggle-slider,body.client-dark-theme .toggle-slider{background-color:#4b5563}.my-account-container.dark-theme .toggle-slider:before,body.client-dark-theme .toggle-slider:before{background-color:#d1d5db}.my-account-container.dark-theme .toggle-switch input:checked+.toggle-slider,body.client-dark-theme .toggle-switch input:checked+.toggle-slider{background-color:var(--primary-colour)}.my-account-container.dark-theme .toggle-switch input:checked+.toggle-slider:before,body.client-dark-theme .toggle-switch input:checked+.toggle-slider:before{background-color:#fff}.my-account-container.dark-theme .brokerage-auth-settings-section{background:#1f2937;border-color:#374151;box-shadow:0 1px 3px #0006}.my-account-container.dark-theme .brokerage-auth-settings-section-header{background:#111827;border-bottom-color:#374151}.my-account-container.dark-theme .brokerage-auth-settings-section-title{color:#f3f4f6}.my-account-container.dark-theme .brokerage-auth-settings-section-description{color:#9ca3af}.my-account-container.dark-theme .brokerage-auth-setting-item{background:#1f2937;border-bottom-color:#374151}.my-account-container.dark-theme .brokerage-auth-setting-item:hover{background:#374151}.my-account-container.dark-theme .brokerage-auth-setting-item.disabled{opacity:.5}.my-account-container.dark-theme .brokerage-auth-setting-content{color:#e5e7eb}.my-account-container.dark-theme .brokerage-auth-setting-label{color:#f3f4f6}.my-account-container.dark-theme .brokerage-auth-setting-description{color:#9ca3af}.my-account-container.dark-theme .brokerage-auth-toggle-controls,.my-account-container.dark-theme .brokerage-auth-toggle-switch{background:0 0}.my-account-container.dark-theme .brokerage-auth-toggle-slider{background:#4b5563;box-shadow:inset 0 1px 3px #0000004d}.my-account-container.dark-theme .brokerage-auth-toggle-slider:before{background:#d1d5db;box-shadow:0 2px 4px #0006}.my-account-container.dark-theme .brokerage-auth-toggle-switch input:checked+.brokerage-auth-toggle-slider{background:var(--primary-colour,#3b82f6);box-shadow:inset 0 1px 3px #3b82f64d}.my-account-container.dark-theme .brokerage-auth-toggle-switch input:checked+.brokerage-auth-toggle-slider:before{background:#fff;box-shadow:0 2px 8px #3b82f680}.my-account-container.dark-theme .brokerage-auth-toggle-switch input:focus+.brokerage-auth-toggle-slider{box-shadow:0 0 0 3px #3b82f633}.my-account-container.dark-theme .brokerage-auth-toggle-switch.disabled .brokerage-auth-toggle-slider{background:#374151}.my-account-container.dark-theme .brokerage-auth-toggle-switch.disabled .brokerage-auth-toggle-slider:before{background:#4b5563}.my-account-container.dark-theme .brokerage-auth-status-badge{color:#d1d5db;background:#374151}.my-account-container.dark-theme .brokerage-auth-status-badge.enabled{color:#10b981;background:#10b98133}.my-account-container.dark-theme .brokerage-auth-status-badge.disabled{color:#ef4444;background:#ef444433}.my-account-container.dark-theme .brokerage-auth-feature-settings-div{background:0 0}.my-account-container.dark-theme .brokerage-auth-feature-settings-wrapper{background:#1f2937;border-color:#374151;box-shadow:0 1px 3px #0006}.my-account-container.dark-theme .brokerage-auth-feature-settings-header{background:#111827;border-bottom-color:#374151}.my-account-container.dark-theme .brokerage-auth-feature-settings-header:hover{background:#1f2937}.my-account-container.dark-theme .brokerage-auth-feature-header-content,.my-account-container.dark-theme .brokerage-auth-feature-header-info{background:0 0}.my-account-container.dark-theme .brokerage-auth-feature-header-title{color:#f3f4f6}.my-account-container.dark-theme .brokerage-auth-feature-header-count,.my-account-container.dark-theme .brokerage-auth-expand-icon{color:#9ca3af}.my-account-container.dark-theme .brokerage-auth-expand-icon.expanded{color:#d1d5db}.my-account-container.dark-theme .brokerage-auth-feature-settings-grid{background:#1f2937}.my-account-container.dark-theme .brokerage-auth-loading-container{background:#1f2937;border-color:#374151}.my-account-container.dark-theme .brokerage-auth-loading-text{color:#9ca3af}.my-account-container.dark-theme .brokerage-auth-disabled-text{color:#6b7280!important}.my-account-container.dark-theme .brokerage-auth-disabled-feature{opacity:.6}.my-account-container.dark-theme .brokerage-auth-marketer-controls{background:0 0}.my-account-container.dark-theme .brokerage-auth-marketer-select{color:#f3f4f6;background-color:#111827;border-color:#374151}.my-account-container.dark-theme .brokerage-auth-marketer-select:focus{border-color:var(--primary-colour);box-shadow:0 0 0 .2rem #3b82f640}.my-account-container.dark-theme .brokerage-auth-marketer-select option{color:#f3f4f6;background-color:#111827}.my-account-container.dark-theme .security-auth-setting-item{background:#1f2937;border-color:#374151}.my-account-container.dark-theme .security-auth-setting-item:hover{background:#374151}.my-account-container.dark-theme .security-auth-setting-content{color:#e5e7eb}.my-account-container.dark-theme .ss-bug-icon,.my-account-container.dark-theme .ss-feedback-icon,body.client-dark-theme .ss-bug-icon,body.client-dark-theme .ss-feedback-icon{color:#fff}.my-account-container.dark-theme .security-auth-setting-label{color:#f3f4f6}.my-account-container.dark-theme .security-auth-setting-description{color:#9ca3af}.my-account-container.dark-theme .security-auth-toggle-controls,.my-account-container.dark-theme .security-auth-toggle-switch{background:0 0}.my-account-container.dark-theme .security-auth-toggle-slider{background:#4b5563;box-shadow:inset 0 1px 3px #0000004d}.my-account-container.dark-theme .security-auth-toggle-slider:before{background:#d1d5db;box-shadow:0 2px 4px #0006}.my-account-container.dark-theme .security-auth-toggle-switch input:checked+.security-auth-toggle-slider{background:var(--primary-colour,#3b82f6);box-shadow:inset 0 1px 3px #3b82f64d}.my-account-container.dark-theme .security-auth-toggle-switch input:checked+.security-auth-toggle-slider:before{background:#fff;box-shadow:0 2px 8px #3b82f680}.my-account-container.dark-theme .security-auth-toggle-switch input:focus+.security-auth-toggle-slider{box-shadow:0 0 0 3px #3b82f633}.my-account-container.dark-theme .security-auth-status-badge{color:#d1d5db;background:#374151}.my-account-container.dark-theme .security-auth-status-badge.enabled{color:#10b981;background:#10b98133}.my-account-container.dark-theme .security-auth-status-badge.disabled{color:#ef4444;background:#ef444433}.my-account-container.dark-theme .twofa-settings,.my-account-container.dark-theme .security-auth-setting-label-with-action{background:0 0}.my-account-container.dark-theme .security-auth-reset-button{color:#e5e7eb;background:#374151;border-color:#4b5563}.my-account-container.dark-theme .security-auth-reset-button:hover{background:#4b5563;border-color:#6b7280}.my-account-container.dark-theme .ss-bug-report-row{background:#1f2937;border-color:#4b5563}.my-account-container.dark-theme .ss-bug-report-row:hover{background:#374151}.my-account-container.dark-theme .ss-bug-report-text{color:#e5e7eb}.my-account-container.dark-theme .ss-bug-title{color:#f3f4f6}.my-account-container.dark-theme .ss-bug-subtitle{color:#9ca3af}.my-account-container.dark-theme .ss-bug-report-link{background-color:var(--status-red);color:#fff;border:none}.my-account-container.dark-theme .ss-bug-report-link:hover{background-color:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 12px #dc262666}.my-account-container.dark-theme .ss-feedback-row{background:#1f2937;border-color:#374151}.my-account-container.dark-theme .ss-feedback-row:hover{background:#374151}.my-account-container.dark-theme .ss-feedback-text{color:#e5e7eb}.my-account-container.dark-theme{color:var(--primary-colour,#3b82f6)}.my-account-container.dark-theme .ss-feedback-title{color:#f3f4f6}.my-account-container.dark-theme .ss-feedback-subtitle{color:#9ca3af}.my-account-container.dark-theme .ss-feedback-link{background:var(--primary-colour,#3b82f6);border-color:var(--primary-colour,#3b82f6);color:#fff}.my-account-container.dark-theme .ss-feedback-link:hover{background:#2563eb;border-color:#2563eb;box-shadow:0 8px 16px #2563eb66}.my-account-container.dark-theme .ss-feedback-link:disabled{opacity:.6;background:#374151;border-color:#4b5563}.my-account-container.dark-theme .ss-replay-tour-link{color:#fff;background:#10b981;border-color:#10b981}.my-account-container.dark-theme .ss-replay-tour-link:hover{background:#059669;border-color:#059669;box-shadow:0 8px 16px #10b98166}.my-account-container.dark-theme .security-settings-input,.my-account-container.dark-theme .security-settings-select{color:#f3f4f6;background-color:#111827;border-color:#374151}.my-account-container.dark-theme .security-settings-input:focus,.my-account-container.dark-theme .security-settings-select:focus{border-color:var(--primary-colour);box-shadow:0 0 0 .2rem #3b82f640}.my-account-container.dark-theme .security-settings-input::placeholder{color:#6b7280}.my-account-container.dark-theme .security-settings-select option{color:#f3f4f6;background-color:#111827}.my-account-container.dark-theme .security-settings-save-button{background-color:var(--primary-colour);color:#fff}.my-account-container.dark-theme .security-settings-save-button:hover{background-color:#2563eb}.my-account-container.dark-theme .security-settings-cancel-button{color:#e5e7eb;background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .security-settings-cancel-button:hover{background-color:#4b5563}.my-account-container.dark-theme .brokerage-auth-settings-content-admin{color:#e5e7eb;background:#1f2937}.my-account-container.dark-theme .security-settings-description{color:#9ca3af}.my-account-container.dark-theme .security-settings-helper-text{color:#6b7280}.my-account-container.dark-theme .security-settings-error-text{color:#fca5a5;background-color:#ef44441a;border-color:#ef44444d}.my-account-container.dark-theme .security-settings-success-text{color:#6ee7b7;background-color:#10b9811a;border-color:#10b9814d}.my-account-container.dark-theme .whatsapp-chat-container{background-color:#1f2937;border-color:#374151;box-shadow:0 4px 6px #0006}.my-account-container.dark-theme .whatsapp-chat-header{background-color:#111827;border-bottom-color:#374151}.my-account-container.dark-theme .whatsapp-profile-info{color:#e5e7eb}.my-account-container.dark-theme .whatsapp-name{color:#f3f4f6}.my-account-container.dark-theme .whatsapp-icon,.my-account-container.dark-theme .notification-panel-header h3{color:#fff}.my-account-container.dark-theme .whatsapp-header-right{color:#e5e7eb}.my-account-container.dark-theme .whatsapp-chat-messages{color:#e5e7eb;background-color:#111827}.my-account-container.dark-theme .whatsapp-chat-messages-wrapper{background-color:#111827}.my-account-container.dark-theme .whatsapp-chat-date-divider{color:#9ca3af;background-color:#37415180;border-radius:8px;margin:10px auto;padding:4px 12px;display:inline-block}.my-account-container.dark-theme .scroll-to-bottom-button{color:#f3f4f6;background-color:#374151;box-shadow:0 2px 6px #00000080}.my-account-container.dark-theme .scroll-to-bottom-button:hover{background-color:#4b5563}.my-account-container.dark-theme .whatsapp-loading-spinner{border-color:#f3f4f6 #4b5563 #4b5563}.my-account-container.dark-theme .whatsapp-disabled-banner{color:#fca5a5;background-color:#7f1d1d;border-color:#991b1b}.my-account-container.dark-theme .whatsapp-message-container{color:#e5e7eb}.my-account-container.dark-theme .whatsapp-message-bubble{box-shadow:0 1px 3px #0006}.my-account-container.dark-theme .whatsapp-message-user{background-color:var(--primary-colour);color:#fff}.my-account-container.dark-theme .whatsapp-message-user div{color:#fff}.my-account-container.dark-theme .whatsapp-message-user .whatsapp-message-meta,.my-account-container.dark-theme .whatsapp-message-user .whatsapp-message-tick,.my-account-container.dark-theme .whatsapp-message-user .whatsapp-message-tick-double{color:#ffffffb3}.my-account-container.dark-theme .whatsapp-message-user .whatsapp-message-tick-double.read{color:#4fc3f7}.my-account-container.dark-theme .whatsapp-message-recipient{color:#f3f4f6;background-color:#374151}.my-account-container.dark-theme .whatsapp-message-recipient .whatsapp-message-meta{color:#9ca3af}.my-account-container.dark-theme .whatsapp-message-content{color:inherit}.my-account-container.dark-theme .whatsapp-message-meta,.my-account-container.dark-theme .whatsapp-message-tick,.my-account-container.dark-theme .whatsapp-message-tick-double{color:#9ca3af}.my-account-container.dark-theme .whatsapp-message-tick-double.read{color:#4fc3f7}.my-account-container.dark-theme .whatsapp-spinner{border-color:#f3f4f6 #4b5563 #4b5563}.my-account-container.dark-theme .whatsapp-message-attachments{background:0 0}.my-account-container.dark-theme .whatsapp-attachment-link{color:#e5e7eb;background-color:#4b5563}.my-account-container.dark-theme .whatsapp-attachment-link:hover{background-color:#6b7280}.my-account-container.dark-theme .whatsapp-message-user .whatsapp-attachment-link{color:#fff;background-color:#fff3}.my-account-container.dark-theme .whatsapp-message-user .whatsapp-attachment-link:hover{background-color:#ffffff4d}.my-account-container.dark-theme .whatsapp-message-failed{color:#fca5a5}.my-account-container.dark-theme .whatsapp-message-reaction{background-color:#4b5563;box-shadow:0 1px 3px #00000080}.my-account-container.dark-theme .whatsapp-reaction-user{background-color:#4b5563}.my-account-container.dark-theme .whatsapp-chat-input{background-color:#1f2937;border-top-color:#374151}.my-account-container.dark-theme .whatsapp-input-field{color:#f3f4f6;background-color:#111827;border-color:#374151}.my-account-container.dark-theme .whatsapp-input-field:focus{border-color:var(--primary-colour);box-shadow:0 0 0 .2rem #3b82f640}.my-account-container.dark-theme .whatsapp-input-field::placeholder{color:#6b7280}.my-account-container.dark-theme .whatsapp-send-button{color:var(--primary-colour);background-color:#1f2937}.my-account-container.dark-theme .whatsapp-send-button:hover:not(:disabled){background-color:#374151}.my-account-container.dark-theme .whatsapp-send-button:disabled{color:#4b5563;background-color:#1f2937}.my-account-container.dark-theme .whatsapp-attachment-section,.my-account-container.dark-theme .whatsapp-attachment-section.visible{background-color:#1f2937}.my-account-container.dark-theme .whatsapp-template-search .send-email-input-container.search{background-color:#111827}.my-account-container.dark-theme .whatsapp-template-search .send-email-input-container.search input{color:#f3f4f6;background-color:#111827;border-color:#374151}.my-account-container.dark-theme .whatsapp-template-search .send-email-input-container.search input:focus{border-color:var(--primary-colour);box-shadow:0 0 0 .2rem #3b82f640}.my-account-container.dark-theme .whatsapp-template-search .send-email-template-results{background-color:#1f2937;border-color:#374151;box-shadow:0 4px 12px #0006}body.client-dark-theme .fw-inbox-compose-attachment-chip{background:#374151;border-color:#4b5563}body.client-dark-theme .fw-inbox-compose-attachment-name{color:#f3f4f6}body.client-dark-theme .fw-inbox-compose-attachment-remove{color:#9ca3af}body.client-dark-theme .fw-inbox-compose-attachment-remove:hover{color:#f87171}body.client-dark-theme .fw-inbox-compose-footer-btn{color:#9ca3af}body.client-dark-theme .fw-inbox-compose-footer-btn:hover{color:#e5e7eb;background:#374151}body.client-dark-theme .send-email-template-results{background:#1f2937;border-color:#374151;box-shadow:0 4px 12px #0006}body.client-dark-theme .send-email-template-results li{color:#d1d5db}body.client-dark-theme .send-email-template-results li:hover{color:#f3f4f6;background:#374151}.my-account-container.dark-theme .whatsapp-chat-messages::-webkit-scrollbar{width:8px}.my-account-container.dark-theme .whatsapp-chat-messages::-webkit-scrollbar-track{background:#1f2937}.my-account-container.dark-theme .whatsapp-chat-messages::-webkit-scrollbar-thumb{background:#4b5563;border-radius:4px}.my-account-container.dark-theme .whatsapp-chat-messages::-webkit-scrollbar-thumb:hover{background:#6b7280}.my-account-container.dark-theme .whatsapp-input-field::-webkit-scrollbar{width:6px}.my-account-container.dark-theme .whatsapp-input-field::-webkit-scrollbar-track{background:#111827}.my-account-container.dark-theme .whatsapp-input-field::-webkit-scrollbar-thumb{background:#4b5563;border-radius:3px}.my-account-container.dark-theme .whatsapp-input-field::-webkit-scrollbar-thumb:hover{background:#6b7280}.my-account-container.dark-theme [data-signoff=true]{opacity:.5;filter:grayscale(.3)}.my-account-container.dark-theme .communication-flow-container{background-color:#1f2937}.my-account-container.dark-theme .flow-step{background-color:#111827;border-color:#374151}.my-account-container.dark-theme .flow-step:hover{background-color:#374151}.my-account-container.dark-theme .flow-step-title{color:#f3f4f6}.my-account-container.dark-theme .flow-step-description{color:#9ca3af}.my-account-container.dark-theme .group-scheme-container{color:#e5e7eb;background-color:#111827}.my-account-container.dark-theme .group-scheme-header h1{color:var(--primary-colour)}.my-account-container.dark-theme .group-scheme-subtitle{color:#9ca3af}.my-account-container.dark-theme .gs-tab-button{color:#d1d5db;background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .gs-tab-button:hover{background-color:#4b5563}.my-account-container.dark-theme{color:var(--primary-colour);background-color:#1f2937;border-bottom-color:#1f2937}.my-account-container.dark-theme .group-scheme-form-container{background-color:#1f2937;border-color:#374151;box-shadow:0 2px 8px #0000004d}.my-account-container.dark-theme .form-section h4{color:#f3f4f6}.my-account-container.dark-theme .required-indicator{color:#9ca3af}.my-account-container.dark-theme .form-group label{color:#d1d5db}.my-account-container.dark-theme .form-group input,.my-account-container.dark-theme .form-group select,.my-account-container.dark-theme .form-group textarea{color:#f3f4f6;background-color:#111827;border-color:#374151}.my-account-container.dark-theme .form-group input:focus,.my-account-container.dark-theme .form-group select:focus,.my-account-container.dark-theme .form-group textarea:focus{border-color:var(--primary-colour);box-shadow:0 0 0 .2rem #3b82f640}.my-account-container.dark-theme .form-group input::placeholder,.my-account-container.dark-theme .form-group textarea::placeholder{color:#6b7280}.my-account-container.dark-theme .scheme-card{background-color:#1f2937;border-color:#374151}.my-account-container.dark-theme .scheme-card:hover{background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .scheme-card-title{color:#f3f4f6}.my-account-container.dark-theme .scheme-card-description{color:#d1d5db}.my-account-container.dark-theme .scheme-card-meta{color:#9ca3af}.my-account-container.dark-theme .clientpolicytable-wrapper{background:0 0}.my-account-container.dark-theme .clientpolicytable-container{color:#f3f4f6}.my-account-container.dark-theme .clientpolicytable-toggle-btn{color:#e5e7eb;background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .clientpolicytable-toggle-btn:hover{color:#f3f4f6;background-color:#4b5563}.my-account-container.dark-theme .clientpolicytable-toggle-btn.active{background-color:var(--primary-colour);color:#fff}.my-account-container.dark-theme .clientpolicytable-title{color:var(--primary-colour)}.my-account-container.dark-theme .clientpolicytable-search-container,.my-account-container.dark-theme .clientpolicytable-search-wrapper{background:0 0}.my-account-container.dark-theme .clientpolicytable-search-input{color:#f3f4f6;background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .clientpolicytable-search-input::placeholder{color:#6b7280}.my-account-container.dark-theme .clientpolicytable-search-input:focus{border-color:var(--primary-colour);box-shadow:0 0 0 .2rem #3b82f640}.my-account-container.dark-theme .clientpolicytable-search-icon{color:#9ca3af}.my-account-container.dark-theme .clientpolicytable-tooltip-icon{color:#fff}.my-account-container.dark-theme .clientpolicytable-tooltip-text{color:#f3f4f6;background-color:#1f2937;border:1px solid #4b5563}.my-account-container.dark-theme .clientpolicytable-tooltip-text:after{border-color:#1f2937 #0000 #0000}.my-account-container.dark-theme .clientpolicytable-table{background-color:#1f2937;border-color:#374151}.my-account-container.dark-theme .clientpolicytable-table th{color:#f3f4f6;background-color:#111827;border-bottom-color:#374151}.my-account-container.dark-theme .clientpolicytable-table td{color:#e5e7eb;border-bottom-color:#374151}.my-account-container.dark-theme .clientpolicytable-row-even{background-color:#1f2937}.my-account-container.dark-theme .clientpolicytable-row-odd{background-color:#111827}.my-account-container.dark-theme .clientpolicytable-row:hover{background-color:#374151}.my-account-container.dark-theme .clientpolicytable-table tbody tr:nth-child(odd){background-color:#1f2937}.my-account-container.dark-theme .clientpolicytable-table tbody tr:nth-child(2n){background-color:#111827}.my-account-container.dark-theme .clientpolicytable-table tbody tr:hover{background-color:#374151}.my-account-container.dark-theme .clientpolicytable-table-user-row{background-color:#1f2937;border-bottom-color:#374151}.my-account-container.dark-theme .clientpolicytable-table-user-row.active-row{border-left-color:var(--primary-colour);background-color:#374151}.my-account-container.dark-theme .user-header-row{background-color:var(--primary-colour);color:#fff}.my-account-container.dark-theme .clientpolicytable-loading{color:#9ca3af}.my-account-container.dark-theme .clientpolicytable-error{color:#ef4444}.my-account-container.dark-theme .clientpolicytable-pagination{background:0 0}.my-account-container.dark-theme .clientpolicytable-pagination button{color:#e5e7eb;background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .clientpolicytable-pagination button:hover:not(:disabled){color:#f3f4f6;background-color:#4b5563}.my-account-container.dark-theme .clientpolicytable-pagination button:disabled{color:#6b7280;cursor:not-allowed;background-color:#1f2937}.my-account-container.dark-theme .clientpolicytable-next-button,.my-account-container.dark-theme .clientpolicytable-prev-button{background-color:var(--primary-colour);color:#fff}.my-account-container.dark-theme .clientpolicytable-next-button:hover,.my-account-container.dark-theme .clientpolicytable-prev-button:hover{background-color:var(--primary-colour-hover)}.my-account-container.dark-theme .clientpolicytable-footer{background:0 0}.my-account-container.dark-theme .clientpolicytable-page-size{color:#f3f4f6}.my-account-container.dark-theme .clientpolicytable-page-size-button{color:#e5e7eb;background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .clientpolicytable-page-size-button:hover{background-color:#4b5563}.my-account-container.dark-theme .clientpolicytable-page-size-active{background-color:var(--primary-colour);color:#fff}.my-account-container.dark-theme .clientpolicytable-results-info{color:#9ca3af}.my-account-container.dark-theme .clientpolicytable-modal-overlay{background-color:#000c}.my-account-container.dark-theme .clientpolicytable-modal-content{background-color:#1f2937;border:1px solid #374151;box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0006}.my-account-container.dark-theme .clientpolicytable-modal-title{color:#f3f4f6}.my-account-container.dark-theme .clientpolicytable-close-icon{color:#9ca3af}.my-account-container.dark-theme .clientpolicytable-close-icon:hover{color:#ef4444}.my-account-container.dark-theme .modal-section{background-color:#111827;border:1px solid #374151}.my-account-container.dark-theme .modal-section h3{color:#f3f4f6;border-bottom-color:#4b5563}.my-account-container.dark-theme .modal-row{border-bottom-color:#374151}.my-account-container.dark-theme .modal-row strong{color:#e5e7eb}.my-account-container.dark-theme .modal-row span{color:#d1d5db}.my-account-container.dark-theme .modal-row span.boolean-yes{color:#34d399}.my-account-container.dark-theme .modal-row span.boolean-no{color:#ef4444}.my-account-container.dark-theme .clientpolicytable-modal-body{background:0 0}.my-account-container.dark-theme .clientpolicytable-modal-body::-webkit-scrollbar{width:8px}.my-account-container.dark-theme .clientpolicytable-modal-body::-webkit-scrollbar-track{background:#374151}.my-account-container.dark-theme .clientpolicytable-modal-body::-webkit-scrollbar-thumb{background-color:#6b7280;border-radius:4px}.my-account-container.dark-theme .clientpolicytable-modal-body::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}.my-account-container.dark-theme .clientpolicytable-close-button{background-color:var(--primary-colour);color:#fff}.my-account-container.dark-theme .clientpolicytable-close-button:hover{background-color:var(--primary-colour-hover)}.my-account-container.dark-theme .user-info-container{background-color:#111827;border:1px solid #374151}.my-account-container.dark-theme .user-info-row{border-bottom-color:#374151}.my-account-container.dark-theme .user-info-row strong{color:#f3f4f6}.my-account-container.dark-theme .user-info-row span{color:#d1d5db}.my-account-container.dark-theme .chart-container{background:0 0}.my-account-container.dark-theme .fund-details .modal-row{color:#e5e7eb}.my-account-container.dark-theme .policy-details-container{background-color:#1f2937;border-color:#374151}.my-account-container.dark-theme .client-policy-table-container{background:0 0}.my-account-container.dark-theme .client-policy-table-header{color:var(--primary-colour)}.my-account-container.dark-theme .client-policy-table{background-color:#1f2937;border-color:#374151}.my-account-container.dark-theme .client-policy-table th{color:#f3f4f6;background-color:#111827}.my-account-container.dark-theme .client-policy-table td{color:#e5e7eb}.my-account-container.dark-theme .client-policy-table tbody tr:nth-child(odd){background-color:#1f2937}.my-account-container.dark-theme .client-policy-table tbody tr:nth-child(2n){background-color:#111827}.my-account-container.dark-theme .client-policy-table tbody tr:hover{background-color:#374151}.my-account-container.dark-theme .client-policy-table-user-row{background-color:#1f2937;border-bottom-color:#374151}.my-account-container.dark-theme .client-policy-table-user-row.active-row{border-left-color:var(--primary-colour);background-color:#374151}body.client-dark-theme .ff-option-row-left,body.client-dark-theme .ff-option-value,body.client-dark-theme .ff-progress-value,body.client-dark-theme .ff-option-label,body.client-dark-theme .manage-client-fact-find-option.selected .ff-option-value,body.client-dark-theme .manage-client-fact-find-option.selected .ff-option-label,body.client-dark-theme .manage-client-fact-find-option:hover .ff-option-value,body.client-dark-theme .manage-client-fact-find-option:hover .ff-option-label{color:#fff}.my-account-container.dark-theme .form-field__prefix,.my-account-container.dark-theme .form-field__suffix,body.client-dark-theme .form-field__prefix,body.client-dark-theme .form-field__suffix{color:#000}.my-account-container.dark-theme .customer-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b3}.my-account-container.dark-theme .customer-modal{background:#1f2937;box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0006}.my-account-container.dark-theme .customer-modal.wizard{background:#1f2937}.my-account-container.dark-theme .customer-modal-header{background:0 0;border-bottom:1px solid #374151}.my-account-container.dark-theme .customer-modal-header h2{color:#f3f4f6}.my-account-container.dark-theme .customer-modal-close{color:#9ca3af}.my-account-container.dark-theme .customer-modal-close:hover{color:#f3f4f6}.my-account-container.dark-theme .wizard-steps{background:0 0}.my-account-container.dark-theme .wizard-step{color:#9ca3af;background:#374151;border-color:#4b5563}.my-account-container.dark-theme .wizard-step.active{background:var(--primary-colour);color:#fff;border-color:var(--primary-colour)}.my-account-container.dark-theme .wizard-step.completed{color:#10b981;background:#10b98133;border-color:#10b981}.my-account-container.dark-theme .wizard-step.upcoming{color:#6b7280;background:#374151;border-color:#4b5563}.my-account-container.dark-theme .wizard-step:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}.my-account-container.dark-theme .modal-section-products{background:0 0}.my-account-container.dark-theme .modal-section-label{color:#e5e7eb}.my-account-container.dark-theme .customer-service-options,.my-account-container.dark-theme .customer-service-group{background:0 0}.my-account-container.dark-theme .products-checkbox-label{color:#e5e7eb}.my-account-container.dark-theme .products-checkbox-label input[type=checkbox]{border-color:#4b5563}.my-account-container.dark-theme .products-checkbox-label input[type=checkbox]:checked{background-color:var(--primary-colour);border-color:var(--primary-colour)}.my-account-container.dark-theme .label-with-tooltip{color:#e5e7eb;align-items:center;gap:4px;display:inline-flex}.my-account-container.dark-theme .product-tooltip-wrapper{background:0 0;display:inline-block;position:relative}.my-account-container.dark-theme .product-tooltip-icon{color:#9ca3af}.my-account-container.dark-theme .product-tooltip-icon:hover{color:#f3f4f6}.my-account-container.dark-theme .product-tooltip-text{color:#e5e7eb;background:#111827;border-color:#4b5563;box-shadow:0 4px 12px #0006}.my-account-container.dark-theme .product-tooltip-text:after{border-right-color:#111827}.my-account-container.dark-theme .previous-provider-select{color:#f3f4f6;background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .previous-provider-select:focus{border-color:var(--primary-colour);box-shadow:0 0 0 .2rem #3b82f640}.my-account-container.dark-theme .rich-text-wrapper,.my-account-container.dark-theme .products-rich-editor-wrapper{background:0 0}.my-account-container.dark-theme .ql-toolbar{background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .ql-container{color:#e5e7eb;background-color:#1f2937;border-color:#4b5563}.my-account-container.dark-theme .ql-editor{color:#e5e7eb}.my-account-container.dark-theme .ql-editor.ql-blank:before{color:#6b7280}.my-account-container.dark-theme .ql-stroke{stroke:#9ca3af}.my-account-container.dark-theme .ql-fill{fill:#9ca3af}.my-account-container.dark-theme .ql-picker-label{color:#9ca3af}.my-account-container.dark-theme .ql-picker-options{background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .ql-picker-item{color:#e5e7eb}.my-account-container.dark-theme .ql-picker-item:hover{background-color:#4b5563}.my-account-container.dark-theme .react-select-container .Select__control{background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .react-select-container .Select__control:hover{border-color:#6b7280}.my-account-container.dark-theme .react-select-container .Select__control--is-focused{border-color:var(--primary-colour);box-shadow:0 0 0 .2rem #3b82f640}.my-account-container.dark-theme .react-select-container .Select__menu{background-color:#374151;border-color:#4b5563;box-shadow:0 4px 12px #0006}.my-account-container.dark-theme .react-select-container .Select__option{color:#e5e7eb}.my-account-container.dark-theme .react-select-container .Select__option:hover{background-color:#4b5563}.my-account-container.dark-theme .react-select-container .Select__option--is-selected{background-color:var(--primary-colour);color:#fff}.my-account-container.dark-theme .react-select-container .Select__multi-value{background-color:#4b5563}.my-account-container.dark-theme .react-select-container .Select__multi-value__label{color:#e5e7eb}.my-account-container.dark-theme .react-select-container .Select__multi-value__remove{color:#9ca3af}.my-account-container.dark-theme .react-select-container .Select__multi-value__remove:hover{color:#fff;background-color:#ef4444}.my-account-container.dark-theme .react-select-container .Select__placeholder{color:#6b7280}.my-account-container.dark-theme .react-select-container .Select__single-value,.my-account-container.dark-theme .react-select-container .Select__input{color:#e5e7eb}.my-account-container.dark-theme .product-select-container .Select__control{background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .product-select-container .Select__control:hover{border-color:#6b7280}.my-account-container.dark-theme .product-select-container .Select__control--is-focused{border-color:var(--primary-colour);background-color:#374151;box-shadow:0 0 0 .2rem #3b82f640}.my-account-container.dark-theme .product-select-container .Select__menu{background-color:#374151;border-color:#4b5563;box-shadow:0 4px 12px #0006}.my-account-container.dark-theme .product-select-container .Select__menu-list{background-color:#374151}.my-account-container.dark-theme .product-select-container .Select__option{color:#e5e7eb;background-color:#374151}.my-account-container.dark-theme .product-select-container .Select__option:hover,.my-account-container.dark-theme .product-select-container .Select__option--is-focused{color:#f3f4f6;background-color:#4b5563}.my-account-container.dark-theme .product-select-container .Select__option--is-selected{background-color:var(--primary-colour);color:#fff}.my-account-container.dark-theme .product-select-container .Select__placeholder{color:#6b7280}.my-account-container.dark-theme .product-select-container .Select__single-value,.my-account-container.dark-theme .product-select-container .Select__input,.my-account-container.dark-theme .product-select-container .Select__input-container{color:#e5e7eb}.my-account-container.dark-theme .product-select-container .Select__indicator-separator{background-color:#4b5563}.my-account-container.dark-theme .product-select-container .Select__dropdown-indicator{color:#9ca3af}.my-account-container.dark-theme .product-select-container .Select__dropdown-indicator:hover{color:#f3f4f6}.my-account-container.dark-theme .product-select-container .Select__clear-indicator{color:#9ca3af}.my-account-container.dark-theme .product-select-container .Select__clear-indicator:hover{color:#ef4444}.my-account-container.dark-theme .product-select-container .Select__loading-indicator{color:#9ca3af}.my-account-container.dark-theme .product-select-container [class*=css-][class*=-container]{background-color:#0000}.my-account-container.dark-theme .product-select-container [class*=css-][class*=-control]{background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .product-select-container [class*=css-][class*=-control]:hover{border-color:#6b7280}.my-account-container.dark-theme .product-select-container [class*=css-][class*=-menu]{background-color:#374151;border-color:#4b5563;box-shadow:0 4px 12px #0006}.my-account-container.dark-theme .product-select-container [class*=css-][class*=-MenuList]{background-color:#374151}.my-account-container.dark-theme .product-select-container [class*=css-][class*=-option]{color:#e5e7eb;background-color:#374151}.my-account-container.dark-theme .product-select-container [class*=css-][class*=-option]:hover{color:#f3f4f6;background-color:#4b5563}.my-account-container.dark-theme .product-select-container [class*=css-][class*=-singleValue]{color:#e5e7eb}.my-account-container.dark-theme .product-select-container [class*=css-][class*=-placeholder]{color:#6b7280}.my-account-container.dark-theme .product-select-container [class*=css-][class*=-indicatorSeparator]{background-color:#4b5563}.my-account-container.dark-theme .product-select-container [class*=css-][class*=-indicatorContainer]{color:#9ca3af}.my-account-container.dark-theme .product-select-container [class*=css-][class*=-Input]{color:#e5e7eb}.my-account-container.dark-theme .provider-select-container .Select__control{background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .provider-select-container .Select__control:hover{border-color:#6b7280}.my-account-container.dark-theme .provider-select-container .Select__control--is-focused{border-color:var(--primary-colour);background-color:#374151;box-shadow:0 0 0 .2rem #3b82f640}.my-account-container.dark-theme .provider-select-container .Select__menu{background-color:#374151;border-color:#4b5563;box-shadow:0 4px 12px #0006}.my-account-container.dark-theme .provider-select-container .Select__menu-list{background-color:#374151}.my-account-container.dark-theme .provider-select-container .Select__option{color:#e5e7eb;background-color:#374151}.my-account-container.dark-theme .provider-select-container .Select__option:hover,.my-account-container.dark-theme .provider-select-container .Select__option--is-focused{color:#f3f4f6;background-color:#4b5563}.my-account-container.dark-theme .provider-select-container .Select__option--is-selected{background-color:var(--primary-colour);color:#fff}.my-account-container.dark-theme .provider-select-container .Select__placeholder{color:#6b7280}.my-account-container.dark-theme .provider-select-container .Select__single-value,.my-account-container.dark-theme .provider-select-container .Select__input,.my-account-container.dark-theme .provider-select-container .Select__input-container{color:#e5e7eb}.my-account-container.dark-theme .provider-select-container .Select__indicator-separator{background-color:#4b5563}.my-account-container.dark-theme .provider-select-container .Select__dropdown-indicator{color:#9ca3af}.my-account-container.dark-theme .provider-select-container .Select__dropdown-indicator:hover{color:#f3f4f6}.my-account-container.dark-theme .provider-select-container .Select__clear-indicator{color:#9ca3af}.my-account-container.dark-theme .provider-select-container .Select__clear-indicator:hover{color:#ef4444}.my-account-container.dark-theme .provider-select-container .Select__loading-indicator{color:#9ca3af}.my-account-container.dark-theme .provider-select-container [class*=css-][class*=-container]{background-color:#0000}.my-account-container.dark-theme .provider-select-container [class*=css-][class*=-control]{background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .provider-select-container [class*=css-][class*=-control]:hover{border-color:#6b7280}.my-account-container.dark-theme .provider-select-container [class*=css-][class*=-menu]{background-color:#374151;border-color:#4b5563;box-shadow:0 4px 12px #0006}.my-account-container.dark-theme .provider-select-container [class*=css-][class*=-MenuList]{background-color:#374151}.my-account-container.dark-theme .provider-select-container [class*=css-][class*=-option]{color:#e5e7eb;background-color:#374151}.my-account-container.dark-theme .provider-select-container [class*=css-][class*=-option]:hover{color:#f3f4f6;background-color:#4b5563}.my-account-container.dark-theme .provider-select-container [class*=css-][class*=-singleValue]{color:#e5e7eb}.my-account-container.dark-theme .provider-select-container [class*=css-][class*=-placeholder]{color:#6b7280}.my-account-container.dark-theme .provider-select-container [class*=css-][class*=-indicatorSeparator]{background-color:#4b5563}.my-account-container.dark-theme .provider-select-container [class*=css-][class*=-indicatorContainer]{color:#9ca3af}.my-account-container.dark-theme .provider-select-container [class*=css-][class*=-Input]{color:#e5e7eb}.my-account-container.dark-theme .customer-modal-button{background-color:var(--primary-colour);color:#fff}.my-account-container.dark-theme .customer-modal-button:hover{background-color:var(--primary-colour-hover)}.my-account-container.dark-theme .products-abandon-button{color:#fff;background-color:#ef4444}.my-account-container.dark-theme .products-abandon-button:hover{background-color:#dc2626}.my-account-container.dark-theme .products-cancel-button{color:#fff;background-color:#6b7280}.my-account-container.dark-theme .products-cancel-button:hover{background-color:#4b5563}.my-account-container.dark-theme .wizard-footer{background:#1f2937;border-top-color:#374151}.my-account-container.dark-theme .pension-sections{background:0 0}.my-account-container.dark-theme .pension-sections::-webkit-scrollbar{width:6px}.my-account-container.dark-theme .pension-sections::-webkit-scrollbar-track{background:#374151}.my-account-container.dark-theme .pension-sections::-webkit-scrollbar-thumb{background:#4b5563;border-radius:3px}.my-account-container.dark-theme .pension-sections::-webkit-scrollbar-thumb:hover{background:#6b7280}.my-account-container.dark-theme .pension-section-card{background:#374151;border-color:#4b5563}.my-account-container.dark-theme .pension-section-header{background:0 0}.my-account-container.dark-theme .pension-section-chip{color:#60a5fa;background:#3b82f633}.my-account-container.dark-theme .pension-section-text h3{color:#f3f4f6}.my-account-container.dark-theme .pension-section-text p{color:#9ca3af}.my-account-container.dark-theme .pension-grid,.my-account-container.dark-theme .pension-field-group{background:0 0}.my-account-container.dark-theme .pension-select,.my-account-container.dark-theme .pension-number-input{color:#f3f4f6;background-color:#1f2937;border-color:#4b5563}.my-account-container.dark-theme .pension-select:focus,.my-account-container.dark-theme .pension-number-input:focus{border-color:var(--primary-colour);box-shadow:0 0 0 1px #3b82f659}.my-account-container.dark-theme .pension-select option{color:#f3f4f6;background-color:#1f2937}.my-account-container.dark-theme .pension-number-input::placeholder{color:#6b7280}.my-account-container.dark-theme .pension-range-row{background:0 0}.my-account-container.dark-theme .pension-range-value{color:#f3f4f6}.my-account-container.dark-theme .pension-range-row input[type=range]{background:0 0}.my-account-container.dark-theme .pension-range-row input[type=range]::-webkit-slider-track{background:#4b5563}.my-account-container.dark-theme .pension-range-row input[type=range]::-webkit-slider-thumb{background:var(--primary-colour)}.my-account-container.dark-theme .pension-range-row input[type=range]::-moz-range-track{background:#4b5563}.my-account-container.dark-theme .pension-range-row input[type=range]::-moz-range-thumb{background:var(--primary-colour)}.my-account-container.dark-theme .pension-horizon-readonly{border-color:#374151;color:#9ca3af!important;background-color:#111827!important}.my-account-container.dark-theme .horizon-tooltip-wrapper{background:0 0}.my-account-container.dark-theme .horizon-tooltip-icon{color:#60a5fa}.my-account-container.dark-theme .horizon-tooltip-icon:hover{color:#93c5fd}.my-account-container.dark-theme .horizon-tooltip-text{color:#e5e7eb;background:#111827;border:1px solid #4b5563;box-shadow:0 4px 12px #0006}.my-account-container.dark-theme .horizon-tooltip-text:after{border-top-color:#111827}.my-account-container.dark-theme .fundcenter-wrapper{background:0 0}.my-account-container.dark-theme .fundcenter-container{color:#f3f4f6}.my-account-container.dark-theme .fundcenter-search-container,.my-account-container.dark-theme .fundcenter-search-wrapper,.my-account-container.dark-theme .fundcenter-input-container{background:0 0}.my-account-container.dark-theme .fundcenter-search-input{color:#f3f4f6;background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .fundcenter-search-input::placeholder{color:#6b7280}.my-account-container.dark-theme .fundcenter-search-input:focus{border-color:var(--primary-colour);box-shadow:0 0 0 .2rem #3b82f640}.my-account-container.dark-theme .fundcenter-search-icon,.my-account-container.dark-theme .fundcenter-clear-input-button{color:#9ca3af}.my-account-container.dark-theme .fundcenter-clear-input-button:hover{color:#f3f4f6}.my-account-container.dark-theme .fundcenter-tooltip-container{color:#0000}.my-account-container.dark-theme .fundcenter-tooltip-icon{color:#fff}.my-account-container.dark-theme .fundcenter-tooltip-text{color:#f3f4f6;background-color:#1f2937;border:1px solid #4b5563}.my-account-container.dark-theme .fundcenter-tooltip-text:after{border-color:#1f2937 #0000 #0000}.my-account-container.dark-theme .fundcenter-filter-wrapper,body.client-dark-theme .fundcenter-filter-wrapper,.my-account-container.dark-theme .fundcenter-filter,body.client-dark-theme .fundcenter-filter{background:0 0}.my-account-container.dark-theme .fundcenter-filter .react-select__control,body.client-dark-theme .fundcenter-filter .react-select__control{background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .fundcenter-filter .react-select__control:hover,body.client-dark-theme .fundcenter-filter .react-select__control:hover{border-color:#6b7280}.my-account-container.dark-theme .fundcenter-filter .react-select__control--is-focused,body.client-dark-theme .fundcenter-filter .react-select__control--is-focused{border-color:var(--primary-colour);box-shadow:0 0 0 1px var(--primary-colour)}.my-account-container.dark-theme .fundcenter-filter .react-select__menu,body.client-dark-theme .fundcenter-filter .react-select__menu{background-color:#1f2937;border:1px solid #4b5563}.my-account-container.dark-theme .fundcenter-filter .react-select__option,body.client-dark-theme .fundcenter-filter .react-select__option{color:#e5e7eb;background-color:#1f2937}.my-account-container.dark-theme .fundcenter-filter .react-select__option:hover,body.client-dark-theme .fundcenter-filter .react-select__option:hover{background-color:#374151}.my-account-container.dark-theme .fundcenter-filter .react-select__option--is-selected,body.client-dark-theme .fundcenter-filter .react-select__option--is-selected{background-color:var(--primary-colour)}.my-account-container.dark-theme .fundcenter-filter .react-select__multi-value,body.client-dark-theme .fundcenter-filter .react-select__multi-value{background-color:#4b5563}.my-account-container.dark-theme .fundcenter-filter .react-select__multi-value__label,body.client-dark-theme .fundcenter-filter .react-select__multi-value__label{color:#f3f4f6}.my-account-container.dark-theme .fundcenter-filter .react-select__multi-value__remove,body.client-dark-theme .fundcenter-filter .react-select__multi-value__remove{color:#9ca3af}.my-account-container.dark-theme .fundcenter-filter .react-select__multi-value__remove:hover,body.client-dark-theme .fundcenter-filter .react-select__multi-value__remove:hover{color:#fff;background-color:#ef4444}.my-account-container.dark-theme .fundcenter-filter .react-select__single-value,body.client-dark-theme .fundcenter-filter .react-select__single-value{color:#f3f4f6}.my-account-container.dark-theme .fundcenter-filter .react-select__placeholder,body.client-dark-theme .fundcenter-filter .react-select__placeholder{color:#6b7280}.my-account-container.dark-theme .fundcenter-filter .react-select__input-container,body.client-dark-theme .fundcenter-filter .react-select__input-container{color:#f3f4f6}.my-account-container.dark-theme .fundcenter-search-button,.my-account-container.dark-theme .fundcenter-file-button,.my-account-container.dark-theme .apply-filter-button{background-color:var(--primary-colour);color:#fff}.my-account-container.dark-theme .fundcenter-search-button:hover,.my-account-container.dark-theme .fundcenter-file-button:hover,.my-account-container.dark-theme .apply-filter-button:hover{background-color:var(--primary-colour-hover)}.my-account-container.dark-theme .clear-search-button{color:#e5e7eb;background-color:#4b5563}.my-account-container.dark-theme .clear-search-button:hover{color:#f3f4f6;background-color:#6b7280}.my-account-container.dark-theme .fundcenter-button{color:#f3f4f6}.my-account-container.dark-theme .fundcenter-dropdown{color:#f3f4f6;background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .fundcenter-dropdown .react-select__control,body.client-dark-theme .fundcenter-dropdown .react-select__control{background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .fundcenter-dropdown .react-select__control:hover,body.client-dark-theme .fundcenter-dropdown .react-select__control:hover{border-color:#6b7280}.my-account-container.dark-theme .fundcenter-dropdown .react-select__control--is-focused,body.client-dark-theme .fundcenter-dropdown .react-select__control--is-focused{border-color:var(--primary-colour);box-shadow:0 0 0 1px var(--primary-colour)}.my-account-container.dark-theme .fundcenter-dropdown .react-select__menu,body.client-dark-theme .fundcenter-dropdown .react-select__menu{background-color:#1f2937;border:1px solid #4b5563}.my-account-container.dark-theme .fundcenter-dropdown .react-select__option,body.client-dark-theme .fundcenter-dropdown .react-select__option{color:#e5e7eb;background-color:#1f2937}.my-account-container.dark-theme .fundcenter-dropdown .react-select__option:hover,body.client-dark-theme .fundcenter-dropdown .react-select__option:hover{background-color:#374151}.my-account-container.dark-theme .fundcenter-dropdown .react-select__option--is-selected,body.client-dark-theme .fundcenter-dropdown .react-select__option--is-selected{background-color:var(--primary-colour)}.my-account-container.dark-theme .fundcenter-dropdown .react-select__option label,body.client-dark-theme .fundcenter-dropdown .react-select__option label{color:#e5e7eb}.my-account-container.dark-theme .fundcenter-dropdown .react-select__option input[type=checkbox],body.client-dark-theme .fundcenter-dropdown .react-select__option input[type=checkbox]{accent-color:var(--primary-colour)}.my-account-container.dark-theme .fundcenter-dropdown .react-select__multi-value,body.client-dark-theme .fundcenter-dropdown .react-select__multi-value{background-color:#4b5563}.my-account-container.dark-theme .fundcenter-dropdown .react-select__multi-value__label,body.client-dark-theme .fundcenter-dropdown .react-select__multi-value__label{color:#f3f4f6}.my-account-container.dark-theme .fundcenter-dropdown .react-select__multi-value__remove,body.client-dark-theme .fundcenter-dropdown .react-select__multi-value__remove{color:#9ca3af}.my-account-container.dark-theme .fundcenter-dropdown .react-select__multi-value__remove:hover,body.client-dark-theme .fundcenter-dropdown .react-select__multi-value__remove:hover{color:#fff;background-color:#ef4444}.my-account-container.dark-theme .fundcenter-dropdown .react-select__single-value,body.client-dark-theme .fundcenter-dropdown .react-select__single-value{color:#f3f4f6}.my-account-container.dark-theme .fundcenter-dropdown .react-select__placeholder,body.client-dark-theme .fundcenter-dropdown .react-select__placeholder{color:#6b7280}.my-account-container.dark-theme .fundcenter-dropdown .react-select__input-container,body.client-dark-theme .fundcenter-dropdown .react-select__input-container{color:#f3f4f6}.my-account-container.dark-theme .fundcenter-dropdown .react-select__indicator-separator,body.client-dark-theme .fundcenter-dropdown .react-select__indicator-separator{background-color:#4b5563}.my-account-container.dark-theme .fundcenter-dropdown .react-select__dropdown-indicator,body.client-dark-theme .fundcenter-dropdown .react-select__dropdown-indicator,.my-account-container.dark-theme .fundcenter-dropdown .react-select__clear-indicator,body.client-dark-theme .fundcenter-dropdown .react-select__clear-indicator{color:#9ca3af}.my-account-container.dark-theme .fundcenter-dropdown .react-select__dropdown-indicator:hover,body.client-dark-theme .fundcenter-dropdown .react-select__dropdown-indicator:hover,.my-account-container.dark-theme .fundcenter-dropdown .react-select__clear-indicator:hover,body.client-dark-theme .fundcenter-dropdown .react-select__clear-indicator:hover{color:#f3f4f6}.my-account-container.dark-theme .fundcenter-warnings{background-color:#1f2937;border-color:#4b5563}.my-account-container.dark-theme .fundcenter-warnings p{color:#e5e7eb}.my-account-container.dark-theme .fundcenter-table{background-color:#1f2937;border-color:#374151}.my-account-container.dark-theme .fundcenter-table th{color:#f3f4f6;background-color:#111827}.my-account-container.dark-theme .fundcenter-table td{color:#e5e7eb;border-bottom-color:#374151}.my-account-container.dark-theme .fundcenter-table a,.my-account-container.dark-theme .fundcenter-table a:hover,.my-account-container.dark-theme .fundcenter-table .fa-calendar{color:#fff}.my-account-container.dark-theme .fundcenter-row-even{background-color:#1f2937}.my-account-container.dark-theme .fundcenter-row-odd{background-color:#111827}.my-account-container.dark-theme .fundcenter-row:hover{background-color:#374151}.my-account-container.dark-theme .fundcenter-row-stale{background-color:#fbbf2433!important}.my-account-container.dark-theme .fundcenter-cell-stale{color:#fbbf24;font-weight:600}.my-account-container.dark-theme .factsheet-link{color:var(--primary-colour)}.my-account-container.dark-theme .factsheet-link:hover{color:var(--primary-colour-hover)}.my-account-container.dark-theme .reports-container{color:#f3f4f6;background:0 0}.my-account-container.dark-theme .reports-header{background:0 0}.my-account-container.dark-theme .reports-tabs{border-bottom-color:#374151}.my-account-container.dark-theme .reports-tab{color:#9ca3af;background:0 0}.my-account-container.dark-theme .reports-tab:hover{color:#e5e7eb;background:#374151}.my-account-container.dark-theme .reports-tab.active{color:#f3f4f6;border-bottom-color:var(--primary-colour);background:#1f2937}.my-account-container.dark-theme .reports-refresh{color:#f3f4f6;background:#374151}.my-account-container.dark-theme .reports-refresh:hover{background:#4b5563}.my-account-container.dark-theme .reports-table{background-color:#1f2937;border-color:#374151}.my-account-container.dark-theme .reports-table thead{background-color:var(--primary-colour)}.my-account-container.dark-theme .reports-table th{background-color:inherit;color:#fff;border-bottom-color:#374151}.my-account-container.dark-theme .reports-table td{color:#e5e7eb;border-bottom-color:#374151}.my-account-container.dark-theme .reports-table tbody tr:nth-child(2n){background-color:#111827}.my-account-container.dark-theme .reports-table tbody tr:nth-child(odd){background-color:#1f2937}.my-account-container.dark-theme .reports-table tbody tr:hover{background-color:#374151}.my-account-container.dark-theme .reports-status{color:#e5e7eb;background:#374151}.my-account-container.dark-theme .reports-status.ready{color:#34d399;background:#34d39933}.my-account-container.dark-theme .reports-status.failed{color:#ef4444;background:#ef444433}.my-account-container.dark-theme .reports-status.pending{color:#9ca3af;background:#374151}.my-account-container.dark-theme .status-icon{opacity:.9}.my-account-container.dark-theme .reports-download-btn{color:#f3f4f6;background:#374151;border-color:#4b5563}.my-account-container.dark-theme .reports-download-btn:hover{background:#4b5563}.my-account-container.dark-theme .reports-download-disabled{color:#6b7280;background:#1f2937;border-color:#374151}.my-account-container.dark-theme .reports-filters-cell{color:#d1d5db}.my-account-container.dark-theme .reports-form{background:0 0}.my-account-container.dark-theme .reports-form-row{background:#1f2937;border:1px solid #374151}.my-account-container.dark-theme .reports-form-row--plain{background:0 0;border:none}.my-account-container.dark-theme .reports-label,.my-account-container.dark-theme .reports-label-row{color:#f3f4f6}.my-account-container.dark-theme .reports-select{color:#f3f4f6;background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .reports-select:focus{border-color:var(--primary-colour);box-shadow:0 0 0 .2rem #3b82f640}.my-account-container.dark-theme .reports-inline-controls{background:0 0}.my-account-container.dark-theme .reports-date-inline{color:#e5e7eb}.my-account-container.dark-theme .reports-multibox{background:#111827;border-style:dashed;border-color:#374151}.my-account-container.dark-theme .reports-check,.my-account-container.dark-theme .reports-check label{color:#e5e7eb}.my-account-container.dark-theme .reports-selected-note{color:#9ca3af}.my-account-container.dark-theme .reports-date-row{background:0 0}.my-account-container.dark-theme .reports-date-chip,.my-account-container.dark-theme .reports-date-btn{color:#f3f4f6;background:#374151}.my-account-container.dark-theme .reports-date-btn:hover{background:#4b5563}.my-account-container.dark-theme .reports-date-values{color:#e5e7eb}.my-account-container.dark-theme .reports-actions{background:0 0}.my-account-container.dark-theme .reports-reset{color:#e5e7eb;background:#374151}.my-account-container.dark-theme .reports-reset:hover{background:#4b5563}.my-account-container.dark-theme .reports-submit{background:var(--primary-colour);color:#fff}.my-account-container.dark-theme .reports-submit:hover{background:var(--primary-colour-hover)}.my-account-container.dark-theme .reports-hint{color:#9ca3af}.my-account-container.dark-theme .reports-controls,.my-account-container.dark-theme .reports-section-header{background:0 0}.my-account-container.dark-theme .reports-section{background-color:#1f2937;box-shadow:0 2px 8px #0006}.my-account-container.dark-theme .reports-section h2{color:#f3f4f6}.my-account-container.dark-theme .gs-header-bar,.my-account-container.dark-theme .gs-filters-container,.my-account-container.dark-theme .gs-filter-group{background:0 0}.my-account-container.dark-theme .gs-status-dropdown{border-color:var(--primary-colour);color:#e5e7eb;background-color:#111827}.my-account-container.dark-theme .gs-status-dropdown:hover{background-color:#1f2937}.my-account-container.dark-theme .gs-status-dropdown:focus{box-shadow:0 0 0 3px #3b82f626}.my-account-container.dark-theme .gs-status-dropdown option{color:#e5e7eb;background-color:#111827}.my-account-container.dark-theme .gs-search-box{background:0 0}.my-account-container.dark-theme .gs-search-box svg{color:#9ca3af}.my-account-container.dark-theme .gs-search-box input{color:#f3f4f6;background-color:#111827;border-color:#374151}.my-account-container.dark-theme .gs-search-box input::placeholder{color:#6b7280}.my-account-container.dark-theme .gs-search-box input:focus{border-color:var(--primary-colour);box-shadow:0 0 0 3px #3b82f626}.my-account-container.dark-theme .gs-status-filter{color:#e5e7eb;background-color:#111827;border-color:#374151}.my-account-container.dark-theme .gs-no-reports{color:#9ca3af}.my-account-container.dark-theme .reports-table-container{background-color:#111827}.my-account-container.dark-theme .gs-status-badge.success{color:#10b981;background-color:#10b98126}.my-account-container.dark-theme .gs-status-badge.failure{color:#f87171;background-color:#ef444426}.my-account-container.dark-theme .gs-status-badge.processing{color:#fbbf24;background-color:#f59e0b26}.my-account-container.dark-theme .gs-status-icon.success{color:#10b981}.my-account-container.dark-theme .gs-status-icon.failure{color:#ef4444}.my-account-container.dark-theme .gs-status-icon.processing{color:#f59e0b}.my-account-container.dark-theme .gs-row-count{color:#e5e7eb}.my-account-container.dark-theme .reports-tools{background:0 0}.my-account-container.dark-theme .reports-search{color:#f3f4f6;background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .reports-search::placeholder{color:#6b7280}.my-account-container.dark-theme .reports-search:focus{border-color:var(--primary-colour);box-shadow:0 0 0 3px #3b82f626}.my-account-container.dark-theme .tools-actions{background:0 0}.my-account-container.dark-theme .tools-dot{opacity:.4}.my-account-container.dark-theme .btn-link{color:var(--primary-colour);background:0 0}.my-account-container.dark-theme .btn-link:hover{color:var(--primary-colour-hover)}.my-account-container.dark-theme .reports-grid{background:#1f2937;border:1px solid #374151}.my-account-container.dark-theme .check-pill{color:#e5e7eb;background:0 0}.my-account-container.dark-theme .check-pill:hover{background:#374151;border-color:#4b5563}.my-account-container.dark-theme .check-pill input{accent-color:var(--primary-colour)}.my-account-container.dark-theme .pill-text{color:#e5e7eb}.my-account-container.dark-theme .report-card{background:#1f2937;border-color:#374151}body.client-dark-theme .fw-inbox,.my-account-container.dark-theme .fw-inbox{background:#1f2937;border-color:#374151;box-shadow:0 4px 12px #0006}body.client-dark-theme .fw-inbox-layout,.my-account-container.dark-theme .fw-inbox-layout{background:#1f2937}body.client-dark-theme .fw-inbox-list-panel,.my-account-container.dark-theme .fw-inbox-list-panel{background:#1f2937;border-right-color:#374151}body.client-dark-theme .fw-inbox-detail-panel,.my-account-container.dark-theme .fw-inbox-detail-panel{background:#1f2937}body.client-dark-theme .fw-inbox-list-header,.my-account-container.dark-theme .fw-inbox-list-header{border-bottom-color:#374151}body.client-dark-theme .fw-inbox-list-title h2,.my-account-container.dark-theme .fw-inbox-list-title h2{color:#f3f4f6}body.client-dark-theme .fw-inbox-title-icon,.my-account-container.dark-theme .fw-inbox-title-icon{color:#9ca3af}body.client-dark-theme .fw-inbox-unread-badge,.my-account-container.dark-theme .fw-inbox-unread-badge{color:#fbbf24;background:#fbbf2426;border-color:#fbbf244d}body.client-dark-theme .fw-inbox-compose-btn,.my-account-container.dark-theme .fw-inbox-compose-btn{background:var(--primary-colour);color:#fff}body.client-dark-theme .fw-inbox-compose-btn:hover,.my-account-container.dark-theme .fw-inbox-compose-btn:hover{background:var(--primary-colour-hover)}body.client-dark-theme .fw-inbox-drafts-btn,.my-account-container.dark-theme .fw-inbox-drafts-btn{color:#e5e7eb;background:#1f2937;border-color:#4b5563}body.client-dark-theme .fw-inbox-drafts-btn:hover,.my-account-container.dark-theme .fw-inbox-drafts-btn:hover{background:#374151;border-color:#6b7280}body.client-dark-theme .fw-inbox-drafts-count,.my-account-container.dark-theme .fw-inbox-drafts-count{color:#fff;background:#6b7280}body.client-dark-theme .fw-inbox-drafts-dropdown,.my-account-container.dark-theme .fw-inbox-drafts-dropdown{background:#1f2937;border-color:#374151;box-shadow:0 8px 24px #00000080}body.client-dark-theme .fw-inbox-drafts-dropdown-header,.my-account-container.dark-theme .fw-inbox-drafts-dropdown-header{color:#f3f4f6;border-bottom-color:#374151}body.client-dark-theme .fw-inbox-drafts-dropdown-note,.my-account-container.dark-theme .fw-inbox-drafts-dropdown-note{color:#9ca3af}body.client-dark-theme .fw-inbox-drafts-item,.my-account-container.dark-theme .fw-inbox-drafts-item{color:#e5e7eb}body.client-dark-theme .fw-inbox-drafts-item:hover,.my-account-container.dark-theme .fw-inbox-drafts-item:hover{background:#374151}body.client-dark-theme .fw-inbox-drafts-item-subject,.my-account-container.dark-theme .fw-inbox-drafts-item-subject{color:#f3f4f6}body.client-dark-theme .fw-inbox-drafts-item-meta,.my-account-container.dark-theme .fw-inbox-drafts-item-meta,body.client-dark-theme .fw-inbox-drafts-item-delete,.my-account-container.dark-theme .fw-inbox-drafts-item-delete{color:#9ca3af}body.client-dark-theme .fw-inbox-drafts-item-delete:hover,.my-account-container.dark-theme .fw-inbox-drafts-item-delete:hover{color:#ef4444;background:#ef444426}body.client-dark-theme .fw-inbox-search,.my-account-container.dark-theme .fw-inbox-search{background:#374151;border-color:#0000}body.client-dark-theme .fw-inbox-search:focus-within,.my-account-container.dark-theme .fw-inbox-search:focus-within{background:#1f2937;border-color:#4b5563}body.client-dark-theme .fw-inbox-search-icon,.my-account-container.dark-theme .fw-inbox-search-icon{color:#9ca3af}body.client-dark-theme .fw-inbox-search-input,.my-account-container.dark-theme .fw-inbox-search-input{color:#f3f4f6;background:0 0}body.client-dark-theme .fw-inbox-search-input::placeholder,.my-account-container.dark-theme .fw-inbox-search-input::placeholder{color:#6b7280}body.client-dark-theme .fw-inbox-search-clear,.my-account-container.dark-theme .fw-inbox-search-clear{color:#9ca3af}body.client-dark-theme .fw-inbox-search-clear:hover,.my-account-container.dark-theme .fw-inbox-search-clear:hover{color:#f3f4f6}body.client-dark-theme .fw-inbox-tabs,.my-account-container.dark-theme .fw-inbox-tabs{background:#1f2937;border-bottom-color:#374151}body.client-dark-theme .fw-inbox-tab,.my-account-container.dark-theme .fw-inbox-tab{color:#9ca3af}body.client-dark-theme .fw-inbox-tab:hover,.my-account-container.dark-theme .fw-inbox-tab:hover{color:#f3f4f6}body.client-dark-theme .fw-inbox-tab--active,.my-account-container.dark-theme .fw-inbox-tab--active{color:#fff;border-bottom-color:var(--primary-colour)}body.client-dark-theme .fw-inbox-search-row,.my-account-container.dark-theme .fw-inbox-search-row{background:#1f2937}body.client-dark-theme .fw-inbox-filter-chip,.my-account-container.dark-theme .fw-inbox-filter-chip{color:#9ca3af;background:#1f2937;border-color:#4b5563}body.client-dark-theme .fw-inbox-filter-chip:hover,.my-account-container.dark-theme .fw-inbox-filter-chip:hover{border-color:var(--primary-colour);color:var(--primary-colour)}body.client-dark-theme .fw-inbox-filter-chip--active,.my-account-container.dark-theme .fw-inbox-filter-chip--active{background:var(--primary-colour);border-color:var(--primary-colour);color:#fff}body.client-dark-theme .fw-inbox-filter-chip--active:hover,.my-account-container.dark-theme .fw-inbox-filter-chip--active:hover{background:var(--primary-colour-hover);border-color:var(--primary-colour-hover)}body.client-dark-theme .fw-inbox-list,.my-account-container.dark-theme .fw-inbox-list{background:#1f2937}body.client-dark-theme .fw-inbox-row,.my-account-container.dark-theme .fw-inbox-row{border-bottom-color:#374151}body.client-dark-theme .fw-inbox-row:hover,.my-account-container.dark-theme .fw-inbox-row:hover{background:#374151}body.client-dark-theme .fw-inbox-row--selected,.my-account-container.dark-theme .fw-inbox-row--selected{border-left-color:var(--primary-colour);background:#3b82f626}body.client-dark-theme .fw-inbox-row--selected:hover,.my-account-container.dark-theme .fw-inbox-row--selected:hover{background:#3b82f633}body.client-dark-theme .fw-inbox-row--unread,.my-account-container.dark-theme .fw-inbox-row--unread{background:#1f2937}body.client-dark-theme .fw-inbox-star,.my-account-container.dark-theme .fw-inbox-star{color:#6b7280}body.client-dark-theme .fw-inbox-star:hover,.my-account-container.dark-theme .fw-inbox-star:hover,body.client-dark-theme .fw-inbox-star--active,.my-account-container.dark-theme .fw-inbox-star--active{color:#fbbf24}body.client-dark-theme .fw-inbox-sent-icon,.my-account-container.dark-theme .fw-inbox-sent-icon{color:#6b7280}body.client-dark-theme .fw-inbox-row-from,.my-account-container.dark-theme .fw-inbox-row-from{color:#9ca3af}body.client-dark-theme .fw-inbox-row-from--bold,.my-account-container.dark-theme .fw-inbox-row-from--bold{color:#f3f4f6}body.client-dark-theme .fw-inbox-row-date,.my-account-container.dark-theme .fw-inbox-row-date{color:#6b7280}body.client-dark-theme .fw-inbox-row-subject span:first-child,.my-account-container.dark-theme .fw-inbox-row-subject span:first-child{color:#e5e7eb}body.client-dark-theme .fw-inbox-row-subject--bold,.my-account-container.dark-theme .fw-inbox-row-subject--bold{color:#f3f4f6}body.client-dark-theme .fw-inbox-row-count,.my-account-container.dark-theme .fw-inbox-row-count{color:#9ca3af;background:#374151}body.client-dark-theme .fw-inbox-row-preview,.my-account-container.dark-theme .fw-inbox-row-preview{color:#6b7280}body.client-dark-theme .fw-inbox-row-draft-label,.my-account-container.dark-theme .fw-inbox-row-draft-label{color:#ef4444}body.client-dark-theme .fw-inbox-row-unread-dot,.my-account-container.dark-theme .fw-inbox-row-unread-dot{background-color:#fbbf24;box-shadow:0 0 0 3px #fbbf2433}body.client-dark-theme .fw-inbox-empty,.my-account-container.dark-theme .fw-inbox-empty{color:#6b7280}body.client-dark-theme .fw-inbox-empty-icon,.my-account-container.dark-theme .fw-inbox-empty-icon{color:#4b5563}body.client-dark-theme .fw-inbox-skeleton-row,.my-account-container.dark-theme .fw-inbox-skeleton-row{border-bottom-color:#374151}body.client-dark-theme .fw-inbox-skeleton-avatar,.my-account-container.dark-theme .fw-inbox-skeleton-avatar,body.client-dark-theme .fw-inbox-skeleton-line,.my-account-container.dark-theme .fw-inbox-skeleton-line{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%) 0 0/200% 100%}body.client-dark-theme .fw-inbox-pagination,.my-account-container.dark-theme .fw-inbox-pagination{background:#1f2937;border-top-color:#374151}body.client-dark-theme .fw-inbox-pagination-info,.my-account-container.dark-theme .fw-inbox-pagination-info,body.client-dark-theme .fw-inbox-pagination-btn,.my-account-container.dark-theme .fw-inbox-pagination-btn{color:#9ca3af}body.client-dark-theme .fw-inbox-pagination-btn:hover:not(:disabled),.my-account-container.dark-theme .fw-inbox-pagination-btn:hover:not(:disabled){background:#374151}body.client-dark-theme .fw-inbox-pagination-btn:disabled,.my-account-container.dark-theme .fw-inbox-pagination-btn:disabled{color:#4b5563}body.client-dark-theme .fw-inbox-detail,.my-account-container.dark-theme .fw-inbox-detail{background:#1f2937}body.client-dark-theme .fw-inbox-detail-header,.my-account-container.dark-theme .fw-inbox-detail-header{background:#1f2937;border-bottom-color:#374151}body.client-dark-theme .fw-inbox-detail-back,.my-account-container.dark-theme .fw-inbox-detail-back{color:#9ca3af}body.client-dark-theme .fw-inbox-detail-back:hover,.my-account-container.dark-theme .fw-inbox-detail-back:hover{background:#374151}body.client-dark-theme .fw-inbox-detail-subject,.my-account-container.dark-theme .fw-inbox-detail-subject{color:#f3f4f6}body.client-dark-theme .fw-inbox-detail-meta,.my-account-container.dark-theme .fw-inbox-detail-meta{color:#9ca3af}body.client-dark-theme .fw-inbox-detail-star,.my-account-container.dark-theme .fw-inbox-detail-star{color:#4b5563}body.client-dark-theme .fw-inbox-detail-star--active,.my-account-container.dark-theme .fw-inbox-detail-star--active{color:#fbbf24}body.client-dark-theme .fw-inbox-detail-action-btn,.my-account-container.dark-theme .fw-inbox-detail-action-btn{color:#9ca3af;border-color:#4b5563}body.client-dark-theme .fw-inbox-detail-action-btn:hover,.my-account-container.dark-theme .fw-inbox-detail-action-btn:hover{background:#374151}body.client-dark-theme .fw-inbox-sent-type-icon,.my-account-container.dark-theme .fw-inbox-sent-type-icon{color:#9ca3af}body.client-dark-theme .fw-inbox-detail-body,.my-account-container.dark-theme .fw-inbox-detail-body{background:#1f2937}body.client-dark-theme .fw-inbox-message-card,.my-account-container.dark-theme .fw-inbox-message-card{border-color:#374151}body.client-dark-theme .fw-inbox-message-card:hover,.my-account-container.dark-theme .fw-inbox-message-card:hover{border-color:#4b5563}body.client-dark-theme .fw-inbox-message-card--unread,.my-account-container.dark-theme .fw-inbox-message-card--unread{border-left-color:#4b5563}body.client-dark-theme .fw-inbox-message-card--unread:hover,.my-account-container.dark-theme .fw-inbox-message-card--unread:hover{border-left-color:var(--primary-colour)}body.client-dark-theme .fw-inbox-message-header,.my-account-container.dark-theme .fw-inbox-message-header{background:0 0}body.client-dark-theme .fw-inbox-message-header:hover,.my-account-container.dark-theme .fw-inbox-message-header:hover{background:#374151}body.client-dark-theme .fw-inbox-message-card--expanded .fw-inbox-message-header,.my-account-container.dark-theme .fw-inbox-message-card--expanded .fw-inbox-message-header{border-bottom-color:#374151}body.client-dark-theme .fw-inbox-message-avatar,.my-account-container.dark-theme .fw-inbox-message-avatar{color:#9ca3af;background:#374151}body.client-dark-theme .fw-inbox-message-from,.my-account-container.dark-theme .fw-inbox-message-from{color:#f3f4f6}body.client-dark-theme .fw-inbox-message-email,.my-account-container.dark-theme .fw-inbox-message-email{color:#9ca3af}body.client-dark-theme .fw-inbox-message-snippet,.my-account-container.dark-theme .fw-inbox-message-snippet{color:#6b7280}body.client-dark-theme .fw-inbox-message-to,.my-account-container.dark-theme .fw-inbox-message-to,body.client-dark-theme .fw-inbox-message-date,.my-account-container.dark-theme .fw-inbox-message-date{color:#9ca3af}body.client-dark-theme .fw-inbox-message-body,.my-account-container.dark-theme .fw-inbox-message-body{color:#e5e7eb}body.client-dark-theme .fw-inbox-message-body a,.my-account-container.dark-theme .fw-inbox-message-body a{color:#60a5fa}body.client-dark-theme .fw-inbox-message-footer,.my-account-container.dark-theme .fw-inbox-message-footer{border-top-color:#374151}body.client-dark-theme .fw-inbox-message-reply-btn,.my-account-container.dark-theme .fw-inbox-message-reply-btn{color:#9ca3af;border-color:#4b5563}body.client-dark-theme .fw-inbox-message-reply-btn:hover,.my-account-container.dark-theme .fw-inbox-message-reply-btn:hover{background:#374151;border-color:#6b7280}body.client-dark-theme .fw-inbox-message-attachments,.my-account-container.dark-theme .fw-inbox-message-attachments{color:#9ca3af;border-top-color:#374151}body.client-dark-theme .fw-inbox-attachment-chip,.my-account-container.dark-theme .fw-inbox-attachment-chip{color:#e5e7eb;background:#374151;border-color:#4b5563}body.client-dark-theme .fw-inbox-attachment-chip:hover,.my-account-container.dark-theme .fw-inbox-attachment-chip:hover{background:#4b5563}body.client-dark-theme .fw-inbox-message-error,.my-account-container.dark-theme .fw-inbox-message-error{color:#f87171;background:#ef444426;border-top-color:#ef44444d}body.client-dark-theme .fw-inbox-status--green,.my-account-container.dark-theme .fw-inbox-status--green{color:#4ade80;background:#22c55e26;border-color:#22c55e4d}body.client-dark-theme .fw-inbox-status--orange,.my-account-container.dark-theme .fw-inbox-status--orange{color:#fb923c;background:#fb923c26;border-color:#fb923c4d}body.client-dark-theme .fw-inbox-status--red,.my-account-container.dark-theme .fw-inbox-status--red{color:#f87171;background:#ef444426;border-color:#ef44444d}body.client-dark-theme .fw-inbox-status--blue,.my-account-container.dark-theme .fw-inbox-status--blue{color:#60a5fa;background:#3b82f626;border-color:#3b82f64d}body.client-dark-theme .fw-inbox-status--grey,.my-account-container.dark-theme .fw-inbox-status--grey{color:#9ca3af;background:#374151;border-color:#4b5563}body.client-dark-theme .fw-inbox-detail-reply-bar,.my-account-container.dark-theme .fw-inbox-detail-reply-bar{background:#1f2937;border-top-color:#374151}body.client-dark-theme .fw-inbox-reply-btn,.my-account-container.dark-theme .fw-inbox-reply-btn{color:#f3f4f6;background:#1f2937;border-color:#4b5563}body.client-dark-theme .fw-inbox-reply-btn:hover,.my-account-container.dark-theme .fw-inbox-reply-btn:hover{background:#374151}body.client-dark-theme .fw-inbox-watch-banner,.my-account-container.dark-theme .fw-inbox-watch-banner{background:#fbbf2426;border-bottom-color:#fbbf244d}body.client-dark-theme .fw-inbox-watch-banner-icon,.my-account-container.dark-theme .fw-inbox-watch-banner-icon,body.client-dark-theme .fw-inbox-watch-banner-text strong,.my-account-container.dark-theme .fw-inbox-watch-banner-text strong{color:#fbbf24}body.client-dark-theme .fw-inbox-watch-banner-text span,.my-account-container.dark-theme .fw-inbox-watch-banner-text span{color:#d97706}body.client-dark-theme .send-email-container,.my-account-container.dark-theme .send-email-container{background:0 0}body.client-dark-theme .send-email-title,body.client-dark-theme .send-email-title-modal,.my-account-container.dark-theme .send-email-title,.my-account-container.dark-theme .send-email-title-modal{color:var(--primary-colour)}body.client-dark-theme .send-email-box,.my-account-container.dark-theme .send-email-box{background-color:#1f2937;border-color:#374151;box-shadow:0 4px 12px #0006}body.client-dark-theme .send-email-box,.my-account-container.dark-theme .footer-radio-text{color:#fff}body.client-dark-theme .send-email-form,.my-account-container.dark-theme .send-email-form,body.client-dark-theme .send-email-input-container,.my-account-container.dark-theme .send-email-input-container{background:0 0}body.client-dark-theme .send-email-input-container input,.my-account-container.dark-theme .send-email-input-container input{color:#f3f4f6;background:#111827;border-color:#4b5563}body.client-dark-theme .send-email-input-container input:focus,.my-account-container.dark-theme .send-email-input-container input:focus{border-color:var(--primary-colour);background:#1f2937}body.client-dark-theme .send-email-input-container input::placeholder,.my-account-container.dark-theme .send-email-input-container input::placeholder{color:#6b7280}body.client-dark-theme .send-email-input-container label,.my-account-container.dark-theme .send-email-input-container label{color:#9ca3af}body.client-dark-theme .provider-template-item,.my-account-container.dark-theme .provider-template-item{color:#e5e7eb}body.client-dark-theme .provider-template-item:hover,.my-account-container.dark-theme .provider-template-item:hover{background:#374151}body.client-dark-theme .provider-template-icon,.my-account-container.dark-theme .provider-template-icon{color:var(--primary-colour)}body.client-dark-theme .send-email-cc-bcc-container,.my-account-container.dark-theme .send-email-cc-bcc-container,body.client-dark-theme .send-email-input-container.search,.my-account-container.dark-theme .send-email-input-container.search{background:0 0}body.client-dark-theme .send-email-search-icon,.my-account-container.dark-theme .send-email-search-icon{color:#9ca3af}body.client-dark-theme .send-email-save-template-btn,.my-account-container.dark-theme .send-email-save-template-btn{background:var(--primary-colour);color:#fff}body.client-dark-theme .send-email-save-template-btn:hover,.my-account-container.dark-theme .send-email-save-template-btn:hover{background:var(--primary-colour-hover)}body.client-dark-theme .send-email-manage-template-btn,.my-account-container.dark-theme .send-email-manage-template-btn{color:#fff;background:#6b7280}body.client-dark-theme .send-email-manage-template-btn:hover,.my-account-container.dark-theme .send-email-manage-template-btn:hover{background:#9ca3af}body.client-dark-theme .send-email-body,.my-account-container.dark-theme .send-email-body{background:0 0}body.client-dark-theme .send-email-submit-btn,.my-account-container.dark-theme .send-email-submit-btn{background:var(--primary-colour);color:#fff}body.client-dark-theme .send-email-submit-btn:hover,.my-account-container.dark-theme .send-email-submit-btn:hover{background:var(--primary-colour-hover)}body.client-dark-theme .send-email-submit-btn:disabled,.my-account-container.dark-theme .send-email-submit-btn:disabled{color:#9ca3af;background:#4b5563}body.client-dark-theme .send-email-error,.my-account-container.dark-theme .send-email-error{color:#f87171}body.client-dark-theme .send-email-success,.my-account-container.dark-theme .send-email-success{color:#4ade80}body.client-dark-theme .ds-container,.my-account-container.dark-theme .ds-container{background:0 0}body.client-dark-theme .ds-card,.my-account-container.dark-theme .ds-card{background:#1f2937;border-color:#374151;box-shadow:0 4px 12px #0006}body.client-dark-theme .ds-row,.my-account-container.dark-theme .ds-row,body.client-dark-theme .ds-col,.my-account-container.dark-theme .ds-col,body.client-dark-theme .ds-field,.my-account-container.dark-theme .ds-field{background:0 0}body.client-dark-theme .ds-label,.my-account-container.dark-theme .ds-label{color:#e5e7eb}body.client-dark-theme .ds-input,body.client-dark-theme .ds-textarea,.my-account-container.dark-theme .ds-input,.my-account-container.dark-theme .ds-textarea{color:#f3f4f6;background:#111827;border-color:#4b5563}body.client-dark-theme .ds-input:focus,body.client-dark-theme .ds-textarea:focus,.my-account-container.dark-theme .ds-input:focus,.my-account-container.dark-theme .ds-textarea:focus{border-color:var(--primary-colour);background:#1f2937}body.client-dark-theme .ds-input::placeholder,body.client-dark-theme .ds-textarea::placeholder,.my-account-container.dark-theme .ds-input::placeholder,.my-account-container.dark-theme .ds-textarea::placeholder{color:#6b7280}body.client-dark-theme .ds-field--disabled,.my-account-container.dark-theme .ds-field--disabled{opacity:.5}body.client-dark-theme .ds-btn--primary,.my-account-container.dark-theme .ds-btn--primary{background:var(--primary-colour);color:#fff}body.client-dark-theme .ds-btn--primary:hover,.my-account-container.dark-theme .ds-btn--primary:hover{background:var(--primary-colour-hover)}body.client-dark-theme .ds-btn--success,.my-account-container.dark-theme .ds-btn--success{color:#fff;background:#4b5563}body.client-dark-theme .ds-btn--success:hover,.my-account-container.dark-theme .ds-btn--success:hover{background:#6b7280}body.client-dark-theme .ds-btn.is-disabled,.my-account-container.dark-theme .ds-btn.is-disabled{opacity:.5}body.client-dark-theme .ds-tabs,.my-account-container.dark-theme .ds-tabs,body.client-dark-theme .ds-tabs__bar,.my-account-container.dark-theme .ds-tabs__bar{background:0 0}body.client-dark-theme .ds-tab,.my-account-container.dark-theme .ds-tab{color:#d1d5db;background:#374151;border-color:#4b5563}body.client-dark-theme .ds-tab:hover,.my-account-container.dark-theme .ds-tab:hover{border-color:#4b5563}body.client-dark-theme .ds-tab.is-active,.my-account-container.dark-theme .ds-tab.is-active{color:#f3f4f6;background:#1f2937}body.client-dark-theme .ds-tabs__content,.my-account-container.dark-theme .ds-tabs__content{background:0 0}body.client-dark-theme .chips-box,.my-account-container.dark-theme .chips-box{background:#111827;border-color:#4b5563}body.client-dark-theme .ds-radio,.my-account-container.dark-theme .ds-radio{color:#e5e7eb}body.client-dark-theme .ds-radio input,.my-account-container.dark-theme .ds-radio input{accent-color:var(--primary-colour)}body.client-dark-theme .ds-upload,.my-account-container.dark-theme .ds-upload{background:0 0}body.client-dark-theme .ds-upload-chip,.my-account-container.dark-theme .ds-upload-chip{background:#374151;border-color:#4b5563}body.client-dark-theme .ds-upload-name,.my-account-container.dark-theme .ds-upload-name{color:#f3f4f6}body.client-dark-theme .ds-upload-size,.my-account-container.dark-theme .ds-upload-size{color:#9ca3af}body.client-dark-theme .ds-remove,.my-account-container.dark-theme .ds-remove{color:#f87171}body.client-dark-theme .docusign-header-bar,.my-account-container.dark-theme .docusign-header-bar,body.client-dark-theme .docusign-search-and-filters,.my-account-container.dark-theme .docusign-search-and-filters,body.client-dark-theme .docusign-search-container,.my-account-container.dark-theme .docusign-search-container{background:0 0}body.client-dark-theme .docusign-search-button,.my-account-container.dark-theme .docusign-search-button{background:var(--primary-colour);color:#fff}body.client-dark-theme .docusign-search-button:hover,.my-account-container.dark-theme .docusign-search-button:hover{background:var(--primary-colour-hover)}body.client-dark-theme .docusign-search-input,.my-account-container.dark-theme .docusign-search-input{border-color:var(--primary-colour);color:#f3f4f6;background:#111827}body.client-dark-theme .docusign-search-input::placeholder,.my-account-container.dark-theme .docusign-search-input::placeholder{color:#6b7280}body.client-dark-theme .docusign-search-container.active .docusign-search-input,.my-account-container.dark-theme .docusign-search-container.active .docusign-search-input{background:#1f2937}body.client-dark-theme .read-status-docusign-filter select,body.client-dark-theme .read-status-dropdown,.my-account-container.dark-theme .read-status-docusign-filter select,.my-account-container.dark-theme .read-status-dropdown{border-color:var(--primary-colour);color:#f3f4f6;background:#1f2937}body.client-dark-theme .date-filter-docusign-button,.my-account-container.dark-theme .date-filter-docusign-button{color:#e5e7eb;background:#1f2937;border-color:#4b5563}body.client-dark-theme .date-filter-docusign-button:hover,.my-account-container.dark-theme .date-filter-docusign-button:hover,body.client-dark-theme .clientsearch-skeleton-box,.my-account-container.dark-theme .clientsearch-skeleton-box{background:#374151}body.client-dark-theme .disabled,.my-account-container.dark-theme .disabled{opacity:.5}body.client-dark-theme .reports-container table tbody tr td[colspan="7"],.my-account-container.dark-theme .reports-container table tbody tr td[colspan="7"]{color:#e5e7eb;background-color:#111827!important}body.client-dark-theme .reports-container table tbody tr td[colspan="7"] div,.my-account-container.dark-theme .reports-container table tbody tr td[colspan="7"] div{color:#e5e7eb}body.client-dark-theme .reports-container table tbody tr td[colspan="7"] strong,.my-account-container.dark-theme .reports-container table tbody tr td[colspan="7"] strong{color:#f3f4f6}body.client-dark-theme .reports-container table tbody tr td[colspan="7"] ul,.my-account-container.dark-theme .reports-container table tbody tr td[colspan="7"] ul,body.client-dark-theme .reports-container table tbody tr td[colspan="7"] ul li,.my-account-container.dark-theme .reports-container table tbody tr td[colspan="7"] ul li{color:#d1d5db}body.client-dark-theme .reports-container table tbody tr td[colspan="7"] p,.my-account-container.dark-theme .reports-container table tbody tr td[colspan="7"] p{color:#9ca3af}body.client-dark-theme .reports-container table .reports-row svg,.my-account-container.dark-theme .reports-container table .reports-row svg{color:#9ca3af!important}body.client-dark-theme .docusign-refresh-btn,.my-account-container.dark-theme .docusign-refresh-btn .svg-inline--fa{color:#000}body.client-dark-theme .docusign-refresh-btn:hover,.my-account-container.dark-theme .docusign-refresh-btn:hover{color:#e5e7eb;background:#374151;border-color:#6b7280}body.client-dark-theme .docusign-refresh-btn:disabled,.my-account-container.dark-theme .docusign-refresh-btn:disabled{opacity:.5;color:#6b7280;background:0 0;border-color:#4b5563}body.client-dark-theme .docusign-refresh-btn-text,.my-account-container.dark-theme .docusign-refresh-btn-text{color:inherit}body.client-dark-theme .to-chips-box,.my-account-container.dark-theme .to-chips-box{background:#111827;border-color:#4b5563}body.client-dark-theme .to-chips-box.over-limit,.my-account-container.dark-theme .to-chips-box.over-limit{background:#ef444426;border-color:#ef4444}body.client-dark-theme .email-chip-container,.my-account-container.dark-theme .email-chip-container{background:#111827;border-color:#4b5563}body.client-dark-theme .email-chip,.my-account-container.dark-theme .email-chip{color:#e5e7eb;background:#374151}body.client-dark-theme .email-chip-remove,.my-account-container.dark-theme .email-chip-remove{color:#9ca3af}body.client-dark-theme .email-chip-remove:hover,.my-account-container.dark-theme .email-chip-remove:hover{color:#ef4444}body.client-dark-theme .email-chip-input,.my-account-container.dark-theme .email-chip-input{color:#f3f4f6;background:0 0}body.client-dark-theme .email-chip-input::placeholder,.my-account-container.dark-theme .email-chip-input::placeholder{color:#6b7280}body.client-dark-theme .email-count-badge,.my-account-container.dark-theme .email-count-badge{background:var(--primary-colour);color:#fff}body.client-dark-theme .import-meta,.my-account-container.dark-theme .import-meta{color:#9ca3af}body.client-dark-theme .to-error,.my-account-container.dark-theme .to-error{color:#f87171}body.client-dark-theme .export-csv-btn,.my-account-container.dark-theme .export-csv-btn{color:#e5e7eb;background:#374151;border-color:#4b5563}body.client-dark-theme .export-csv-btn:hover,.my-account-container.dark-theme .export-csv-btn:hover{background:#4b5563}body.client-dark-theme .send-email-attachments .email-chip-container,.my-account-container.dark-theme .send-email-attachments .email-chip-container{background:#111827;border-style:dashed;border-color:#4b5563}body.client-dark-theme .send-email-cc-bcc-container .send-email-input-container,.my-account-container.dark-theme .send-email-cc-bcc-container .send-email-input-container{background:0 0}body.client-dark-theme .send-email-cc-bcc-container .send-email-input-container input,.my-account-container.dark-theme .send-email-cc-bcc-container .send-email-input-container input{color:#f3f4f6;background:0 0}body.client-dark-theme .send-email-input-container.bulk-to-container,.my-account-container.dark-theme .send-email-input-container.bulk-to-container{background:0 0}body.client-dark-theme .send-email-input-container.bulk-to-container input,.my-account-container.dark-theme .send-email-input-container.bulk-to-container input{color:#f3f4f6;background:#111827}body.client-dark-theme .send-email-input-container.bulk-to-container .email-chip-container,.my-account-container.dark-theme .send-email-input-container.bulk-to-container .email-chip-container{background:#111827;border-color:#4b5563}body.client-dark-theme .editor-container,.my-account-container.dark-theme .editor-container{background:#1f2937;border-color:#4b5563}body.client-dark-theme .editor-container:focus-within,.my-account-container.dark-theme .editor-container:focus-within{border-color:var(--primary-colour);box-shadow:0 0 0 3px #3b82f626}body.client-dark-theme .editor-container--error,.my-account-container.dark-theme .editor-container--error{border-color:#ef4444}body.client-dark-theme .editor-container--error:focus-within,.my-account-container.dark-theme .editor-container--error:focus-within{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}body.client-dark-theme .toolbar,.my-account-container.dark-theme .toolbar{background:#111827;border-bottom-color:#374151}body.client-dark-theme .toolbar select,.my-account-container.dark-theme .toolbar select{color:#e5e7eb;background:#1f2937;border-color:#4b5563}body.client-dark-theme .toolbar select:hover,.my-account-container.dark-theme .toolbar select:hover{background:#374151}body.client-dark-theme .toolbar select option,.my-account-container.dark-theme .toolbar select option{color:#e5e7eb;background:#1f2937}body.client-dark-theme .toolbar button,.my-account-container.dark-theme .toolbar button{color:#e5e7eb;background:#374151}body.client-dark-theme .toolbar button:hover,.my-account-container.dark-theme .toolbar button:hover{background:#4b5563}body.client-dark-theme .toolbar button.active,.my-account-container.dark-theme .toolbar button.active{color:#f3f4f6;background:#4b5563}body.client-dark-theme .toolbar button.active:hover,.my-account-container.dark-theme .toolbar button.active:hover{background:#6b7280}body.client-dark-theme .editor,.my-account-container.dark-theme .editor{color:#e5e7eb;background:#1f2937}body.client-dark-theme .editor::-webkit-scrollbar{width:8px}.my-account-container.dark-theme .editor::-webkit-scrollbar{width:8px}body.client-dark-theme .editor::-webkit-scrollbar-track{background:#111827}.my-account-container.dark-theme .editor::-webkit-scrollbar-track{background:#111827}body.client-dark-theme .editor::-webkit-scrollbar-thumb{background:#4b5563;border-radius:4px}.my-account-container.dark-theme .editor::-webkit-scrollbar-thumb{background:#4b5563;border-radius:4px}body.client-dark-theme .editor::-webkit-scrollbar-thumb:hover{background:#6b7280}.my-account-container.dark-theme .editor::-webkit-scrollbar-thumb:hover{background:#6b7280}body.client-dark-theme .is-editor-empty:before,.my-account-container.dark-theme .is-editor-empty:before{color:#6b7280}body.client-dark-theme .ProseMirror,.my-account-container.dark-theme .ProseMirror,body.client-dark-theme .ProseMirror p,.my-account-container.dark-theme .ProseMirror p{color:#e5e7eb}body.client-dark-theme .ProseMirror a,.my-account-container.dark-theme .ProseMirror a{color:#60a5fa!important}body.client-dark-theme .ProseMirror a:hover,.my-account-container.dark-theme .ProseMirror a:hover{color:#3b82f6!important}body.client-dark-theme .ProseMirror img,.my-account-container.dark-theme .ProseMirror img{opacity:.9}body.client-dark-theme .ProseMirror h2,.my-account-container.dark-theme .ProseMirror h2,body.client-dark-theme .ProseMirror h3,.my-account-container.dark-theme .ProseMirror h3{color:#f3f4f6!important}body.client-dark-theme .ProseMirror ul,body.client-dark-theme .ProseMirror ol,.my-account-container.dark-theme .ProseMirror ul,.my-account-container.dark-theme .ProseMirror ol,body.client-dark-theme .ProseMirror li,.my-account-container.dark-theme .ProseMirror li{color:#e5e7eb}body.client-dark-theme .ProseMirror strong,.my-account-container.dark-theme .ProseMirror strong{color:#f3f4f6}body.client-dark-theme .ProseMirror em,.my-account-container.dark-theme .ProseMirror em{color:#e5e7eb}body.client-dark-theme .ProseMirror blockquote,.my-account-container.dark-theme .ProseMirror blockquote{color:#d1d5db;border-left-color:#4b5563}body.client-dark-theme .ProseMirror code,.my-account-container.dark-theme .ProseMirror code{color:#f3f4f6;background:#374151}body.client-dark-theme .ProseMirror pre,.my-account-container.dark-theme .ProseMirror pre{color:#e5e7eb;background:#111827;border-color:#374151}body.client-dark-theme .editor-container--readonly,.my-account-container.dark-theme .editor-container--readonly{background:#111827}body.client-dark-theme .editor-container--readonly .editor,.my-account-container.dark-theme .editor-container--readonly .editor{color:#9ca3af;background:#111827}body.client-dark-theme .editor-container--readonly .ProseMirror,.my-account-container.dark-theme .editor-container--readonly .ProseMirror{color:#9ca3af}body.client-dark-theme .fw-inbox-compose-editor .editor-container,.my-account-container.dark-theme .fw-inbox-compose-editor .editor-container,body.client-dark-theme .action-form-description .editor-container,.my-account-container.dark-theme .action-form-description .editor-container{background:#1f2937;border-color:#4b5563}body.client-dark-theme .onboarding-content,.my-account-container.dark-theme .onboarding-content{background:0 0}body.client-dark-theme .onboardh2,.my-account-container.dark-theme .onboardh2{color:var(--primary-colour)}body.client-dark-theme .header,.my-account-container.dark-theme .header{background:0 0}body.client-dark-theme .box-container,.my-account-container.dark-theme .box-container{background:#1f2937;border:1px solid #374151}body.client-dark-theme .upload-section,.my-account-container.dark-theme .upload-section,body.client-dark-theme .upload-box,.my-account-container.dark-theme .upload-box{background:0 0}body.client-dark-theme .upload-icon,.my-account-container.dark-theme .upload-icon{color:var(--primary-colour)}body.client-dark-theme .upload-btn,.my-account-container.dark-theme .upload-btn{background:var(--primary-colour);color:#fff}body.client-dark-theme .upload-btn:hover,.my-account-container.dark-theme .upload-btn:hover{background:var(--primary-colour-hover)}body.client-dark-theme .uploaded-file-name,.my-account-container.dark-theme .uploaded-file-name{color:#e5e7eb}body.client-dark-theme .download-calendar-row,.my-account-container.dark-theme .download-calendar-row{background:0 0}body.client-dark-theme .download-icon,.my-account-container.dark-theme .download-icon{color:#fff}body.client-dark-theme .download-icon:hover,.my-account-container.dark-theme .download-icon:hover{color:var(--primary-colour-hover)}body.client-dark-theme .download-btn-small,.my-account-container.dark-theme .download-btn-small{background:var(--primary-colour);color:#fff}body.client-dark-theme .download-btn-small:hover,.my-account-container.dark-theme .download-btn-small:hover{background:var(--primary-colour-hover)}body.client-dark-theme .tooltip,.my-account-container.dark-theme .tooltip{color:#e5e7eb}body.client-dark-theme .tooltip .tooltiptext,body.client-dark-theme .tooltip .tooltiptext-update,.my-account-container.dark-theme .tooltip .tooltiptext,.my-account-container.dark-theme .tooltip .tooltiptext-update{color:#e5e7eb;background-color:#1f2937fa;box-shadow:0 4px 12px #0009}body.client-dark-theme .tooltip .tooltiptext ul li,body.client-dark-theme .tooltip .tooltiptext-update ul li,.my-account-container.dark-theme .tooltip .tooltiptext ul li,.my-account-container.dark-theme .tooltip .tooltiptext-update ul li{color:#d1d5db}body.client-dark-theme .file-status-section,.my-account-container.dark-theme .file-status-section{background:0 0}body.client-dark-theme .file-status-section h2,.my-account-container.dark-theme .file-status-section h2{color:#f3f4f6}body.client-dark-theme .table-container-bulk,.my-account-container.dark-theme .table-container-bulk{background:#1f2937}body.client-dark-theme .file-status-table,.my-account-container.dark-theme .file-status-table{background:#1f2937;border-color:#374151}body.client-dark-theme .file-status-table th,.my-account-container.dark-theme .file-status-table th{background:var(--primary-colour);color:#fff;border-color:var(--primary-colour)}body.client-dark-theme .file-status-table td,.my-account-container.dark-theme .file-status-table td{color:#e5e7eb;border-color:#374151}body.client-dark-theme .file-status-table tbody tr,.my-account-container.dark-theme .file-status-table tbody tr{background:#1f2937}body.client-dark-theme .file-status-table tbody tr:nth-child(2n),.my-account-container.dark-theme .file-status-table tbody tr:nth-child(2n){background:#111827}body.client-dark-theme .file-status-table tbody tr:hover,.my-account-container.dark-theme .file-status-table tbody tr:hover{background:#374151}.my-account-container.dark-theme .notification-pagination,.my-account-container.dark-theme .notification-page-size-selector label,.my-account-container.dark-theme .notification-page-size-selector span{color:#fff}body.client-dark-theme .ff-step-nav,.my-account-container.dark-theme .ff-step-nav{border-top-color:#374151}body.client-dark-theme .ff-step-nav__save,.my-account-container.dark-theme .ff-step-nav__save{color:#f3f4f6;background:#1f2937;border-color:#4b5563}body.client-dark-theme .ff-step-nav__save:hover:not(:disabled),.my-account-container.dark-theme .ff-step-nav__save:hover:not(:disabled){background:#374151;border-color:#9ca3af}body.client-dark-theme .ff-step-nav__save--saving,.my-account-container.dark-theme .ff-step-nav__save--saving{color:#f3f4f6;border-color:#60a5fa}body.client-dark-theme .ff-step-nav__save--saved,.my-account-container.dark-theme .ff-step-nav__save--saved{color:#4ade80;background:#064e3b;border-color:#4ade80}body.client-dark-theme .ff-step-nav__next,.my-account-container.dark-theme .ff-step-nav__next{background:var(--primary-colour);color:#fff;box-shadow:0 2px 8px #0000004d}body.client-dark-theme .ff-step-nav__next:hover:not(:disabled),.my-account-container.dark-theme .ff-step-nav__next:hover:not(:disabled){background:var(--primary-colour-hover);box-shadow:0 4px 14px #0006}body.client-dark-theme .ff-step-nav__next:active:not(:disabled),.my-account-container.dark-theme .ff-step-nav__next:active:not(:disabled){box-shadow:0 1px 4px #0000004d}body.client-dark-theme .fact-find-skeleton-container.with-background,.my-account-container.dark-theme .fact-find-skeleton-container.with-background{background:#1f2937;border-color:#374151}body.client-dark-theme .fact-find-skeleton-section,.my-account-container.dark-theme .fact-find-skeleton-section{background:#111827;border-color:#374151}body.client-dark-theme .skeleton,.my-account-container.dark-theme .skeleton{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%) 0 0/200% 100%}body.client-dark-theme .fact-find-skeleton-footer,.my-account-container.dark-theme .fact-find-skeleton-footer{border-top-color:#374151}body.client-dark-theme .onboarding-file-name,.my-account-container.dark-theme .onboarding-file-name{color:#e5e7eb}body.client-dark-theme .clickable-row:hover,.my-account-container.dark-theme .clickable-row:hover{background:#374151}body.client-dark-theme .delete-btn,.my-account-container.dark-theme .delete-btn{color:#fff;background:#ef4444}body.client-dark-theme .delete-btn:hover,.my-account-container.dark-theme .delete-btn:hover{background:#dc2626}body.client-dark-theme .expanded-row-users,.my-account-container.dark-theme .expanded-row-users{background:#374151;box-shadow:0 4px 12px #0006}body.client-dark-theme .expanded-content,.my-account-container.dark-theme .expanded-content{background:#374151;box-shadow:0 2px 6px #0000004d}body.client-dark-theme .expanded-column,.my-account-container.dark-theme .expanded-column,body.client-dark-theme .expanded-column p,.my-account-container.dark-theme .expanded-column p{color:#e5e7eb}body.client-dark-theme .error-file,.my-account-container.dark-theme .error-file{color:#fff}body.client-dark-theme .error-file:hover,.my-account-container.dark-theme .error-file:hover{color:#60a5fa}body.client-dark-theme .csv-icon,.my-account-container.dark-theme .csv-icon{color:#e5e7eb}body.client-dark-theme .status-icon.complete,.my-account-container.dark-theme .status-icon.complete{color:#22c55e}body.client-dark-theme .status-icon.partial,.my-account-container.dark-theme .status-icon.partial{color:#fb923c}body.client-dark-theme .status-icon.error,.my-account-container.dark-theme .status-icon.error{color:#ef4444}body.client-dark-theme .status-icon.unknown,.my-account-container.dark-theme .status-icon.unknown{color:#9ca3af}body.client-dark-theme .modal-overlay,.my-account-container.dark-theme .modal-overlay{background:#000000b3}body.client-dark-theme .modal-content,.my-account-container.dark-theme .modal-content{color:#e5e7eb;background:#1f2937;box-shadow:0 8px 24px #0009}body.client-dark-theme .modal-content h2,.my-account-container.dark-theme .modal-content h2{color:#f3f4f6}body.client-dark-theme .modal-content p,.my-account-container.dark-theme .modal-content p{color:#d1d5db}body.client-dark-theme .modal-actions,.my-account-container.dark-theme .modal-actions{background:0 0}body.client-dark-theme .modal-close-btn,body.client-dark-theme .modal-proceed-btn,body.client-dark-theme .modal-cancel-btn,body.client-dark-theme .modal-ok-btn,.my-account-container.dark-theme .modal-close-btn,.my-account-container.dark-theme .modal-proceed-btn,.my-account-container.dark-theme .modal-cancel-btn,.my-account-container.dark-theme .modal-ok-btn{color:#e5e7eb;background:#374151;border:1px solid #4b5563}body.client-dark-theme .modal-close-btn:hover,body.client-dark-theme .modal-proceed-btn:hover,body.client-dark-theme .modal-cancel-btn:hover,body.client-dark-theme .modal-ok-btn:hover,.my-account-container.dark-theme .modal-close-btn:hover,.my-account-container.dark-theme .modal-proceed-btn:hover,.my-account-container.dark-theme .modal-cancel-btn:hover,.my-account-container.dark-theme .modal-ok-btn:hover{background:#4b5563}body.client-dark-theme .pagination-controls,.my-account-container.dark-theme .pagination-controls{background:0 0}body.client-dark-theme .pagination-controls button,.my-account-container.dark-theme .pagination-controls button{background:var(--primary-colour);color:#fff}body.client-dark-theme .pagination-controls button:hover:not(:disabled),.my-account-container.dark-theme .pagination-controls button:hover:not(:disabled){background:var(--primary-colour-hover)}body.client-dark-theme .pagination-controls button:disabled,.my-account-container.dark-theme .pagination-controls button:disabled{color:#9ca3af;background:#4b5563}body.client-dark-theme .pagination-controls .page-size,.my-account-container.dark-theme .pagination-controls .page-size{color:var(--primary-colour)}body.client-dark-theme .bulk-table-skeleton-row,.my-account-container.dark-theme .bulk-table-skeleton-row{background:#1f2937}body.client-dark-theme .bulk-table-skeleton-row td,.my-account-container.dark-theme .bulk-table-skeleton-row td{border-color:#374151}body.client-dark-theme .bulk-table-skeleton-file-name,.my-account-container.dark-theme .bulk-table-skeleton-file-name{background:0 0}body.client-dark-theme .bulk-table-skeleton-icon,.my-account-container.dark-theme .bulk-table-skeleton-icon,body.client-dark-theme .bulk-table-skeleton-text,.my-account-container.dark-theme .bulk-table-skeleton-text,body.client-dark-theme .bulk-table-skeleton-uploaded-by,.my-account-container.dark-theme .bulk-table-skeleton-uploaded-by,body.client-dark-theme .bulk-table-skeleton-date,.my-account-container.dark-theme .bulk-table-skeleton-date,body.client-dark-theme .bulk-table-skeleton-badge,.my-account-container.dark-theme .bulk-table-skeleton-badge{background:linear-gradient(90deg,#374151 25%,#4b5563 37%,#374151 63%) 0 0/1000px 100%}body.client-dark-theme .bulk-table-skeleton-results,.my-account-container.dark-theme .bulk-table-skeleton-results{background:0 0}body.client-dark-theme .bulk-table-skeleton-result-item,.my-account-container.dark-theme .bulk-table-skeleton-result-item{background:linear-gradient(90deg,#374151 25%,#4b5563 37%,#374151 63%) 0 0/1000px 100%}body.client-dark-theme .contact-requests-container,.my-account-container.dark-theme .contact-requests-container{color:var(--primary-colour);background:0 0}body.client-dark-theme .contact-requests-h2,.my-account-container.dark-theme .contact-requests-h2{color:#f3f4f6}body.client-dark-theme .contact-requests-table,.my-account-container.dark-theme .contact-requests-table{background:#1f2937;border-color:#374151}body.client-dark-theme .contact-requests-table thead,.my-account-container.dark-theme .contact-requests-table thead{background:var(--primary-colour);color:#fff}body.client-dark-theme .contact-requests-table th,body.client-dark-theme .contact-requests-table td,.my-account-container.dark-theme .contact-requests-table th,.my-account-container.dark-theme .contact-requests-table td{color:#e5e7eb;border-bottom-color:#374151}body.client-dark-theme .contact-requests-table th,.my-account-container.dark-theme .contact-requests-table th{color:#fff}body.client-dark-theme .contact-requests-even-row,.my-account-container.dark-theme .contact-requests-even-row{background:#111827}body.client-dark-theme .contact-requests-odd-row,.my-account-container.dark-theme .contact-requests-odd-row{background:#1f2937}body.client-dark-theme .contact-requests-table tbody tr:hover,.my-account-container.dark-theme .contact-requests-table tbody tr:hover{background:#374151}body.client-dark-theme .contact-requests-table input[type=checkbox],.my-account-container.dark-theme .contact-requests-table input[type=checkbox]{background:#1f2937;border-color:#4b5563}body.client-dark-theme .contact-requests-table input[type=checkbox]:checked,.my-account-container.dark-theme .contact-requests-table input[type=checkbox]:checked{background:var(--primary-colour);border-color:var(--primary-colour)}body.client-dark-theme .contact-requests-table input[type=checkbox]:hover,.my-account-container.dark-theme .contact-requests-table input[type=checkbox]:hover{border-color:#6b7280}body.client-dark-theme .contact-requests-actions,.my-account-container.dark-theme .contact-requests-actions,body.client-dark-theme .cr-actions-left-group,body.client-dark-theme .cr-actions-right-group,.my-account-container.dark-theme .cr-actions-left-group,.my-account-container.dark-theme .cr-actions-right-group{background:0 0}body.client-dark-theme .search-toggle-button-contact,.my-account-container.dark-theme .search-toggle-button-contact{color:#e5e7eb;background:#374151}body.client-dark-theme .search-input-field,.my-account-container.dark-theme .search-input-field{border-color:var(--primary-colour);color:#f3f4f6;background:#1f2937}body.client-dark-theme .search-input-field::placeholder,.my-account-container.dark-theme .search-input-field::placeholder{color:#6b7280}body.client-dark-theme .contact-search-bar__wrapper input,.my-account-container.dark-theme .contact-search-bar__wrapper input{color:#f3f4f6;background:#1f2937;border-color:#4b5563}body.client-dark-theme .clear-search-icon-contact,.my-account-container.dark-theme .clear-search-icon-contact{color:#9ca3af}body.client-dark-theme .clear-search-icon-contact:hover,.my-account-container.dark-theme .clear-search-icon-contact:hover{color:#d1d5db}body.client-dark-theme .view-mode-select,.my-account-container.dark-theme .view-mode-select{color:#e5e7eb;background:#1f2937;border-color:#4b5563}body.client-dark-theme .view-mode-select option,.my-account-container.dark-theme .view-mode-select option{color:#e5e7eb;background:#1f2937}body.client-dark-theme .convert-to-lead-btn,.my-account-container.dark-theme .convert-to-lead-btn{background:var(--primary-colour);color:#fff}body.client-dark-theme .convert-to-lead-btn:not(:disabled):hover,.my-account-container.dark-theme .convert-to-lead-btn:not(:disabled):hover{background:var(--primary-colour-hover)}body.client-dark-theme .convert-to-lead-btn:disabled,.my-account-container.dark-theme .convert-to-lead-btn:disabled{color:#9ca3af;background:#4b5563}body.client-dark-theme .delete-request-btn,.my-account-container.dark-theme .delete-request-btn{color:#fff;background:#ef4444}body.client-dark-theme .delete-request-btn:not(:disabled):hover,.my-account-container.dark-theme .delete-request-btn:not(:disabled):hover{background:#dc2626}body.client-dark-theme .delete-request-btn:disabled,.my-account-container.dark-theme .delete-request-btn:disabled{color:#9ca3af;background:#4b5563}body.client-dark-theme .selected-count,.my-account-container.dark-theme .selected-count,body.client-dark-theme .cr-existing-customers-toggle-label,.my-account-container.dark-theme .cr-existing-customers-toggle-label{color:#e5e7eb}body.client-dark-theme .cr-existing-customers-toggle-input,.my-account-container.dark-theme .cr-existing-customers-toggle-input{accent-color:var(--primary-colour)}body.client-dark-theme .drp-user-cell,.my-account-container.dark-theme .drp-user-cell{background:0 0}body.client-dark-theme .drp-user-name,.my-account-container.dark-theme .drp-user-name{color:#f3f4f6}body.client-dark-theme .drp-user-email,.my-account-container.dark-theme .drp-user-email{color:#9ca3af}body.client-dark-theme .drp-type-soft-delete,.my-account-container.dark-theme .drp-type-soft-delete{color:#f87171;background:#ef444426}body.client-dark-theme .drp-type-tob,.my-account-container.dark-theme .drp-type-tob{color:#fbbf24;background:#fbbf2426}body.client-dark-theme .drp-schedule-cell,.my-account-container.dark-theme .drp-schedule-cell{background:0 0}body.client-dark-theme .drp-schedule-icon,.my-account-container.dark-theme .drp-schedule-icon{color:#9ca3af}body.client-dark-theme .drp-schedule-label,.my-account-container.dark-theme .drp-schedule-label{color:#e5e7eb}body.client-dark-theme .drp-schedule-date,.my-account-container.dark-theme .drp-schedule-date{color:#d1d5db}body.client-dark-theme .drp-schedule-days,.my-account-container.dark-theme .drp-schedule-days{color:#9ca3af}body.client-dark-theme .drp-schedule-na,.my-account-container.dark-theme .drp-schedule-na,body.client-dark-theme .drp-schedule-na .drp-schedule-label,.my-account-container.dark-theme .drp-schedule-na .drp-schedule-label{color:#6b7280}body.client-dark-theme .drp-schedule-purged,.my-account-container.dark-theme .drp-schedule-purged{color:#22c55e}body.client-dark-theme .drp-schedule-purged .drp-schedule-label,.my-account-container.dark-theme .drp-schedule-purged .drp-schedule-label{color:#4ade80}body.client-dark-theme .drp-schedule-purged .drp-schedule-date,.my-account-container.dark-theme .drp-schedule-purged .drp-schedule-date{color:#9ca3af}body.client-dark-theme .drp-schedule-scheduled,.my-account-container.dark-theme .drp-schedule-scheduled{color:#d1d5db}body.client-dark-theme .drp-schedule-scheduled .drp-schedule-days,.my-account-container.dark-theme .drp-schedule-scheduled .drp-schedule-days{color:#9ca3af}body.client-dark-theme .drp-schedule-warning,.my-account-container.dark-theme .drp-schedule-warning,body.client-dark-theme .drp-schedule-warning .drp-schedule-days,.my-account-container.dark-theme .drp-schedule-warning .drp-schedule-days{color:#fb923c}body.client-dark-theme .drp-schedule-urgent,.my-account-container.dark-theme .drp-schedule-urgent,body.client-dark-theme .drp-schedule-urgent .drp-schedule-days,.my-account-container.dark-theme .drp-schedule-urgent .drp-schedule-days{color:#ef4444}body.client-dark-theme .drp-badge-pending,.my-account-container.dark-theme .drp-badge-pending{color:#fbbf24;background:#fbbf2426}body.client-dark-theme .drp-badge-urgent,.my-account-container.dark-theme .drp-badge-urgent{color:#f87171;background:#ef444426}body.client-dark-theme .drp-badge-processed,.my-account-container.dark-theme .drp-badge-processed{color:#4ade80;background:#22c55e26}body.client-dark-theme .drp-badge-partial,.my-account-container.dark-theme .drp-badge-partial{color:#a78bfa;background:#8b5cf626}body.client-dark-theme .drp-badge-at-risk,.my-account-container.dark-theme .drp-badge-at-risk{color:#fbbf24;background:#fbbf2426}body.client-dark-theme .drp-actions,.my-account-container.dark-theme .drp-actions{background:0 0}body.client-dark-theme .drp-reactivate-btn,.my-account-container.dark-theme .drp-reactivate-btn{color:#22c55e;background:#22c55e26}body.client-dark-theme .drp-reactivate-btn:hover,.my-account-container.dark-theme .drp-reactivate-btn:hover{background:#22c55e40}body.client-dark-theme .drp-delete-btn,.my-account-container.dark-theme .drp-delete-btn{color:#ef4444;background:#ef444426}body.client-dark-theme .drp-delete-btn:hover,.my-account-container.dark-theme .drp-delete-btn:hover{background:#ef444440}body.client-dark-theme .retention-timeline-card,.my-account-container.dark-theme .retention-timeline-card{background:#fbbf241a;border-color:#fbbf244d;box-shadow:0 2px 12px #fbbf2426}body.client-dark-theme .retention-timeline-header,.my-account-container.dark-theme .retention-timeline-header{background:0 0}body.client-dark-theme .retention-header-icon,.my-account-container.dark-theme .retention-header-icon{color:#fbbf24}body.client-dark-theme .retention-timeline-header h4,.my-account-container.dark-theme .retention-timeline-header h4{color:#f3f4f6}body.client-dark-theme .retention-timeline-desc,.my-account-container.dark-theme .retention-timeline-desc{color:#d1d5db}body.client-dark-theme .retention-timeline-items,.my-account-container.dark-theme .retention-timeline-items{background:0 0}body.client-dark-theme .retention-timeline-item,.my-account-container.dark-theme .retention-timeline-item{background:#1f293799;border-color:#374151}body.client-dark-theme .retention-item-icon.aml,.my-account-container.dark-theme .retention-item-icon.aml{color:#4ade80;background:#22c55e26}body.client-dark-theme .retention-item-icon.general,.my-account-container.dark-theme .retention-item-icon.general{color:#f87171;background:#ef444426}body.client-dark-theme .retention-item-label,.my-account-container.dark-theme .retention-item-label{color:#f3f4f6}body.client-dark-theme .retention-item-date,.my-account-container.dark-theme .retention-item-date{color:#d1d5db}body.client-dark-theme .retention-item-desc,.my-account-container.dark-theme .retention-item-desc{color:#9ca3af}body.client-dark-theme .retention-item-countdown,.my-account-container.dark-theme .retention-item-countdown{color:#fbbf24;background:#fbbf2433}body.client-dark-theme .action-card-container,.my-account-container.dark-theme .action-card-container{background:#1f2937;border-color:#4b5563}body.client-dark-theme .action-card-container.overdue,.my-account-container.dark-theme .action-card-container.overdue{border-color:#ef4444!important}body.client-dark-theme .action-card-container.overdue:before,.my-account-container.dark-theme .action-card-container.overdue:before{color:#fff;background:#ef4444}body.client-dark-theme .action-card,.my-account-container.dark-theme .action-card,body.client-dark-theme .action-row,.my-account-container.dark-theme .action-row{background:0 0}body.client-dark-theme .checkbox-icon,.my-account-container.dark-theme .checkbox-icon{color:#9ca3af}body.client-dark-theme .checkbox-icon.gray,.my-account-container.dark-theme .checkbox-icon.gray{color:#6b7280}body.client-dark-theme .checkbox-icon.green,.my-account-container.dark-theme .checkbox-icon.green{color:#22c55e}body.client-dark-theme .action-description,.my-account-container.dark-theme .action-description{color:#f3f4f6}body.client-dark-theme .action-description button,body.client-dark-theme .read-more-btn,.my-account-container.dark-theme .action-description button,.my-account-container.dark-theme .read-more-btn{color:#60a5fa}body.client-dark-theme .action-description button:hover,body.client-dark-theme .read-more-btn:hover,.my-account-container.dark-theme .action-description button:hover,.my-account-container.dark-theme .read-more-btn:hover{color:#93c5fd}body.client-dark-theme .action-description p,.my-account-container.dark-theme .action-description p{color:#e5e7eb}body.client-dark-theme .action-details,.my-account-container.dark-theme .action-details{color:#e5e7eb;background:0 0}body.client-dark-theme .action-detail,.my-account-container.dark-theme .action-detail{color:#d1d5db}body.client-dark-theme .due-date-container,.my-account-container.dark-theme .due-date-container{background:0 0}body.client-dark-theme .notes-file-preview,.my-account-container.dark-theme .notes-file-preview{background:#374151;border-color:#4b5563}body.client-dark-theme .action-meta,.my-account-container.dark-theme .action-meta{color:#9ca3af}body.client-dark-theme .action-comments-section,.my-account-container.dark-theme .action-comments-section{border-top-color:#374151}body.client-dark-theme .comments-toggle,.my-account-container.dark-theme .comments-toggle{color:#fff}body.client-dark-theme .comments-toggle:hover,.my-account-container.dark-theme .comments-toggle:hover{color:var(--primary-colour-hover)}body.client-dark-theme .action-card-actions,.my-account-container.dark-theme .action-card-actions{background:0 0}body.client-dark-theme .action-card-text,.my-account-container.dark-theme .action-card-text{color:var(--primary-colour)}body.client-dark-theme .action-card-text:hover,.my-account-container.dark-theme .action-card-text:hover{color:var(--primary-colour-hover)}body.client-dark-theme .action-card-text.delete,.my-account-container.dark-theme .action-card-text.delete{color:#ef4444}body.client-dark-theme .action-card-text.delete:hover,.my-account-container.dark-theme .action-card-text.delete:hover{color:#dc2626}body.client-dark-theme .add-comment-action,.my-account-container.dark-theme .add-comment-action{color:var(--primary-colour)}body.client-dark-theme .add-comment-action:hover,.my-account-container.dark-theme .add-comment-action:hover{color:var(--primary-colour-hover)}body.client-dark-theme .comments-list,.my-account-container.dark-theme .comments-list{background:0 0}body.client-dark-theme .comment,.my-account-container.dark-theme .comment{background:#374151}body.client-dark-theme .comment-meta,.my-account-container.dark-theme .comment-meta{color:#d1d5db}body.client-dark-theme .comment-content,.my-account-container.dark-theme .comment-content{color:#e5e7eb}body.client-dark-theme .comment-options,body.client-dark-theme .action-options,.my-account-container.dark-theme .comment-options,.my-account-container.dark-theme .action-options{background:#1f2937;border-color:#4b5563;box-shadow:0 4px 12px #00000080}body.client-dark-theme .comment-option,body.client-dark-theme .action-option,.my-account-container.dark-theme .comment-option,.my-account-container.dark-theme .action-option{color:#e5e7eb}body.client-dark-theme .comment-option:hover,body.client-dark-theme .action-option:hover,.my-account-container.dark-theme .comment-option:hover,.my-account-container.dark-theme .action-option:hover{background:#374151}body.client-dark-theme .comment-option.delete,body.client-dark-theme .action-option.delete,.my-account-container.dark-theme .comment-option.delete,.my-account-container.dark-theme .action-option.delete{color:#ef4444}body.client-dark-theme .comment-option.delete:hover,body.client-dark-theme .action-option.delete:hover,.my-account-container.dark-theme .comment-option.delete:hover,.my-account-container.dark-theme .action-option.delete:hover{background:#ef444426}body.client-dark-theme .comment-buttons,.my-account-container.dark-theme .comment-buttons{background:0 0}body.client-dark-theme .add-comment-save-button,.my-account-container.dark-theme .add-comment-save-button{background:var(--primary-colour);color:#fff}body.client-dark-theme .add-comment-save-button:hover,.my-account-container.dark-theme .add-comment-save-button:hover{background:var(--primary-colour-hover)}body.client-dark-theme .add-comment-cancel-button,.my-account-container.dark-theme .add-comment-cancel-button{color:#e5e7eb;background:#4b5563}body.client-dark-theme .add-comment-cancel-button:hover,.my-account-container.dark-theme .add-comment-cancel-button:hover{background:#6b7280}body.client-dark-theme .ui-table-wrapper,.my-account-container.dark-theme .ui-table-wrapper{background:0 0}body.client-dark-theme .ui-table,.my-account-container.dark-theme .ui-table{background:#1f2937;border-color:#374151}body.client-dark-theme .ui-table th,.my-account-container.dark-theme .ui-table th{background:var(--primary-colour);color:#fff}body.client-dark-theme .ui-table td,.my-account-container.dark-theme .ui-table td{color:#e5e7eb;border-bottom-color:#374151}body.client-dark-theme .ui-table tbody tr:last-child td,.my-account-container.dark-theme .ui-table tbody tr:last-child td{border-bottom:none}body.client-dark-theme .ui-table tbody tr.ui-table-row-even,.my-account-container.dark-theme .ui-table tbody tr.ui-table-row-even{background:#111827}body.client-dark-theme .ui-table tbody tr.ui-table-row-odd,.my-account-container.dark-theme .ui-table tbody tr.ui-table-row-odd{background:#1f2937}body.client-dark-theme .ui-table tbody tr:hover,.my-account-container.dark-theme .ui-table tbody tr:hover{background:#374151}body.client-dark-theme .ui-table-empty,.my-account-container.dark-theme .ui-table-empty{color:#9ca3af}body.client-dark-theme .ui-table-skeleton-row,.my-account-container.dark-theme .ui-table-skeleton-row,body.client-dark-theme .ui-table-skeleton-cell,.my-account-container.dark-theme .ui-table-skeleton-cell{background:0 0}body.client-dark-theme .ui-table-skeleton-box,.my-account-container.dark-theme .ui-table-skeleton-box,body.client-dark-theme .ui-table-skeleton-text,.my-account-container.dark-theme .ui-table-skeleton-text{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%) 0 0/200% 100%}body.client-dark-theme .ui-table-pagination-wrapper,.my-account-container.dark-theme .ui-table-pagination-wrapper{background:#111827;border-top-color:#374151}body.client-dark-theme .ui-table-pagination,.my-account-container.dark-theme .ui-table-pagination{background:0 0}body.client-dark-theme .ui-table-pagination span,.my-account-container.dark-theme .ui-table-pagination span{color:#d1d5db}body.client-dark-theme .ui-table-pagination-btn,.my-account-container.dark-theme .ui-table-pagination-btn{color:#e5e7eb;background:#1f2937;border-color:#4b5563}body.client-dark-theme .ui-table-pagination-btn:hover:not(:disabled),.my-account-container.dark-theme .ui-table-pagination-btn:hover:not(:disabled){background:#374151;border-color:#6b7280}body.client-dark-theme .ui-table-pagination-btn:disabled,.my-account-container.dark-theme .ui-table-pagination-btn:disabled{color:#6b7280;background:#374151;border-color:#4b5563}body.client-dark-theme .ui-table-page-size-container,.my-account-container.dark-theme .ui-table-page-size-container{color:#d1d5db}body.client-dark-theme .ui-table-page-size-selector,.my-account-container.dark-theme .ui-table-page-size-selector{background:0 0}body.client-dark-theme .ui-table-page-size-dropdown,.my-account-container.dark-theme .ui-table-page-size-dropdown{color:#e5e7eb;background:#1f2937;border-color:#4b5563}body.client-dark-theme .ui-table-page-size-dropdown option,.my-account-container.dark-theme .ui-table-page-size-dropdown option{color:#e5e7eb;background:#1f2937}body.client-dark-theme .ui-table-page-size-dropdown:hover:not(:disabled),.my-account-container.dark-theme .ui-table-page-size-dropdown:hover:not(:disabled){border-color:#6b7280}body.client-dark-theme .ui-table-page-size-dropdown:focus,.my-account-container.dark-theme .ui-table-page-size-dropdown:focus{border-color:var(--primary-colour);box-shadow:0 0 0 2px #3b82f626}body.client-dark-theme .ui-table-page-size-dropdown:disabled,.my-account-container.dark-theme .ui-table-page-size-dropdown:disabled{color:#6b7280;background:#374151}body.client-dark-theme .ui-table-row-count-display,.my-account-container.dark-theme .ui-table-row-count-display{color:#d1d5db}body.client-dark-theme .row-count-display,.my-account-container.dark-theme .row-count-display,body.client-dark-theme .pagination-text,.my-account-container.dark-theme .pagination-text{color:#fff}.my-account-container.dark-theme .notification-card{background:#1f2937;border-color:#374151}.my-account-container.dark-theme .notifications-icon-container{background:#374151}.my-account-container.dark-theme .unread-dot{background-color:var(--indicator)}.my-account-container.dark-theme .notification-icon{color:inherit}.my-account-container.dark-theme .icon-unread{color:#f3f4f6}.my-account-container.dark-theme .icon-read,.my-account-container.dark-theme .notification-description{color:#9ca3af}.my-account-container.dark-theme .notification-card.unread .notification-description{color:#f3f4f6;font-weight:550}.my-account-container.dark-theme .notification-content{color:inherit}.my-account-container.dark-theme .notification-timestamp{color:#6b7280}.my-account-container.dark-theme .notification-card:hover{background:#374151}.my-account-container.dark-theme .whatsapp-user-search-container{background:0 0}.my-account-container.dark-theme .whatsapp-search-input-wrapper{background-color:#111827;border-color:#374151;box-shadow:0 1px 3px #0006}.my-account-container.dark-theme .whatsapp-search-icon{color:#9ca3af}.my-account-container.dark-theme .whatsapp-search-input{color:#f3f4f6;background-color:#111827}.my-account-container.dark-theme .whatsapp-search-input::placeholder{color:#6b7280}.my-account-container.dark-theme .whatsapp-selected-user-display-box{color:#f3f4f6}.my-account-container.dark-theme .whatsapp-clear-search-icon{color:#9ca3af}.my-account-container.dark-theme .whatsapp-clear-search-icon:hover{color:#f3f4f6}.my-account-container.dark-theme .whatsapp-search-results{background-color:#1f2937;border-color:#374151;box-shadow:0 4px 12px #00000080}.my-account-container.dark-theme .whatsapp-provider-item{color:#e5e7eb;border-bottom-color:#374151}.my-account-container.dark-theme .whatsapp-provider-item:hover{background-color:#374151}.my-account-container.dark-theme .whatsapp-provider-item.whatsapp-no-results{color:#9ca3af}.my-account-container.dark-theme .whatsapp-search-results::-webkit-scrollbar{width:6px}.my-account-container.dark-theme .whatsapp-search-results::-webkit-scrollbar-track{background:#1f2937}.my-account-container.dark-theme .whatsapp-search-results::-webkit-scrollbar-thumb{background:#4b5563;border-radius:3px}.my-account-container.dark-theme .whatsapp-search-results::-webkit-scrollbar-thumb:hover{background:#6b7280}.my-account-container.dark-theme .whatsapp-inbox-container{background:#1f2937;box-shadow:0 2px 12px #0006}.my-account-container.dark-theme .whatsapp-inbox-list{background:0 0}.my-account-container.dark-theme .whatsapp-inbox-item{border-bottom-color:#374151}.my-account-container.dark-theme .whatsapp-inbox-item:hover{background:#374151}.my-account-container.dark-theme .whatsapp-inbox-avatar{color:#6b7280}.my-account-container.dark-theme .whatsapp-inbox-username{color:#f3f4f6}.my-account-container.dark-theme .whatsapp-inbox-unread{background:var(--indicator);color:#000}.my-account-container.dark-theme .whatsapp-inbox-preview,.my-account-container.dark-theme .whatsapp-inbox-empty{color:#9ca3af}.my-account-container.dark-theme .whatsapp-inbox-empty-icon{color:#6b7280}.my-account-container.dark-theme .whatsapp-inbox-empty-text{color:#9ca3af}.my-account-container.dark-theme .whatsapp-inbox-container::-webkit-scrollbar{width:8px}.my-account-container.dark-theme .whatsapp-inbox-container::-webkit-scrollbar-track{background:#1f2937}.my-account-container.dark-theme .whatsapp-inbox-container::-webkit-scrollbar-thumb{background:#4b5563;border-radius:4px}.my-account-container.dark-theme .whatsapp-inbox-container::-webkit-scrollbar-thumb:hover{background:#6b7280}body.client-dark-theme .cm-modal-content,.my-account-container.dark-theme .cm-modal-content{background-color:#1f2937;border-color:#374151;box-shadow:0 10px 25px #0009}body.client-dark-theme .modal-header,.my-account-container.dark-theme .modal-header{background:0 0}body.client-dark-theme .modal-header h3,.my-account-container.dark-theme .modal-header h3,body.client-dark-theme .cm-modal-content h2,.my-account-container.dark-theme .cm-modal-content h2,body.client-dark-theme .cm-modal-content h3,.my-account-container.dark-theme .cm-modal-content h3{color:#f3f4f6}body.client-dark-theme .cm-modal-content p,.my-account-container.dark-theme .cm-modal-content p{color:#e5e7eb}body.client-dark-theme .reason-selector,.my-account-container.dark-theme .reason-selector{background:0 0}body.client-dark-theme .reason-selector label,.my-account-container.dark-theme .reason-selector label{color:#e5e7eb}body.client-dark-theme .reason-dropdown,.my-account-container.dark-theme .reason-dropdown{color:#f3f4f6;background-color:#111827;border-color:#374151}body.client-dark-theme .reason-dropdown:focus,.my-account-container.dark-theme .reason-dropdown:focus{border-color:var(--primary-colour);background-color:#1f2937;box-shadow:0 0 0 3px #3b82f640}body.client-dark-theme .validation-error,.my-account-container.dark-theme .validation-error{color:#fca5a5}body.client-dark-theme .modal-actions,.my-account-container.dark-theme .modal-actions,body.client-dark-theme .cm-modal-actions,.my-account-container.dark-theme .cm-modal-actions{background:0 0}body.client-dark-theme .confirm-button,.my-account-container.dark-theme .confirm-button{color:#fff;background-color:var(--primary-colour)!important}body.client-dark-theme .confirm-button:hover,.my-account-container.dark-theme .confirm-button:hover{opacity:.9}body.client-dark-theme .cm-cancel-button,.my-account-container.dark-theme .cm-cancel-button{color:#f3f4f6;background-color:#4b5563!important}body.client-dark-theme .cm-cancel-button:hover,.my-account-container.dark-theme .cm-cancel-button:hover{opacity:1;background-color:#6b7280!important}body.client-dark-theme .ac-spinner,.my-account-container.dark-theme .ac-spinner{border-color:#f3f4f6 #ffffff4d #ffffff4d}body.client-dark-theme .my-account-container.dark-theme .cm-modal-content div{color:#e5e7eb}body.client-dark-theme .cm-modal-content label .my-account-container.dark-theme .cm-modal-content label{color:#d1d5db}body.client-dark-theme .cm-modal-content input,.my-account-container.dark-theme .cm-modal-content input,body.client-dark-theme .cm-modal-content textarea,.my-account-container.dark-theme .cm-modal-content textarea,body.client-dark-theme .cm-modal-content select,.my-account-container.dark-theme .cm-modal-content select{color:#f3f4f6;background-color:#111827;border-color:#374151}body.client-dark-theme .cm-modal-content input:focus,.my-account-container.dark-theme .cm-modal-content input:focus,body.client-dark-theme .cm-modal-content textarea:focus,.my-account-container.dark-theme .cm-modal-content textarea:focus,body.client-dark-theme .cm-modal-content select:focus,.my-account-container.dark-theme .cm-modal-content select:focus{border-color:var(--primary-colour);background-color:#1f2937;box-shadow:0 0 0 3px #3b82f640}body.client-dark-theme .cm-modal-content .modal-body,.my-account-container.dark-theme .cm-modal-content .modal-body{color:#e5e7eb;background:0 0}body.client-dark-theme .cm-modal-content .ac-editable-input,.my-account-container.dark-theme .cm-modal-content .ac-editable-input{color:#f3f4f6;background-color:#111827;border-color:#374151}body.client-dark-theme .cm-modal-content strong,.my-account-container.dark-theme .cm-modal-content strong{color:#f3f4f6}body.client-dark-theme .cm-modal-content .close-icon,.my-account-container.dark-theme .cm-modal-content .close-icon{color:#9ca3af}body.client-dark-theme .cm-modal-content .close-icon:hover,.my-account-container.dark-theme .cm-modal-content .close-icon:hover{color:#f3f4f6}body.client-dark-theme .commflow-modal div,.my-account-container.dark-theme .commflow-modal div,body.client-dark-theme .commflow-modal label,.my-account-container.dark-theme .commflow-modal label,body.client-dark-theme .commflow-modal p,.my-account-container.dark-theme .commflow-modal p{color:#e5e7eb}body.client-dark-theme .commflow-form-grid,.my-account-container.dark-theme .commflow-form-grid{background:0 0}body.client-dark-theme .commflow-field input,.my-account-container.dark-theme .commflow-field input,body.client-dark-theme .commflow-textarea,.my-account-container.dark-theme .commflow-textarea{color:#f3f4f6;background-color:#111827;border-color:#374151}body.client-dark-theme .commflow-field input:focus,.my-account-container.dark-theme .commflow-field input:focus,body.client-dark-theme .commflow-textarea:focus,.my-account-container.dark-theme .commflow-textarea:focus{border-color:var(--primary-colour);background-color:#1f2937;box-shadow:0 0 0 2px #3b82f640}body.client-dark-theme .commflow-inline-help,.my-account-container.dark-theme .commflow-inline-help{color:#d1d5db;background-color:#374151;border-color:#4b5563}body.client-dark-theme .commflow-section-title,.my-account-container.dark-theme .commflow-section-title{color:#f3f4f6}body.client-dark-theme .commflow-stops,.my-account-container.dark-theme .commflow-stops{background:0 0}body.client-dark-theme .commflow-stop-item,.my-account-container.dark-theme .commflow-stop-item{color:#e5e7eb;background-color:#374151;border-color:#4b5563}body.client-dark-theme .commflow-stop-item:hover,.my-account-container.dark-theme .commflow-stop-item:hover{background-color:#4b5563}body.client-dark-theme .commflow-stop-item input[type=checkbox],.my-account-container.dark-theme .commflow-stop-item input[type=checkbox]{accent-color:var(--primary-colour)}body.client-dark-theme .commflow-steps,.my-account-container.dark-theme .commflow-steps,body.client-dark-theme .commflow-steps-actions,.my-account-container.dark-theme .commflow-steps-actions{background:0 0}body.client-dark-theme .commflow-small-btn,.my-account-container.dark-theme .commflow-small-btn{color:#f3f4f6;background-color:#374151;border-color:#4b5563}body.client-dark-theme .commflow-small-btn:hover,.my-account-container.dark-theme .commflow-small-btn:hover{background-color:#4b5563;border-color:#6b7280}body.client-dark-theme .commflow-info-icon-wrapper,.my-account-container.dark-theme .commflow-info-icon-wrapper,body.client-dark-theme .commflow-info-icon,.my-account-container.dark-theme .commflow-info-icon{color:#9ca3af}body.client-dark-theme .commflow-info-icon-wrapper:hover .commflow-info-icon,.my-account-container.dark-theme .commflow-info-icon-wrapper:hover .commflow-info-icon{color:#d1d5db}body.client-dark-theme .commflow-field-inline,.my-account-container.dark-theme .commflow-field-inline{background:0 0}body.client-dark-theme .commflow-field-inline label,.my-account-container.dark-theme .commflow-field-inline label{color:#d1d5db}body.client-dark-theme .commflow-smallmuted,.my-account-container.dark-theme .commflow-smallmuted{color:#9ca3af}body.client-dark-theme .commflow-assign-modal,.my-account-container.dark-theme .commflow-assign-modal{background-color:#1f2937;border-color:#374151}body.client-dark-theme .commflow-assign-modal div,.my-account-container.dark-theme .commflow-assign-modal div{color:#e5e7eb}body.client-dark-theme .commflow-assign-modal label,.my-account-container.dark-theme .commflow-assign-modal label{color:#d1d5db}body.client-dark-theme .commflow-assign-modal input,.my-account-container.dark-theme .commflow-assign-modal input,body.client-dark-theme .commflow-assign-modal select,.my-account-container.dark-theme .commflow-assign-modal select{color:#f3f4f6;background-color:#111827;border-color:#374151}body.client-dark-theme .commsflow-modal,.my-account-container.dark-theme .commsflow-modal{background-color:#1f2937;border-color:#374151}body.client-dark-theme .commsflow-modal div,.my-account-container.dark-theme .commsflow-modal div,body.client-dark-theme .commsflow-modal p,.my-account-container.dark-theme .commsflow-modal p,body.client-dark-theme .commsflow-modal label,.my-account-container.dark-theme .commsflow-modal label{color:#e5e7eb}body.client-dark-theme .commsflow-modal input,.my-account-container.dark-theme .commsflow-modal input,body.client-dark-theme .commsflow-modal textarea,.my-account-container.dark-theme .commsflow-modal textarea,body.client-dark-theme .commsflow-modal select,.my-account-container.dark-theme .commsflow-modal select{color:#f3f4f6;background-color:#111827;border-color:#374151}body.client-dark-theme .commsflow-modal input:focus,.my-account-container.dark-theme .commsflow-modal input:focus,body.client-dark-theme .commsflow-modal textarea:focus,.my-account-container.dark-theme .commsflow-modal textarea:focus,body.client-dark-theme .commsflow-modal select:focus,.my-account-container.dark-theme .commsflow-modal select:focus{border-color:var(--primary-colour);background-color:#1f2937;box-shadow:0 0 0 2px #3b82f640}body.client-dark-theme .hm-modal-content,.my-account-container.dark-theme .hm-modal-content{background-color:#1f2937;border-color:#374151}body.client-dark-theme .hm-modal-content div,.my-account-container.dark-theme .hm-modal-content div,body.client-dark-theme .hm-modal-content p,.my-account-container.dark-theme .hm-modal-content p{color:#e5e7eb}body.client-dark-theme .hm-modal-content h3,.my-account-container.dark-theme .hm-modal-content h3,body.client-dark-theme .hm-modal-content h4,.my-account-container.dark-theme .hm-modal-content h4{color:#f3f4f6}body.client-dark-theme .hm-modal-content .history-row,.my-account-container.dark-theme .hm-modal-content .history-row{background-color:#374151;border-color:#4b5563}body.client-dark-theme .hm-modal-content .history-row:hover,.my-account-container.dark-theme .hm-modal-content .history-row:hover{background-color:#4b5563}body.client-dark-theme .send-email-manage-modal,.my-account-container.dark-theme .send-email-manage-modal{background-color:#1f2937}body.client-dark-theme .template-controls,.my-account-container.dark-theme .template-controls{background:0 0}body.client-dark-theme .template-search-input,.my-account-container.dark-theme .template-search-input{color:#f3f4f6;background-color:#111827;border-color:#374151}body.client-dark-theme .template-search-input::placeholder,.my-account-container.dark-theme .template-search-input::placeholder{color:#6b7280}body.client-dark-theme .template-search-input:focus,.my-account-container.dark-theme .template-search-input:focus{border-color:var(--primary-colour);background-color:#1f2937;box-shadow:0 0 0 2px #3b82f626}body.client-dark-theme .send-email-save-template-btn,.my-account-container.dark-theme .send-email-save-template-btn{background-color:var(--primary-colour);color:#fff}body.client-dark-theme .send-email-save-template-btn:hover,.my-account-container.dark-theme .send-email-save-template-btn:hover{background-color:var(--primary-colour);filter:brightness(110%)}body.client-dark-theme .template-table-scroll-container,.my-account-container.dark-theme .template-table-scroll-container{background-color:#111827;border-color:#374151}body.client-dark-theme .template-table,.my-account-container.dark-theme .template-table{background-color:#111827;box-shadow:0 2px 8px #0006}body.client-dark-theme .template-table thead,.my-account-container.dark-theme .template-table thead{background-color:#374151}body.client-dark-theme .template-table th,.my-account-container.dark-theme .template-table th{color:#f3f4f6;background-color:#374151;border-bottom-color:#4b5563}body.client-dark-theme .template-table td,.my-account-container.dark-theme .template-table td{color:#e5e7eb;border-bottom-color:#374151}body.client-dark-theme .template-table tr,.my-account-container.dark-theme .template-table tr{border-bottom-color:#374151}body.client-dark-theme .template-table tbody tr:hover,.my-account-container.dark-theme .template-table tbody tr:hover{background-color:#374151}body.client-dark-theme .template-table .ellipsis-text,.my-account-container.dark-theme .template-table .ellipsis-text{color:#e5e7eb}body.client-dark-theme .template-actions,.my-account-container.dark-theme .template-actions{background:0 0}body.client-dark-theme .send-email-edit-btn,.my-account-container.dark-theme .send-email-edit-btn{color:var(--primary-colour)}body.client-dark-theme .send-email-edit-btn:hover,.my-account-container.dark-theme .send-email-edit-btn:hover{background-color:#3b82f626}body.client-dark-theme .send-email-delete-btn,.my-account-container.dark-theme .send-email-delete-btn{color:#ef4444}body.client-dark-theme .send-email-delete-btn:hover,.my-account-container.dark-theme .send-email-delete-btn:hover{color:#fca5a5;background-color:#ef444426}body.client-dark-theme .send-email-delete-btn:disabled,.my-account-container.dark-theme .send-email-delete-btn:disabled{color:#6b7280;background-color:#0000}body.client-dark-theme .send-email-edit-btn:disabled,.my-account-container.dark-theme .send-email-edit-btn:disabled{opacity:.5;color:#6b7280;background-color:#0000}body.client-dark-theme .send-email-template-list,.my-account-container.dark-theme .send-email-template-list{background-color:#111827}body.client-dark-theme .send-email-template-list .provider-template-item,.my-account-container.dark-theme .send-email-template-list .provider-template-item{color:#e5e7eb;border-bottom-color:#374151}body.client-dark-theme .send-email-template-list .provider-template-item:hover,.my-account-container.dark-theme .send-email-template-list .provider-template-item:hover,body.client-dark-theme .template-table .brokerage-skeleton-box,.my-account-container.dark-theme .template-table .brokerage-skeleton-box{background-color:#374151}body.client-dark-theme .attachment-modal,.my-account-container.dark-theme .attachment-modal{background-color:#000000b3}body.client-dark-theme .attachment-modal-content,.my-account-container.dark-theme .attachment-modal-content{border-color:var(--primary-colour);background-color:#1f2937;box-shadow:0 4px 12px #0009}body.client-dark-theme .attachment-modal h3,.my-account-container.dark-theme .attachment-modal h3{color:#f3f4f6}body.client-dark-theme .attachment-source-btn,.my-account-container.dark-theme .attachment-source-btn{background-color:var(--primary-colour);color:#fff}body.client-dark-theme .attachment-source-btn:hover,.my-account-container.dark-theme .attachment-source-btn:hover{background-color:var(--primary-colour);filter:brightness(110%)}body.client-dark-theme .attachment-modal-close,.my-account-container.dark-theme .attachment-modal-close{color:#f3f4f6;background-color:#4b5563}body.client-dark-theme .attachment-modal-close:hover,.my-account-container.dark-theme .attachment-modal-close:hover{background-color:#6b7280}body.client-dark-theme .to-container,.my-account-container.dark-theme .to-container{background:0 0}body.client-dark-theme .to-label-wrapper,.my-account-container.dark-theme .to-label-wrapper{color:#9ca3af}body.client-dark-theme .send-email-template-list::-webkit-scrollbar{width:8px}.my-account-container.dark-theme .send-email-template-list::-webkit-scrollbar{width:8px}body.client-dark-theme .template-table-scroll-container::-webkit-scrollbar{width:8px}.my-account-container.dark-theme .template-table-scroll-container::-webkit-scrollbar{width:8px}body.client-dark-theme .send-email-template-list::-webkit-scrollbar-track{background:#1f2937}.my-account-container.dark-theme .send-email-template-list::-webkit-scrollbar-track{background:#1f2937}body.client-dark-theme .template-table-scroll-container::-webkit-scrollbar-track{background:#1f2937}.my-account-container.dark-theme .template-table-scroll-container::-webkit-scrollbar-track{background:#1f2937}body.client-dark-theme .send-email-template-list::-webkit-scrollbar-thumb{background:#4b5563;border-radius:4px}.my-account-container.dark-theme .send-email-template-list::-webkit-scrollbar-thumb{background:#4b5563;border-radius:4px}body.client-dark-theme .template-table-scroll-container::-webkit-scrollbar-thumb{background:#4b5563;border-radius:4px}.my-account-container.dark-theme .template-table-scroll-container::-webkit-scrollbar-thumb{background:#4b5563;border-radius:4px}body.client-dark-theme .send-email-template-list::-webkit-scrollbar-thumb:hover{background:#6b7280}.my-account-container.dark-theme .send-email-template-list::-webkit-scrollbar-thumb:hover{background:#6b7280}body.client-dark-theme .template-table-scroll-container::-webkit-scrollbar-thumb:hover{background:#6b7280}.my-account-container.dark-theme .template-table-scroll-container::-webkit-scrollbar-thumb:hover{background:#6b7280}body.client-dark-theme .fw-inbox-compose-overlay,.my-account-container.dark-theme .fw-inbox-compose-overlay{background:0 0}body.client-dark-theme .fw-inbox-compose,.my-account-container.dark-theme .fw-inbox-compose{background:#1f2937;box-shadow:0 -4px 24px #0009,0 0 0 1px #0006}body.client-dark-theme .fw-inbox-compose button:focus,.my-account-container.dark-theme .fw-inbox-compose button:focus,body.client-dark-theme .fw-inbox-compose button:focus-visible,.my-account-container.dark-theme .fw-inbox-compose button:focus-visible{outline-offset:2px;outline:2px solid #3b82f680}body.client-dark-theme .fw-inbox-compose-titlebar,.my-account-container.dark-theme .fw-inbox-compose-titlebar{background:var(--primary-colour);color:#fff}body.client-dark-theme .fw-inbox-compose-title,.my-account-container.dark-theme .fw-inbox-compose-title{color:#fff}body.client-dark-theme .fw-inbox-compose-titlebar-actions,.my-account-container.dark-theme .fw-inbox-compose-titlebar-actions{background:0 0}body.client-dark-theme .fw-inbox-compose-titlebar-btn,.my-account-container.dark-theme .fw-inbox-compose-titlebar-btn{color:#ffffffb3;background:0 0}body.client-dark-theme .fw-inbox-compose-titlebar-btn:hover,.my-account-container.dark-theme .fw-inbox-compose-titlebar-btn:hover{color:#fff;background:#ffffff26}body.client-dark-theme .fw-inbox-compose-body,.my-account-container.dark-theme .fw-inbox-compose-body{background:#1f2937}body.client-dark-theme .fw-inbox-compose-field,.my-account-container.dark-theme .fw-inbox-compose-field{border-bottom-color:#374151}body.client-dark-theme .fw-inbox-compose-label,.my-account-container.dark-theme .fw-inbox-compose-label{color:#9ca3af}body.client-dark-theme .fw-inbox-compose-input,.my-account-container.dark-theme .fw-inbox-compose-input{color:#f3f4f6;background:0 0}body.client-dark-theme .fw-inbox-compose-input::placeholder,.my-account-container.dark-theme .fw-inbox-compose-input::placeholder{color:#6b7280}body.client-dark-theme .fw-inbox-compose-cc-toggle,.my-account-container.dark-theme .fw-inbox-compose-cc-toggle{color:#9ca3af}body.client-dark-theme .fw-inbox-compose-cc-toggle:hover,.my-account-container.dark-theme .fw-inbox-compose-cc-toggle:hover{color:#f3f4f6}body.client-dark-theme .fw-inbox-compose-to-wrapper,.my-account-container.dark-theme .fw-inbox-compose-to-wrapper,body.client-dark-theme .fw-inbox-compose-to-label-wrapper,.my-account-container.dark-theme .fw-inbox-compose-to-label-wrapper{background:0 0}body.client-dark-theme .fw-inbox-compose-recipient-type-select,.my-account-container.dark-theme .fw-inbox-compose-recipient-type-select{color:#f3f4f6;background:#111827;border-color:#374151}body.client-dark-theme .fw-inbox-compose-recipient-type-select:hover,.my-account-container.dark-theme .fw-inbox-compose-recipient-type-select:hover{border-color:#4b5563}body.client-dark-theme .fw-inbox-compose-recipient-type-select:focus,.my-account-container.dark-theme .fw-inbox-compose-recipient-type-select:focus{border-color:var(--primary-colour);box-shadow:0 0 0 2px #3b82f626}body.client-dark-theme .fw-inbox-compose-chip-container,.my-account-container.dark-theme .fw-inbox-compose-chip-container{background:0 0}body.client-dark-theme .fw-inbox-compose-chip,.my-account-container.dark-theme .fw-inbox-compose-chip{color:#e5e7eb;background:#374151}body.client-dark-theme .fw-inbox-compose-chip-remove,.my-account-container.dark-theme .fw-inbox-compose-chip-remove{color:#9ca3af}body.client-dark-theme .fw-inbox-compose-chip-remove:hover,.my-account-container.dark-theme .fw-inbox-compose-chip-remove:hover{color:#ef4444}body.client-dark-theme .fw-inbox-compose-chip-input,.my-account-container.dark-theme .fw-inbox-compose-chip-input{color:#f3f4f6;background:0 0}body.client-dark-theme .fw-inbox-compose-chip-input::placeholder,.my-account-container.dark-theme .fw-inbox-compose-chip-input::placeholder{color:#6b7280}body.client-dark-theme .fw-inbox-compose-user-results,.my-account-container.dark-theme .fw-inbox-compose-user-results{background:#1f2937;border-color:#374151;box-shadow:0 4px 12px #00000080}body.client-dark-theme .fw-inbox-compose-user-results-loading,.my-account-container.dark-theme .fw-inbox-compose-user-results-loading{color:#9ca3af}body.client-dark-theme .fw-inbox-compose-user-result-item,.my-account-container.dark-theme .fw-inbox-compose-user-result-item{background:0 0}body.client-dark-theme .fw-inbox-compose-user-result-item:hover,.my-account-container.dark-theme .fw-inbox-compose-user-result-item:hover,body.client-dark-theme .fw-inbox-compose-user-result-item--highlighted,.my-account-container.dark-theme .fw-inbox-compose-user-result-item--highlighted{background:#374151}body.client-dark-theme .fw-inbox-compose-user-result-name,.my-account-container.dark-theme .fw-inbox-compose-user-result-name{color:#f3f4f6}body.client-dark-theme .fw-inbox-compose-user-result-email,.my-account-container.dark-theme .fw-inbox-compose-user-result-email,body.client-dark-theme .fw-inbox-compose-user-results-empty,.my-account-container.dark-theme .fw-inbox-compose-user-results-empty{color:#9ca3af}body.client-dark-theme .fw-inbox-compose-reply-info,.my-account-container.dark-theme .fw-inbox-compose-reply-info{border-bottom-color:#374151}body.client-dark-theme .fw-inbox-compose-reply-subject,.my-account-container.dark-theme .fw-inbox-compose-reply-subject{color:#f3f4f6}body.client-dark-theme .fw-inbox-compose-editor,.my-account-container.dark-theme .fw-inbox-compose-editor{background:#111827;border-bottom-color:#374151}body.client-dark-theme .fw-inbox-compose-editor .editor-container,.my-account-container.dark-theme .fw-inbox-compose-editor .editor-container{background:#111827;border:none}body.client-dark-theme .fw-inbox-compose-editor .toolbar,.my-account-container.dark-theme .fw-inbox-compose-editor .toolbar{background:#1f2937;border-bottom-color:#374151}body.client-dark-theme .fw-inbox-compose-editor .toolbar button,.my-account-container.dark-theme .fw-inbox-compose-editor .toolbar button{color:#9ca3af;background:0 0}body.client-dark-theme .fw-inbox-compose-editor .toolbar button:hover,.my-account-container.dark-theme .fw-inbox-compose-editor .toolbar button:hover,body.client-dark-theme .fw-inbox-compose-editor .toolbar button.active,.my-account-container.dark-theme .fw-inbox-compose-editor .toolbar button.active{color:#f3f4f6;background:#374151}body.client-dark-theme .fw-inbox-compose-editor .toolbar select,.my-account-container.dark-theme .fw-inbox-compose-editor .toolbar select{color:#e5e7eb;background:#111827;border-color:#374151}body.client-dark-theme .fw-inbox-compose-editor .toolbar select:focus,.my-account-container.dark-theme .fw-inbox-compose-editor .toolbar select:focus{border-color:var(--primary-colour);box-shadow:0 0 0 2px #3b82f626}body.client-dark-theme .fw-inbox-compose-editor .editor,.my-account-container.dark-theme .fw-inbox-compose-editor .editor{color:#e5e7eb;background:#111827}body.client-dark-theme .fw-inbox-compose-user-results::-webkit-scrollbar{width:6px}.my-account-container.dark-theme .fw-inbox-compose-user-results::-webkit-scrollbar{width:6px}body.client-dark-theme .fw-inbox-compose-user-results::-webkit-scrollbar-track{background:#1f2937}.my-account-container.dark-theme .fw-inbox-compose-user-results::-webkit-scrollbar-track{background:#1f2937}body.client-dark-theme .fw-inbox-compose-user-results::-webkit-scrollbar-thumb{background:#4b5563;border-radius:3px}.my-account-container.dark-theme .fw-inbox-compose-user-results::-webkit-scrollbar-thumb{background:#4b5563;border-radius:3px}body.client-dark-theme .fw-inbox-compose-user-results::-webkit-scrollbar-thumb:hover{background:#6b7280}.my-account-container.dark-theme .fw-inbox-compose-user-results::-webkit-scrollbar-thumb:hover{background:#6b7280}body.client-dark-theme .fw-inbox-compose-body::-webkit-scrollbar{width:8px}.my-account-container.dark-theme .fw-inbox-compose-body::-webkit-scrollbar{width:8px}body.client-dark-theme .fw-inbox-compose-body::-webkit-scrollbar-track{background:#1f2937}.my-account-container.dark-theme .fw-inbox-compose-body::-webkit-scrollbar-track{background:#1f2937}body.client-dark-theme .fw-inbox-compose-body::-webkit-scrollbar-thumb{background:#4b5563;border-radius:4px}.my-account-container.dark-theme .fw-inbox-compose-body::-webkit-scrollbar-thumb{background:#4b5563;border-radius:4px}body.client-dark-theme .fw-inbox-compose-body::-webkit-scrollbar-thumb:hover{background:#6b7280}.my-account-container.dark-theme .fw-inbox-compose-body::-webkit-scrollbar-thumb:hover{background:#6b7280}.my-account-container.dark-theme .lead-management-dashboard{background-color:#1f2937;border-color:#374151;box-shadow:0 4px 6px #0006}.my-account-container.dark-theme .lead-management-dashboard-tabs{border-bottom-color:#374151}.my-account-container.dark-theme .lead-management-dashboard-tab{color:#9ca3af}.my-account-container.dark-theme .lead-management-dashboard-tab:hover{color:#d1d5db}.my-account-container.dark-theme .lead-management-dashboard-tab.active{color:#f3f4f6}.my-account-container.dark-theme .lead-management-dashboard-tab.active:after{background:#f3f4f6}.my-account-container.dark-theme .crm-quick-stat-card{background:#111827;border-color:#374151;box-shadow:0 2px 8px #0006}.my-account-container.dark-theme .crm-quick-stat-card:hover{border-color:#4b5563;box-shadow:0 8px 24px #0009}.my-account-container.dark-theme .crm-quick-stat-icon{color:#f3f4f6}.my-account-container.dark-theme .crm-quick-stat-label{color:#9ca3af}.my-account-container.dark-theme .crm-quick-stat-value{color:#f3f4f6}.my-account-container.dark-theme .crm-quick-stat-change{color:#d1d5db}.my-account-container.dark-theme .crm-lead-detail-modal{background:#000c}.my-account-container.dark-theme .crm-lead-detail-content{background:#1f2937;box-shadow:0 20px 25px -5px #0009,0 10px 10px -5px #0006}.my-account-container.dark-theme .crm-lead-detail-close{color:#9ca3af}.my-account-container.dark-theme .crm-lead-detail-close:hover{color:#f3f4f6}.my-account-container.dark-theme .crm-lead-detail-title-section{border-bottom-color:#374151}.my-account-container.dark-theme .crm-lead-detail-name{color:var(--primary-colour)}.my-account-container.dark-theme .crm-lead-detail-meta{color:#9ca3af}.my-account-container.dark-theme .crm-lead-detail-info-grid{background:#111827;border-color:#374151}.my-account-container.dark-theme .crm-lead-detail-info-label{color:#9ca3af}.my-account-container.dark-theme .crm-lead-detail-info-value{color:#f3f4f6}.my-account-container.dark-theme .crm-lead-detail-section-title{color:#f3f4f6;border-bottom-color:#374151}.my-account-container.dark-theme .crm-lead-detail-content .crm-activity-timeline-header{border-bottom-color:#374151}.my-account-container.dark-theme .crm-lead-detail-content .crm-activity-content{background:#111827;border-color:#374151}.my-account-container.dark-theme .analytics-large-card{background:#111827;border-color:#374151;box-shadow:0 2px 8px #0006}.my-account-container.dark-theme .analytics-large-card-chevron{color:#9ca3af}.my-account-container.dark-theme .tile-skeleton{background:0 0}.my-account-container.dark-theme .skeleton-bar{background:linear-gradient(90deg,#1f2937 25%,#374151 50%,#1f2937 75%) 0 0/200% 100%}.my-account-container.dark-theme .enhanced-analytics-title{color:#f3f4f6}.my-account-container.dark-theme .enhanced-analytics-subtitle{color:#9ca3af}.my-account-container.dark-theme .last-updated-badge{color:#d1d5db;background:#374151}.my-account-container.dark-theme .theme-toggle-btn{color:#e5e7eb;background-color:#374151;border-color:#4b5563}.my-account-container.dark-theme .theme-toggle-btn:hover{background-color:#4b5563;border-color:#6b7280}.my-account-container.dark-theme .refresh-analytics-btn{color:#111827;background-color:#f3f4f6}.my-account-container.dark-theme .refresh-analytics-btn:hover{background-color:#e5e7eb}.my-account-container.dark-theme .analytics-loading{color:#9ca3af}.my-account-container.dark-theme .loading-spinner{border-color:#f3f4f6 #374151 #374151}.my-account-container.dark-theme .analytics-toggle-container{background:#1f2937;border-bottom-color:#4b5563}.my-account-container.dark-theme .analytics-toggle-btn{color:#d1d5db;background:#374151}.my-account-container.dark-theme .analytics-toggle-btn:hover{color:#f3f4f6;background:#4b5563}.my-account-container.dark-theme .analytics-toggle-btn.active{color:#111827;background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);border-color:#f3f4f6}.my-account-container.dark-theme .enhanced-speed-to-lead-section,.my-account-container.dark-theme .enhanced-contact-rate-section,.my-account-container.dark-theme .enhanced-lead-aging-section,.my-account-container.dark-theme .enhanced-lost-reasons-section,.my-account-container.dark-theme .enhanced-pipeline-value-section,.my-account-container.dark-theme .enhanced-funnel-conversion-section,.my-account-container.dark-theme .enhanced-lead-score-section,.my-account-container.dark-theme .enhanced-advisor-performance-section,.my-account-container.dark-theme .enhanced-activity-tracking-section,.my-account-container.dark-theme .enhanced-source-quality-section{background:#111827;border:1px solid #374151;box-shadow:0 2px 8px #0006}.my-account-container.dark-theme .enhanced-speed-to-lead-header,.my-account-container.dark-theme .enhanced-contact-rate-header,.my-account-container.dark-theme .enhanced-lead-aging-header,.my-account-container.dark-theme .enhanced-lost-reasons-header,.my-account-container.dark-theme .enhanced-pipeline-value-header,.my-account-container.dark-theme .enhanced-funnel-conversion-header,.my-account-container.dark-theme .enhanced-lead-score-header,.my-account-container.dark-theme .enhanced-advisor-performance-header,.my-account-container.dark-theme .enhanced-activity-tracking-header,.my-account-container.dark-theme .enhanced-source-quality-header{border-bottom-color:#4b5563}.my-account-container.dark-theme .enhanced-speed-to-lead-title,.my-account-container.dark-theme .enhanced-contact-rate-title,.my-account-container.dark-theme .enhanced-lead-aging-title,.my-account-container.dark-theme .enhanced-lost-reasons-title,.my-account-container.dark-theme .enhanced-pipeline-value-title,.my-account-container.dark-theme .enhanced-funnel-conversion-title,.my-account-container.dark-theme .enhanced-lead-score-title,.my-account-container.dark-theme .enhanced-advisor-performance-title,.my-account-container.dark-theme .enhanced-activity-tracking-title,.my-account-container.dark-theme .enhanced-source-quality-title{color:#f3f4f6}.my-account-container.dark-theme .enhanced-speed-to-lead-description,.my-account-container.dark-theme .enhanced-contact-rate-description,.my-account-container.dark-theme .enhanced-lead-aging-description,.my-account-container.dark-theme .enhanced-lost-reasons-description,.my-account-container.dark-theme .enhanced-pipeline-value-description,.my-account-container.dark-theme .enhanced-funnel-conversion-description,.my-account-container.dark-theme .enhanced-lead-score-description,.my-account-container.dark-theme .enhanced-advisor-performance-description,.my-account-container.dark-theme .enhanced-activity-tracking-description,.my-account-container.dark-theme .enhanced-source-quality-description,.my-account-container.dark-theme .tile-chevron-icon{color:#9ca3af}.my-account-container.dark-theme .enhanced-speed-to-lead-metric-card,.my-account-container.dark-theme .enhanced-contact-rate-metric-card{background:#374151;border-color:#4b5563}.my-account-container.dark-theme .enhanced-speed-to-lead-metric-card:hover,.my-account-container.dark-theme .enhanced-contact-rate-metric-card:hover{border-color:#6b7280;box-shadow:0 4px 12px #0009}.my-account-container.dark-theme .enhanced-speed-to-lead-metric-label,.my-account-container.dark-theme .enhanced-contact-rate-metric-label{color:#9ca3af}.my-account-container.dark-theme .enhanced-speed-to-lead-metric-value,.my-account-container.dark-theme .enhanced-contact-rate-metric-value{color:#f3f4f6}.my-account-container.dark-theme .enhanced-speed-to-lead-metric-subtitle,.my-account-container.dark-theme .enhanced-contact-rate-metric-subtitle{color:#9ca3af}.my-account-container.dark-theme .card-bg-gray{background:#374151}.my-account-container.dark-theme .card-bg-green-light{background:#10b9811a;border-left-color:#10b981}.my-account-container.dark-theme .card-bg-yellow-light{background:#f59e0b1a;border-left-color:#f59e0b}.my-account-container.dark-theme .card-bg-orange-light{background:#ea580c1a;border-left-color:#ea580c}.my-account-container.dark-theme .card-bg-red-light{background:#ef44441a;border-left-color:#ef4444}.my-account-container.dark-theme .card-bg-blue-light{background:#3b82f61a}.my-account-container.dark-theme .contact-rate-table,.my-account-container.dark-theme .data-table,.my-account-container.dark-theme .advisor-performance-table,.my-account-container.dark-theme .source-quality-table{background:#1f2937;border-color:#4b5563}.my-account-container.dark-theme .contact-rate-table thead,.my-account-container.dark-theme .data-table thead,.my-account-container.dark-theme .advisor-performance-table thead,.my-account-container.dark-theme .source-quality-table thead{background:#374151}.my-account-container.dark-theme .contact-rate-table thead tr,.my-account-container.dark-theme .data-table thead tr,.my-account-container.dark-theme .advisor-performance-table thead tr,.my-account-container.dark-theme .source-quality-table thead tr{color:#f3f4f6;background:#374151}.my-account-container.dark-theme .contact-rate-table th,.my-account-container.dark-theme .data-table th,.my-account-container.dark-theme .advisor-performance-table th,.my-account-container.dark-theme .source-quality-table th{color:#f3f4f6;border-bottom-color:#4b5563}.my-account-container.dark-theme .contact-rate-table td,.my-account-container.dark-theme .data-table td,.my-account-container.dark-theme .advisor-performance-table td,.my-account-container.dark-theme .source-quality-table td{color:#e5e7eb;border-bottom-color:#374151}.my-account-container.dark-theme .contact-rate-table tbody tr:hover,.my-account-container.dark-theme .data-table tbody tr:hover,.my-account-container.dark-theme .advisor-performance-table tbody tr:hover,.my-account-container.dark-theme .source-quality-table tbody tr:hover{background:#374151}.my-account-container.dark-theme .contact-count-success{color:#34d399}.my-account-container.dark-theme .contact-count-danger{color:#f87171}.my-account-container.dark-theme .contact-percentage{color:#9ca3af}.my-account-container.dark-theme .contact-rate-badge.excellent{color:#34d399;background:#10b98133}.my-account-container.dark-theme .contact-rate-badge.good{color:#6ee7b7;background:#34d39933}.my-account-container.dark-theme .contact-rate-badge.average{color:#fbbf24;background:#f59e0b33}.my-account-container.dark-theme .contact-rate-badge.poor{color:#f87171;background:#ef444433}.my-account-container.dark-theme .status-badge,.my-account-container.dark-theme .metric-badge{border-color:#4b5563}.my-account-container.dark-theme .status-badge.success,.my-account-container.dark-theme .metric-badge.success{color:#34d399;background-color:#10b98133}.my-account-container.dark-theme .status-badge.warning,.my-account-container.dark-theme .metric-badge.warning{color:#fbbf24;background-color:#f59e0b33}.my-account-container.dark-theme .status-badge.danger,.my-account-container.dark-theme .metric-badge.danger{color:#f87171;background-color:#ef444433}.my-account-container.dark-theme .chart-title,.my-account-container.dark-theme .enhanced-speed-to-lead-chart-title,.my-account-container.dark-theme .enhanced-lost-reasons-chart-title,.my-account-container.dark-theme .enhanced-pipeline-chart-title,.my-account-container.dark-theme .enhanced-activity-chart-title,.my-account-container.dark-theme .enhanced-source-quality-chart-title,.my-account-container.dark-theme .lost-reasons-chart-title{color:#f3f4f6}.my-account-container.dark-theme .enhanced-response-time-chart-container{background:#1f2937}.my-account-container.dark-theme .lost-reasons-grid-custom{margin-top:24px}.my-account-container.dark-theme .lost-reason-card-custom{background:#374151;border-color:#4b5563}.my-account-container.dark-theme .lost-reason-card-custom:hover{border-color:#6b7280;box-shadow:0 4px 12px #0006}.my-account-container.dark-theme .lost-reason-title-text{color:#f3f4f6}.my-account-container.dark-theme .lost-reason-count-text{color:#9ca3af}.my-account-container.dark-theme .lost-reasons-total-summary{background:#374151;border:1px solid #4b5563}.my-account-container.dark-theme .lost-reasons-total-label{color:#f3f4f6}.my-account-container.dark-theme .lost-reasons-total-value{color:#f87171}.my-account-container.dark-theme .lost-reasons-insight-box{background:#f59e0b26;border-color:#f59e0b80}.my-account-container.dark-theme .lost-reasons-insight-icon,.my-account-container.dark-theme .lost-reasons-insight-content-title{color:#fbbf24}.my-account-container.dark-theme .lost-reasons-insight-content-text{color:#fcd34d}.my-account-container.dark-theme .alert-box{background:#ef44441a;border-color:#ef44444d}.my-account-container.dark-theme .alert-icon,.my-account-container.dark-theme .alert-content-title{color:#f87171}.my-account-container.dark-theme .alert-content-text{color:#fca5a5}.my-account-container.dark-theme .insight-box{background:#f59e0b1a;border-color:#f59e0b4d}.my-account-container.dark-theme .insight-icon,.my-account-container.dark-theme .insight-content-title{color:#fbbf24}.my-account-container.dark-theme .insight-content-text{color:#fcd34d}.my-account-container.dark-theme .lost-reason-card-custom,.my-account-container.dark-theme .lost-reason-card{background:#374151;border-color:#4b5563}.my-account-container.dark-theme .lost-reason-card-custom:hover,.my-account-container.dark-theme .lost-reason-card:hover{border-color:#6b7280;box-shadow:0 4px 12px #0006}.my-account-container.dark-theme .lost-reason-name,.my-account-container.dark-theme .lost-reason-title,.my-account-container.dark-theme .lost-reason-count,.my-account-container.dark-theme .lost-stat-value{color:#f3f4f6}.my-account-container.dark-theme .lost-reason-label,.my-account-container.dark-theme .lost-stat-label{color:#9ca3af}.my-account-container.dark-theme .lost-reason-progress-bar{background:#1f2937}.my-account-container.dark-theme .lost-reasons-summary{background:#374151;border-color:#4b5563}.my-account-container.dark-theme .summary-title{color:#d1d5db}.my-account-container.dark-theme .summary-value{color:#f87171}.my-account-container.dark-theme .aging-card{background:#374151;border-color:#4b5563}.my-account-container.dark-theme .aging-card:hover{box-shadow:0 4px 12px #0006}.my-account-container.dark-theme .aging-card.critical{background:#f59e0b1a;border-left-color:#dd6b20}.my-account-container.dark-theme .aging-card.warning{background:#ef44441a;border-left-color:#e53e3e}.my-account-container.dark-theme .aging-card.danger{background:#c530301a;border-left-color:#c53030}.my-account-container.dark-theme .aging-header{color:#9ca3af}.my-account-container.dark-theme .aging-count,.my-account-container.dark-theme .aging-value{color:#f3f4f6}.my-account-container.dark-theme .aging-label{color:#9ca3af}.my-account-container.dark-theme .funnel-stage{background:#374151;border-left-color:#f3f4f6}.my-account-container.dark-theme .funnel-stage:hover{box-shadow:0 2px 8px #0006}.my-account-container.dark-theme .stage-name{color:#f3f4f6}.my-account-container.dark-theme .score-card{background:#374151}.my-account-container.dark-theme .score-card.high{background:#38a1691a;border-color:#38a169}.my-account-container.dark-theme .score-card.medium{background:#dd6b201a;border-color:#dd6b20}.my-account-container.dark-theme .score-card.low{background:#e53e3e1a;border-color:#e53e3e}.my-account-container.dark-theme .score-range{color:#9ca3af}.my-account-container.dark-theme .score-conversion,.my-account-container.dark-theme .score-count{color:#f3f4f6}.my-account-container.dark-theme .score-label{color:#9ca3af}.my-account-container.dark-theme .pipeline-value-header,.my-account-container.dark-theme .enhanced-pipeline-value-summary-header{background:#374151;border-color:#4b5563}.my-account-container.dark-theme .total-label,.my-account-container.dark-theme .enhanced-pipeline-total-label{color:#9ca3af}.my-account-container.dark-theme .total-amount,.my-account-container.dark-theme .enhanced-pipeline-total-amount{color:#f3f4f6}.my-account-container.dark-theme .activity-metric-card{background:#374151;border-color:#4b5563}.my-account-container.dark-theme .activity-label{color:#9ca3af}.my-account-container.dark-theme .advisor-name,.my-account-container.dark-theme .advisor-name-cell{color:#f3f4f6}.my-account-container.dark-theme .performance-row.high{background-color:#38a1691a}.my-account-container.dark-theme .performance-row.medium{background-color:#dd6b201a}.my-account-container.dark-theme .performance-row.low{background-color:#e53e3e1a}.my-account-container.dark-theme .performance-text{color:#d1d5db}.my-account-container.dark-theme .currency-cell{color:#9ca3af}.my-account-container.dark-theme .currency-cell.highlight{color:#f3f4f6}.my-account-container.dark-theme .tile-loading-indicator{color:#9ca3af}.my-account-container.dark-theme .empty-state{color:#6b7280}.my-account-container.dark-theme .subtitle-success{color:#34d399}.my-account-container.dark-theme .subtitle-warning{color:#fbbf24}.my-account-container.dark-theme .subtitle-orange{color:#fb923c}.my-account-container.dark-theme .subtitle-danger,.my-account-container.dark-theme .metric-value-large{color:#f87171}.CircularProgressbar{vertical-align:middle;width:100%}.CircularProgressbar .CircularProgressbar-path{stroke:#3e98c7;stroke-linecap:round;transition:stroke-dashoffset .5s}.CircularProgressbar .CircularProgressbar-trail{stroke:#d6d6d6;stroke-linecap:round}.CircularProgressbar .CircularProgressbar-text{fill:#3e98c7;dominant-baseline:middle;text-anchor:middle;font-size:20px}.CircularProgressbar .CircularProgressbar-background{fill:#d6d6d6}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-background{fill:#3e98c7}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-text{fill:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-path{stroke:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-trail{stroke:#0000}.onboarding-broker-dashboard{text-align:center;color:#333;border-radius:16px;width:100%;max-width:100%;padding:10px 0;overflow-x:auto}.dashboard-title{letter-spacing:-.5px;margin-top:10px;margin-bottom:20px;font-size:28px;font-weight:700;position:relative}.overview-cards{justify-content:space-between;gap:14px;margin-bottom:24px;display:flex}.overview-card{text-align:center;color:#333;background-color:#fff;border:none;border-radius:12px;flex-direction:column;flex:1;align-items:center;padding:18px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:visible;box-shadow:0 1px 3px #00000014}.overview-card:after{content:"";background:#33ae50;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse;position:absolute;top:18px;right:18px;box-shadow:0 0 0 3px #33ae5026}.overview-card:hover{transform:translateY(-4px);box-shadow:0 6px 16px #0000001f}.overview-card:hover:after{background:#00c853;box-shadow:0 0 0 4px #00c85333}.overview-card-clickable{text-align:center;color:#333;cursor:pointer;background-color:#fff;border:none;border-radius:12px;flex-direction:column;flex:1;align-items:center;padding:18px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:visible;box-shadow:0 1px 3px #00000014}.overview-card-clickable:after{content:"";background:#33ae50;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse;position:absolute;top:18px;right:18px;box-shadow:0 0 0 3px #33ae5026}.overview-card-clickable:hover{transform:translateY(-4px);box-shadow:0 6px 16px #0000001f}.overview-card-clickable:hover:after{background:#00c853;box-shadow:0 0 0 4px #00c85333}.icon-number-container{justify-content:center;align-items:center;gap:8px;margin-bottom:6px;display:flex}.card-icon{color:var(--primary-colour);font-size:20px}.card-value{color:#1a1a1a;margin:0;font-size:22px;font-weight:700}.card-description{color:#666;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:11px;font-weight:600}.donut-chart-wrapper{flex-direction:column;align-items:center;width:120px;display:flex}.donut-title{color:var(--primary-colour);text-align:center;margin:0;padding-bottom:10px;font-size:20px;font-weight:700}.donut-chart{text-align:center;width:100px;margin-top:5px}.onboarding-metrics{flex-wrap:wrap;justify-content:space-around;gap:20px;margin-top:0;display:flex}.file-metrics{background-color:#fff;border:1px solid #e8e8e8;border-radius:12px;margin-bottom:24px;padding:30px 20px 40px;transition:box-shadow .2s;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f}.file-metrics:hover{box-shadow:0 4px 16px #00000014,0 2px 6px #0000001a}.file-requirements-title{margin-top:10px;margin-bottom:0}.file-requirements{flex-direction:column;gap:14px;margin:20px;display:flex}.file-requirement-bar{background-color:#d6d6d6;border-radius:50px;width:100%;height:10px;margin-top:2px;position:relative;overflow:hidden}.progress-segment{height:100%;position:absolute}.progress-completed{background-color:#33ae50}.progress-verification{background-color:#0e82ff}.progress-upload{background-color:#ffc107}.file-requirement-card{text-align:left;padding:5px 0}.file-requirement-label{justify-content:space-between;align-items:center;margin-bottom:2px;font-size:14px;font-weight:700;display:flex}.file-requirement-legend{align-items:center;gap:5px;display:flex}.legend-dot{border-radius:50%;width:10px;height:10px;margin-left:8px;display:inline-block}.legend-completed{background-color:#33ae50}.legend-verification{background-color:#0e82ff}.legend-upload{background-color:#ffc107}.onboarding-broker-loading{margin-top:50px}.tasks-for-the-day,.actions-container-broker-table{background-color:var(--fw-background);transition:transform .2sease, box-shadow .2sease;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;flex:1;width:100%;margin:20px 0;padding:20px;overflow:hidden;box-shadow:0 4px 8px #0000001a}.tasks-for-the-day table,.actions-container-broker-table table{border-collapse:separate;border-spacing:0;border-radius:8px;width:100%;overflow:hidden}.tasks-for-the-day th,.actions-container-broker-table th,.actions-container-broker-table td,.tasks-for-the-day td{text-align:left;border:none;padding:12px;font-size:16px}.tasks-for-the-day th,.actions-container-broker-table th{color:#fff;background-color:#000;font-weight:700}.tasks-for-the-day tr,.actions-container-broker-table tr{transition:background-color .2s}.tasks-for-the-day tr:hover,.actions-container-broker-table tr:hover{background-color:#f9f9f9}.tasks-for-the-day tr:nth-child(2n),.actions-container-broker-table tr:nth-child(2n){background-color:#fafafa}.tasks-for-the-day tr:nth-child(2n):hover,.actions-container-broker-table tr:nth-child(2n):hover{background-color:#f1f1f1}.tasks-for-the-day td,.actions-container-broker-table td{color:#555}.tasks-for-the-day .status{border-radius:4px;padding:4px 8px;font-size:12px;font-weight:700}.tasks-for-the-day .status.completed{color:#34a853;background-color:#e6f4ea}.tasks-for-the-day .status.added{color:#f9a825;background-color:#fef3e6}.combined-chart{grid-template-columns:1fr 1fr;gap:24px;width:100%;margin-bottom:24px;display:grid}.journey-chart-broker,.bar-chart-broker{background-color:#fff;border:1px solid #e8e8e8;border-radius:12px;height:auto;margin-top:20px;padding:24px;transition:box-shadow .2s;overflow:hidden;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f}.journey-chart-broker:hover,.bar-chart-broker:hover{box-shadow:0 4px 16px #00000014,0 2px 6px #0000001a}.broker-line-chart{background-color:#fff;border:1px solid #e8e8e8;border-radius:12px;margin-top:20px;padding:24px;transition:box-shadow .2s;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f}.broker-line-chart:hover{box-shadow:0 4px 16px #00000014,0 2px 6px #0000001a}.kanban-board{background-color:var(--fw-background);border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:20px;box-shadow:0 4px 8px #0000001a}.kanban-board h4{color:#333;margin-bottom:20px;font-size:20px;font-weight:700}.filters{align-items:center;gap:10px;margin-bottom:20px;display:flex}.filters button{cursor:pointer;background-color:#e0e0e0;border:none;border-radius:4px;padding:8px 16px;font-size:14px;transition:background-color .2s,color .2s}.filters button:hover{background-color:#d0d0d0}.filters button.active{background-color:var(--primary-colour);color:#fff;font-weight:700}.filters .date-filter{border:1px solid #ddd;border-radius:4px;padding:8px;font-size:14px}.kanban-columns{grid-template-columns:repeat(2,1fr);gap:10px;height:auto;padding:20px 10px 10px;display:grid;overflow:auto}.task-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;flex-direction:column;height:auto;min-height:70px;padding:15px 10px 4px;transition:box-shadow .3s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000001a}.task-card-overdue{overflow:visible;border:1px solid red!important}.task-card-overdue:before{content:"OVERDUE";color:#fff;white-space:nowrap;z-index:1;pointer-events:none;background-color:red;border-radius:12px;padding:0 8px;font-size:12px;font-weight:700;position:absolute;top:0;right:36px;transform:translateY(-50%)}.task-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.task-details{text-align:left;margin:auto 0 0;font-size:12px}.task-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;display:flex}.task-label{font-weight:700}.task-value{color:#333}.priority-badge{text-transform:uppercase;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500}.priority-badge.low{color:#2e7d32;background-color:#e8f5e9}.priority-badge.medium{color:#f57c00;background-color:#fff3e0}.priority-badge.high{color:#c62828;background-color:#ffebee}.flow-block-tag{text-transform:uppercase;white-space:nowrap;color:#1e40af;background-color:#dbeafe;border-radius:3px;margin-left:6px;padding:3px 8px;font-size:11px;font-weight:700}.no-tasks-message{color:#666;text-align:center;justify-content:center;align-items:center;width:100%;height:100%;font-size:18px;display:flex}.tab-bar-broker{border-bottom:1px solid #ddd;flex-wrap:wrap;gap:10px;margin:20px 0 0;display:flex}.action-description-broker{text-align:left;flex:4;margin:0;font-size:14px;font-weight:500}.tab-bar-broker button{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px 4px 0 0;padding:8px 16px;font-weight:400;transition:all .2s}.tab-bar-broker button:hover{background:#f4f4f4}.tab-bar-broker button.active{color:#333;border-bottom:2px solid var(--primary-colour);background:#f4f4f4;font-weight:700}@media (width<=510px){.overview-cards{flex-direction:column}}@media (width<=768px){.kanban-columns{grid-template-columns:1fr}}.docusign-chart{background-color:#fff;border:1px solid #e8e8e8;border-radius:12px;width:100%;margin-bottom:24px;padding:24px;transition:box-shadow .2s;position:relative;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f}.docusign-chart:hover{box-shadow:0 4px 16px #00000014,0 2px 6px #0000001a}.chart-skeleton-container{background:#fafafa;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.chart-skeleton-pie{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:50%;width:200px;height:200px;margin-bottom:20px;animation:1.5s infinite shimmer;position:relative}.chart-skeleton-pie-inner{background:#fafafa;border-radius:50%;width:120px;height:120px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chart-skeleton-legend{flex-wrap:wrap;justify-content:center;gap:15px;display:flex}.chart-skeleton-legend-item{align-items:center;gap:8px;display:flex}.chart-skeleton-legend-color{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:2px;width:12px;height:12px;animation:1.5s infinite shimmer}.chart-skeleton-legend-text{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:80px;height:12px;animation:1.5s infinite shimmer}.chart-skeleton-bars{justify-content:space-around;align-items:flex-end;gap:15px;width:100%;height:90%;padding:0 20px;display:flex}.chart-skeleton-bar-group{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.chart-skeleton-bar{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px 4px 0 0;width:100%;max-width:60px;animation:1.5s infinite shimmer}.chart-skeleton-axis{background:#e0e0e0;width:100%;height:2px;margin-top:10px}.chart-skeleton-area{width:100%;height:100%}.chart-skeleton-table{width:100%;padding:10px}.chart-skeleton-table-row{gap:10px;margin-bottom:10px;display:flex}.chart-skeleton-table-header .chart-skeleton-table-cell{background:linear-gradient(90deg,#e0e0e0 25%,#d0d0d0 50%,#e0e0e0 75%);height:20px}.chart-skeleton-table-cell{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;flex:1;height:16px;animation:1.5s infinite shimmer}.onboarding-admin-dashboard{box-sizing:border-box;border-radius:16px;width:100%;padding:10px 0}.dashboard-header{justify-content:space-between;align-items:center;display:flex}.dashboard-title{color:#1a1a1a;letter-spacing:-.5px;margin:0;font-size:28px;font-weight:700;position:relative}.dashboard-actions{align-items:center;gap:15px;display:flex}.last-refreshed{color:#757575;font-size:13px;font-weight:500}.refresh-button{background:var(--primary-colour);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.refresh-button:hover:not(:disabled){background:#2a2a2a;box-shadow:0 2px 8px #0003}.refresh-button:disabled{cursor:not-allowed;background:#bdbdbd}.error-state{color:#d32f2f;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.error-state p{margin-bottom:15px;font-size:15px;font-weight:500}.error-state button{background:var(--primary-colour);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 20px;font-size:14px;font-weight:500;transition:background .2s}.error-state button:hover{background:#2a2a2a}.empty-state{color:#9e9e9e;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-state-icon{opacity:.3;margin-bottom:16px;font-size:48px}.empty-state-message{text-align:center;margin:0;font-size:16px;font-weight:500}.combined-div{flex-wrap:wrap;align-items:stretch;gap:24px;width:100%;display:flex}.metric-cards{cursor:pointer;word-wrap:break-word;white-space:nowrap;grid-auto-rows:1fr 1fr;align-items:stretch;gap:14px;width:100%;margin:0 0 24px;font-size:14px;font-weight:700;display:grid}@media (width>=1600px){.metric-cards{grid-template-columns:repeat(8,minmax(160px,1fr))}}@media (width<=1599px) and (width>=1201px){.metric-cards{grid-template-columns:repeat(4,minmax(200px,1fr))}}@media (width<=1200px) and (width>=769px){.metric-cards{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=768px){.metric-cards{grid-template-columns:1fr 1fr}}.metric-card-independent{border:none;border-left:4px solid var(--primary-colour);text-align:center;cursor:pointer;box-sizing:border-box;background:#fff;border-radius:10px;height:105px;padding:12px;transition:all .3s cubic-bezier(.4,0,.2,1);display:grid;position:relative;overflow:visible;box-shadow:0 1px 3px #00000014}.metric-card-independent:hover{background:#fff;border-color:#d0d0d0;border-left-width:6px;transform:translateY(-4px);box-shadow:0 6px 16px #0000001f}.metric-card-independent:active{transform:translateY(-2px)}.metric-title{white-space:normal;color:#666;text-transform:uppercase;letter-spacing:.5px;margin:5px 0;font-size:11px;font-weight:600}.metric-count{white-space:normal;word-wrap:break-word;color:#1a1a1a;margin:4px 0;font-size:22px;font-weight:700;line-height:1.2}@media (width<=1200px){.metric-card-independent{flex:calc(33.33% - 20px)}}@media (width<=992px){.metric-card-independent{flex:calc(50% - 20px)}}@media (width<=768px){.metric-card-independent{flex:calc(100% - 20px)}}.bar-chart,.journey-chart,.journey-chart-deals,.custom-line-chart,.actions-container-table,.actions-provider-table,.actions-container-policy{background:#fff;border:none;border-radius:12px;padding:24px;transition:box-shadow .3s;position:relative;box-shadow:0 1px 3px #00000014}.bar-chart:hover,.journey-chart:hover,.journey-chart-deals:hover,.custom-line-chart:hover,.actions-container-table:hover,.actions-provider-table:hover,.actions-container-policy:hover{box-shadow:0 3px 12px #0000001f}.ResponsiveContainer{width:100%!important}@media (width<=768px){.actions-container-table th,.actions-container-table td{padding:8px;font-size:14px}.actions-container-table th,.actions-container-table h3{font-size:14px}}@media (width<=480px){.actions-container-table th,.actions-container-table td{padding:6px;font-size:14px}.actions-container-table th,.actions-container-table h3{font-size:14px}}.dashboard-title{color:var(--fw-background);margin-top:17px;margin-bottom:8px;font-size:26px;font-weight:700}.overall-metrics-container{gap:20px;margin-bottom:20px;display:flex}.metric-card{border:2px solid var(--primary-colour);text-align:center;background-color:#f4f4f4;border-radius:8px;flex:1;padding:15px 15px 8px;box-shadow:0 4px 8px #0000001a}.metric-card-independent:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.onboarding-progress{color:var(--primary-colour);flex:1.4}.donut-chart{text-align:center;width:120px;margin:10px auto}.metric-cards-inprogress{cursor:pointer;justify-content:space-around;display:flex}.metric-cards-right{align-items:center;padding-bottom:5px}.metric-icon-count{font-size:16px;display:flex}.metric-icon-dashboard{font-size:30px}.metric-count{font-size:15px;display:grid}.broker-metrics{flex-direction:column;gap:14px;width:100%;margin-top:10px;display:flex}.broker-metrics-card{border:2px solid var(--primary-colour);color:var(--primary-colour);cursor:pointer;-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,#fffffffa 0%,#f8f9fafa 100%);border-radius:12px;margin-bottom:12px;padding:18px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 16px #00000014,0 2px 6px #0000000a}.broker-metrics-card:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#0000 0%,#00000005 100%);transition:opacity .3s;position:absolute;inset:0}.broker-metrics-card:hover{background:linear-gradient(135deg,#fff 0%,#ececec 100%);transform:translateY(-4px)scale(1.01);box-shadow:0 8px 28px #0000001f,0 4px 12px #00000014}.broker-metrics-card:hover:before{opacity:1}.broker-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.broker-email,.broker-onboarding-fraction{color:var(--primary-colour);margin:0;font-size:16px;font-weight:700}.clients-onboarded-text{margin-left:6px}.broker-icons{gap:20px;margin-top:15px;display:flex}.broker-icon-item{align-items:center;gap:5px;font-size:16px;display:flex}.broker-progress-bar{background-color:#d6d6d6;border-radius:5px;width:100%;height:10px;margin-top:5px;position:relative}.broker-progress-bar-inner{background-color:#33ae50;height:100%}.onboarding-admin-loading{color:#000;justify-content:center;align-items:center;font-size:18px;display:flex;position:fixed;inset:0}.filter-controls{cursor:pointer;cursor:pointer;word-wrap:break-word;white-space:nowrap;flex-wrap:wrap;justify-content:space-between;gap:10px;width:100%;margin:0 0 10px;font-size:12px;font-weight:700;display:flex}.filter-controls label{cursor:pointer;align-items:center;gap:2px;font-size:14px;display:flex}.icon-shrink{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;margin-bottom:0;padding:18px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.icon-shrink:before{content:"";background:linear-gradient(180deg, var(--primary-colour) 0%, #000 100%);width:4px;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.icon-shrink:hover{border-bottom-color:var(--primary-colour);background:linear-gradient(135deg,#f0f0f0 0%,#f8f9fa 100%);box-shadow:0 2px 8px #0000000f}.icon-shrink:hover:before{width:6px}.icon-shrink h3{color:#1a1a1a;letter-spacing:-.2px;align-items:center;gap:12px;margin:0;font-size:16px;font-weight:700;display:flex}.icon-shrink h3:before{display:none}.date-range-picker-container{margin:20px 0 20px 20px;display:flex}.date-range-picker-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#000 0%,#1a1a1a 100%);border:none;border-radius:24px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 3px 12px #00000026,0 1px 4px #0000001a}.date-range-picker-button:before{content:"";background:#ffffff26;border-radius:50%;width:0;height:0;transition:width .5s,height .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.date-range-picker-button:hover:before{width:200px;height:200px}.date-range-picker-button:hover{background:linear-gradient(135deg,#1a1a1a 0%,#2a2a2a 100%);transform:translateY(-2px);box-shadow:0 6px 20px #0003,0 2px 8px #00000026}.date-range-picker-button:active{transform:translateY(0);box-shadow:0 3px 12px #00000026}.date-range-picker-button:focus-visible{outline-offset:3px;outline:3px solid #0000004d}.custom-line-chart{border:1px solid #ddd;border-radius:8px;margin-top:20px;margin-bottom:20px;padding:20px;box-shadow:0 4px 8px #0000001a}.tab-bar{border-bottom:2px solid #e0e0e099;gap:8px;margin:20px 0 0;display:flex;position:relative}.tab-bar button{cursor:pointer;color:#666;background:0 0;border:none;border-radius:8px 8px 0 0;padding:12px 20px;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.tab-bar button:before{content:"";background:linear-gradient(90deg, var(--primary-colour) 0%, #33ae50 100%);width:100%;height:3px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.tab-bar button:hover{color:#000;-webkit-backdrop-filter:blur(4px);background:#f4f4f4cc}.tab-bar button.active{color:#333;border-bottom:2px solid var(--primary-colour);background:#f4f4f4;font-weight:700}.actions-provider-table{transition:transform .2sease, box-shadow .2sease;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;flex:1;width:100%;padding:20px;box-shadow:0 4px 8px #0000001a}.actions-container-table,.recent-container-table{background-color:var(--fw-background);transition:transform .2sease, box-shadow .2sease;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;flex:1;width:100%;margin-top:20px;padding:20px;box-shadow:0 4px 8px #0000001a}.actions-container-table table,.recent-container-table table{border-collapse:separate;border-spacing:0;border-radius:8px;width:100%}.actions-container-table th,.recent-container-table th,.recent-container-table td,.actions-container-table td{text-align:left;border:none;padding:14px;font-size:16px}.actions-container-table th,.recent-container-table th{color:#fff;background-color:#000;font-weight:700}.tooltip-container{width:100%;display:inline-block;position:relative}.tooltip-content{z-index:100;color:#fff;white-space:nowrap;background:#333;border-radius:4px;margin-bottom:5px;padding:5px 10px;font-size:14px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.tooltip-content:after{content:"";border:5px solid #0000;border-top-color:#333;margin-left:-5px;position:absolute;top:100%;left:50%}.styled-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}.table-cell{text-align:left;background-color:#f2f2f2;border-bottom:1px solid #ddd;padding:8px 12px;font-weight:700}.table-row:hover{background-color:#f5f5f5}.table-data-cell{text-align:left;border-bottom:1px solid #ddd;padding:8px 12px}.count-badge{color:#000;background-color:orange;border-radius:8px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:-2px;padding:0;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:relative;top:1px}.name-cell-content{white-space:nowrap;align-items:center;display:flex}.icon-wrapper{flex-shrink:0;justify-content:center;width:24px;display:flex}.name-text{text-overflow:ellipsis;flex:1;min-width:0;margin-left:8px}.no-data-found{text-align:center;color:#888;padding:20px;font-size:16px}.more-link{cursor:pointer;flex-direction:row-reverse;margin:20px 0;text-decoration:underline;display:flex}.recent-completed-deals .icon-shrink{justify-content:space-between;align-items:center;display:flex}.actions-container-table tr{transition:background-color .2s}.actions-container-table tr:hover{background-color:#f9f9f9}.actions-container-table tr:nth-child(2n){background-color:#fafafa}.actions-container-table tr:nth-child(2n):hover{background-color:#f1f1f1}.actions-container-table td{color:#555}.actions-container-table .status{border-radius:4px;padding:4px 8px;font-size:12px;font-weight:700}.actions-container-table .status.completed{color:#34a853;background-color:#e6f4ea}.actions-container-table .status.added{color:#f9a825;background-color:#fef3e6}.journey-chart{transition:transform .2sease, box-shadow .2sease;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;flex:1;width:100%;padding:20px;box-shadow:0 4px 8px #0000001a}.journey-chart-deals,.bar-chart{box-sizing:border-box;flex:1;min-width:0}.bar-chart,.journey-chart,.journey-chart-deals,.custom-line-chart,.actions-container-table,.actions-provider-table{scroll-margin-top:80px}.resolution-warning-modal{z-index:1000;background-color:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.resolution-warning-content{text-align:center;background-color:#fff;border-radius:8px;max-width:500px;padding:30px;box-shadow:0 4px 8px #0003}.resolution-warning-content h3{color:#d32f2f;margin-bottom:15px}.resolution-warning-content p{margin-bottom:20px;line-height:1.5}.resolution-warning-content button{color:#fff;cursor:pointer;background-color:#000;border:none;border-radius:4px;padding:10px 20px;font-size:16px}.resolution-warning-content button:hover{background-color:#000}@media (width<=768px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:15px}.dashboard-actions{justify-content:space-between;width:100%}.metric-card-independent{min-height:120px}.metric-count{font-size:20px!important}.metric-title{font-size:13px!important}.combined-div{flex-direction:column}.bar-chart,.journey-chart-deals,.docusign-chart{width:100%!important}.icon-shrink{padding:12px 15px}.icon-shrink h3{font-size:16px}.overall-metrics-container{flex-direction:column;align-items:center}.metric-cards-right{flex-direction:column}.actions-container-table,.recent-container-table{-webkit-overflow-scrolling:touch;padding:10px;overflow-x:auto}.actions-container-table th,.actions-container-table td,.recent-container-table th,.recent-container-table td{padding:8px;font-size:14px!important}.actions-container-table th,.recent-container-table th{font-size:14px}.actions-container-table h3,.recent-container-table h3{font-size:20px}.actions-container{padding:15px}.actions-container h3{font-size:18px}.action-card .head span{font-size:14px}.action-card .head .status,.action-card .details{font-size:12px}.pie-chart{padding:15px}.pie-chart h3{font-size:18px}}@media (width<=480px){.dashboard-title{font-size:20px}.last-refreshed{font-size:12px}.refresh-button{padding:6px 12px;font-size:13px}.metric-count{font-size:24px!important}.metric-title{font-size:12px!important}.icon-shrink h3{font-size:15px}.icon-shrink h3:before{width:3px;height:16px}}@media (width<=510px){.actions-container-table,.recent-container-table{padding:5px}.actions-container-table th,.actions-container-table td,.recent-container-table th,.recent-container-table td{padding:6px;font-size:14px}.actions-container-table th,.recent-container-table th{font-size:13px}.actions-container-table h3,.recent-container-table h3{font-size:18px}.actions-container{padding:10px}.actions-container h3{font-size:16px}.action-card{padding:10px}.action-card .head span{font-size:12px}.action-card .head .status,.action-card .details{font-size:11px}.pie-chart{padding:10px}.pie-chart h3{font-size:16px}}.docusign-chart{background-color:var(--fw-background);border:1px solid #ddd;border-radius:8px;width:100%;margin-bottom:20px;padding:20px;position:relative;box-shadow:0 4px 8px #0000001a}.ca-insights-content{padding:15px 0}.ca-time-filter-buttons{flex-wrap:wrap;gap:8px;margin-bottom:15px;display:flex}.ca-tab-bar{border-bottom:2px solid #ddd;gap:10px;margin-bottom:20px;display:flex}.ca-tab-bar button{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px 4px 0 0;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.ca-tab-bar button:hover{color:#000;background:#f4f4f4}.ca-tab-bar button.active{color:#000;background:#f4f4f4;border-bottom:3px solid #000;font-weight:700}.ca-filter-btn{color:#000;cursor:pointer;background:#fff;border:1px solid #000;border-radius:4px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .2s}.ca-filter-btn:hover{background:#f0f0f0}.ca-filter-btn.active{color:#fff;background:#000}.ca-key-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px;display:grid}.ca-metric-box{cursor:help;cursor:pointer;background:#f8f9fa;border-left:3px solid #000;border-radius:6px;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex}.ca-metric-box:hover{transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.ca-metric-icon-small{color:#000;font-size:24px}.ca-metric-info{flex-direction:column;display:flex}.ca-metric-value{color:#000;font-size:20px;font-weight:700;line-height:1.2}.ca-metric-label{color:#666;margin-top:2px;font-size:12px}.ca-insights-grid{grid-template-columns:350px 1fr;gap:15px;margin-top:20px;display:grid}.ca-insights-grid-content{grid-template-columns:1fr 1fr;gap:15px;max-width:100%;display:grid;overflow:hidden}.ca-full-width{grid-column:1/-1;margin-top:15px}.ca-engagement-info{background:#fff;border-radius:4px;padding:10px}.ca-engagement-info p{color:#333;margin:10px 0;font-size:13px;line-height:1.6}.ca-engagement-info strong{color:#000}.ca-usage-patterns{background:#fff;border-radius:4px;flex-direction:column;gap:20px;padding:15px;display:flex}.ca-usage-item{background:#f8f9fa;border-left:3px solid #000;border-radius:4px;flex-direction:column;gap:8px;padding:12px;display:flex}.ca-usage-label{color:#666;font-size:12px;font-weight:500}.ca-usage-value{color:#000;font-size:18px;font-weight:700}@media (width<=768px){.ca-insights-grid,.ca-insights-grid-content{grid-template-columns:1fr}.ca-key-metrics-grid{grid-template-columns:repeat(2,1fr)}.ca-time-filter-buttons{justify-content:center}}.ca-insight-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;min-width:0;padding:15px;overflow:hidden}.ca-insight-card h4{color:#000;margin:0 0 12px;font-size:14px;font-weight:600}.ca-list-scroll{flex-direction:column;gap:6px;max-height:200px;display:flex;overflow-y:auto}.ca-list-scroll::-webkit-scrollbar{width:6px}.ca-list-scroll::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.ca-list-scroll::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.ca-list-scroll::-webkit-scrollbar-thumb:hover{background:#555}.ca-list-item{background:#fff;border:1px solid #e0e0e0;border-radius:4px;align-items:center;gap:8px;min-width:0;padding:6px 8px;font-size:12px;display:flex}.ca-list-rank{color:#000;min-width:20px;font-weight:700}.ca-list-text{color:#333;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ca-list-link{color:#06c;cursor:pointer;text-decoration:none;transition:color .2s}.ca-list-link:hover{color:#0052a3;text-decoration:underline}.ca-list-count{color:#666;background:#e8eef5;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}@media (width<=768px){.ca-insights-grid,.ca-insights-grid-content{grid-template-columns:1fr}.ca-key-metrics-grid{grid-template-columns:repeat(2,1fr)}.ca-time-filter-buttons{justify-content:center}}@media (width<=480px){.ca-key-metrics-grid{grid-template-columns:1fr}.ca-metric-value{font-size:18px}}.brokerage-settings-container{box-sizing:border-box;flex-direction:column;align-items:center;width:1000px;max-width:100%}.security-settings-form{box-sizing:border-box;border:1px solid #e0e0e0;border-radius:8px;width:100%;margin-bottom:20px;padding:20px}.security-settings-title{margin-bottom:10px;padding-bottom:15px}.ss-signin-method-detail{box-sizing:border-box;width:100%}.brokerage-settings-buttons{justify-content:space-between;gap:20px;display:flex}.brokerage-btn{flex:1}.brokerage-settings-manage-icon{margin-right:8px}.cm-modal-content.edit-add-template{width:750px}.send-email-input-container--brokerage .send-email-enter-subject{padding-left:136px!important}.send-email-input-container--brokerage .send-email-enter-name{padding-left:123px!important}.send-email-input-container--brokerage .send-email-template-type{padding-left:80px!important}.send-email-input-container--brokerage #template-type,.send-email-input-container--brokerage #sms-template-type{padding-left:50px!important}.add-edit-template-info{margin-bottom:8px;margin-top:0!important}@keyframes brokerage-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.copyable-placeholder{cursor:pointer;transition:opacity .2s}.copyable-placeholder:hover{opacity:.8}.copyable-placeholder:active{opacity:.6}.send-email-manage-modal{flex-direction:column;width:1200px;max-width:95vw;max-height:90vh;display:flex}.template-controls{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.template-search-input{border:1px solid #ccc;border-radius:4px;flex-grow:1;max-width:300px;padding:8px 12px;font-size:1rem}.send-email-save-template-btn{background-color:var(--primary-colour);color:#fff;cursor:pointer;border:none;border-radius:4px;align-items:center;gap:5px;padding:10px 15px;font-size:.9rem;transition:background-color .2s;display:flex}.send-email-save-template-btn:hover{background-color:var(--primary-colour);filter:brightness(90%)}.template-table-scroll-container{border:1px solid #e0e0e0;border-radius:8px;flex-grow:1;max-height:calc(90vh - 250px);margin-bottom:10px;font-size:.8rem;overflow-y:auto}.template-table{border-collapse:collapse;width:100%;min-height:50vh;box-shadow:0 2px 8px #0000000d}.template-table thead{z-index:1;background-color:#f8f8f8;position:sticky;top:0}.template-table tr{border-bottom:1px solid #eee;align-items:center;width:100%;display:flex}.template-table th,.template-table td{text-align:left;flex-grow:1;flex-basis:0;padding:12px 15px}.template-table .ellipsis-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.template-table th:first-child,.template-table td:first-child{flex-grow:2}.template-table th:nth-child(2),.template-table td:nth-child(2){flex-grow:1;max-width:120px}.template-table th:nth-child(3),.template-table td:nth-child(3),.template-table th:nth-child(4),.template-table td:nth-child(4){flex-grow:1.2;max-width:180px}.template-table th:nth-child(5),.template-table td:nth-child(5){flex-grow:.8;flex-shrink:0;max-width:100px}.template-table th{color:#555;font-weight:700}.template-table tbody tr:hover{background-color:#f4f4f4}.template-table tbody tr:last-child td{border-bottom:none}.template-actions{white-space:nowrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.send-email-edit-btn,.send-email-delete-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:5px;font-size:1rem;transition:background-color .2s,color .2s}.send-email-edit-btn{color:var(--primary-colour)}.send-email-edit-btn:hover{background-color:#007bff1a}.send-email-delete-btn{color:#dc3545}.send-email-delete-btn:hover{background-color:#ffe6e6}.send-email-edit-btn:disabled,.send-email-delete-btn:disabled{opacity:.5;cursor:not-allowed;background-color:#0000}.template-table .brokerage-skeleton-box{width:100%;height:20px}.template-table tbody tr:has(td[colspan]){display:table-row}.template-table tbody tr:has(td[colspan]) td{text-align:center;display:table-cell}.preview-template-modal{flex-direction:column;width:800px;max-width:95vw;max-height:80vh;display:flex}.broker-wheel-container{padding:20px}.broker-wheel-header{border-bottom:1px solid #e0e0e0;margin-bottom:15px;padding-bottom:10px}.broker-wheel-title{align-items:center;gap:12px;margin-bottom:8px;display:flex}.broker-wheel-title h3{color:var(--primary-colour);margin:0;font-size:24px;font-weight:600}.broker-wheel-description{color:#6b7280;margin:0;font-size:14px;line-height:1.5}.next-broker-wheel-card{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);border-radius:12px;margin-bottom:15px;padding:15px;box-shadow:0 4px 12px #4f46e533}.next-broker-label{text-transform:uppercase;letter-spacing:.5px;opacity:.9;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.next-broker-info{align-items:center;gap:16px;display:flex}.next-broker-info .broker-avatar{background:#fff3;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.next-broker-info .broker-avatar img{object-fit:cover;width:100%;height:100%}.next-broker-info .broker-avatar svg{color:#fff;font-size:20px}.next-broker-info .broker-avatar .initials-avatar{border:none;width:100%;height:100%}.next-broker-info .broker-details h4{margin:0;font-size:18px;font-weight:600}.next-broker-info .broker-details p{opacity:.9;margin:0;font-size:14px}.wheel-controls{margin-bottom:15px}.add-broker-wheel-btn{background:var(--primary-colour);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.add-broker-wheel-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.broker-wheel-list{flex-direction:column;gap:12px;display:flex}.broker-wheel-card{cursor:pointer;background:#fff;border:2px solid #f0f2f5;border-radius:12px;align-items:center;gap:16px;padding:10px 15px;transition:all .2s;display:flex;position:relative;overflow:hidden}.broker-wheel-card:hover{border-color:#e5e7eb;box-shadow:0 4px 12px #0000001a}.broker-wheel-card.next-broker{background:linear-gradient(135deg,#faf9ff 0%,#f3f4f6 100%);border-color:#4f46e5}.broker-wheel-card.last-assigned{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border-color:#f59e0b}.broker-position{color:#6b7280;background:#f3f4f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:flex}.broker-wheel-card.next-broker .broker-position{color:#fff;background:#4f46e5}.broker-wheel-card.last-assigned .broker-position{color:#fff;background:#f59e0b}.broker-avatar{background:#f3f4f6;border:3px solid #e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative;overflow:visible}.broker-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.broker-avatar svg{color:#9ca3af;font-size:24px}.broker-avatar .initials-avatar{border:none;width:100%;height:100%}.last-assigned-badge{z-index:2;background:#f59e0b;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:-4px;right:-4px}.last-assigned-badge svg{color:#fff;font-size:10px}.broker-info h4{color:#1a1a1a;margin:0;font-size:16px;font-weight:600}.broker-contacts{flex-direction:column;gap:4px;display:flex}.contact-item{color:#6b7280;align-items:center;gap:8px;font-size:13px;display:flex}.contact-item svg{color:#9ca3af;width:12px}.status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-block}.status-badge.last-assigned-text{color:#92400e;background:#fef3c7}.status-badge.next-up{color:#3730a3;background:#e0e7ff}.broker-actions{align-items:center;gap:8px;display:flex}.remove-broker-btn{background:var(--status-red);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:8px;font-size:14px;transition:all .2s;display:flex}.remove-broker-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.empty-wheel{text-align:center;color:#6b7280;padding:60px 20px}.empty-icon{color:#d1d5db;margin-bottom:16px;font-size:48px}.empty-wheel h4{color:#374151;margin:0 0 8px;font-size:18px}.empty-wheel p{margin:0;font-size:14px}.add-broker-wheel-modal{width:90vw;max-width:600px}.add-broker-wheel-modal h3{margin:0}.available-brokers-list{border:1px solid #e5e7eb;border-radius:8px;max-height:400px;margin:20px 0;overflow-y:auto}.available-broker-item{border-bottom:1px solid #f3f4f6;align-items:center;gap:16px;padding:16px;transition:background-color .2s;display:flex}.available-broker-item:last-child{border-bottom:none}.available-broker-item:hover{background:#f9fafb}.available-broker-item .broker-avatar{border-width:2px;width:40px;height:40px}.available-broker-item .broker-avatar .initials-avatar{border:none;width:100%;height:100%}.available-broker-item .wheel-broker-info{flex:1}.available-broker-item .wheel-broker-info h4{margin:0 0 4px;font-size:14px}.available-broker-item .wheel-broker-info p{color:#6b7280;margin:0;font-size:12px}.add-to-wheel-btn{background:var(--success-colour);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;padding:8px;transition:all .2s;display:flex}.add-to-wheel-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.no-available-brokers{text-align:center;color:#6b7280;padding:40px 20px}.broker-wheel-loading{flex-direction:column;gap:12px;display:flex}.broker-wheel-card.broker-wheel-skeleton{pointer-events:none;background:#f9fafb;border-color:#f3f4f6}.broker-wheel-skeleton-circle{background:#e5e7eb;animation:1.5s ease-in-out infinite broker-wheel-skeleton-pulse}.broker-wheel-skeleton-line{background:#e5e7eb;border-radius:6px;height:12px;margin-bottom:8px;animation:1.5s ease-in-out infinite broker-wheel-skeleton-pulse}.broker-wheel-skeleton-line.short{width:60%}.broker-wheel-spinner-small{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:1s linear infinite broker-wheel-spin}@keyframes broker-wheel-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes broker-wheel-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=640px){.broker-wheel-container{padding:16px}.broker-wheel-card{gap:12px;padding:12px}.broker-contacts{display:none}.next-broker-wheel-card{padding:16px}.next-wheel-broker-info{gap:12px}.available-broker-item{gap:12px;padding:12px}}.ps-container{padding:20px}.ps-loading{flex-direction:column;gap:16px;display:flex}.ps-skeleton-row{flex-direction:column;gap:8px;display:flex}.ps-skeleton{background:linear-gradient(90deg,#e0e0e0 25%,#f5f5f5 50%,#e0e0e0 75%) 0 0/200% 100%;border-radius:4px;animation:1.6s linear infinite ps-shimmer}.ps-skeleton--label{width:120px;height:14px}.ps-skeleton--input{width:100%;height:36px}@keyframes ps-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ps-updated-at{align-items:center;gap:8px;margin-bottom:20px;font-size:13px;display:flex}.ps-updated-at__label{color:var(--text-secondary,#6b7280);margin-left:auto;font-weight:600}.ps-updated-at__value{color:var(--text-primary,#111827)}.ps-form{flex-direction:column;gap:24px;display:flex}.ps-section{flex-direction:column;gap:12px;display:flex}.ps-section__title{color:var(--text-primary,#111827);border-bottom:1px solid var(--border-default,#e5e7eb);margin:0;padding-bottom:6px;font-size:14px;font-weight:600}.ps-section__toggle-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.ps-section__toggle-header .ps-section__title{flex:1}.ps-section__toggle-icon{color:var(--text-secondary,#6b7280);font-size:12px;transition:color .15s}.ps-section__toggle-header:hover .ps-section__toggle-icon{color:var(--text-primary,#111827)}.ps-section--fund{border:1px solid var(--border-default);border-radius:6px;padding:0}.ps-section--fund .ps-section__toggle-header{background:#f9fafb;border-radius:6px;padding:8px 10px}.ps-section--fund .ps-section__title{border-bottom:none;padding-bottom:0}body.client-dark-theme .ps-section--fund .ps-section__toggle-header,.manage-client-container.dark-theme .ps-section--fund .ps-section__toggle-header{background:#111827}.ps-section__desc{color:var(--text-secondary,#6b7280);margin:0;padding:0 10px;font-size:13px;line-height:1.5}.ps-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;display:grid}.ps-field-group{flex-direction:column;gap:5px;display:flex}.ps-field-group--inline{gap:8px}.ps-field-label{color:var(--text-secondary,#6b7280);font-size:13px;font-weight:500}.ps-field-hint{color:var(--text-tertiary,#9ca3af);font-size:11px;line-height:1.4}.ps-field-input{border:1px solid var(--border-default,#d1d5db);background:var(--bg-primary,#fff);color:var(--text-primary,#111827);box-sizing:border-box;border-radius:6px;width:100%;padding:8px 10px;font-size:14px;transition:border-color .15s}.ps-field-input:focus{border-color:var(--primary-colour,#4f46e5);outline:none}.ps-select{cursor:pointer}.ps-pct-input-wrap{align-items:center;display:flex;position:relative}.ps-pct-input-wrap .ps-field-input{padding-right:30px}.ps-pct-suffix{color:var(--text-secondary,#6b7280);pointer-events:none;font-size:13px;position:absolute;right:10px}.ps-field-label--row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.ps-field-label__text{color:var(--text-secondary,#6b7280);font-size:12px;font-weight:500}.ps-toggle-sm{flex-shrink:0;width:40px!important;height:16px!important}.ps-toggle-sm .brokerage-auth-toggle-slider{border-radius:16px}.ps-toggle-sm .brokerage-auth-toggle-slider:before{width:10px!important;height:10px!important;bottom:3px!important;left:3px!important}.ps-toggle-sm input:checked+.brokerage-auth-toggle-slider:before{transform:translate(14px)}.ps-nullable-row{align-items:center;gap:10px;display:flex}.ps-nullable-row .ps-pct-input-wrap{flex:1}.ps-nullable-row .ps-field-input:disabled,.ps-pct-input-wrap .ps-field-input:disabled{opacity:.4;cursor:not-allowed}.ps-toggle-group{flex-direction:column;gap:14px;display:flex}.ps-toggle-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.ps-toggle-label{color:var(--text-primary,#111827);font-size:13px;font-weight:500}.ps-range-slider{flex-direction:column;gap:8px;max-width:480px;display:flex}.ps-range-slider__labels{color:var(--text-secondary,#6b7280);justify-content:space-between;font-size:12px;display:flex}.ps-range-slider__track-wrap{align-items:center;height:28px;display:flex;position:relative}.ps-range-slider__track-wrap:before{content:"";background:var(--gray-100,#f3f4f6);border:1px solid var(--gray-200,#e5e7eb);border-radius:99px;height:4px;position:absolute;left:0;right:0}.ps-range-slider__fill{background:linear-gradient(90deg, var(--gray-700,#374151), var(--gray-900,#111827));pointer-events:none;border-radius:99px;height:4px;position:absolute}.ps-range-slider__input{opacity:0;cursor:pointer;pointer-events:none;width:100%;height:100%;margin:0;position:absolute}.ps-range-slider__input--min{pointer-events:all;z-index:3}.ps-range-slider__input--max{pointer-events:all;z-index:4}.ps-range-slider__track-wrap:after{content:""}.ps-range-slider__values{justify-content:space-between;margin-top:4px;display:flex}.ps-range-slider__badge{background:var(--bg-secondary,#f3f4f6);border:1px solid var(--border-default,#e5e7eb);color:var(--text-primary,#111827);border-radius:99px;padding:2px 10px;font-size:12px;font-weight:600}.ps-risk-mixing-wrap{flex-wrap:wrap;gap:6px;display:flex}.ps-risk-btn,.ps-risk-off-btn{border:1px solid var(--border-default,#d1d5db);background:var(--bg-primary,#fff);color:var(--text-secondary,#6b7280);cursor:pointer;border-radius:6px;padding:5px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.ps-risk-btn:hover,.ps-risk-off-btn:hover{border-color:var(--primary-colour,#4f46e5);color:var(--primary-colour,#4f46e5)}.ps-risk-btn.active,.ps-risk-off-btn.active{background:var(--primary-colour,#4f46e5);color:#fff;border-color:var(--primary-colour,#4f46e5)}.ps-risk-off-btn{padding:5px 18px}.ps-alloc-table{flex-direction:column;gap:6px;max-width:400px;display:flex}.ps-alloc-table__header{color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:60px 1fr 1fr;gap:10px;padding:0 4px;font-size:12px;font-weight:600;display:grid}.ps-alloc-table__row{grid-template-columns:60px 1fr 1fr;align-items:center;gap:10px;display:grid}.ps-alloc-table__row--locked{opacity:.55}.ps-alloc-table__size{color:var(--text-primary,#111827);padding-left:4px;font-size:13px;font-weight:600}.ps-alloc-table__locked-val{color:var(--text-secondary,#6b7280);padding-left:4px;font-size:13px}.ps-alloc-input{border:1px solid var(--border-default,#d1d5db);background:var(--bg-primary,#fff);color:var(--text-primary,#111827);box-sizing:border-box;border-radius:6px;width:100%;padding:7px 10px;font-size:13px;transition:border-color .15s}.ps-alloc-input:focus{border-color:var(--primary-colour,#4f46e5);outline:none}.ps-fund-search{max-width:440px;margin-bottom:12px;padding:0 10px;position:relative}.ps-fund-search__input-wrap{align-items:center;display:flex;position:relative}.ps-fund-search__icon{color:var(--text-secondary,#9ca3af);pointer-events:none;font-size:13px;position:absolute;left:10px}.ps-fund-search__input{border:1px solid var(--border-default,#d1d5db);background:var(--bg-primary,#fff);width:100%;color:var(--text-primary,#111827);box-sizing:border-box;border-radius:8px;padding:9px 36px 9px 32px;font-size:14px;transition:border-color .15s}.ps-fund-search__input:focus{border-color:var(--primary-colour,#4f46e5);outline:none}.ps-fund-search__clear{cursor:pointer;color:var(--text-secondary,#9ca3af);background:0 0;border:none;padding:0;font-size:13px;position:absolute;right:10px}.ps-fund-search__dropdown{background:var(--bg-primary,#fff);border:1px solid var(--border-default,#e5e7eb);z-index:100;border-radius:8px;max-height:240px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001a}.ps-fund-search__option{color:var(--text-primary,#111827);cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:9px 14px;font-size:13px;transition:background .12s;display:flex}.ps-fund-search__option:hover{background:var(--bg-secondary,#f3f4f6)}.ps-fund-search__add-icon{color:var(--primary-colour,#4f46e5);flex-shrink:0;font-size:11px}.ps-fund-search__option-name{color:var(--text-primary,#111827);flex:1;font-size:13px}.ps-fund-search__option-provider{color:var(--text-secondary,#6b7280);width:100%;padding-left:19px;font-size:11px}.ps-fund-search__loading,.ps-fund-search__empty{color:var(--text-secondary,#6b7280);padding:12px 14px;font-size:13px}.ps-fund-list{flex-direction:column;gap:6px;max-width:560px;padding:0 10px;display:flex}.ps-fund-list__header{color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-default,#e5e7eb);grid-template-columns:1fr 160px 40px;gap:10px;padding:0 4px 4px;font-size:12px;font-weight:600;display:grid}.ps-fund-list__row{border-radius:6px;grid-template-columns:1fr 160px 40px;align-items:center;gap:10px;padding:6px 4px;transition:background .12s;display:grid}.ps-fund-list__row:hover{background:var(--bg-secondary,#f9fafb)}.ps-fund-list__name-wrap{flex-direction:column;gap:1px;display:flex;overflow:hidden}.ps-fund-list__name{color:var(--text-primary,#111827);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ps-fund-list__provider{color:var(--text-secondary,#6b7280);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ps-fund-list__alloc-input{border:1px solid var(--border-default,#d1d5db);background:var(--bg-primary,#fff);color:var(--text-primary,#111827);box-sizing:border-box;border-radius:6px;width:100%;padding:6px 28px 6px 8px;font-size:13px;transition:border-color .15s}.ps-fund-list__alloc-input:focus{border-color:var(--primary-colour,#4f46e5);outline:none}.ps-fund-list__remove{cursor:pointer;color:var(--text-secondary,#9ca3af);background:0 0;border:none;border-radius:4px;padding:6px;font-size:13px;transition:color .15s,background .15s}.ps-fund-list__remove:hover{color:#ef4444;background:#fee2e2}.ps-actions{border-top:1px solid var(--border-default,#e5e7eb);justify-content:flex-end;padding-top:8px;display:flex}.ps-info-tip{cursor:help;color:var(--text-secondary,#9ca3af);vertical-align:middle;align-items:center;margin-left:4px;font-size:11px;display:inline-flex}.ps-info-tip:hover{color:var(--primary-colour,#4f46e5)}.ps-section__title{align-items:center;display:flex}.ps-size-sliders{flex-direction:column;gap:14px;max-width:440px;display:flex}.ps-size-slider-row{align-items:center;gap:12px;display:flex}.ps-size-slider__label{color:var(--text-secondary,#6b7280);flex-shrink:0;width:28px;font-size:12px;font-weight:600}.ps-size-slider__input{cursor:pointer;accent-color:var(--primary-colour,#4f46e5);flex:1}.ps-size-slider__value{color:var(--text-primary,#111827);text-align:right;flex-shrink:0;width:20px;font-size:13px;font-weight:600}.brokerage-auth-settings-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:15px;overflow:hidden;box-shadow:0 1px 3px #00000014}.brokerage-auth-settings-section-header{background:#f9fafb;border-bottom:1px solid #f3f4f6;padding:15px 18px}.brokerage-auth-settings-section-title{color:#1f2937;margin:0;font-size:18px;font-weight:600}.brokerage-auth-settings-section-description{color:#6b7280;margin:0;font-size:14px}.brokerage-auth-setting-item{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:12px 18px;transition:background-color .15s;display:flex}.brokerage-auth-setting-item:last-child{border-bottom:none}.brokerage-auth-setting-item:hover{background:#f9fafb}.brokerage-auth-setting-item.disabled{opacity:.5;pointer-events:none}.brokerage-auth-setting-content{flex:1;margin-right:16px}.brokerage-auth-setting-label{color:#1f2937;margin:0;font-size:14px;font-weight:500}.brokerage-auth-setting-description{color:#6b7280;margin:0;font-size:14px;line-height:1.4}.brokerage-auth-toggle-controls{flex-shrink:0;align-items:center;gap:12px;display:flex}.brokerage-auth-toggle-switch{flex-shrink:0;width:52px;height:28px;display:inline-block;position:relative}.brokerage-auth-toggle-switch input{opacity:0;width:0;height:0}.brokerage-auth-toggle-slider{cursor:pointer;background:#d1d5db;border-radius:28px;transition:background-color .3s,box-shadow .3s;position:absolute;inset:0;box-shadow:inset 0 1px 3px #0000001a}.brokerage-auth-toggle-slider:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .3s,box-shadow .3s;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #00000026}.brokerage-auth-toggle-switch input:checked+.brokerage-auth-toggle-slider{background:var(--primary-colour,#3b82f6);box-shadow:inset 0 1px 3px #3b82f633}.brokerage-auth-toggle-switch input:checked+.brokerage-auth-toggle-slider:before{transform:translate(24px);box-shadow:0 2px 8px #3b82f64d}.brokerage-auth-toggle-switch input:focus+.brokerage-auth-toggle-slider{box-shadow:0 0 0 3px #3b82f61a}.brokerage-auth-toggle-switch.disabled .brokerage-auth-toggle-slider{cursor:not-allowed;background:#f3f4f6}.brokerage-auth-toggle-switch.disabled .brokerage-auth-toggle-slider:before{background:#e5e7eb}.brokerage-auth-status-badge{border-radius:12px;align-items:center;margin-right:12px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.brokerage-auth-status-badge.enabled{color:#065f46;background:#d1fae5}.brokerage-auth-status-badge.disabled{color:#991b1b;background:#fee2e2}.brokerage-auth-feature-settings-div{flex-direction:column;gap:16px;display:flex}.brokerage-auth-feature-settings-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:visible;box-shadow:0 1px 3px #00000014}.brokerage-auth-feature-settings-header{cursor:pointer;background:#f9fafb;border-bottom:1px solid #f3f4f6;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:20px 24px;transition:background-color .15s;display:flex}.brokerage-auth-feature-settings-header:hover{background:#f3f4f6}.brokerage-auth-feature-header-content{flex:1;align-items:center;display:flex}.brokerage-auth-feature-header-info{flex:1;margin-right:16px}.brokerage-auth-feature-header-title{color:#1f2937;margin:0 0 4px;font-size:16px;font-weight:600}.brokerage-auth-feature-header-count{color:#6b7280;margin:0;font-size:14px}.brokerage-auth-expand-icon{color:#6b7280;margin-left:8px;font-size:14px;transition:transform .2s}.brokerage-auth-expand-icon.expanded{transform:rotate(180deg)}.brokerage-auth-feature-settings-grid{background:#fff}.brokerage-auth-loading-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:center;align-items:center;padding:60px 24px;display:flex}.brokerage-auth-loading-text{color:#6b7280;font-size:16px}@media (width<=768px){.brokerage-auth-setting-item{flex-direction:column;align-items:flex-start;gap:12px;padding:10px 15px}.brokerage-auth-setting-content{margin-right:0}.brokerage-auth-toggle-controls{align-self:flex-end;align-items:center;gap:8px;display:flex}.brokerage-auth-feature-header-content{flex-direction:column;align-items:flex-start}}.brokerage-auth-disabled-text{color:#9ca3af!important}.brokerage-auth-disabled-feature{opacity:.6;pointer-events:none}.brokerage-auth-marketer-controls{align-items:center;gap:12px;display:flex}.brokerage-auth-marketer-select{color:#374151;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:250px;padding:8px 12px;font-size:14px;transition:all .2s}.brokerage-auth-marketer-select:hover{border-color:#9ca3af}.brokerage-auth-marketer-select:focus{border-color:var(--primary-colour,#1c2526);outline:none;box-shadow:0 0 0 3px #1c25261a}.brokerage-auth-marketer-select:disabled{cursor:not-allowed;opacity:.6;background-color:#f3f4f6}.brokerage-auth-save-btn{background-color:var(--primary-colour,#1c2526);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.brokerage-auth-save-btn:hover:not(:disabled){background-color:var(--primary-colour-hover,#0f1415);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.brokerage-auth-save-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.brokerage-auth-marketer-controls{flex-direction:column;align-items:stretch;width:100%}.brokerage-auth-marketer-select{min-width:unset;width:100%}.brokerage-auth-save-btn{width:100%}}.brokerage-auth-gmail-watch-actions{background:#fff;border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;padding:20px 24px;display:flex}.brokerage-auth-gmail-watch-actions select{flex:1;min-width:0}.brokerage-auth-custom-dropdown{flex:1;min-width:0;position:relative}.brokerage-auth-custom-dropdown-selected{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:14px;transition:all .2s;display:flex}.brokerage-auth-custom-dropdown-selected:hover{border-color:#9ca3af}.brokerage-auth-custom-dropdown-selected span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.brokerage-auth-dropdown-icon{color:#6b7280;flex-shrink:0;font-size:12px}.brokerage-auth-custom-dropdown-menu{z-index:1000;background:#fff;border:1px solid #d1d5db;border-radius:6px;max-height:250px;animation:.2s ease-out slideDown;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.brokerage-auth-dropdown-group-label{text-transform:uppercase;letter-spacing:.5px;color:#6b7280;background:#f9fafb;border-top:1px solid #e5e7eb;padding:8px 14px;font-size:11px;font-weight:600}.brokerage-auth-dropdown-group-label:first-child{border-top:none}.brokerage-auth-custom-dropdown-option{cursor:pointer;color:#374151;padding:10px 14px;font-size:14px;transition:background-color .15s}.brokerage-auth-custom-dropdown-option:hover{background-color:#f3f4f6}.brokerage-auth-custom-dropdown-option:active{background-color:#e5e7eb}.brokerage-auth-dropdown-loading{text-align:center;color:#6b7280;padding:20px 14px;font-size:14px}.brokerage-auth-gmail-watch-actions button{white-space:nowrap;flex-shrink:0;margin:0}.brokerage-auth-gmail-watches-list{background:#fff;flex-direction:column;gap:12px;padding:18px;display:flex}.brokerage-auth-gmail-watch-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:0;transition:all .2s;overflow:hidden;box-shadow:0 1px 2px #0000000d}.brokerage-auth-gmail-watch-card:hover{border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.brokerage-auth-gmail-watch-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.brokerage-auth-gmail-watch-header>div:first-child h5{color:#111827;margin:0 0 4px;font-size:16px;font-weight:600}.brokerage-auth-gmail-watch-header>div:first-child p{color:#6b7280;margin:0 0 8px;font-size:14px}.brokerage-auth-gmail-watch-dates{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.brokerage-auth-date-item{color:#6b7280;font-size:12px}.brokerage-auth-date-item strong{color:#374151;font-weight:500}.brokerage-auth-date-separator{color:#d1d5db;font-size:12px}.brokerage-auth-toggle-controls-wrapper{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.brokerage-auth-last-updated{color:#9ca3af;white-space:nowrap;margin:0;font-size:11px}.brokerage-auth-gmail-watch-details{background:#f9fafb;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 20px;display:grid}.brokerage-auth-gmail-stat-box{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;transition:all .2s}.brokerage-auth-gmail-stat-box:hover{border-color:#000;transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.brokerage-auth-gmail-stat-box-wide{grid-column:span 1}.brokerage-auth-gmail-stat-label{text-transform:uppercase;letter-spacing:.5px;color:#6b7280;margin-bottom:6px;font-size:11px;font-weight:600}.brokerage-auth-gmail-stat-value{color:#111827;word-break:break-all;font-size:14px;font-weight:600;line-height:1.4}@media (width<=768px){.brokerage-auth-gmail-watch-actions{flex-direction:column;align-items:stretch;gap:12px;padding:16px 18px}.brokerage-auth-gmail-watch-actions select,.brokerage-auth-custom-dropdown,.brokerage-auth-gmail-watch-actions button{width:100%}.brokerage-auth-gmail-watch-header{flex-direction:column;align-items:flex-start;gap:12px}.brokerage-auth-gmail-watch-header .brokerage-auth-toggle-controls-wrapper{align-self:flex-end;width:100%}.brokerage-auth-gmail-watch-header .brokerage-auth-toggle-controls{justify-content:flex-end;width:100%}.brokerage-auth-last-updated{text-align:right}.brokerage-auth-gmail-watch-details{grid-template-columns:1fr;gap:10px}.brokerage-auth-gmail-stat-box-wide{grid-column:span 1}}.brokerage-auth-gmail-search-wrapper{flex:1;position:relative}.brokerage-auth-gmail-search-dropdown{z-index:99999;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;max-height:300px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.brokerage-auth-gmail-user-item{cursor:pointer;border-bottom:1px solid #f3f4f6;padding:10px 12px;font-size:14px;transition:background-color .15s}.brokerage-auth-gmail-user-item:hover{background-color:#f9fafb}.brokerage-auth-gmail-user-item:last-child{border-bottom:none}.brokerage-auth-gmail-user-name{color:#1f2937;margin-bottom:2px;font-weight:600}.brokerage-auth-gmail-user-email{color:#6b7280;font-size:12px}.brokerage-auth-gmail-search-loading{color:#6b7280;pointer-events:none;background-color:#fff;padding:2px 6px;font-size:12px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.broker-twofa-message{line-height:1.4;display:inline-block;margin-top:0!important;margin-bottom:0!important;padding:0!important}.brokerage-auth-settings-content-admin{padding:20px}.brokerage-skeleton-box{background:linear-gradient(90deg,#e0e0e0 25%,#f5f5f5 50%,#e0e0e0 75%) 0 0/200% 100%;border-radius:4px;animation:2s linear infinite brokerage-skeleton-loading}.po-loading{flex-direction:column;gap:14px;display:flex}.po-skeleton-row{flex-direction:column;gap:8px;display:flex}.po-edit-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:16px;display:grid}.po-field-group{flex-direction:column;gap:6px;display:flex}.po-field-input{border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary);box-sizing:border-box;border-radius:6px;width:100%;padding:8px 10px;font-size:14px;transition:border-color .2s}.po-field-input:focus{border-color:var(--primary);outline:none}.po-settings-display{border-top:1px solid var(--border-default);margin-top:24px;padding-top:18px}.po-settings-display-title{color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.04em;margin:0 0 14px;font-size:13px;font-weight:600}.po-settings-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:20px;display:grid}.po-settings-item{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.po-settings-key{color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.po-settings-value{color:var(--text-primary,#111827);font-size:14px;font-weight:500}.po-allocation-section{margin-top:16px}.po-allocation-title{color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:12px;font-weight:600}.deals-client-card{cursor:grab;text-align:left;background-color:#fff;border-radius:5px;padding:10px;font-size:12px;font-weight:600;box-shadow:0 2px 4px #0000001a}.highlight-red-border{border:1px solid #ff8080}.deals-client-card:hover{transform:translateY(-3px)}.card-action-icon{cursor:pointer;background-color:#0000;border-radius:20px;justify-content:space-between;align-items:center;width:30px;margin-left:auto;padding:5px;transition:background-color .2s ease-in-out;display:flex}.card-pencil-action-icon{cursor:pointer;background-color:#0000;border-radius:20px;justify-content:space-between;align-items:center;padding:5px;transition:background-color .2s ease-in-out;display:flex}.card-pencil-action-icon:hover,.card-action-icon:hover{background-color:#f0f0f0}.icon{color:#555;margin-left:0;font-size:14px}.user-icon{margin-right:3px}.pencil-icon{font-size:13px}.client-card-product{color:#8a8a8a;align-items:center;font-size:10px;font-weight:400}.client-deals-card-icons{align-items:center;display:flex}.deals-name-automation-indicator{justify-content:space-between;display:flex}.deals-card-indicator{border-radius:50%;width:8px;height:8px;margin-left:3px;display:inline-block}.deals-card-indicator.red{background-color:var(--status-red)}.deals-card-indicator.green{background-color:var(--status-green)}.deals-card-indicator.amber{background-color:var(--indicator)}.deals-card-indicator.grey{background-color:var(--status-grey)}.deals-card-indicator.black{background-color:#000}.deals-card-indicator.badge{color:#fff;text-align:center;border-radius:4px;min-width:14px;height:14px;margin-left:4px;padding:1px;font-size:10px;display:inline-block}.deals-card-indicator.badge-blue{background-color:var(--status-inprogress)}.deals-card-indicator.badge-red{background-color:var(--status-red)}.deals-card-indicator.badge-black{background-color:#000}.deals-card-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:inline-block;overflow:hidden}.deals-comms-flow-btn{cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:4px 6px;transition:background-color .15s;display:inline-flex}.deals-comms-flow-btn:hover{background-color:#f0f0f0}.deals-comms-flow-btn.is-active .deals-comms-flow-ic{color:#16a34a}.deals-comms-flow-btn.is-blocked .deals-comms-flow-ic{color:#f59e0b}.deals-comms-flow-btn.is-inactive .deals-comms-flow-ic{color:#9ca3af}.deals-comms-flow-ic{font-size:14px}.highlight-new{background-color:#baf1c7;animation:8s forwards fadeOut}@keyframes fadeOut{0%{background-color:#d4edda}to{background-color:#0000}}.skeleton-card{background-color:#fff;border-radius:5px;margin-bottom:0;padding:10px 10px 30px;box-shadow:0 2px 4px #0000001a}.skeleton{background-color:#e0e0e0;border-radius:4px;animation:5s linear infinite shimmer}.skeleton{background:linear-gradient(90deg,#e0e0e0 0%,#f8f8f8 50%,#e0e0e0 100%) 0 0/200% 100%}.deals-main-container{background-color:var(--fw-background);box-sizing:border-box;border:1px solid #e0e0e0;border-radius:12px;width:100%;margin-top:70px;padding:52px 15px 15px;box-shadow:0 4px 6px #0003}.broker-deals-columns-pagination{scrollbar-width:none;-ms-overflow-style:none;max-height:calc(100vh - 210px);overflow-y:scroll}.broker-deals-columns-pagination::-webkit-scrollbar{display:none}.clients-wrapper{width:100%;max-height:100%;display:flex;overflow-x:auto}.clients-section{flex-direction:column;flex:2.1;gap:7px;display:flex}.date-filter-display{color:var(--fw-background);gap:7px;margin-right:5px;font-size:14px;display:flex;position:absolute;top:7px;right:5px}.date-filter-display span{align-items:center;gap:5px;display:flex}.date-filter-display strong{font-weight:600}.clients-header{background-color:var(--primary-colour);color:#fff;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:10px;font-weight:700;display:flex}.abandoned-view .clients-header{color:#fff;background-color:#b43636}.tooltip-icon-deals{color:#1d92c4;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.leads-contact-columns{flex:1;gap:7px;display:flex}.broker-deals{flex:1;gap:7px;width:100%;min-width:0;display:flex;overflow-x:auto}.column{background-color:#f4f5f7;border-radius:5px;flex-direction:column;flex:1;gap:10px;min-width:150px;padding:10px 5px;display:flex;position:relative}@keyframes pipeline-bulk-email-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.broker-deals .column:nth-child(2){border-top-left-radius:5px}.column:after{content:"";z-index:2;border:28px solid #0000;border-left:12px solid #f4f5f7;border-right-width:0;width:0;height:0;position:absolute;top:2px;right:-11px}.column:before{content:"";z-index:1;border:28px solid #0000;border-left:12px solid #fff;border-right-width:0;width:0;height:0;position:absolute;top:2px;right:-18px}.column:last-child:after,.column:last-child:before{content:none}.abandoned-view .column{background-color:#ffd4d4}.abandoned-view .column:after{border-color:#0000 #0000 #0000 #ffd4d4}.decision-stack{flex-direction:column;gap:10px;margin-top:15px;margin-bottom:10px;display:flex}.decision-button{cursor:pointer;background-color:var(--primary-colour);color:#fff;border:none;border-radius:5px;padding:10px 15px;font-size:14px;font-weight:700;transition:background-color .3s}.decision-button:hover{background-color:var(--primary-colour-hover)}.show-more-deals-button{background-color:var(--primary-colour);color:#fff;cursor:pointer;border:none;border-radius:6px;margin:0 0 15px;padding:12px 24px;font-size:16px;font-weight:500;transition:background-color .3s,transform .2s,box-shadow .2s;box-shadow:0 2px 4px #0000001a}.show-more-deals-button:hover{background-color:var(--primary-colour-hover);box-shadow:0 4px 8px #00000026}.broker-deals-progress-container{flex-direction:column;align-items:center;margin:15px 0 0;display:flex}.broker-deals-progress-text{color:#333;margin-bottom:8px;font-size:14px;font-weight:500}.broker-deals-progress-bar{background-color:#e0e0e0;border-radius:4px;width:300px;height:8px;margin-bottom:15px;overflow:hidden}.broker-deals-progress-bar-fill{background-color:var(--primary-colour);height:100%;transition:width .3s}.column-more-indicator-vertical{cursor:pointer}.column-more-indicator-vertical .dot{opacity:.4;background-color:#999;border-radius:50%;width:5px;height:5px;margin:5px auto}.show-more-label{color:#999;text-align:center;margin-top:6px;font-size:14px;font-weight:500}.broker-deals-scroll-wrapper{width:100%;position:relative}.broker-deals-arrow{background:var(--primary-colour);cursor:pointer;z-index:2;color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:calc(50% + 53px);transform:translateY(-50%);box-shadow:0 2px 6px #0000004d}.broker-deals-arrow.left{left:35px}.broker-deals-arrow.right{right:35px}.broker-deals-arrow.hidden{display:none}@media (width<=820px){.view-mode-select{width:100%;font-size:14px}}.board-zone{color:#666;cursor:default;text-orientation:mixed;-webkit-user-select:none;user-select:none;background:#f9f9f9;border:2px dashed #aaa;border-radius:8px;flex-shrink:0;min-width:100px;padding:8px 10px;font-size:13px;font-weight:500;transition:border-color .2s,background .2s,color .2s;display:flex}.board-zone.is-over{color:#4a90e2;background:#e8f0fd;border-color:#4a90e2}.board-zone--forward.is-over{color:#27ae60;background:#e6f9ee;border-color:#27ae60}body.client-dark-theme .board-zone{color:#9ca3af;background:#1f2937;border-color:#4b5563}body.client-dark-theme .board-zone.is-over{color:#60a5fa;background:#172554;border-color:#4a90e2}body.client-dark-theme .board-zone--forward.is-over{color:#22c55e;background:#14532d;border-color:#27ae60}.edit-deal-modal-skeleton{background-color:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 4px #00000014}.skeleton-rect{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;animation:1.5s infinite shimmer}.skeleton-header{width:100%;height:32px;margin-bottom:16px}.skeleton-row{height:20px}.skeleton-value-section{width:80%;height:36px;margin:24px auto}.skeleton-action-button{width:40%;height:32px;margin:16px auto}@media (width<=768px){.skeleton-header{height:28px}.skeleton-row{height:16px}.skeleton-value-section,.skeleton-action-button{height:28px}}@media (width<=480px){.skeleton-header{height:22px}.skeleton-row{height:12px}.skeleton-value-section,.skeleton-action-button{height:22px}}.edit-deal-modal-content{background-color:#fff;border-radius:12px;flex-direction:column;width:95vw;max-width:900px;max-height:90vh;padding:20px;animation:.3s fadeInUp;display:flex;overflow:hidden;box-shadow:0 8px 30px #00000026}.edit-deal-modal-lead{background-color:#fff;border-radius:12px;flex-direction:column;width:95vw;max-width:400px;max-height:90vh;padding:10px 5px 10px 20px;animation:.3s fadeInUp;display:flex;overflow:hidden;box-shadow:0 8px 30px #00000026}.modal-scroll-container{scrollbar-width:thin;scrollbar-color:#ddd transparent;flex-grow:1;padding-right:10px;overflow-y:auto}.modal-scroll-container::-webkit-scrollbar{width:6px}.modal-scroll-container::-webkit-scrollbar-thumb{background-color:#ddd;border-radius:3px}.edit-deal-header{justify-content:flex-end;width:100%;margin-bottom:10px;display:flex}.edit-deal-close-icon{color:#6c757d;cursor:pointer;font-size:1.5rem;transition:color .2s}.edit-deal-close-icon:hover{color:#495057}.journey-info-section,.journey-info-section-action{background-color:#f8f9fa;border-left:3px solid #6c757d;border-radius:8px;margin-bottom:15px;padding:15px}.journey-info-section-action{height:auto;overflow-y:auto}.journey-info-heading{color:#343a40;align-items:center;margin:0;font-size:1rem;font-weight:600;display:flex}.modal-loading-overlay{z-index:10;background-color:#fffc;border-radius:12px;justify-content:center;align-items:center;display:flex;inset:0}.journey-info-content{color:#495057;flex-wrap:wrap;justify-content:space-between;font-size:.875rem;display:flex}.journey-info-content p{word-break:break-word;overflow-wrap:break-word;min-width:45%;margin:5px 0}.edit-deal-info-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:.5rem 1rem;width:100%;margin-top:1rem;display:grid}.edit-deal-info-grid p{color:#333;word-break:break-word;overflow-wrap:break-word;margin:0;padding:.25rem 0;font-size:.875rem}.client-info-group,.broker-info-group{text-align:start;justify-content:space-between;display:grid}.journey-actions-list{flex-direction:column;gap:12px;display:flex}.journey-action-item{background-color:#fff;border:1px solid #e9ecef;border-radius:6px;padding:12px;box-shadow:0 2px 4px #0000000d}.deals-action-description{color:#212529;text-align:left;margin-bottom:8px;padding-left:0;font-weight:500}.deals-action-details{color:#6c757d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:.8125rem;display:flex}.action-product{color:#495057;gap:5px;font-size:.8125rem;font-style:italic;display:flex}.edit-deal-client-info{margin-bottom:20px 0px;background:#fff;border-radius:10px;flex-direction:column;gap:15px;padding:15px;display:flex}.client-name{color:#212529;margin-bottom:5px;font-size:1.125rem;font-weight:600}.client-details{flex-direction:column;align-items:end;gap:6px;display:flex}.client-product{color:#495057;font-size:.875rem;font-weight:500}.create-action-button-container{justify-content:flex-end;margin:0 0 10px;display:flex}.client-date{color:#6c757d;align-items:center;gap:5px;font-size:.8125rem;display:flex}.edit-deal-label{color:#343a40;text-align:left;margin-bottom:8px;font-size:.9375rem;font-weight:500;display:block}.deal-value-input-container{align-items:center;gap:15px;width:100%;display:flex}.abandon-button{justify-content:flex-end;display:flex}.confirm-button-edit-deal{background-color:var(--primary-colour);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;margin-bottom:9px;padding:10px 35px;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.edit-deal-input-wrapper{border-left:3px solid #6c757d;border-radius:8px;align-items:center;width:20%;margin-bottom:8px;display:flex;position:relative}.euro-symbol{color:#495057;font-size:1rem;font-weight:500;position:absolute;left:15px}.edit-deal-input{color:#212529;border:1px solid #dee2e6;border-radius:8px;width:100%;padding:12px 15px 12px 35px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.edit-deal-input:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 3px #007bff1a}.input-hint{color:#6c757d;text-align:left;margin-top:5px;font-size:.75rem}.edit-deal-actions{border-top:1px solid #e9ecef;flex-direction:column-reverse;gap:12px;margin-top:25px;padding-top:20px;display:flex}.edit-deal-right-buttons{gap:12px;width:100%;display:flex}.edit-deal-abandon-button{background-color:var(--status-red);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;margin-bottom:9px;padding:10px 20px;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.edit-deal-abandon-button:hover{background-color:#c9302c;transform:translateY(-1px)}.create-action-button{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background-color:#000;border:none;border-radius:8px;width:100%;padding:12px 24px;font-size:.875rem;font-weight:500;transition:all .2s}.create-action-button:hover{opacity:.9;transform:translateY(-1px)}.create-action-button:disabled{cursor:not-allowed;opacity:.7;background-color:#ccc;transform:none}.priority-high{color:#dc3545;font-weight:500}.priority-medium{color:#fd7e14;font-weight:500}.priority-low{color:#28a745;font-weight:500}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ac-spinner{vertical-align:middle;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:1s linear infinite spin;display:inline-block}.automation-section{border-top:1px solid #e9ecef;width:100%;margin-top:10px;padding-top:10px}.automation-status-display{text-align:left;border-radius:4px;margin:5px 0;padding:5px 0;font-size:.9375rem}.automation-status-halted{color:var(--status-red);font-weight:600}.automation-status-lead-in{color:var(--status-green);font-weight:600}.automation-status-no-answer{color:var(--status-red);font-weight:600}.automation-controls{flex-flow:row;gap:10px;margin-top:15px;display:flex}.automation-action-button{cursor:pointer;text-align:center;border-radius:6px;padding:10px 15px;font-size:.875rem;font-weight:500;transition:all .2s}.automation-action-button.primary-button{background-color:var(--status-green);color:#fff;border:1px solid var(--status-green)}.automation-action-button.primary-button:hover{background-color:#218838}.automation-action-button.secondary-button{background-color:var(--status-red);color:#fff;border:1px solid var(--status-red)}.automation-action-button.secondary-button:hover{background-color:#c82333}.automation-restart-section{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.automation-day-select{color:#495057;cursor:pointer;background-color:#fff;border:1px solid #ced4da;border-radius:6px;padding:8px 12px;font-size:.875rem}.automation-day-select:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 .2rem #007bff40}@media (width>=768px){.edit-deal-modal-content{height:auto;padding:10px 10px 20px 20px}.edit-deal-client-info{flex-direction:row;justify-content:space-between;align-items:center;padding:20px 0}.edit-deal-actions{flex-direction:row;justify-content:space-between;align-items:center}.edit-deal-abandon-button,.edit-deal-right-buttons{width:auto}.journey-info-content p{min-width:45%}.create-action-button{width:auto}.automation-controls{flex-wrap:wrap;justify-content:flex-start}.automation-restart-section{flex-wrap:nowrap}}@media (width>=992px){.edit-deal-modal-content{width:900px}.journey-info-content p{min-width:30%}}@media (width<=360px){.edit-deal-modal-content{padding:15px 10px}.journey-info-section,.journey-info-section-action{padding:12px 10px}.edit-deal-client-info{padding:12px}.edit-deal-right-buttons{flex-direction:column;gap:8px;width:100%}.deal-value-input-container{flex-direction:column;gap:10px}.edit-deal-abandon-button,.automation-action-button{width:100%}.automation-restart-section{flex-direction:column;align-items:flex-start}.automation-day-select{width:100%}}.edm-needs-objectives-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.edm-needs-objectives-empty{color:#6b7280;text-align:center;background:#f9fafb;border-radius:6px;margin:12px 0 0;padding:12px;font-size:14px}.edm-needs-objectives-content{flex-direction:column;gap:12px;margin-top:12px;display:flex}.edm-needs-question-label{color:#6c757d;text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px;font-size:.75rem;font-weight:600}.edm-provider-section{background-color:#fff;border:1px solid #e9ecef;border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.edm-provider-value{color:#212529;font-size:.875rem;font-weight:500}.edm-needs-objective-section{background-color:#fff;border:1px solid #e9ecef;border-radius:6px;padding:12px}.edm-needs-objective-text{color:#495057;font-size:.875rem;line-height:1.5}.edm-needs-objective-text p{margin:.5rem 0}.edm-objectives-list{flex-direction:row;gap:10px;display:flex}.edm-objective-item{background-color:#fff;border:1px solid #e9ecef;border-radius:6px;padding:12px;box-shadow:0 2px 4px #0000000d}.edm-objective-title{color:#212529;margin-bottom:8px;font-size:.875rem}.edm-objective-options-list{margin-top:8px;margin-bottom:0;margin-left:-25px;list-style-type:disc}.edm-objective-options-list li{color:#6c757d;text-align:left;padding:4px 0;font-size:.8125rem;line-height:1.5}@media (width<=768px){.edm-needs-objectives-content{gap:10px}.edm-objective-item{padding:10px}}.edit-deal-modal-skeleton{background-color:#fff;border-radius:8px;width:100%;margin:0 auto;padding:24px;box-shadow:0 2px 4px #00000014}.skeleton-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.skeleton-name{width:60%;min-width:80px;height:14px;margin-bottom:8px}.skeleton-product{width:40%;min-width:50px;height:12px}.skeleton-info-grid{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.skeleton-row{border-radius:4px;height:20px}.skeleton-value-section{border-radius:4px;width:80%;height:36px;margin:24px auto}.skeleton-action-button{border-radius:4px;width:40%;height:32px;margin:16px auto}@media (width<=768px){.edit-deal-modal-skeleton{padding:12px}.skeleton-header{gap:8px}.skeleton-name{min-width:60px;height:12px}.skeleton-product{min-width:40px;height:10px}.skeleton-row{height:16px}.skeleton-value-section,.skeleton-action-button{height:28px}}@media (width<=480px){.edit-deal-modal-skeleton{padding:8px}.skeleton-header{gap:6px}.skeleton-name{min-width:40px;height:10px}.skeleton-product{min-width:30px;height:8px}.skeleton-row{height:12px}.skeleton-value-section,.skeleton-action-button{height:22px}}.needs-objectives-body{background-color:#fff;border-radius:8px;flex-direction:column;width:800px;margin-left:25px;display:flex;overflow:auto}.needs-objectives-container{box-sizing:border-box;border:2px solid var(--primary-colour);background-color:#fff;border-radius:8px;flex-direction:column;align-items:center;max-width:800px;padding:20px;display:flex}.needs-objectives{text-align:center;color:var(--primary-colour);margin-bottom:15px;font-size:clamp(2rem,5vw,2.5rem);font-weight:700}.needs-objectives-header{color:var(--primary-colour);margin-top:40px;margin-bottom:20px;font-size:26px;font-weight:700}.needs-objectives.highlight{color:var(--primary-colour);margin-top:0;font-size:1.2rem;font-weight:700}.needs-objectives-grid{grid-template-columns:repeat(1,1fr);gap:20px;width:100%;display:grid}.needs-objectives-card{border-radius:var(--border-radius);box-shadow:var(--box-shadow);cursor:pointer;text-align:center;background-color:#f4f4f4;padding:20px;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative}.needs-objectives-card.selected{background-color:#f4f4f4}.needs-objectives-card.error{background-color:#ffe6e6;border:1px solid red!important}.needs-objectives-card.missing{background-color:#ff00001a;border:1px solid red!important}.needs-objectives-card-icon{color:var(--primary-colour);margin-bottom:10px;font-size:3rem}.needs-objectives-card-title{color:#333;margin-bottom:10px;font-size:1.5rem;font-weight:700}.needs-objectives-card-description{color:var(--dark-grey);text-align:justify;word-wrap:break-word;white-space:normal;text-align:justify;word-wrap:break-word;white-space:normal;-webkit-box-orient:vertical;margin-bottom:15px;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.needs-objectives-view-more-button{color:var(--primary-color);cursor:pointer;background:0 0;border:none;margin-left:5px;padding:0;font-size:.8rem;text-decoration:underline}.needs-objectives-card-save{color:#fff;cursor:pointer;background-color:#ccc;border-radius:20px;justify-content:center;align-items:center;width:auto;padding:5px 15px;transition:background-color .3s,color .3s;display:flex}.needs-objectives-card-save.saved{background-color:#28a745}.needs-objectives-card-save.unsaved{background-color:#ccc}.needs-objectives-card-save.saving{cursor:not-allowed;color:#6c757d;pointer-events:none;background-color:#f5f5f5}.needs-objectives-card-save .desktop-save-text{margin-left:8px;font-size:.9rem}.desktop-save-text{margin-left:10px;font-size:1rem;display:inline-block}.needs-objectives-card-footer{justify-content:flex-end;width:100%;display:flex}.needs-objectives-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.needs-objectives-option-group{box-sizing:border-box;flex:calc(50% - 15px);margin-bottom:10px}.needs-objectives-option{cursor:pointer;align-items:center;gap:10px;margin-left:80px;display:flex}.needs-objectives-option input[type=checkbox]{display:none}.needs-objectives-option input[type=checkbox]+label{cursor:pointer;color:#333;padding-left:30px;font-size:14px;position:relative}.needs-objectives-option input[type=checkbox]+label:before{content:"";border:2px solid var(--primary-colour);background-color:#fff;border-radius:4px;width:20px;height:20px;transition:all .3s;position:absolute;top:2px;left:0}.needs-objectives-option input[type=checkbox]:checked+label:before{background-color:var(--primary-colour);border-color:var(--primary-colour)}.needs-objectives-option input[type=checkbox]:checked+label:after{content:"✔";color:#fff;font-size:14px;position:absolute;top:3px;left:5px}.needs-objectives-form-group{margin-top:20px}.needs-objectives-label{margin-bottom:5px;font-weight:700;display:block}.needs-objectives-text-input{border-radius:var(--border-radius);border:1px solid #ddd;width:53%;max-width:400px;margin-left:155px;padding:10px;font-size:14px;transition:border-color .3s,box-shadow .3s;display:block}.needs-objectives-text-input:focus{border-color:var(--primary-colour);outline:none;box-shadow:0 0 5px #007bff80}.needs-objectives-select{border-radius:var(--border-radius);width:90%;max-width:400px;padding:10px;transition:border-color .3s,box-shadow .3s}.needs-objectives-select:focus{border-color:var(--primary-colour);outline:none;box-shadow:0 0 5px #007bff80}.needs-objectives-subtext{margin-bottom:5px;font-weight:700;display:block}.needs-objectives-button-group{justify-content:center;gap:15px;margin-top:30px;display:flex}.needs-objectives-button,.needs-objectives-button-secondary{border-radius:var(--border-radius);cursor:pointer;border:none;padding:12px 20px;font-size:1rem;font-weight:700;transition:background-color .3s,box-shadow .3s}.needs-objectives-button{background-color:var(--primary-colour);color:#fff}.needs-objectives-button:hover{background-color:var(--primary-colour-hover);box-shadow:var(--box-shadow)}.needs-objectives-button-secondary{color:#333;background-color:#ddd}.needs-objectives-button-secondary:hover{background-color:#bbb}.needs-objectives-textarea-group{margin-top:15px}.needs-objectives-textarea-label{font-weight:700;display:block}.needs-objectives-placeholder{color:var(--grey);text-align:center;margin:5px;font-size:.9rem;font-style:italic}.modal-overlay.hidden{opacity:0;pointer-events:none}.ql-toolbar.ql-snow{box-sizing:border-box;text-align:left;background-color:#fff;border:1px solid #ccc;padding:8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.needs-objectives-edit-button{cursor:pointer;color:var(--primary-color);background:0 0;border:none;margin-top:10px}.needs-objectives-rich-text{max-width:700px;max-height:100px;line-height:1.5;transition:max-height .3s;position:relative;overflow:hidden}.needs-objectives-rich-text.expanded{max-height:none}.needs-objectives-box{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;padding:16px;box-shadow:0 2px 4px #0000001a}.needs-objectives-view-more-button{color:#007bff;cursor:pointer;background:0 0;border:none;font-size:.9em;text-decoration:underline}.needs-objectives-view-more-button:hover{text-decoration:none}.needs-objectives-content{text-align:justify;color:#333;margin-top:0;font-size:1rem;line-height:1.6}.scrollable-quill .ql-editor{word-wrap:break-word;height:100px;padding:10px;font-size:14px;line-height:1;overflow-x:hidden;max-height:70px!important;overflow-y:auto!important}.scrollable-quill{width:100%;margin-top:10px;height:150px!important}.scrollable-editor{margin-bottom:10px}.mobile-check-icon,.needs-desktop-only{display:none}.needs-and-objectives-select{border-radius:var(--border-radius);width:90%;max-width:400px;margin-left:auto;margin-right:auto;transition:border-color .3s,box-shadow .3s}.needs-and-objectives__control{box-shadow:none;border-radius:6px;min-height:40px;margin:0;padding:4px}.needs-and-objectives__control--is-focused{border-color:#2684ff;box-shadow:0 0 0 2px #2684ff33}.needs-and-objectives__menu{border-radius:6px;overflow:hidden;box-shadow:0 4px 8px #0000001a}.needs-and-objectives__menu-list{max-height:150px;overflow-y:auto}.needs-and-objectives__option{cursor:pointer;padding:10px}.needs-and-objectives__option--is-selected{color:#fff;background-color:#2684ff}.needs-and-objectives__option--is-focused{background-color:#2684ff1a}.needs-objectives-tooltip-wrapper{cursor:pointer;display:inline-block;position:relative}.needs-objectives-tooltip-icon{color:#1d92c4;margin-left:5px;font-size:14px}.needs-objectives-tooltip-text{visibility:hidden;color:#fff;text-align:left;z-index:9999;opacity:0;background-color:#333;border-radius:4px;width:200px;padding:5px 10px;font-size:12px;line-height:1.4;transition:opacity .3s ease-in-out;position:absolute;bottom:125%;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #0003}.needs-objectives-tooltip-wrapper:hover .needs-objectives-tooltip-text{visibility:visible;opacity:1}.needs-objectives-tooltip-text:after{content:"";border:5px solid #0000;border-top-color:#333;margin-left:-5px;position:absolute;top:100%;left:50%}@media (width>=768px){.needs-desktop-only{display:flex}.mobile-check-icon{display:none}}@media (width<=1020px){.needs-objectives-grid{grid-template-columns:repeat(2,1fr);gap:15px}.needs-objectives{font-size:1.8rem}}@media (width<=768px){.needs-objectives-body{max-width:100%;margin:0 auto}.needs-objectives-grid{grid-template-columns:repeat(1,1fr);gap:15px}.needs-objectives-container{width:100%;margin:0}.needs-objectives-header{margin-top:20px;margin-left:24px}.needs-objectives{font-size:1.6rem}.needs-objectives-text-input{width:80%;margin-left:10px}.needs-objectives-options{margin-left:-40px}.needs-objectives-card{width:90%}.needs-objectives-card-icon{font-size:2.5rem}.needs-objectives-card-title{font-size:1.2rem}.needs-objectives-card-description{text-align:justify;word-wrap:break-word;white-space:normal;font-size:.9rem;line-height:1;overflow:hidden}.scrollable-quill .ql-editor{height:80px}.needs-and-objectives-select{width:100%;margin:0}}@media (width<=480px){.needs-objectives-grid{grid-template-columns:1fr}.needs-objectives{font-size:1.4rem}.needs-objectives-card{padding:10px}.needs-objectives-card-icon{font-size:2rem}.needs-objectives-card-title{font-size:1rem}.needs-objectives-card-description{font-size:.8rem}}@media (width<=768px){.react-select__control{margin-left:0}.mobile-check-icon{color:#fff;cursor:pointer;text-align:center;background-color:#ccc;border-radius:20px;align-items:center;width:30%;margin-top:10px;padding:5px 15px;font-size:1.2rem;transition:background-color .3s,color .3s;display:flex}.mobile-check-icon.saved{background-color:#28a745}.mobile-save-text{margin-left:10px;font-size:1rem;display:inline-block}.needs-objectives-select{width:100%}.needs-desktop-only{display:none}}@media (width>=1024px){.parent-container{overflow:hidden}}.commsflow-modal{flex-direction:column;width:min(980px,94vw);max-height:85vh;display:flex;overflow:hidden}.commsflow-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.commsflow-title{font-size:16px;font-weight:800}.commsflow-subtitle{color:#6b7280;margin-top:4px;font-size:12px}.commsflow-close{cursor:pointer;color:#6b7280;justify-content:center;align-items:center;padding:4px;font-size:20px;transition:color .2s;display:flex}.commsflow-close:hover{color:#111827}.commsflow-loading,.commsflow-empty{color:#374151;padding:14px 10px;font-weight:600}.commsflow-assign{padding:10px 0 14px}.commsflow-assign-row{grid-template-columns:1.3fr 1fr auto;align-items:end;gap:10px;display:grid}.commsflow-field label{color:#111827;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.commsflow-assign-btn{height:40px;padding:0 16px}.commsflow-list{padding-top:6px;overflow:auto}.commsflow-table{border-collapse:collapse;width:100%}.commsflow-table th,.commsflow-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:10px}.commsflow-flowname{font-weight:800}.commsflow-flowdesc{color:#6b7280;margin-top:2px;font-size:12px}.commsflow-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.commsflow-btn{padding:8px 10px;font-size:12px}.commsflow-pill{color:#374151;background:#f3f4f6;border-radius:999px;justify-content:center;align-items:center;height:22px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.commsflow-pill.green{color:#166534;background:#dcfce7}.commsflow-pill.grey{color:#6b7280;background:#f3f4f6}@media (width<=820px){.commsflow-assign-row{grid-template-columns:1fr}.commsflow-assign-btn{width:100%}}@media (width<=640px){.commsflow-modal{width:100%;max-height:90vh}.commsflow-title{font-size:14px}.commsflow-subtitle,.commsflow-field label{font-size:11px}.commsflow-assign{padding:8px 0 12px}.commsflow-table th,.commsflow-table td{padding:8px 6px;font-size:12px}.commsflow-flowname{font-size:13px}.commsflow-flowdesc{font-size:11px}.commsflow-actions{flex-direction:column}.commsflow-btn{text-align:center;width:100%}}.send-email-input-container.bulk-to-container{position:relative}.bulk-cc-bcc-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%)}.bulk-email-attachment-chips{flex-wrap:wrap;gap:6px;padding:6px 0;display:flex}.bulk-email-compose-footer{align-items:center;gap:12px;display:flex}.bulk-email-send-btn{border-radius:var(--radius-md,8px);background:var(--primary-colour);color:#fff;cursor:pointer;border:none;align-items:center;gap:8px;padding:8px 22px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;transition:background .15s;display:flex}.bulk-email-send-btn:hover:not(:disabled){background:var(--primary-colour-hover,var(--primary-colour));opacity:.9}.bulk-email-send-btn:disabled{opacity:.6;cursor:default}.bulk-email-toolbar-row{align-items:center;gap:12px;display:flex}.bulk-email-toolbar-templates{flex-shrink:1;width:fit-content;min-width:0}.bulk-email-toolbar-templates .send-email-search-wrapper{width:auto}.bulk-email-toolbar-templates .send-email-input-container.search{width:260px}.bulk-email-toolbar-footer{flex-shrink:0}.bulk-stage-info-banner{background:var(--colour-primary-bg,#f0f4ff);border:1px solid var(--colour-primary-border,#c5d3f5);color:var(--colour-primary-text,#2c3e6b);border-radius:6px;align-items:center;gap:8px;margin:4px 0 0 40px;padding:8px 12px;font-size:13px;display:flex}.send-email-input-container.bulk-to-container input{padding:5px 12px}.send-email-input-container.bulk-to-container .email-chip-container{flex-wrap:wrap;align-items:center;gap:6px;max-height:200px;margin:0 110px 0 40px;padding-left:5px;display:flex;overflow:auto}.bulk-import-emails-btn{display:none}.bulk-cc-bcc-inline-btn{cursor:pointer;white-space:nowrap;color:#555;background:0 0;border:none;border-radius:5px;flex-shrink:0;align-items:center;margin-left:auto;padding:3px 8px;font-size:11px;line-height:1;display:inline-flex}.bulk-cc-bcc-inline-btn:hover{font-style:underline;background:0 0}.bulk-import-count{background:var(--primary-colour,#4a90d9);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:16px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-flex}.import-meta{display:none}.to-error{color:#b71c1c;margin-top:6px;font-size:12px}.to-chips-box.over-limit{background:#fff5f5;border-color:#b71c1c}.to-chips-box{background:#fafafa;border:1px solid #d9d9d9;border-radius:8px;padding:8px}.email-count-badge{color:#fff;background:#007bff;border-radius:12px;justify-content:center;align-items:center;margin-right:6px;padding:4px 8px;font-size:12px;font-weight:700;display:flex}.export-csv-btn{display:none}.modal-backdrop{z-index:9999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel{background:#fff;border-radius:10px;width:min(850px,92vw);max-height:80vh;padding:18px 16px;overflow:auto;box-shadow:0 10px 30px #0003}.modal-title{margin:0 0 6px;font-size:18px;font-weight:600}.modal-sub-total{color:#000;margin:0 0 6px;font-size:13px}.modal-sub{color:#555;margin:0 0 6px;font-size:13px}.tag-green,.tag-red{border-radius:4px;padding:1px 6px;font-weight:600}.tag-green{color:#1b5e20;background:#e9f7ef}.tag-red{color:#b71c1c;background:#fdecef}.modal-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.btn-cancel{color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 14px;background-color:#b3b3b3!important}.btn-add{cursor:pointer;border:none;border-radius:8px;padding:8px 14px}.enable-btn-add{color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 14px;background-color:var(--primary-colour)!important}.btn-add:disabled{opacity:.55;cursor:not-allowed;background-color:gray}.review-chip-container{background:#fff5f5;border:1px solid #f5c6c6;border-radius:10px;flex-wrap:wrap;gap:8px;height:auto;padding:10px;display:flex;overflow-y:visible}.review-chip-container.scroll{max-height:200px;overflow-y:auto}.email-chip-input{background:0 0;border:none;outline:none;min-width:220px;padding:5px 8px}.email-chip-email{text-align:left;background-color:#e0e0e0;border-radius:12px;align-items:center;padding:2px 8px;font-size:14px;display:flex}.email-chip-email-red{color:#b71c1c;background:#fdecea;border-color:#f5c6c6}.email-chip-email-green{color:#1b5e20;background:#e9f7ef;border-color:#cde7d2}.email-chip-email-orange{background-color:var(--indicator)}.tag-orange{background-color:var(--indicator);border-radius:4px;padding:1px 6px;font-weight:600}.email-chip-remove-btn{cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.email-chip-remove-btn:disabled{opacity:.45;cursor:not-allowed}.chip-action-remove-all{color:#c62828;cursor:pointer;background:#fff;padding:0 4px;font-size:13px}.chip-action-remove-all:hover{border-color:#fff}.chip-action-remove-all:disabled{opacity:.5;cursor:not-allowed}.clientsearch-skeleton-box{background:linear-gradient(90deg,#e0e0e0 25%,#f5f5f5 50%,#e0e0e0 75%) 0 0/200% 100%;border-radius:4px;max-width:500px;animation:2s linear infinite clientsearch-skeleton-loading}@keyframes clientsearch-skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}body.client-dark-theme .bulk-stage-info-banner{color:#93c5fd;background:#1e3a5f;border-color:#2d5a8e}body.client-dark-theme .to-chips-box{background:#1f2937;border-color:#374151}body.client-dark-theme .to-chips-box.over-limit{background:#2d1f1f;border-color:#ef4444}body.client-dark-theme .modal-panel{background:#1f2937;box-shadow:0 10px 30px #00000080}body.client-dark-theme .modal-title{color:#f3f4f6}body.client-dark-theme .modal-sub-total,body.client-dark-theme .modal-sub{color:#d1d5db}body.client-dark-theme .review-chip-container{background:#2d1f1f;border-color:#5b2323}body.client-dark-theme .email-chip-input{color:#f3f4f6}body.client-dark-theme .bulk-cc-bcc-inline-btn{color:#9ca3af}body.client-dark-theme .bulk-cc-bcc-inline-btn:hover{color:#f3f4f6;background:#374151}.pipeline-bulk-email-overlay .send-email-box{box-shadow:none;border:none;border-radius:0}.send-invitations-container{width:100%}.invitations-info-message{color:#495057;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;flex-direction:column;gap:12px;margin-bottom:10px;padding:16px;font-size:14px;display:flex}.invitations-info-message>div:first-child{align-items:center;gap:8px;display:flex}.radio-group{align-items:center;gap:24px;display:flex}.radio-label{cursor:pointer;color:#495057;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.radio-label input[type=radio]{cursor:pointer;margin:0}.radio-label span{cursor:pointer}.invitations-info-icon{color:#007bff;flex-shrink:0;font-size:16px}.invitations-email-chip-container{padding:8px}.bulk-invitation-form{flex-direction:column;gap:10px;display:flex}.invitation-actions{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;gap:16px;padding:16px;display:flex}.add-single-section{flex-direction:column;display:flex}.add-single-inputs{grid-template-rows:auto auto auto auto;grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}.add-single-input{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:6px;width:100%;padding:8px 12px;font-size:14px}.add-single-input.disabled-input{color:#666;cursor:not-allowed;opacity:.7;background-color:#f5f5f5}.add-single-inputs .add-single-input:first-child{grid-area:1/1}.add-single-inputs .add-single-input:nth-child(2){grid-area:1/2}.add-single-inputs .add-single-input:nth-child(3){grid-area:2/1}.add-single-inputs .mobile-number-container{grid-area:2/2;gap:0;display:flex}.add-single-inputs .broker-search-container{grid-area:3/1/auto/-1}.invite-buttons-container{grid-area:4/1/auto/-1;justify-content:flex-start;align-items:center;gap:12px;display:flex}.add-invitation-btn{background:var(--primary-colour);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:6px 12px;font-size:14px;font-weight:500;display:flex}.invitations-csv-upload-btn{color:#000;cursor:pointer;white-space:nowrap;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:6px;gap:7px;padding:6px 12px;font-size:14px;font-weight:500;display:flex}.invitations-csv-upload-btn:hover{background:#e7e7e7;border:1px solid #d9d9d9}.invitations-csv-upload-btn:disabled{opacity:.6;cursor:not-allowed}.csv-upload-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px;padding:16px;display:flex}.bulk-invitations-list{flex-direction:column;gap:10px;display:flex}.invitations-list-header{align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.broker-search-container{width:100%;position:relative}.user-search-container{width:100%;margin-bottom:16px;position:relative}.broker-search-input{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:6px;width:100%;font-size:14px;padding:8px 30px 8px 12px!important}.broker-search-input.broker-selected{font-weight:700}.clear-broker-btn{color:#999;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:16px;transition:all .2s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.clear-broker-btn:hover{color:#666;background:#f0f0f0}.invitations-broker-dropdown{z-index:1000;background:#fff;border:1px solid #d9d9d9;border-top:none;border-radius:0 0 6px 6px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 2px 8px #0000001a}.broker-option{cursor:pointer;border-bottom:1px solid #f0f0f0;gap:8px;padding:12px;transition:background-color .2s;display:flex}.broker-option:hover{background:#f8f9fa}.broker-option:last-child{border-bottom:none}.broker-option-name{color:#333;font-size:14px;font-weight:500}.broker-option-email{color:#666;margin-top:2px;font-size:12px}.broker-dropdown-loading,.broker-dropdown-empty{text-align:center;color:#666;padding:12px;font-size:14px;font-style:italic}.chip-broker-indicator,.chip-mobile-indicator{color:#666;text-align:left;font-size:12px;font-weight:400}.email-chip-email .chip-broker-indicator,.email-chip-email .chip-mobile-indicator{display:block}.mobile-number-container .mobile-input{border-left:none;border-radius:0 6px 6px 0;flex:1}.invitations-country-prefix{gap:4px;display:flex}.invitations-country-prefix .cp-selector{font-weight:400;box-sizing:border-box!important;border:1px solid #d9d9d9!important;min-height:auto!important;padding:7px 12px!important;font-size:13px!important}.invitations-country-prefix .cp-selector.cp-disabled{color:#666!important;cursor:not-allowed!important;opacity:.7!important;background-color:#f5f5f5!important}.invitations-country-prefix .cp-selector span{margin-left:8px!important;font-size:14px!important}.invitations-country-prefix .cp-selector:hover{box-shadow:none!important}@media (width<=768px){.broker-search-container{width:100%}.broker-dropdown{max-height:150px}}.broker-picker-backdrop{z-index:10000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.broker-picker-modal{background:var(--bg-primary,#fff);border-radius:10px;width:min(420px,92vw);overflow:hidden;box-shadow:0 10px 30px #0003}.broker-picker-header{border-bottom:1px solid var(--border-neutral,#e5e5e5);justify-content:space-between;align-items:center;padding:14px 16px 12px;display:flex}.broker-picker-title{color:var(--text-primary,#111);font-size:15px;font-weight:600}.broker-picker-title em{color:var(--primary-colour,#4a90d9);font-style:normal}.broker-picker-close{cursor:pointer;color:var(--text-secondary,#666);background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:15px}.broker-picker-close:hover{background:var(--bg-hover,#f0f0f0)}.broker-picker-body{padding:16px}.broker-picker-hint{color:var(--text-secondary,#666);margin:0 0 12px;font-size:13px}.broker-picker-loading{color:var(--text-muted,#999);padding:8px 0;font-size:13px}.broker-picker-select{border:1px solid var(--border-neutral,#d9d9d9);background:var(--bg-primary,#fff);width:100%;color:var(--text-primary,#111);cursor:pointer;border-radius:6px;outline:none;padding:8px 10px;font-size:14px}.broker-picker-select:focus{border-color:var(--primary-colour,#4a90d9)}.broker-picker-footer{border-top:1px solid var(--border-neutral,#e5e5e5);justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.broker-picker-cancel-btn{border:1px solid var(--border-neutral,#d9d9d9);background:var(--bg-primary,#fff);color:var(--text-secondary,#555);cursor:pointer;border-radius:6px;padding:7px 16px;font-size:13px}.broker-picker-cancel-btn:hover{background:var(--bg-hover,#f5f5f5)}.broker-picker-confirm-btn{background:var(--primary-colour,#4a90d9);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:7px 20px;font-size:13px;font-weight:600;transition:opacity .15s}.broker-picker-confirm-btn:hover:not(:disabled){opacity:.88}.broker-picker-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.broker-picker-column-name{color:var(--primary-colour);font-style:normal}body.client-dark-theme .fw-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b3}body.client-dark-theme .fw-modal-content{background-color:#1f2937;border-color:#374151;box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0006}body.client-dark-theme button.fw-modal-close{color:#9ca3af}body.client-dark-theme button.fw-modal-close:hover{color:#f3f4f6;background:#374151}body.client-dark-theme .fw-modal-title{color:#f3f4f6}body.client-dark-theme .fw-modal-body,body.client-dark-theme .fw-modal-body p{color:#d1d5db}body.client-dark-theme .fw-modal-footer{border-top-color:#374151}body.client-dark-theme .broker-picker-select{color:#f3f4f6;background:#374151;border-color:#4b5563}body.client-dark-theme .broker-picker-select:focus{border-color:var(--primary-colour);box-shadow:0 0 0 2px #3b82f640}body.client-dark-theme .broker-picker-select option{color:#f3f4f6;background:#374151}body.client-dark-theme .broker-picker-column-name{color:#93c5fd}.admin-deals{gap:7px;display:flex;overflow-x:auto;width:100%!important}.column-header{color:var(--primary-color);text-overflow:ellipsis;text-align:left;border-bottom:2px solid #c1c7d0;padding:0 0 5px 8px;font-size:13px;font-weight:700;overflow:hidden}.column-deals-count{color:gray;margin-top:5px;margin-bottom:5px;font-size:12px;font-weight:400}.column-bulk-email-btn{cursor:pointer;color:var(--primary-color);opacity:.55;background:0 0;border:none;border-radius:4px;margin-top:4px;padding:2px 4px;font-size:12px;transition:opacity .15s,background .15s;display:block}.column-bulk-email-btn:hover{opacity:1;background:#00000012}.pipeline-bulk-email-overlay{z-index:10001;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000073;justify-content:flex-end;align-items:flex-end;padding-right:24px;display:flex;position:fixed;inset:0}.pipeline-bulk-email-compose{background:var(--bg-white,#fff);border-radius:12px 12px 0 0;flex-direction:column;width:700px;max-width:calc(100vw - 48px);min-height:520px;max-height:calc(100vh - 60px);animation:.2s pipeline-bulk-email-slide-up;display:flex;overflow:hidden;box-shadow:0 -4px 24px #00000026,0 0 0 1px #0000000a}.pipeline-bulk-email-titlebar{background:var(--primary-colour,var(--primary-color));color:#fff;cursor:default;border-radius:12px 12px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.pipeline-bulk-email-title{font-size:14px;font-weight:600}.pipeline-bulk-email-titlebar-btn{cursor:pointer;color:#fff;opacity:.8;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:15px;transition:opacity .15s,background .15s}.pipeline-bulk-email-titlebar-btn:hover{opacity:1;background:#ffffff26}.pipeline-bulk-email-body{flex:1;padding:0;overflow-y:auto}.pipeline-bulk-email-body .admin-actions-container{box-shadow:none;border:none;border-radius:0;margin:0}.comms-flow-confirm-modal-wrapper{z-index:10001;position:relative}.clientpolicytable-wrapper{flex-direction:column;gap:0;width:100%;display:flex;overflow-x:auto}.clientpolicytable-toggle-container{align-items:center;gap:10px;display:flex}.clientpolicytable-toggle-btn{color:#333;border:1px solid var(--primary-colour);cursor:pointer;white-space:nowrap;background-color:#fff;border-radius:5px;padding:10px 24px;font-size:14px;font-weight:400;transition:all .2s}.clientpolicytable-toggle-btn:hover{background-color:var(--primary-colour-hover);color:#fff}.clientpolicytable-toggle-btn.active{background-color:var(--primary-colour);color:#fff;font-weight:600}.clientpolicytable-container{color:var(--primary-color);min-width:100%}.clientpolicytable-title{text-align:center;color:var(--primary-color);margin-top:0;margin-bottom:20px;font-size:20px;font-weight:600}.clientpolicytable-search{justify-content:center;margin-bottom:20px;display:flex}.clientpolicytable-search-wrapper{flex:1;align-items:center;max-width:none;display:flex;position:relative}.clientpolicytable-tooltip-container{display:inline-block;position:relative}.clientpolicytable-tooltip-icon{color:#1d92c4;cursor:pointer;font-size:15px}.clientpolicytable-tooltip-text{visibility:hidden;color:#fff;text-align:center;z-index:1;opacity:0;background-color:#333;border-radius:4px;width:250px;padding:6px;font-size:12px;line-height:1.4;transition:opacity .3s;position:absolute;top:-35px;left:50%;transform:translate(-50%)}.clientpolicytable-tooltip-text:after{content:"";border:5px solid #0000;border-top-color:#333;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.clientpolicytable-tooltip-container:hover .clientpolicytable-tooltip-text{visibility:visible;opacity:1}.clientpolicytable-search-input{box-sizing:border-box;border:2px solid #000;border-radius:25px;outline:none;width:100%;min-width:300px;padding:10px 15px 10px 40px;font-size:14px}.clientpolicytable-search-icon{color:#333;pointer-events:none;font-size:16px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.clientpolicytable-search-container{flex-direction:row;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.clientpolicytable-search{flex:1;align-items:center;display:flex}.clientpolicytable-loading,.clientpolicytable-error{text-align:center;margin-top:20px;font-size:1.2rem}.clientpolicytable-error{color:red}.clientpolicytable-table{border-collapse:collapse;border:2px solid #000;border-radius:10px;width:100%;margin-top:10px;overflow:hidden}.clientpolicytable-table th,.clientpolicytable-table td{text-align:left;word-wrap:break-word;overflow-wrap:break-word;padding:10px}.clientpolicytable-table th{color:#fff;text-align:left;background-color:#000;padding:12px;font-size:14px}.clientpolicytable-table td{text-align:left;padding:10px;font-size:14px}.clientpolicytable-row-even{background-color:#fff}.clientpolicytable-row-odd{background-color:#eeebeb}.clientpolicytable-row:hover{cursor:pointer;background-color:#ccc}.clientpolicytable-pagination{justify-content:center;margin-top:20px;display:flex}.clientpolicytable-pagination button{border:none;border-radius:4px;margin:0 10px;padding:10px 20px}.clientpolicytable-pagination button:disabled{cursor:not-allowed;background-color:#ccc}.clientpolicytable-next-button,.clientpolicytable-prev-button{background-color:var(--primary-colour);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:10px 15px;transition:background-color .3s,transform .3s}.clientpolicytable-prev-button:hover,.clientpolicytable-next-button:hover{background-color:var(--primary-colour-hover);transform:scale(1.05)}.clientpolicytable-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;display:flex}.clientpolicytable-pagination{align-items:center;display:flex}.clientpolicytable-pagination button{cursor:pointer;border:none;border-radius:4px;margin:0 5px;padding:10px 20px}.clientpolicytable-pagination button:disabled{color:#666;cursor:not-allowed;background-color:#ccc}.clientpolicytable-page-size{align-items:center;gap:10px;display:flex}.clientpolicytable-page-size-button{cursor:pointer;background-color:#fff;border:1px solid #333;border-radius:4px;padding:5px 10px}.clientpolicytable-page-size-active{color:#fff;background-color:#000}.clientpolicytable-results-info{color:#ccc;font-size:1rem}.clientpolicytable-page-size{color:var(--primary-colour);justify-content:center;align-items:center;margin-top:20px;margin-bottom:20px;font-weight:700;display:flex}.clientpolicytable-modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.clientpolicytable-modal-content{background-color:#fff;border-radius:12px;width:600px;max-width:90%;max-height:90vh;padding:20px 25px;animation:.3s ease-in-out fadeIn;position:relative;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.clientpolicytable-modal-title{text-align:center;color:#333;margin-bottom:20px;font-size:22px;font-weight:700}.clientpolicytable-close-icon{cursor:pointer;color:#555;font-size:20px;transition:color .3s;position:absolute;top:15px;right:15px}.clientpolicytable-close-icon:hover{color:red}.modal-section h3{color:#444;border-bottom:1px solid #ddd;margin-bottom:10px;padding-bottom:5px;font-size:18px;display:flex}.modal-row strong{color:#333;flex:1}.modal-row span{text-align:right;flex:2}.clientpolicytable-modal-body{max-height:calc(90vh - 120px);padding-right:5px;overflow-y:auto}.clientpolicytable-close-button{color:#fff;text-align:center;cursor:pointer;background-color:#007bff;border:none;border-radius:6px;width:100%;margin-top:10px;padding:10px;font-size:16px;font-weight:700;transition:background-color .3s}.clientpolicytable-close-button:hover{background-color:#0056b3}.modal-section{margin-bottom:20px}.chart-container{justify-content:center;align-items:center;margin:20px 0;display:flex}.clientpolicytable-modal-content canvas{max-width:100%;height:auto}.fund-details .modal-row{justify-content:space-between;margin-top:10px;font-size:14px;display:flex}.user-info-container{background-color:#f9f9f9;border-radius:8px;flex-direction:column;max-height:300px;display:flex;overflow-y:auto}.user-info-row{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:10px 0;transition:all .3s;display:flex}.user-info-row:last-child{border-bottom:none}.user-info-row strong{color:#000;text-align:left}.user-info-row span{color:#000;text-align:right;word-break:break-word;flex-grow:1}.members-info-container .user-info-row span{text-align:left;margin-left:10px}.modal-section{background:#f9f9f9;border-radius:8px;margin-bottom:20px;padding:16px;box-shadow:0 4px 6px #0000001a}.modal-section h3{color:#333;border-bottom:2px solid #000;font-size:18px;font-weight:700}.modal-row{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.modal-row:last-child{border-bottom:none}.modal-row strong{color:#000;text-align:left;margin-right:12px;font-size:14px}.modal-row span{color:#222;text-align:right;word-wrap:break-word;font-size:16px}.modal-row span.boolean-yes{color:#28a745;font-weight:700}.modal-row span.boolean-no{color:#dc3545}.client-policy-table-container{max-width:100%;margin-left:130px;padding:20px;font-family:Arial,sans-serif}.client-policy-table-controls{margin-bottom:20px}.client-policy-table-header{text-align:center;color:var(--primary-colour);margin:0;font-size:24px}.client-policy-table-search-input{border:1px solid #ccc;border-radius:5px;width:100%;padding:10px}.client-policy-table{border-collapse:collapse;background:#fff;border:1px solid #ccc;border-radius:12px;width:100%;box-shadow:0 4px 6px #0000001a}.client-policy-table th,.client-policy-table td{text-align:left;padding:12px}.client-policy-table tbody tr:nth-child(odd){background-color:#fff}.client-policy-table tbody tr:nth-child(2n){background-color:#f9f9f9}.client-policy-table-user-row.active-row{border-left:4px solid #07c;background-color:#d6eaff!important}.client-policy-table tbody tr:hover{cursor:pointer;background-color:#e0e4e5}.user-header-row{background-color:var(--primary-colour);color:#fff;font-weight:700}.client-policy-table-user-row{cursor:pointer;background:#f4f9ff;border-bottom:1px solid #e5e5e5}.client-policy-table-user-row.active-row{background-color:#cce4ff}.policy-header-row{color:#000;background-color:#e9f7ff;font-size:14px;font-weight:700}.policy-row{background:#fff;border-bottom:1px solid #f2f2f2}.policy-number{color:#07c;cursor:pointer;text-decoration:underline}.policy-number:hover{color:#0056a3}.expanded-content-row{background-color:#f9f9f9}.nested-policy-table{border-collapse:collapse;width:100%;margin:10px 0}.nested-policy-table th,.nested-policy-table td{text-align:left;border:1px solid #ddd;padding:8px}.client-policy-table-pagination{text-align:center;margin-top:20px}.client-policy-table-pagination button{background-color:var(--primary-colour);color:#fff;cursor:pointer;border:none;border-radius:5px;margin:5px;padding:10px 20px}.client-policy-table-pagination button :hover{background-color:var(--primary-colour-hover)}.client-policy-table-pagination button:disabled{cursor:not-allowed;background-color:#ccc}.client-policy-table-pagination span{margin:0 10px;font-weight:700}.policy-details-container{color:#333;margin-top:10px;font-family:Arial,sans-serif}.policy-details-row{justify-content:space-between;margin-bottom:15px;display:flex}.policy-details-label{color:#555;flex:1;font-size:14px;font-weight:700}.policy-details-value{color:#07c;text-align:right;word-wrap:break-word;flex:2;font-size:14px}.policy-details-chart{margin-top:20px}.client-policy-table-controls{justify-content:center;margin:0;display:flex;position:relative}.search-bar-container{width:50%;min-width:250px;max-width:600px;position:relative}.client-policy-table-search-input{border:2px solid var(--primary-colour);border-radius:25px;outline:none;width:100%;margin-bottom:30px;padding:10px 15px 10px 45px;font-size:16px;transition:border-color .3s;box-shadow:0 4px 10px #0000000d}.client-policy-table-search-input::placeholder{text-align:left;color:#aaa;font-size:12px}.client-policy-table-search-input:focus{border-color:var(--primary-colour);box-shadow:0 4px 8px #0003}.client-policy-table-search-icon{color:var(--primary-colour);pointer-events:none;font-size:20px;position:absolute;top:30%;left:15px;transform:translateY(-50%)}.client-policy-table-filter{border:2px solid var(--primary-colour);color:#333;cursor:pointer;background-color:#fff;border-radius:4px;margin-bottom:30px;margin-left:10px;padding:8px 12px;font-size:14px;transition:all .3s}.client-policy-table-filter:focus{border-color:var(--primary-colour)}.client-policy-table-modal-overlay{z-index:1000;background-color:#0009;justify-content:center;align-items:center;width:100vw;height:100vh;padding:10px;display:flex;position:fixed;top:0;left:0}.client-policy-table-modal{background:#fff;border-radius:15px;width:90%;max-width:500px;max-height:80%;padding:20px;animation:.3s ease-in-out fadeIn;position:relative;overflow-y:auto;box-shadow:0 10px 20px #0003}.client-policy-table-modal-close{color:#888;cursor:pointer;background:0 0;border:none;font-size:18px;position:absolute;top:15px;right:20px}.client-policy-table-modal-close:hover{color:#333}.client-policy-table-modal h2{text-align:center;color:#333;margin-bottom:15px;font-size:20px;font-weight:700}.policy-details-container{flex-direction:column;display:flex}.policy-details-grid{grid-template-columns:1fr 2fr;gap:10px 20px;display:grid}.policy-details-label{color:#333;text-align:left;font-weight:700}.policy-details-value{text-align:right;color:#07c;font-weight:500}.policy-details-chart{border-radius:10px;margin-top:20px;padding:15px}.policy-details-chart h3{color:#333;text-align:center;margin-bottom:10px;font-size:16px;font-weight:700}.clientpolicytable-collapsible-row{background-color:#f9f9f9}.clientpolicytable-details-cell{border-top:1px solid #ddd;padding:16px}.collapsible-content{flex-direction:column;gap:8px;display:flex}@media (width<=768px){.modal-row{border-bottom:1px solid #eee;align-items:center;padding:4px 0;display:block}}body.client-dark-theme .clientpolicytable-modal-body{color:#d1d5db}body.client-dark-theme .modal-section{background:#1f2937;box-shadow:0 4px 6px #0006}body.client-dark-theme .modal-section h3{color:#f3f4f6;border-bottom-color:#4b5563}body.client-dark-theme .modal-row{border-bottom-color:#374151}body.client-dark-theme .modal-row strong{color:#e5e7eb}body.client-dark-theme .modal-row span{color:#d1d5db}body.client-dark-theme .user-info-container{background-color:#1f2937}body.client-dark-theme .user-info-row{border-bottom-color:#374151}body.client-dark-theme .user-info-row strong{color:#e5e7eb}body.client-dark-theme .user-info-row span{color:#d1d5db}.policy-link{color:#07c}body.client-dark-theme .policy-link{color:#60a5fa}body.client-dark-theme .clientpolicytable-collapsible-row{background-color:#1f2937}body.client-dark-theme .clientpolicytable-details-cell{border-top-color:#374151}body.client-dark-theme .page-size-selector span{color:#fff}.clientpolicy-skeleton-row{background-color:#f9f9f9}.clientpolicy-skeleton-box{background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0 50%,#e0e0e0 75%) 0 0/200% 100%;border-radius:4px;height:16px;margin:8px 0;animation:1.5s linear infinite loadingAnimation}.clientpolicy-skeleton-text{width:80%;height:16px}@keyframes loadingAnimation{0%{background-position:200% 0}to{background-position:-200% 0}}.notifications-tabs{margin-left:10px}.admin-notifications-container{border:2px solid var(--primary-colour);box-sizing:border-box;background-color:#f4f4f4;border-radius:8px;flex-direction:column;align-items:center;width:800px;max-width:100%;padding:20px;display:flex;box-shadow:0 4px 8px #0000001a}.brokeradmin-notifications{margin-top:70px}.notifications-list{width:100%}.date-filter-bar{justify-content:end;width:100%;margin:20px 0;display:flex}.active-date-range{justify-content:center;width:100%;display:flex}.notification-page-size-selector{justify-content:center;align-items:center;margin-top:10px;margin-bottom:20px;padding:0 20px;display:flex}.notification-page-size-selector label{color:#000;margin-right:10px;font-weight:700}.notification-page-size-selector span{color:#000}.notification-page-size-selector select{border:1px solid #ccc;border-radius:4px;margin-right:10px;padding:5px}.active-adminBrokernotification-filter-indicator{background-color:#ffc107;border:1px solid #000;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.search-notification-container{width:250px;margin-right:10px;position:relative}.search-notification-icon{color:#999;z-index:1;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.filter-controls-container{align-items:center;gap:15px;margin-bottom:20px;display:flex}.brokerNotification-date-filter{cursor:pointer;color:#333;background:#fff;border:1px solid #e0e0e0;border-radius:4px;align-items:center;gap:6px;padding:11px;font-size:14px;transition:background-color .2s;display:flex}.notification-search-input{border:1px solid #ccc;border-radius:20px 0 0 20px;width:100%;padding:8px 12px 8px 35px;font-size:14px}.read-status-filter select{background-color:#fff;border:1px solid #ccc;border-radius:4px;padding:7px 50px;font-size:14px}.skeleton{background:linear-gradient(90deg,#e0e0e0 25%,#f3f3f3 37%,#e0e0e0 63%) 0 0/400% 100%;border-radius:6px;animation:1.4s infinite shimmer}.skeleton-card{cursor:default;pointer-events:none;background-color:#fff}.skeleton-date-title{width:200px;height:22px;margin-bottom:10px}.skeleton-icon{border-radius:50%;width:28px;height:28px}.skeleton-description{width:85%;max-width:500px;height:16px;margin-bottom:8px}.skeleton-timestamp{width:80px;height:12px}.ds-container{padding:16px;position:relative;top:50px}.ds-card{background:#fff;border:1px solid #e1e1e1;border-radius:12px;width:100%;margin-bottom:16px;padding:16px;position:relative;right:15px;box-shadow:0 2px 5px #0000000f}.ds-row{gap:16px;display:flex}.ds-row--stretch{align-items:stretch}.ds-col{flex-direction:column;flex:1 1 0;gap:16px;min-width:0;display:flex}.ds-field{flex-direction:column;gap:6px;display:flex}.ds-label{color:#444;text-align:start;font-size:15px;font-weight:600}.ds-input,.ds-textarea{background:#fff;border:1px solid #d2d2d2;border-radius:8px;outline:none;padding:10px 12px;font-size:15px}.ds-input:focus,.ds-textarea:focus{border-color:var(--primary-colour,#007bff)}.ds-field--disabled{opacity:.6;pointer-events:none}.ds-btn{cursor:pointer;border:none;border-radius:8px;width:100%;padding:10px 14px;font-size:15px;font-weight:700;transition:background .2s,opacity .2s}.ds-btn--primary{background:var(--primary-colour);color:#fff}.ds-btn--success{color:#fff;background:#4c4e4e}.ds-btn.is-disabled{opacity:.6;cursor:not-allowed}.ds-tabs{margin-bottom:12px}.ds-tabs__bar{display:flex;overflow:auto}.ds-tab{color:#333;background:#f1f1f1;border:1px solid #e1e1e1;border-radius:7px 7px 0 0;padding:8px 14px;font-size:15px;font-weight:700;box-shadow:none!important;outline:none!important}.ds-tab.is-active{color:#000;background:#fff}.ds-tabs__content{margin-top:0}.ds-tabpanel.is-hidden{display:none}.ds-tabpanel.is-active{display:block}.chips-box{background:#fafafa;border:1px solid #d9d9d9;border-radius:8px;margin-top:0;padding:8px}.email-chip-input{background:0 0;border:none;outline:none;min-width:220px;margin:0;padding:5px 8px}.ds-radio{cursor:pointer;align-items:center;font-size:15px;display:flex}.ds-radio-row{align-items:center;gap:16px;display:flex}.ds-radio input{margin:8px}.ds-upload{align-items:center;gap:12px;display:flex}.ds-upload-chip{border:1px dashed;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px;display:flex}.ds-upload-name{font-weight:600}.ds-upload-size{color:#666}.ds-remove{margin-left:50px}.ds-tab:hover{border-color:#e1e1e1!important;outline:none!important}.ds-tab:focus,.ds-tab:focus-visible{box-shadow:none!important;outline:none!important}.ds-tab::-moz-focus-inner{border:0}.docusign-header-bar{justify-content:end;align-items:center;width:100%;margin:0 10px 10px 0;display:flex;position:relative}.docusign-search-and-filters{flex-direction:row-reverse;align-items:center;display:flex}.docusign-search-container{order:1;align-items:center;display:flex;position:relative}.docusign-search-button{background-color:var(--primary-colour);color:#fff;cursor:pointer;z-index:2;border:none;border-radius:20px 0 0 20px;justify-content:center;align-items:center;padding:11px;font-size:14px;transition:all .3s;display:flex}.docusign-search-input{border:1px solid var(--primary-colour);opacity:0;border-radius:20px 0 0 20px;outline:none;width:0;height:35px;padding:0;transition:all .3s;position:absolute;right:0}.docusign-search-container.active .docusign-search-input{opacity:1;width:160px;padding:0 0 0 45px;position:static}.docusign-search-container.active .docusign-search-button{z-index:3;position:absolute}.read-status-docusign-filter select,.read-status-dropdown{border:1px solid var(--primary-colour);cursor:pointer;background-color:#fff}.date-filter-docusign-button{cursor:pointer;color:#333;background:#fff;border:1px solid #e0e0e0;border-radius:4px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;transition:background-color .2s}.active-docusign-filter-indicator{background-color:#ffc107;border:1px solid #000;border-radius:50%;width:8px;height:8px;position:absolute;top:9px;right:12px}.reports-container select,.read-status-dropdown,.page-size-dropdown,.docusign-header-bar select{border-radius:0!important}.reports-container select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23333' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 6.646a.5.5 0 0 1 .708 0L8 9.293l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;padding-right:30px}.docusign-info-banner{color:#1976d2;text-align:justify;background:#e3f2fd;border-left:4px solid #2196f3;border-radius:10px;align-items:center;margin-bottom:5px;padding:5px;font-size:.85em;display:flex}.docusign-header-right{align-items:center;gap:12px;display:flex}.docusign-refresh-info-bar{background-color:#f9f9f9;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 16px;font-size:.9em;display:flex}.docusign-refresh-text{color:#666;font-style:italic}.docusign-refresh-btn{cursor:pointer;color:#666;background:0 0;border:1px solid #ccc;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:.9em;font-style:italic;display:flex}.docusign-refresh-btn:hover{background:#f0f0f0}.docusign-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.docusign-refresh-btn-text{margin-left:4px}.reports-status{text-transform:capitalize;border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:.85em;font-weight:600;display:inline-flex}.status-completed{color:#137333;background-color:#e6f4ea}.status-delivered{color:#7b3ddf;background-color:#e0f2fe}.status-sent{color:#1787f0;background-color:#fff7ed}.status-declined{color:red;background-color:#fce7e7}.status-pending{color:#4b5563;background-color:#f3f4f6}.ds-tabs__bar{display:flex}.ds-tab--sync{border-left:2px solid #e0e0e0;margin-left:auto;padding-left:16px}.ds-col-item{width:50%}.product-dd-wrapper{box-sizing:border-box;width:100%;position:relative}.product-dd-control{cursor:pointer;box-sizing:border-box;background-color:#fff;border:1px solid #ddd;border-radius:6px;justify-content:space-between;align-items:center;width:100%;height:33px;padding:8px 12px;font-size:15px;display:flex}.product-dd-control:hover,.product-dd-control:focus{border-color:var(--primary-colour)}.product-dd-control .placeholder{color:#999}.product-dd-menu{z-index:10;text-align:left;background:#fff;border:1px solid #ddd;border-radius:6px;width:100%;max-width:400px;max-height:220px;margin-top:4px;padding:4px 0;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.product-dd-item{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:8px 12px;font-size:14px;overflow:hidden}.product-dd-item:hover{background-color:#f5f5f5}.product-dd-item:only-child{cursor:default}.clientsearch-skeleton-box{background:#eee;border-radius:6px}.disabled{cursor:not-allowed!important;opacity:.6!important;pointer-events:none!important}.docusign-scope .send-email-input-container.search input{width:100%}@media (width<=768px){.ds-row--two-cols{flex-flow:column wrap}.product-dd-menu{width:100%;max-width:none}.ds-col-item{width:100%}}.fundcenter-wrapper{width:100%;display:flex;overflow-x:auto}.fundcenter-container{color:var(--primary-color);min-width:900px;max-width:2000px}.fundcenter-search-wrapper{align-items:center;gap:5px;max-width:1100px;padding:5px;display:flex;position:relative}.fundcenter-input-container{position:relative}.fundcenter-search-input{width:100%;padding-right:30px}.fundcenter-clear-input-button{cursor:pointer;color:#888;background:0 0;border:none;padding:10px;font-size:.8em;position:absolute;top:55%;right:10px;transform:translateY(-50%)}.fundcenter-clear-input-button:hover{color:#333}.fundcenter-tooltip-container{margin-left:8px;display:inline-block;position:relative}.fundcenter-tooltip-icon{color:#333;cursor:pointer;font-size:15px}.fundcenter-tooltip-text{visibility:hidden;color:#fff;text-align:center;z-index:1;opacity:0;background-color:#333;border-radius:4px;width:250px;padding:6px;font-size:12px;line-height:1.4;transition:opacity .3s;position:absolute;top:-35px;left:50%;transform:translate(-50%)}.fundcenter-tooltip-text:after{content:"";border:5px solid #0000;border-top-color:#333;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.fundcenter-tooltip-container:hover .fundcenter-tooltip-text{visibility:visible;opacity:1}.fundcenter-search-input{box-sizing:border-box;border:2px solid #000;border-radius:25px;outline:none;width:100%;min-width:500px;padding:10px 15px 10px 30px;font-size:14px}.fundcenter-search-icon{color:#333;pointer-events:none;font-size:16px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.fundcenter-search-container{align-items:left;flex-direction:column;display:flex}.fundcenter-filter-wrapper{align-items:center;min-width:1000px;max-width:1500px;min-height:50px;display:flex;position:relative}.fundcenter-filter{min-width:150px;max-width:200px;padding:5px;font-size:12px}.fundcenter-filter .react-select__multi-value__label{text-align:left}.fundcenter-button{padding-left:50px}.clear-search-button{color:#000;cursor:pointer;background-color:#ccc;border:none;border-radius:20px;align-items:center;gap:6px;width:120px;margin-top:0;margin-left:6px;padding:8px 16px;font-size:14px;transition:background-color .3s,color .3s;display:flex}.fundcenter-search-button,.fundcenter-file-button,.apply-filter-button{background-color:var(--primary-colour);color:#fff;cursor:pointer;border:none;border-radius:20px;align-items:center;gap:6px;margin-top:0;margin-left:6px;padding:8px 16px;font-size:14px;transition:background-color .3s,color .3s;display:flex}.fundcenter-dropdown{text-align:left;border-radius:4px;min-width:150px;max-width:300px;font-size:14px}.factsheet-link{color:#070738}.fundcenter-warnings{text-align:left;border:2px solid #000;border-radius:2px;width:70%;margin-left:15%;padding:5px}.fundcenter-warnings p{color:#000;margin-top:0;margin-bottom:0;padding:0;font-size:.75rem}.fundcenter-table{border-collapse:collapse;table-layout:fixed;cursor:pointer;border:2px solid #000;border-radius:10px;align-self:center;width:100%;font-size:.75rem;overflow:hidden}.fundcenter-table th,.fundcenter-table td{text-align:center;padding:.2%}.fundcenter-table td,.fundcenter-table a{font-weight:700}.fundcenter-table th{color:#fff;background-color:#000}.fundcenter-row-even{background-color:#fff}.fundcenter-row-odd{background-color:#eeebeb}.fundcenter-row:hover{background-color:#ccc}.fundcenter-table th:first-child,.fundcenter-table td:first-child{width:180px}.fundcenter-table th:nth-child(2),.fundcenter-table td:nth-child(2),.fundcenter-table th:nth-child(3),.fundcenter-table td:nth-child(3){width:90px}.fundcenter-table th:nth-child(4),.fundcenter-table td:nth-child(4),.fundcenter-table th:nth-child(5),.fundcenter-table td:nth-child(5),.fundcenter-table th:nth-child(6),.fundcenter-table td:nth-child(6),.fundcenter-table th:nth-child(7),.fundcenter-table td:nth-child(7),.fundcenter-table th:nth-child(8),.fundcenter-table td:nth-child(8),.fundcenter-table th:nth-child(9),.fundcenter-table td:nth-child(9),.fundcenter-table th:nth-child(10),.fundcenter-table td:nth-child(10),.fundcenter-table th:nth-child(11),.fundcenter-table td:nth-child(11),.fundcenter-table th:nth-child(12),.fundcenter-table td:nth-child(12),.fundcenter-table th:nth-child(16),.fundcenter-table td:nth-child(16){width:40px;padding:0 2px}.fundcenter-table th:nth-child(13),.fundcenter-table td:nth-child(13),.fundcenter-table th:nth-child(14),.fundcenter-table td:nth-child(14),.fundcenter-table th:nth-child(15),.fundcenter-table td:nth-child(15){width:100px}.fundcenter-row-stale{background-color:var(--status-warning-light)!important}.fundcenter-cell-stale{color:var(--status-warning-dark);font-weight:600}@keyframes fundcenter-skeleton-shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.fundcenter-skeleton-row td{padding:12px 8px}.fundcenter-skeleton-fund-name{background:linear-gradient(90deg,#e0e0e0 25%,#f3f3f3 37%,#e0e0e0 63%) 0 0/1000px 100%;border-radius:4px;max-width:250px;height:16px;animation:1.4s infinite fundcenter-skeleton-shimmer}.fundcenter-skeleton-provider{background:linear-gradient(90deg,#e0e0e0 25%,#f3f3f3 37%,#e0e0e0 63%) 0 0/1000px 100%;border-radius:4px;max-width:180px;height:16px;animation:1.4s infinite fundcenter-skeleton-shimmer}.fundcenter-skeleton-asset{background:linear-gradient(90deg,#e0e0e0 25%,#f3f3f3 37%,#e0e0e0 63%) 0 0/1000px 100%;border-radius:4px;max-width:120px;height:16px;animation:1.4s infinite fundcenter-skeleton-shimmer}.fundcenter-skeleton-risk{background:linear-gradient(90deg,#e0e0e0 25%,#f3f3f3 37%,#e0e0e0 63%) 0 0/1000px 100%;border-radius:4px;width:30px;height:16px;margin:0 auto;animation:1.4s infinite fundcenter-skeleton-shimmer}.fundcenter-skeleton-perf{background:linear-gradient(90deg,#e0e0e0 25%,#f3f3f3 37%,#e0e0e0 63%) 0 0/1000px 100%;border-radius:4px;width:50px;height:16px;margin:0 auto;animation:1.4s infinite fundcenter-skeleton-shimmer}.fundcenter-skeleton-date{background:linear-gradient(90deg,#e0e0e0 25%,#f3f3f3 37%,#e0e0e0 63%) 0 0/1000px 100%;border-radius:4px;width:90px;height:16px;margin:0 auto;animation:1.4s infinite fundcenter-skeleton-shimmer}.fundcenter-skeleton-icon{background:linear-gradient(90deg,#e0e0e0 25%,#f3f3f3 37%,#e0e0e0 63%) 0 0/1000px 100%;border-radius:4px;width:18px;height:18px;margin:0 auto;animation:1.4s infinite fundcenter-skeleton-shimmer}.contact-requests-container{color:var(--primary-color);width:100%;min-width:900px;margin-top:0}.contact-requests-table{border-collapse:separate;border-spacing:0;border-radius:8px;width:100%;font-size:14px;overflow:hidden}.contact-requests-table thead{background-color:var(--primary-colour);color:#fff}.contact-requests-table th,.contact-requests-table td{text-align:left;border-bottom:1px solid #ddd;padding:12px 15px}.contact-requests-table th{font-weight:700}.contact-requests-even-row{background-color:#f9f9f9}.contact-requests-odd-row{background-color:#fff}.nowrap{white-space:nowrap}.contact-requests-select-column{text-align:center;width:10px}.deals-multi-select{max-width:450px}.react-select__multi-value__label:hover{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.contact-requests-table input[type=checkbox]{appearance:none;cursor:pointer;vertical-align:middle;background-color:#fff;border:2px solid #ccc;border-radius:4px;width:18px;height:18px;position:relative}.contact-requests-table input[type=checkbox]:checked{background-color:var(--primary-colour);border-color:var(--primary-colour)}.contact-requests-table input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.view-mode-select-wrapper{align-items:center;gap:10px;display:flex}.search-toggle-button-contact{color:#fff;cursor:pointer;background-color:#000;border:none;border-radius:20px 0 0 20px;justify-content:center;align-items:center;width:32px;height:37px;display:flex}.search-input-field{border:2px solid var(--primary-colour);outline:none;width:220px;padding:6px 10px;font-size:14px;transition:all .3s}.view-mode-select{color:var(--text-colour);box-sizing:border-box;border:1px solid #ccc;border-radius:0;outline:none;padding:6px 20px;font-size:16px}.contact-requests-table input[type=checkbox]:hover{border-color:#999}.clear-search-icon-contact{color:#888;cursor:pointer;z-index:2;position:absolute;top:10px;right:10px}.contact-requests-actions{vertical-align:middle;justify-content:space-between;align-items:center;padding:0 0 10px;display:flex}.cr-actions-left-group{align-items:center;gap:10px;display:flex}.cr-date-picker{width:900px;position:absolute;top:30px;right:0}.cr-actions-right-group{align-items:center;display:flex}.contact-search-bar__wrapper{align-items:center;display:flex;position:relative}.contact-search-bar__wrapper input{color:var(--text-colour);box-sizing:border-box;border:1px solid #ccc;outline:none;width:17vw;font-size:16px}.cr-existing-customers-toggle-wrapper{cursor:pointer;align-items:center;display:flex}.cr-existing-customers-toggle-input{width:18px;height:18px;margin-right:8px}.cr-existing-customers-toggle-label{-webkit-user-select:none;user-select:none;font-size:14px}.cr-date-picker-container{align-items:center;display:inline-flex;position:relative}.convert-to-lead-btn,.delete-request-btn{cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:14px;transition:background-color .3s}.convert-to-lead-btn{background-color:var(--primary-colour);color:#fff}.convert-to-lead-btn:disabled{cursor:not-allowed;background-color:#ccc}.convert-to-lead-btn:not(:disabled):hover{background-color:#333}.delete-request-btn{background-color:var(--status-red);color:#fff}.delete-request-btn:disabled{cursor:not-allowed;background-color:#ccc}.delete-request-btn:not(:disabled):hover{background-color:#c0392b}.selected-count{color:#333;margin-left:10px;font-size:14px}.contact-requests-h2{margin:0}.retirement-calculator-container{color:var(--primary-color);box-sizing:border-box;width:100%;margin-top:70px}.retirement-calculator-h2{color:var(--primary-colour);margin:0 0 20px;font-size:clamp(1.5rem,2.5vw,2rem)}.retirement-calculator-description{background-color:var(--fw-background);border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:15px;font-size:clamp(.875rem,1.2vw,1rem);line-height:1.5;box-shadow:0 4px 6px #0003}.retirement-calculator-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,500px),1fr));gap:20px;margin-bottom:20px;display:grid}.retirement-input-section,.retirement-assumptions-section{border:1px solid #e0e0e0;border-left:4px solid var(--primary-colour);background-color:var(--fw-background);border-left:3px solid #6c757d;border-radius:8px;margin-bottom:15px;padding:15px;box-shadow:0 4px 6px #0003}.retirement-input-group input{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:10px 12px;font-size:clamp(.875rem,1.2vw,1rem)}.input-with-suffix{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.input-with-suffix input{flex:1;min-width:120px}.input-with-suffix span{color:#666;white-space:nowrap;font-size:clamp(.875rem,1.2vw,1rem)}.retirement-calculator-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:15px;margin:20px 0;display:flex}.retirement-calculate-btn,.retirement-clear-btn{cursor:pointer;border:none;border-radius:4px;min-width:160px;padding:12px 24px;font-size:clamp(.875rem,1.2vw,1rem);transition:all .3s}.retirement-calculate-btn{background-color:var(--primary-colour);color:#fff}.retirement-calculate-btn:hover:not(:disabled){background-color:var(--primary-colour);transform:translateY(-1px)}.retirement-calculate-btn:disabled{cursor:not-allowed;background-color:#ccc}.retirement-clear-btn{color:#fff;background-color:#6c757d}.retirement-clear-btn:hover:not(:disabled){background-color:#5a6268;transform:translateY(-1px)}.retirement-clear-btn:disabled{cursor:not-allowed;background-color:#ccc}.retirement-error{color:#dc3545;background-color:#f8d7da;border-color:#f5c6cb;border-radius:4px;grid-column:1/-1;margin-bottom:20px;padding:15px}.read-only-input{color:#6c757d;cursor:not-allowed;background-color:#e9ecef;border-color:#ced4da}.read-only-input:read-only{color:#495057;background-color:#f8f9fa}.retirement-results{background-color:#fff;border-radius:8px;grid-column:1/-1;padding:20px;box-shadow:0 2px 4px #0000001a}.retirement-results h3{color:var(--primary-colour);margin-top:0;margin-bottom:20px;font-size:clamp(1.25rem,1.8vw,1.5rem)}.results-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;display:grid}.result-item{background-color:#f8f9fa;border-radius:8px;min-width:0;padding:20px}.result-item label{color:#666;margin-bottom:8px;font-size:clamp(.875rem,1.2vw,1rem);display:block}.result-description{color:#666;margin:0}@media (width<=768px){.retirement-calculator-form{grid-template-columns:1fr}.input-with-suffix{flex-direction:column;align-items:flex-start;gap:5px}.input-with-suffix input{width:100%}.retirement-calculator-actions{flex-direction:column;align-items:center}}@media (width<=480px){.retirement-calculator-container{padding:15px}.results-grid{grid-template-columns:1fr;gap:15px}.result-item{padding:15px}}.interest-calculator-container{color:#1f2937;box-sizing:border-box;width:100%;margin-top:70px}.interest-calculator-h2{color:#111827;margin:0 0 20px;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600}.interest-calculator-description{color:#4b5563;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:24px;padding:16px 20px;font-size:clamp(.875rem,1.2vw,.95rem);line-height:1.6}.interest-calculator-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,500px),1fr));gap:20px;margin-bottom:20px;display:grid}.retirement-input-section,.retirement-assumptions-section{border:1px solid #e0e0e0;border-left:4px solid var(--primary-colour);background-color:var(--fw-background);border-radius:8px;margin-bottom:15px;padding:15px;box-shadow:0 4px 6px #0003}.retirement-input-section h3,.retirement-assumptions-section h3{color:var(--primary-colour);margin-top:0;margin-bottom:15px;font-size:clamp(1rem,1.5vw,1.25rem)}.retirement-input-group{margin-bottom:15px}.retirement-input-group label{color:#333;margin-bottom:8px;font-size:clamp(.875rem,1.2vw,1rem);font-weight:500;display:flex}.retirement-input-group input,.retirement-input-group select{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:10px 12px;font-size:clamp(.875rem,1.2vw,1rem)}.retirement-input-group input:focus,.retirement-input-group select:focus{border-color:var(--primary-colour);outline:none;box-shadow:0 0 0 3px #3b82f61a}.retirement-input-group input:disabled,.retirement-input-group select:disabled{cursor:not-allowed;opacity:.6;background-color:#f3f4f6}.interest-input-section{border-bottom:1px solid #e5e7eb;padding:20px 0}.interest-input-section:last-of-type{border-bottom:none;padding-bottom:0}.interest-input-section h3{color:#111827;border-bottom:none;align-items:center;margin-top:0;margin-bottom:16px;padding-bottom:8px;font-size:clamp(1rem,1.5vw,1.125rem);font-weight:600;display:flex}.interest-input-section h3:before{content:"";background-color:#374151;border-radius:2px;width:4px;height:20px;margin-right:12px}.interest-input-group{margin-bottom:16px}.interest-input-group-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.interest-input-group label{color:#374151;margin-bottom:6px;font-size:clamp(.875rem,1vw,.9375rem);font-weight:500;display:block}.interest-input-group input,.interest-select{box-sizing:border-box;color:#1f2937;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;width:100%;padding:10px 12px;font-size:clamp(.875rem,1vw,.9375rem);transition:border-color .2s,box-shadow .2s}.interest-input-group input:focus,.interest-select:focus{border-color:#6b7280;outline:none;box-shadow:0 0 0 3px #6b72801a}.interest-select{cursor:pointer}.interest-calculator-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:12px;margin:24px 0;display:flex}.interest-results{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;grid-column:1/-1;padding:24px;animation:.3s ease-out slideIn;box-shadow:0 2px 8px #0000001a}.interest-results h3{color:#111827;text-align:center;border-bottom:2px solid #e5e7eb;margin-top:0;margin-bottom:24px;padding-bottom:12px;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600}.results-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin-bottom:24px;display:grid}.result-highlight{text-align:center;color:#fff;background:linear-gradient(135deg,#1f2937 0%,#374151 100%);border:1px solid #111827;border-radius:6px;padding:24px;box-shadow:0 4px 12px #00000026}.result-highlight.inflation{background:linear-gradient(135deg,#4b5563 0%,#6b7280 100%);border:1px solid #374151}.result-highlight label{opacity:.9;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:clamp(.875rem,1.1vw,1rem);font-weight:500;display:block}.result-value-large{margin-bottom:4px;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700}.result-note{opacity:.85;margin:8px 0 0;font-size:clamp(.75rem,.9vw,.875rem);font-style:italic}.results-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;margin-bottom:24px;display:grid}.result-item{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:18px;box-shadow:0 1px 3px #0000000d}.result-item label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:clamp(.8125rem,1vw,.875rem);font-weight:600;display:block}.result-value{color:#111827;word-break:break-word;margin-bottom:6px;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700}.result-value.tax{color:#dc2626}.result-description{color:#6b7280;margin:0;font-size:clamp(.75rem,.95vw,.875rem);line-height:1.4}.results-detailed{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:16px;margin-top:24px;display:grid}.result-section{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:20px;box-shadow:0 1px 3px #0000000d}.result-section h4{color:#111827;border-bottom:2px solid #e5e7eb;margin-top:0;margin-bottom:16px;padding-bottom:8px;font-size:clamp(.9375rem,1.3vw,1.0625rem);font-weight:600}.results-grid-small{gap:12px;display:grid}.result-item-small{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;padding:14px}.result-item-small label{color:#6b7280;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;font-size:clamp(.75rem,.95vw,.8125rem);font-weight:500;display:block}.result-value-small{color:#1f2937;font-size:clamp(1.0625rem,1.5vw,1.25rem);font-weight:700}@media (width<=768px){.interest-calculator-container{margin-top:50px}.interest-calculator-form{padding:20px}.interest-input-group-row{grid-template-columns:1fr}.interest-calculator-actions{flex-direction:column;align-items:stretch}.results-summary,.results-grid,.results-detailed{grid-template-columns:1fr}.result-highlight{padding:20px}}@media (width<=480px){.interest-calculator-container{margin-top:40px}.interest-calculator-form{padding:16px}.interest-input-section{padding:16px 0}.interest-results{padding:20px}.result-highlight{padding:18px}.result-item,.result-item-small{padding:14px}.result-section{padding:16px}}@media print{.interest-calculator-form,.interest-calculator-actions{display:none}.interest-results{box-shadow:none;border:1px solid #000}.result-highlight{border:1px solid #000;color:#000!important;background:#f3f4f6!important}}.investment-risk-container{width:100%}.investment-risk-container form{box-sizing:border-box;border-radius:8px;gap:20px;padding:10px;display:grid}.investment-risk-container .question{margin-bottom:20px}.investment-risk-container h2{text-align:center;color:var(--primary-colour);margin-bottom:20px}.investment-risk-container label{text-align:left;margin-bottom:10px;font-weight:700;display:block}.investment-risk-container .options{flex-direction:column;gap:8px;display:flex}.investment-risk-container .option-label{align-items:center;gap:10px;font-weight:400;display:flex}.investment-risk-container .option-heading{font-weight:700}.investment-risk-container input[type=radio]{appearance:none;vertical-align:middle;background-color:gray;border-radius:50%;width:18px;height:18px;margin-right:10px;position:relative;top:-3px}.investment-risk-container input[type=radio]:checked{background-color:#16a34a}.text-input-container{align-items:center;gap:10px;display:flex}.text-input{border:1px solid #e2e8f0;border-radius:6px;width:100%;max-width:520px;padding:10px;font-size:16px;transition:border-color .2s,box-shadow .2s}.text-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.factfind-button-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.result-value{font-size:1.5rem}.risk-profile-value{font-size:1.6rem}.risk-scale-container{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-top:20px;padding:15px}.risk-scale-container label{margin-bottom:10px;font-weight:700;display:block}.risk-scale{width:100%;max-width:640px;margin:0 auto}.risk-scale-labels{color:#666;justify-content:space-between;margin-bottom:8px;font-size:.9rem;display:flex}.risk-scale-items{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.risk-scale-item{color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;margin:0 auto;font-weight:700;transition:transform .15s,box-shadow .15s;display:grid}.risk-scale-item.active{transform:scale(1.15);box-shadow:0 0 0 3px #334155}.risk-level-number{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto;display:flex}.risk-level-1{background-color:#1e88e5}.risk-level-2{background-color:#0d47a1}.risk-level-3{background-color:#66bb6a}.risk-level-4{background-color:#2e7d32}.risk-level-5{background-color:#9c27b0}.risk-level-6{background-color:#ff8f00}.risk-level-7{background-color:#e53935}.global-error{color:#b91c1c;align-items:center;gap:8px;font-weight:600;display:flex}@media (width<=768px){.text-input{max-width:100%}.risk-scale-item{width:32px;height:32px;font-weight:600}.risk-scale{max-width:100%}.investment-risk-container .option-label{align-items:flex-start;gap:12px;padding:8px;font-weight:400;display:flex}.investment-risk-container input[type=radio]{flex-shrink:0;width:20px;min-width:20px;height:20px;min-height:20px;margin-top:2px;margin-right:0;top:0}}@media (width<=480px){.investment-risk-container input[type=radio]{width:18px;min-width:18px;height:18px;min-height:18px}}.question.missing{border-radius:6px;animation:.9s ease-in-out 2 missing-pulse}@keyframes missing-pulse{0%{box-shadow:0 0 #ef444459}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}.text-input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.options.error{background:#ef44440a}.question.missing>label{color:#b91c1c}.commflow-skeleton{background:linear-gradient(90deg,#e0e0e0 25%,#f3f3f3 37%,#e0e0e0 63%) 0 0/400% 100%;border-radius:4px;animation:1.4s infinite commflow-skeleton-shimmer}@keyframes commflow-skeleton-shimmer{0%{background-position:100%}to{background-position:0%}}.commflow-skeleton-row{cursor:default}.commflow-skeleton-row td{padding:14px!important}.commflow-skeleton-name{width:70%;min-width:120px;height:16px}.commflow-skeleton-description{width:90%;height:14px}.commflow-skeleton-steps{width:30px;height:16px}.commflow-skeleton-user{width:80%;min-width:100px;height:14px}.commflow-skeleton-date{width:90px;height:14px}.commflow-skeleton-status{border-radius:12px;width:70px;height:20px}.commflow-skeleton-created-by{width:80px;height:14px}.commflow-skeleton-actions{align-items:center;gap:8px;display:flex}.commflow-skeleton-btn{border-radius:6px;width:70px;height:34px}o.commflow-smallmuted{color:#6b7280;margin-top:4px;font-size:12px;line-height:1.35}.commflow-actions-inline{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.commflow-small-btn{height:32px;border-radius:6px!important;padding:0 12px!important;font-size:13px!important}.commflow-flags{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.commflow-chip--default{font-weight:600;background:var(--status-success-light)!important;border-color:var(--status-success-border)!important;color:var(--status-success-dark)!important}.commflow-banner{border-radius:6px;margin-bottom:12px;padding:12px 16px;font-size:14px;line-height:1.4}.commflow-banner--warning{background:var(--status-warning-lighter);border:1px solid var(--status-warning-border);color:var(--status-warning-dark)}.commflow-chip{color:#111827;white-space:nowrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;flex:none;align-items:center;padding:4px 10px;font-size:12px}.commflow-expanded-wrap .contact-requests-table thead tr:hover,.commflow-expanded-wrap .contact-requests-table thead th:hover{background:inherit}.commflow-flags::-webkit-scrollbar{height:0}.commflow-flags{scrollbar-width:none}.commflow-expanded-row td{border-bottom:0;overflow:visible!important}.commflow-expanded-wrap{background:#f3f4f6;border-top:1px solid #e5e7eb;padding:12px;overflow:visible!important}.commflow-meta{color:#374151;flex-wrap:wrap;gap:14px;padding:10px 2px 2px;font-size:12px;display:flex}.commflow-modal{width:min(1100px,92vw);max-height:85vh;overflow:auto}.commflow-assign-modal{width:min(640px,92vw);overflow:visible}.commflow-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:10px;display:grid;overflow:visible}.commflow-field{overflow:visible}.commflow-field label{color:#111827;margin-bottom:6px;font-size:14px;font-weight:600;display:block}body.client-dark-theme .commflow-field label,.my-account-container.dark-theme .commflow-field label{color:#d1d5db}.commflow-field-full{grid-column:1/-1}.commflow-textarea{box-sizing:border-box;resize:vertical;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;min-height:92px;padding:10px 12px;font-size:14px}.commflow-textarea:focus{border-color:var(--primary-colour)}.commflow-inline-help{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin:10px 0 12px;padding:10px 12px;font-size:13px}.commflow-stops{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.commflow-stop-item{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.commflow-stop-item input[type=checkbox]{cursor:pointer;width:18px;height:18px}.commflow-steps{margin-top:8px}.commflow-section-title{color:#111827;margin:0 0 10px;font-weight:700}.commflow-sort-btn{margin-left:auto}.commflow-steps-actions{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.commflow-action-grid{gap:10px;display:grid}.commflow-action-row{grid-template-columns:1fr 1fr 1fr 90px;gap:10px;display:grid}.commflow-field-inline{align-items:center;gap:8px;display:flex}.commflow-field-inline label{min-width:fit-content;margin-bottom:0}.commflow-error-inline{color:#b91c1c;margin-top:6px;font-size:12px}.commflow-blocking-toggle{color:var(--theme-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:flex}.commflow-blocking-toggle input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--primary-colour)}@media (width<=900px){.commflow-form-grid,.commflow-stops,.commflow-action-row{grid-template-columns:1fr}.commflow-actions-inline{gap:6px}}@media (width<=600px){.commflow-expanded-wrap{padding:10px}.commflow-chip{padding:4px 8px;font-size:11px}}.commflow-customer-search-dropdown{z-index:99999;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;max-height:200px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.commflow-customer-item{cursor:pointer;border-bottom:1px solid #f3f4f6;padding:10px 12px;font-size:14px}.commflow-customer-item:hover{background-color:#f9fafb}.commflow-customer-name{font-weight:600}.commflow-customer-email{color:#6b7280;font-size:12px}.commflow-info-icon-wrapper{cursor:help;align-items:center;margin-left:6px;display:inline-flex}.commflow-info-icon{color:#6b7280;font-size:14px;transition:color .2s}.commflow-info-icon-wrapper:hover .commflow-info-icon{color:#3b82f6}.cr-filter-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.commflow-filter-select{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:140px;padding:8px 12px;font-size:14px;transition:border-color .2s}.commflow-filter-select:hover{border-color:#9ca3af}.commflow-default-info-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex}body.client-dark-theme .commflow-default-info-box,.my-account-container.dark-theme .commflow-default-info-box{background:#374151;border-color:#4b5563}.commflow-default-info-icon{flex-shrink:0}.commflow-default-info-icon.is-default{color:#1f9d55;opacity:1}.commflow-default-info-icon.not-default{color:#6b7280;opacity:.5}.commflow-default-info-text{color:#374151;flex:1;font-size:13px;line-height:1.4}body.client-dark-theme .commflow-default-info-text,.my-account-container.dark-theme .commflow-default-info-text{color:#e5e7eb}body.client-dark-theme .commflow-default-info-text strong,.my-account-container.dark-theme .commflow-default-info-text strong{color:#f3f4f6}.commflow-stop-conditions-wrapper{margin-bottom:12px}.commflow-stop-conditions-title{color:#111827;margin-bottom:6px;font-size:14px;font-weight:600}body.client-dark-theme .commflow-stop-conditions-title,.my-account-container.dark-theme .commflow-stop-conditions-title{color:#f3f4f6}.commflow-modal-title{color:#111827;margin-bottom:10px;font-weight:700}body.client-dark-theme .commflow-modal-title,.my-account-container.dark-theme .commflow-modal-title{color:#f3f4f6}.commflow-filter-select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}@media (width<=768px){.cr-filter-group{justify-content:flex-start;width:100%}.commflow-filter-select{min-width:120px;padding:6px 10px;font-size:13px}}.template-preview-modal-overlay{z-index:10000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.template-preview-modal{background:#fff;border-radius:8px;width:90%;max-width:700px;max-height:80vh;padding:24px;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.template-preview-header{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.template-preview-header h3{color:#333;margin:0;font-size:20px}.template-preview-close{cursor:pointer;color:#666;background:0 0;border:none;padding:4px 8px;font-size:20px;transition:color .2s}.template-preview-close:hover{color:#333}.template-preview-content{text-align:left;flex-direction:column;gap:16px;display:flex}.template-preview-loading{text-align:center;color:#666;padding:40px}.template-preview-field{flex-direction:column;gap:8px;display:flex}.template-preview-field strong{color:#666;text-transform:uppercase;letter-spacing:.5px;font-size:14px}.template-preview-field span{color:#333;font-size:16px}.template-preview-body{color:#333;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;padding:16px;font-size:14px;line-height:1.6}.template-preview-body p{margin:0 0 12px}.template-preview-body p:last-child{margin-bottom:0}@media (width<=768px){.template-preview-modal{width:95%;padding:16px}.template-preview-header h3{font-size:18px}}@media (width<=480px){.template-preview-modal{max-height:90vh}}.user-flows-table{table-layout:fixed}.user-flows-table thead tr th:first-child,.user-flows-table tbody tr td:first-child{width:90px}.user-flows-table thead tr th:nth-child(2),.user-flows-table tbody tr td:nth-child(2){text-overflow:ellipsis;white-space:nowrap;width:140px;max-width:140px;overflow:hidden}.user-flows-table thead tr th:nth-child(3),.user-flows-table tbody tr td:nth-child(3){text-overflow:ellipsis;white-space:nowrap;width:200px;max-width:200px;overflow:hidden}.user-flows-table thead tr th:nth-child(4),.user-flows-table tbody tr td:nth-child(4){text-overflow:ellipsis;white-space:nowrap;width:180px;max-width:180px;overflow:hidden}.user-flows-table thead tr th:nth-child(5),.user-flows-table tbody tr td:nth-child(5){width:110px}.user-flows-table thead tr th:nth-child(6),.user-flows-table tbody tr td:nth-child(6){width:140px}.user-flows-table thead tr th:nth-child(7),.user-flows-table tbody tr td:nth-child(7){width:90px}.user-flows-table thead tr th:nth-child(8),.user-flows-table tbody tr td:nth-child(8){width:140px}.user-flows-table tbody tr td:nth-child(4) div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-flows-table thead tr th:nth-child(9),.user-flows-table tbody tr td:nth-child(9){text-overflow:ellipsis;white-space:nowrap;width:auto;min-width:150px;overflow:hidden}.commflow-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;margin-bottom:16px;overflow-x:auto}.contact-requests-table:not(.user-flows-table) thead tr th:first-child,.contact-requests-table:not(.user-flows-table) tbody tr td:first-child{padding-right:24px}.commflow-modal .contact-requests-table thead tr th:first-child,.commflow-modal .contact-requests-table tbody tr td:first-child{width:140px}.contact-requests-table:not(.user-flows-table) thead tr th:nth-child(2),.contact-requests-table:not(.user-flows-table) tbody tr td:nth-child(2){padding-right:24px}.contact-requests-table:not(.user-flows-table) thead tr th:nth-child(3),.contact-requests-table:not(.user-flows-table) tbody tr td:nth-child(3){width:80px;max-width:80px}.contact-requests-table:not(.user-flows-table) thead tr th:nth-child(4),.contact-requests-table:not(.user-flows-table) tbody tr td:nth-child(4){width:100px;max-width:100px}.contact-requests-table:not(.user-flows-table) thead tr th:nth-child(5),.contact-requests-table:not(.user-flows-table) tbody tr td:nth-child(5){text-overflow:ellipsis;white-space:nowrap;width:120px;max-width:120px;overflow:hidden}.globalheader{margin-left:5px!important}.client-search-page{box-sizing:border-box;flex-direction:column;flex-grow:1;justify-content:flex-start;max-width:100%;margin-left:auto;display:flex;overflow-x:auto}.active-filter-select{border:2px solid var(--primary-colour);color:#333;cursor:pointer;background-color:#fff;border-radius:4px;margin-top:30px;margin-left:10px;padding:8px 12px;font-size:14px;transition:all .3s}.expand-icon{cursor:pointer;width:14px;margin-right:10px}.user-initials{font-weight:700;display:inline-block}.client-search-container{box-sizing:border-box}.table-row{transition:background-color .3s}.even-row{background-color:#f9f9f9}.odd-row{background-color:#fff}.table-row:hover{cursor:pointer;background-color:#e0e4e5}.client-search-header{text-align:center;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.client-search-wrapper{justify-content:center;align-items:center;min-width:100%;display:flex;position:relative;overflow:visible}.client-search-table thead th{background-color:var(--primary-colour);color:#fff;z-index:1;text-align:left;padding:10px 15px;position:sticky;top:0}.client-search-table tbody td{text-align:left;padding:10px 15px}.client-search-input{border:2px solid var(--primary-colour);border-radius:25px;outline:none;width:100%;min-width:200px;height:30px;padding:5px 35px 5px 55px;font-size:16px;transition:border-color .3s;box-shadow:0 4px 10px #0000000d}.client-search-input:focus{border-color:var(--primary-colour)}.client-search-icon{color:var(--primary-colour);font-size:18px;position:absolute;top:12px;left:20px}.clear-icon{color:var(--primary-colour);cursor:pointer;z-index:10;font-size:15px;position:relative;top:0;left:-30px}.client-search-list{border-radius:12px;padding:0;overflow:visible}.client-search-table-wrapper{background-color:var(--primary-colour);box-sizing:border-box;border-radius:12px;position:relative;overflow:auto hidden}.client-search-table{border-spacing:0;border-collapse:separate;table-layout:auto;background-color:#fff;border-radius:12px;width:100%;margin:0;overflow:visible}.client-search-table th,.client-search-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ddd;padding:10px 15px;font-size:15px;overflow:visible}.client-search-table th{background-color:var(--primary-colour);color:#fff;text-transform:uppercase;z-index:10;cursor:pointer;position:sticky}.client-search-table th.initials-header{cursor:default}.client-search-table td{color:#333}.expanded-row{border-left:4px solid var(--primary-colour);background-color:#eee;margin-bottom:20px;padding:20px;transition:all .3s ease-in-out;box-shadow:0 4px 8px}.expanded-row-content{opacity:1;transition:opacity .3s ease-in-out,transform .3s ease-in-out;transform:translateY(0)}.expanded-row-content.collapsed{opacity:0;transform:translateY(-10px)}.expanded-row-content div{color:#333;align-items:center;margin-bottom:15px;font-size:16px;display:flex}.expanded-row-content div strong{margin-right:8px;font-weight:700}.expanded-row-content div:after{content:"";background-color:#ddd;flex:1;height:1px;margin-left:10px}.client-search-grid-wrapper{box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:20px;padding:20px 40px;display:grid}.client-search-grid-item{align-items:flex-start;gap:10px;display:flex}.client-search-grid-item .detail-icon{color:#555;margin-top:4px}.client-search-grid-item .grid-text{flex-direction:column;display:flex}.client-search-grid-item .label{color:#333;font-size:.85rem;font-weight:600}.client-search-grid-item .value{color:#555;font-size:.9rem}.status-indicator{background-color:var(--indicator);border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:9px}.expanded-row-content .detail-icon{color:var(--primary-colour);margin-right:8px}.expanded-row-content .highlight-text{color:#000;font-weight:600}.expanded-row:hover{background-color:#f1f1f1}.icon-initials-container{align-items:center;display:flex}.expand-icon{cursor:pointer;color:var(--primary-colour);margin-right:10px;padding:5px}.user-initials{background-color:var(--primary-colour);color:#fff;border-radius:50%;padding:10px;font-weight:700;display:inline-block}.pagination{color:var(--primary-colour);background-color:#0000;justify-content:center;align-items:center;gap:20px;margin-top:auto;margin-right:0;padding:15px 0;font-size:16px;font-weight:700;display:flex}.pagination-text{mix-blend-mode:difference;color:#fff;font-weight:500}.pagination-btn{background-color:var(--primary-colour);color:#fff;cursor:pointer;border:none;border-radius:5px;padding:10px 15px;font-size:14px;transition:background-color .3s,box-shadow .3s}.pagination-btn:disabled{cursor:not-allowed;background-color:#ccc}.page-size-selector{justify-content:center;align-items:center;margin-top:10px;margin-bottom:10px;margin-right:10px;display:flex}.page-size-dropdown{cursor:pointer;background-color:#fff;border:1px solid #ccc;border-radius:4px;padding:5px 10px;font-size:14px}.page-size-dropdown:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px #007bff40}.page-size-selector label{color:var(--primary-colour);margin-right:10px;font-weight:700}.page-size-options{gap:0;display:flex}.user-initials{background-color:var(--primary-colour);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-right:15px;font-size:17px;font-weight:700;display:flex}.page-size-option{border:1px solid var(--primary-colour);cursor:pointer;color:var(--primary-colour);background-color:#fff;border-left:none;border-radius:0;padding:5px 10px;font-size:14px;transition:background-color .3s}.page-size-option:hover{border-color:var(--primary-colour)}.page-size-option:first-child{border-left:1px solid var(--primary-colour);border-radius:5px 0 0 5px}.page-size-option:last-child{border-radius:0 5px 5px 0}.page-size-option.active{background-color:var(--primary-colour);color:#fff;cursor:default}.group-filter-select{border:2px solid var(--primary-colour);color:#333;cursor:pointer;background-color:#fff;border-radius:4px;margin-left:10px;padding:8px 12px;font-size:14px;transition:all .3s}.group-filter-select optgroup{font-style:normal;font-weight:700}.group-filter-select option{padding-left:20px}.group-filter-select option[value*=\:]{font-style:italic}.page-size-container{color:var(--primary-colour);justify-content:center;align-items:center;margin-bottom:20px;font-weight:700;display:flex}.modal-content{text-align:center;background:#fff;border-radius:8px;width:400px;max-width:90%;padding:20px;animation:.3s ease-in-out fadeIn;box-shadow:0 2px 10px #0003}.modal-content .form-group{text-align:left;margin-bottom:15px}.modal-content .form-group label{margin-bottom:5px;font-weight:700;display:block}.modal-content .form-group input,.modal-content .form-group select{border:1px solid #ccc;border-radius:4px;width:100%;padding:8px}.modal-content .form-actions{justify-content:space-between;margin-top:20px;display:flex}.modal-submit-btn{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:4px;padding:10px 15px}.modal-submit-btn:hover{background:#0056b3}.modal-cancel-btn{color:#333;cursor:pointer;background:#ccc;border:none;border-radius:4px;padding:10px 15px}.modal-cancel-btn:hover{background:#aaa}.add-group-filter-btn{color:#fff;cursor:pointer;background-color:#000;border:none;border-radius:20px;justify-content:center;align-items:center;min-width:170px;margin-left:10px;padding:12px 16px;font-size:14px;transition:background-color .3s,transform .2s;display:flex}.add-group-filter-btn:hover{background-color:#333}.add-group-filter-btn:active{background-color:#000;transform:scale(.95)}.add-group-filter-btn .fa-plus{margin-right:8px;font-size:14px}.add-group-filter-btn-title{text-transform:none;font-family:Arial,sans-serif}.search-gavel-icon{font-size:22px}.gavel-icon-container{display:inline-block;position:relative}.journey-count-badge{color:#000;background-color:orange;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:-5px;right:-5px}@media (width<=700px){.client-search-container{margin-left:0;padding:80px 0 0}.client-search-table-wrapper{min-width:100%;margin-top:80px;margin-left:0;position:relative;overflow:hidden}.client-search-table{border-collapse:collapse;table-layout:fixed;width:100%}.client-search-table thead th{z-index:2;background-color:var(--primary-colour);color:#fff;text-align:left;border-bottom:2px solid #ddd;padding:10px;font-size:14px;position:sticky;top:0}.client-search-table tbody{width:300%;max-height:500px;display:block;overflow-y:auto}.client-search-table tbody tr{table-layout:fixed;width:100%;display:table}.client-search-table td,.client-search-table th{text-align:left;word-wrap:break-word;border-bottom:1px solid #ddd;padding:10px 15px;font-size:14px;overflow:hidden}.client-search-input{padding:5px 35px 5px 55px;font-size:16px}.client-search-wrapper{width:90vw;top:80px}.client-search-table th:nth-child(4),.client-search-table td:nth-child(4),.client-search-table th.desktop-only,.client-search-table td.desktop-only{display:none}.pagination{margin-right:0;font-size:14px}.pagination-btn{padding:8px 12px;font-size:12px}.client-search-table tbody::-webkit-scrollbar{width:8px}.client-search-table tbody::-webkit-scrollbar-thumb{background-color:#0003;border-radius:5px}.client-search-table tbody::-webkit-scrollbar-track{background-color:#f1f1f1}.page-size-container{flex-direction:column}.page-size-selector{margin-right:0}}.mobile-only{display:none}@media (width<=700px){.mobile-only{display:block}}@media (width<=480px){.group-filter-select{width:50%;padding:5px 8px;font-size:12px}.pagination{margin-right:0;font-size:14px}.pagination-btn{padding:8px 12px;font-size:12px}}.add-adminbroker-modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-overlay{z-index:1000;background:#5d5b5bb3;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.add-adminbroker-modal-content.deal-mode{height:auto}.add-adminbroker-modal-content{text-align:center;border:1px solid var(--primary-colour);background-color:#fcfcfc;border-radius:10px;max-width:80vw;max-height:90vh;padding:30px;position:relative;overflow-y:auto}.add-adminbroker-modal-content h2{margin-top:0}.add-adminbroker-close-icon{cursor:pointer;position:absolute;top:10px;right:10px}.add-adminbroker-form-group{text-align:left;margin-bottom:12px}.dropdown-list{z-index:1000;background:#fff;border:1px solid #ccc;border-radius:4px;width:95%;max-height:135px;margin:0;padding:5px;list-style:none;position:absolute;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.dropdown-list li{cursor:pointer;padding:8px;font-size:12px;transition:background-color .2s ease-in-out}.dropdown-list li:hover{background-color:#f0f0f0}.add-adminbroker-form-label{text-align:left;margin-bottom:5px;font-size:14px;font-weight:600;display:flex}.add-adminbroker-form-role{margin-bottom:10px}.add-adminbroker-form-group label{color:var(--primary-colour);margin-bottom:5px;font-size:16px;font-weight:700;display:block}.add-adminbroker-input{box-sizing:border-box;cursor:pointer;border:1px solid #ccc;border-radius:4px;width:100%;padding:8px;font-size:14px}.add-adminbroker-cancel-button{color:#fff;cursor:pointer;background-color:#696969;border:none;border-radius:4px;padding:8px 12px}.add-adminbroker-modal-content h2{text-align:left;margin-bottom:20px;font-size:24px;font-weight:700}.form-full-width{grid-column:1/-1;width:100%}.add-adminbroker-confirm-button{background-color:var(--primary-colour);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:8px 12px}.add-adminbroker-confirm-button :hover{background-color:var(--primary-colour-hover)}.add-adminbroker-form-grid{grid-template-columns:250px 250px;gap:15px;display:grid}.add-adminbroker-form-column{flex-direction:column;gap:12px;display:flex}.add-adminbroker-role-field{width:45%;margin-bottom:20px}.add-adminbroker-form-group label{font-size:14px;font-weight:500}.add-adminbroker-checkbox-container{justify-content:flex-start;margin:20px 0;display:flex}.add-adminbroker-checkbox-group{align-items:center;display:flex}.add-adminbroker-checkbox-group label{font-size:14px;font-weight:500}.add-adminbroker-modal-actions{justify-content:flex-start;gap:10px;display:flex}.add-adminbroker-checkbox-group input[type=checkbox]{margin-right:8px;transform:scale(1.5)}.add-adminbroker-form-section{flex:3}.add-adminbroker-profile-section{flex-direction:column;flex:1;align-items:center;display:flex}.add-adminbroker-main-grid{justify-content:space-between;align-items:stretch;gap:0;display:flex}.vertical-divider{background-color:#ccc;width:2px;height:auto;margin:0 20px}.profile-image-title{color:#333;margin:0;font-size:16px;font-weight:700}.adminbroker-profile-picture-wrapper{flex-direction:column;align-items:center;display:flex}.adminbroker-profile-picture{background-color:#f0f0f0;background-position:50%;background-size:cover;border:2px solid #ccc;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.dummy-camera-icon{color:#bbb;font-size:24px}.select-image-button{background-color:var(--primary-colour);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:4px;margin-top:10px;padding:8px 16px;font-size:14px}.select-image-button:hover{background-color:var(--primary-colour-hover)}.select-image-button input{display:none}.modal-content{text-align:center;background-color:#fff;border:1px solid #ccc;border-radius:10px;width:400px;max-width:90vw;padding:20px}.cropper-buttons-container{justify-content:space-between;margin-top:20px;display:flex}.cancel-button,.save-button{cursor:pointer;border:none;border-radius:5px;padding:10px 20px;font-size:14px;transition:background-color .3s}.cancel-button{color:#fff;background-color:#e74c3c}.cancel-button:hover{background-color:#d3d3d3}.save-button{color:#fff;background-color:#2ecc71}.save-button:hover{background-color:#27ae60}.add-adminbroker-form-group{margin-bottom:16px}.add-adminbroker-label{color:#333;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.add-adminbroker-required{color:#e74c3c;margin-left:4px}.add-adminbroker-mobile-number-container{align-items:center;gap:5px;width:100%;display:flex}.add-adminbroker-country-prefix{cursor:pointer;background-color:#fff;border:1px solid #ccc;border-radius:4px;flex-shrink:0;align-items:center;padding:9px 12px;transition:border-color .2s;display:flex}.add-adminbroker-country-prefix:hover{border-color:#007bff}.add-adminbroker-country-code{color:#333;font-size:14px;font-weight:500}.add-adminbroker-mobile-input{border:1px solid #ccc;border-radius:4px;width:140px;padding:10px;font-size:14px;transition:border-color .2s}.add-adminbroker-mobile-input:focus{border-color:#007bff;outline:none}.add-adminbroker-country-prefix span{margin-left:5px}.clientsearch-skeleton-row{background-color:#fff;height:50px}.clientsearch-skeleton-box{background:linear-gradient(90deg,#e0e0e0 25%,#f5f5f5 50%,#e0e0e0 75%) 0 0/200% 100%;border-radius:4px;animation:2s linear infinite clientsearch-skeleton-loading}.clientsearch-skeleton-initials-container{align-items:center;gap:10px;display:flex}.clientsearch-skeleton-chevron{color:#ccc;width:15px;height:15px;padding:15px;font-size:14px}.clientsearch-skeleton-initials{border-radius:50%;width:40px;height:40px}.clientsearch-skeleton-text{width:120px;height:16px;margin:5px 0}.clientsearch-skeleton-cell{padding:10px 15px}.apollo-content-hub-container{background:var(--fw-background);color:var(--primary-color);box-sizing:border-box;border-radius:12px;width:100%;margin-top:70px;padding:20px}.apollo-content-hub-heading{color:var(--primary-colour);text-align:center;margin-bottom:25px;font-size:clamp(1.5rem,2.5vw,2rem)}.apollo-section{flex-direction:column;gap:8px;margin-bottom:25px;display:flex}.apollo-section label{color:#333;font-size:clamp(.9rem,1.2vw,1rem);font-weight:600;display:flex}.apollo-section>input[type=text],.apollo-section>select,.apollo-section>input[type=file]{box-sizing:border-box;background-color:#fff;border:1px solid #ccc;border-radius:6px;width:100%;padding:10px 12px;font-size:1rem}.apollo-section>select{cursor:pointer}.image-preview img{border:1px solid #ccc;border-radius:6px;max-width:35%;height:300px;margin-top:10px}.upload-button-content{background-color:var(--primary-colour);color:#fff;cursor:pointer;border:none;border-radius:20px;align-items:center;gap:6px;margin-left:6px;padding:8px 16px;font-size:14px;transition:background-color .3s;display:flex}.upload-button-content-modal{color:#fff;cursor:pointer;padding:8px 16px;font-size:14px}.view-timestamps-grid{flex-direction:column;gap:10px;margin-top:20px;display:flex}.timestamp-row{color:#666;justify-content:space-between;gap:20px;font-size:.9rem;display:flex}.timestamp-row p{flex:1;gap:10px;margin:0;display:flex}.content-upload-button:hover:not(:disabled){background-color:var(--primary-colour);transform:translateY(-1px)}.content-upload-button:disabled{cursor:not-allowed;background-color:#ccc}.apollo-section>select{cursor:pointer;background-color:#fff;border:1px solid #ccc;border-radius:6px;padding:10px 12px;font-size:1rem}.blog-tiles{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;display:grid}.blog-card{background:#fdfdfd;border:1px solid #ddd;border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000014}.blog-card-image-container{position:relative}.blog-source-overlay{color:#fff;text-transform:capitalize;background-color:#0009;border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:600;position:absolute;top:10px;left:10px}.source-apollo{background-color:#0ea5e9}.source-finwise{background-color:#6366f1}.source-unknown{background-color:#666}.tab-header-with-button{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.upload-button-cotnent{background-color:var(--primary-colour);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px 16px;font-size:.95rem}.blog-card:hover{box-shadow:0 4px 16px #0000001f}.blog-title{color:var(--primary-colour);text-align:left;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;min-height:3.1em;font-size:1.05rem;font-weight:600;display:-webkit-box;overflow:hidden}.blog-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.blog-status{text-transform:capitalize;background-color:#f0f0f0;border-radius:12px;margin-left:8px;padding:2px 8px;font-size:.8rem;font-weight:600}.status-published{color:#2e7d32;background-color:#e8f5e9}.status-draft{color:#f57c00;background-color:#fff3e0}.status-archived{color:#616161;background-color:#eee}.menu-wrapper-content{margin-left:auto;display:inline-block;position:relative}.menu-toggle-content{cursor:pointer;background:0 0;border:none;padding:0}.menu-dropdown-content{z-index:100;background:#fff;border:1px solid #ccc;border-radius:6px;flex-direction:column;min-width:100px;display:flex;position:absolute;top:25px;right:0;box-shadow:0 2px 6px #0000001f}.menu-dropdown-content button{text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:.95rem}.menu-dropdown-content button:hover{background-color:#f5f5f5}.edit-search-bar{align-items:center;max-width:500px;margin-bottom:20px;margin-left:auto;display:flex;position:relative}.blog-meta-row{color:#888;justify-content:space-between;margin-top:4px;font-size:.85rem;display:flex}.blog-topic,.view-meta-topic{color:#fff;text-transform:capitalize;background-color:#000;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}.edit-search-bar input{border:1px solid #000;border-radius:30px;width:100%;padding:8px 30px;font-size:14px}.edit-search-bar .search-icon{color:#000;position:absolute;left:10px}.edit-search-bar .clear-icon{color:#999;cursor:pointer;right:10px}.topic-filter-dropdown{border:1px solid #000;border-radius:30px;width:100%;margin-left:10px;padding:5px;font-size:14px}.view-modal-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.view-modal-content{background:#fff;border-radius:10px;width:1000px;max-height:63vh;padding:20px;position:relative;overflow-y:auto;box-shadow:0 5px 20px #0003}.view-modal-content h2{text-align:center;margin-top:0;font-size:1.5rem}.view-modal-image{object-fit:cover;border-radius:6px;width:100%;max-height:300px;margin:15px 0}.view-meta{color:#555;text-align:left;justify-content:space-between;margin-bottom:10px;font-size:.9rem;display:flex}.view-modal-body{color:#333;text-align:left;font-size:1rem;line-height:1.6}.view-modal-body h2{text-align:left}.view-image-container{position:relative}.view-modal-image{object-fit:cover;border-radius:6px;width:100%;max-height:300px;margin-bottom:15px}.close-icon-faXmark{width:20px;height:20px}.close-modal-content{cursor:pointer;color:#555;background:#fff;border:none;align-items:center;margin:0;padding:0;font-size:1.5rem;display:flex;position:absolute;top:7px;right:17px}@media (width<=768px){.apollo-content-hub-container{padding:15px}.content-upload-button{text-align:center;width:100%}}@media (width<=480px){.apollo-section>input,.apollo-section>select{padding:8px 10px;font-size:.9rem}.content-upload-button{padding:10px 18px;font-size:.875rem}}.reports-container{color:var(--primary-color);width:100%;min-width:900px;margin-top:0}.reports-header{justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.reports-tabs{border-bottom:1px solid #ddd;gap:10px;margin-bottom:20px;display:flex}.reports-tab{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px 4px 0 0;padding:8px 16px;font-weight:400;transition:all .2s}.reports-tab.active{color:#333;border-bottom:2px solid var(--primary-colour);background:#f4f4f4;font-weight:700}.reports-refresh{color:#fff;background:#000;border:none;border-radius:20px 0 0 20px;justify-content:center;align-items:center;width:35px;height:36px;display:inline-flex}.reports-status{text-transform:capitalize;gap:8px;font-weight:600}.reports-status.ready{color:var(--status-green,#00a66a)}.reports-status.failed{color:var(--status-red,#d63b3b)}.status-icon{opacity:.9}.reports-download-btn,.reports-download-disabled{border:1px solid #ddd;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.reports-download-btn{color:#111;background:#fff}.reports-download-disabled{color:#999;cursor:not-allowed;background:#f3f3f3}.reports-filters-cell{white-space:nowrap;text-overflow:ellipsis;max-width:420px;overflow:hidden}.reports-form{gap:16px;padding:0 10px 10px;display:grid}.reports-form-row{background:#f4f4f4;border-radius:15px;gap:8px;padding:14px}.reports-form-row--plain{background:0 0;border-radius:0;padding:0}.reports-form-row .reports-grid{margin-top:4px}.reports-label{font-weight:600;display:flex}.reports-select{border:1px solid #ccc;border-radius:24px 0 0 24px;outline:none;flex:1;min-width:0;padding:6px 6px 6px 10px;font-size:16px}.reports-inline-controls{align-items:center;display:flex}.reports-date-inline{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.reports-multibox{background:#fafafa;border:1px dashed #ddd;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px 14px;padding:10px;display:grid}.reports-check{cursor:default;align-items:center;gap:8px;display:flex}.reports-check input,.reports-check label{cursor:pointer}.reports-check label{-webkit-user-select:none;user-select:none}.reports-selected-note{color:#666;flex-direction:row-reverse;font-size:12px;display:flex}.reports-label-row{justify-content:space-between;align-items:center;display:flex}.reports-date-row{position:relative}.reports-date-chip{white-space:nowrap;pointer-events:none;border-radius:9999px;padding:2px 0;font-size:12px;line-height:1.6;position:absolute;bottom:100%;right:-5px;transform:translateY(-6px)}.reports-table tbody tr:nth-child(odd){background-color:#fff}.reports-date-btn{color:#fff;background:#000;border:none;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.reports-date-values{color:#333;align-items:center;gap:6px;font-size:14px;display:flex}.reports-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.reports-reset,.reports-submit{cursor:pointer;border:none;border-radius:8px;padding:10px 16px}.reports-reset{background:#f1f1f1}.reports-submit{background:var(--primary-colour);color:#fff}.reports-hint{color:#666;font-size:12px}.reports-status.pending{color:#555}.reports-controls{align-items:center;margin-bottom:12px;display:flex}.reports-status{text-transform:none;background:#f3f3f3;border-radius:9999px;align-items:center;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.reports-status.ready{background:#e9f9f2}.reports-status.failed{background:#ffecec}.reports-status.pending{background:#f6f6f6}.reports-section-header{grid-template-columns:auto 1fr;align-items:center;gap:12px 16px;display:grid}.reports-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.reports-search{background:#fff;border:1px solid #dcdcdc;border-radius:8px;outline:none;min-width:220px;max-width:280px;padding:8px 10px;font-size:14px}.reports-search:focus{border-color:var(--primary-colour);box-shadow:0 0 0 3px #00000005}.tools-actions{align-items:center;gap:8px;display:inline-flex}.tools-dot{opacity:.4}.btn-link{color:var(--primary-colour);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:13px}.btn-link:hover{text-decoration:underline}.reports-grid{background:#f4f4f4;border-radius:15px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 14px;padding:8px 0 0;display:grid}.check-pill{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:5px;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.check-pill:hover{background:#f6f6f6;border-color:#dcdcdc}.check-pill input{width:16px;height:16px;accent-color:var(--primary-colour)}.pill-text{word-break:keep-all;overflow-wrap:anywhere;color:#1b1b1b;font-size:14px;line-height:1.25}.fund-search-skeleton{background:linear-gradient(90deg,#e0e0e0 25%,#f3f3f3 37%,#e0e0e0 63%) 0 0/400% 100%;border-radius:6px;animation:1.4s infinite fund-search-skeleton-shimmer}@keyframes fund-search-skeleton-shimmer{0%{background-position:100%}to{background-position:0%}}.fund-search-skeleton-card{cursor:default;pointer-events:none}.fund-search-skeleton-sort{border-radius:8px;width:200px;height:36px}.fund-search-skeleton-logo{border-radius:4px;width:80px;height:24px}.fund-search-skeleton-name{border-radius:4px;width:100%;max-width:200px;height:18px;margin:8px 0}.fund-search-skeleton-risk-badge{border-radius:12px;width:60px;height:24px}.fund-search-skeleton-label{border-radius:4px;width:80px;height:12px}.fund-search-skeleton-value,.fund-search-skeleton-perf{border-radius:4px;width:60px;height:14px}.fund-search-skeleton-drag-hint{border-radius:4px;width:120px;height:12px;margin-top:8px}.oam-modal-content{text-align:left;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;width:500px;max-width:85vw;padding:25px;box-shadow:0 4px 20px #0000001a}.oam-modal-header{text-align:center;margin-bottom:10px}.oam-modal-header h3{color:var(--text-colour);margin:0;font-size:1.3rem;font-weight:600}.oam-description{color:var(--text-colour);text-align:left;margin:10px 0 20px;font-size:.95rem;line-height:1.5}.oam-info-note{color:#1e40af;text-align:left;background:#f0f9ff;border-left:3px solid #3b82f6;border-radius:4px;margin:0 0 20px;padding:10px 12px;font-size:.85rem;line-height:1.5}.oam-form{margin:20px 0}.oam-form-group{margin-bottom:20px}.oam-form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.oam-label{color:var(--text-colour);margin-bottom:8px;font-size:.95rem;font-weight:600;display:block}.oam-helper-text{color:#6b7280;margin:-4px 0 10px;font-size:.8rem;font-weight:400}.oam-required{color:#e74c3c;margin-left:2px}.oam-input{color:#333;box-sizing:border-box;background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;width:100%;padding:10px 12px;font-size:.95rem;transition:border-color .2s,background-color .2s}.oam-input:focus{border-color:var(--primary-colour);background-color:#fff;outline:none}.oam-input:disabled{opacity:.6;cursor:not-allowed}.oam-input-error{background-color:#fff5f5;border-color:#e74c3c}.oam-error-message{color:#e74c3c;margin-top:5px;font-size:.85rem;display:block}.oam-select{color:#333;box-sizing:border-box;cursor:pointer;background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;width:100%;padding:10px 12px;font-size:.95rem;transition:border-color .2s,background-color .2s}.oam-select:focus{border-color:var(--primary-colour);background-color:#fff;outline:none}.oam-select:disabled{opacity:.6;cursor:not-allowed}.oam-slider-container{position:relative}.oam-slider-labels{color:#6b7280;justify-content:space-between;margin-top:8px;font-size:.8rem;font-weight:400;display:flex}.oam-slider-label{color:#6b7280}.oam-slider-label-center{color:var(--primary-colour,#000);font-size:.85rem;font-weight:500;position:absolute;left:50%;transform:translate(-50%)}.oam-range-input{appearance:none;cursor:pointer;background:#e5e7eb;border-radius:3px;outline:none;width:100%;height:6px}.oam-range-input::-webkit-slider-thumb{appearance:none;background:var(--primary-colour,#000);cursor:pointer;border:2px solid #fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;box-shadow:0 2px 4px #0003}.oam-range-input::-webkit-slider-thumb:hover{transform:scale(1.15)}.oam-range-input::-moz-range-thumb{background:var(--primary-colour,#000);cursor:pointer;border:2px solid #fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;box-shadow:0 2px 4px #0003}.oam-range-input::-moz-range-thumb:hover{transform:scale(1.15)}.oam-range-input:disabled{opacity:.5;cursor:not-allowed}.oam-range-input:disabled::-webkit-slider-thumb{cursor:not-allowed}.oam-range-input:disabled::-moz-range-thumb{cursor:not-allowed}.oam-dual-slider{height:20px;margin-bottom:8px;position:relative}.oam-range-min,.oam-range-max{pointer-events:none;z-index:2;background:0 0;width:100%;margin:0;position:absolute;top:7px}.oam-range-min::-webkit-slider-thumb{pointer-events:all}.oam-range-max::-webkit-slider-thumb{pointer-events:all}.oam-range-min::-moz-range-thumb{pointer-events:all}.oam-range-max::-moz-range-thumb{pointer-events:all}.oam-range-track{pointer-events:none;z-index:1;background:#e5e7eb;border-radius:3px;height:6px;position:absolute;top:8px;left:0;right:0}.oam-range-fill{background:var(--primary-colour,#000);border-radius:3px;height:100%;transition:left .2s,width .2s;position:absolute}@media (width<=550px){.oam-modal-content{width:90vw;padding:20px 15px}.oam-form-row{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse;gap:10px}.confirm-button,.cm-cancel-button{width:100%}}.custom-multiselect-wrapper{flex:1;width:100%;position:relative}.custom-multiselect-label{color:var(--text-primary,#1a1a1a);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.custom-multiselect-control{background:var(--background-secondary,#fff);border:1px solid var(--border-color,#e0e0e0);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;min-height:36px;padding:0 10px;transition:all .2s;display:flex}.custom-multiselect-control:hover{border-color:var(--primary-color,#06f);background:var(--background-tertiary,#f8f9fa)}.custom-multiselect-value-container{flex-wrap:wrap;flex:1;align-items:center;gap:3px;padding:4px 0;display:flex}.custom-multiselect-value-container::-webkit-scrollbar{display:none}.custom-multiselect-placeholder{color:var(--text-tertiary,#999);white-space:nowrap;font-size:13px}.custom-multiselect-tags{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.custom-multiselect-tag{background:var(--primary-color,#06f);color:#fff;white-space:nowrap;border-radius:5px;flex-shrink:0;align-items:center;gap:4px;padding:3px 7px;font-size:12px;font-weight:500;display:inline-flex}.custom-multiselect-tag-remove{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;padding:0;transition:background .2s;display:flex}.custom-multiselect-tag-remove:hover{background:#ffffff4d}.custom-multiselect-tag-remove svg{width:7px;height:7px}.custom-multiselect-chevron{color:var(--text-secondary,#666);flex-shrink:0;margin-left:6px;font-size:11px;transition:transform .2s}.custom-multiselect-chevron.open{transform:rotate(180deg)}.custom-multiselect-menu{background:var(--background-secondary,#fff);border:1px solid var(--border-color,#e0e0e0);z-index:1000;border-radius:8px;max-height:250px;animation:.2s slideDown;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.custom-multiselect-option{cursor:pointer;align-items:center;gap:10px;padding:10px 12px;transition:background .15s;display:flex}.custom-multiselect-option:hover{background:var(--background-tertiary,#f8f9fa)}.custom-multiselect-option.selected{background:#0066ff14}.custom-multiselect-option.selected:hover{background:#0066ff1f}.custom-multiselect-checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--primary-color,#06f);margin:0}.custom-multiselect-option-label{color:var(--text-primary,#1a1a1a);flex:1;font-size:14px}.custom-multiselect-menu::-webkit-scrollbar{width:6px}.custom-multiselect-menu::-webkit-scrollbar-track{background:0 0}.custom-multiselect-menu::-webkit-scrollbar-thumb{background:var(--border-color,#e0e0e0);border-radius:3px}.custom-multiselect-menu::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary,#999)}body.client-dark-theme .custom-multiselect-label,.manage-client-container.dark-theme .custom-multiselect-label{color:#94a3b8}body.client-dark-theme .custom-multiselect-control,.manage-client-container.dark-theme .custom-multiselect-control{background:#1e293b;border-color:#ffffff14}body.client-dark-theme .custom-multiselect-control:hover,.manage-client-container.dark-theme .custom-multiselect-control:hover{background:#ffffff0f;border-color:#6366f166}body.client-dark-theme .custom-multiselect-placeholder,.manage-client-container.dark-theme .custom-multiselect-placeholder,body.client-dark-theme .custom-multiselect-chevron,.manage-client-container.dark-theme .custom-multiselect-chevron{color:#6b7280}body.client-dark-theme .custom-multiselect-menu,.manage-client-container.dark-theme .custom-multiselect-menu{background:#1e293b;border-color:#ffffff14;box-shadow:0 4px 12px #0006}body.client-dark-theme .custom-multiselect-option:hover,.manage-client-container.dark-theme .custom-multiselect-option:hover{background:#ffffff0f}body.client-dark-theme .custom-multiselect-option.selected,.manage-client-container.dark-theme .custom-multiselect-option.selected{background:#0066ff26}body.client-dark-theme .custom-multiselect-option.selected:hover,.manage-client-container.dark-theme .custom-multiselect-option.selected:hover{background:#0066ff38}body.client-dark-theme .custom-multiselect-option-label,.manage-client-container.dark-theme .custom-multiselect-option-label{color:#f3f4f6}.fund-filters-skeleton{background:linear-gradient(90deg,#e0e0e0 25%,#f3f3f3 37%,#e0e0e0 63%) 0 0/400% 100%;border-radius:8px;animation:1.4s infinite fund-filters-skeleton-shimmer}@keyframes fund-filters-skeleton-shimmer{0%{background-position:100%}to{background-position:0%}}.fund-filters-skeleton-label{width:100px;height:14px;margin-bottom:8px}.fund-filters-skeleton-dropdown{border-radius:12px;width:100%;height:42px}.fund-filters-skeleton-btn{border-radius:8px;width:80px;height:42px}.phm-empty{text-align:center;color:#6b7280;padding:40px 0;font-size:.95rem}.phm-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.phm-count{color:#6b7280;font-size:.9rem}.phm-clear-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:.85rem;transition:background-color .2s}.phm-clear-btn:hover{background-color:#fef2f2}.phm-list{flex-direction:column;gap:12px;display:flex}.phm-card{background-color:#fafafa;border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px;transition:border-color .2s}.phm-card:hover{border-color:#d1d5db}.phm-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.phm-label{color:#1f2937;font-size:.95rem;font-weight:600}.phm-date{color:#9ca3af;margin-top:2px;font-size:.82rem}.phm-delete-btn{color:#d1d5db;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:.85rem;transition:color .2s,background-color .2s}.phm-delete-btn:hover{color:#ef4444;background-color:#fef2f2}.phm-summary{color:#6b7280;margin-bottom:12px;font-size:.85rem;line-height:1.5}.phm-portfolio-line{margin-bottom:2px}.phm-portfolio-label{color:#4b5563;font-weight:500}.phm-actions{gap:8px;display:flex}.phm-action-btn{color:#374151;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;transition:background-color .2s,border-color .2s;display:flex}.phm-action-btn:hover{background-color:#f3f4f6;border-color:#9ca3af}.phm-action-btn:disabled{opacity:.5;cursor:not-allowed}.phm-action-btn:disabled:hover{background-color:#fff;border-color:#d1d5db}@media (width<=470px){.phm-actions{flex-direction:column}.phm-action-btn{justify-content:center;width:100%}}.ef-modal-body{min-height:320px}.ef-tab-switcher{background:#f3f4f6;border-radius:10px;align-items:center;gap:6px;margin:0 0 14px;padding:4px;display:inline-flex}.ef-tab{color:#4b5563;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600}.ef-tab--active{color:#111827;background:#fff;border-color:#d1d5db}.ef-pick__lead{color:#4b5563;margin:0 0 20px;font-size:14px;line-height:1.5}.ef-pick__risk-label{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin:0 0 8px;font-size:12px;font-weight:600}.ef-pick__grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.ef-pick__chip{cursor:pointer;text-align:left;background:#fff;border:1px solid #0f172a1a;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 14px 12px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.ef-pick__chip:hover{border-color:#2563eb66;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a0f}.ef-pick__chip-num{color:#0f172a;font-size:22px;font-weight:700;line-height:1}.ef-pick__chip-label{color:#6b7280;font-size:13px;font-weight:500}.ef-pick__chip-pips{gap:3px;margin-top:4px;display:inline-flex}.ef-pick__chip-pip{background:#0f172a1a;border-radius:3px;width:14px;height:6px}.ef-pick__chip-pip.is-on{background:#2563eb}.ef-layout{grid-template-columns:minmax(0,2fr) minmax(300px,.9fr);gap:16px;display:grid}.ef-chart-card,.ef-details-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px}.ef-chart-card{padding:16px}.ef-chart-card__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.ef-chart-card__header h4,.ef-details-card h4{color:#111827;margin:0;font-size:16px}.ef-chart-card__header p{color:#4b5563;max-width:540px;margin:6px 0 0;font-size:13px;line-height:1.45}.ef-chart-legend{flex-wrap:wrap;align-items:center;gap:10px 14px;padding:8px 0 12px;display:flex}.ef-chart-legend__item{color:#374151;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.ef-chart-legend__dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.ef-chart-legend__dot--cloud{opacity:.7;background:0 0;border:2px solid #7e22ce}.ef-chart-legend__dot--optimised{background:#2563eb;border:2px solid #1e40af}.ef-chart-legend__dot--ideal{background:#dc2626;border:none}.ef-chart-legend__dot--custom{background:#f59e0b;border:2.5px solid #f59e0b}.ef-chart-legend__line{background:#1d4ed8;border-radius:2px;flex-shrink:0;width:22px;height:3px;display:inline-block}.ef-chart-meta{color:#6b7280;border-top:1px solid #f3f4f6;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:4px;padding:6px 2px 8px;font-size:12px;display:flex}.ef-chart-meta strong{color:#374151}.ef-corr-section{margin-top:14px}.ef-corr-section h5{color:#111827;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:12px;font-weight:600}.ef-fund-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.ef-fund-chip{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:20px;padding:3px 10px;font-size:11px;transition:background .12s,border-color .12s}.ef-fund-chip.active{color:#1d4ed8;background:#dbeafe;border-color:#2563eb;font-weight:600}.ef-corr-list{flex-direction:column;gap:6px;display:flex}.ef-corr-row{grid-template-columns:1fr 60px 36px;align-items:center;gap:8px;font-size:11px;display:grid}.ef-corr-name{color:#374151;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ef-corr-bar-wrap{background:#e5e7eb;border-radius:2px;height:4px;overflow:hidden}.ef-corr-bar{border-radius:2px;height:100%}.ef-corr-bar.ef-corr-high{background:#dc2626}.ef-corr-bar.ef-corr-medium{background:#f59e0b}.ef-corr-bar.ef-corr-low{background:#16a34a}.ef-corr-value{text-align:right;white-space:nowrap;font-weight:600}.ef-corr-value.ef-corr-high{color:#dc2626}.ef-corr-value.ef-corr-medium{color:#b45309}.ef-corr-value.ef-corr-low{color:#15803d}.ef-chart-wrap{height:400px;min-height:360px}.ef-pick__provider{flex-direction:column;gap:6px;display:flex}.ef-pick__provider-label{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;font-size:11px;font-weight:700}.ef-pick__provider-select{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-width:170px;padding:8px 10px;font-size:14px}.ef-pick__provider-select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.ef-details-card{padding:14px;overflow-y:auto}.ef-details-header{justify-content:space-between;align-items:center;margin-bottom:0;display:flex}.ef-rank-badge{color:#000;white-space:nowrap;background:#dbeafe;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.ef-details-badges{align-items:center;gap:6px;display:flex}.ef-esg-badge{color:#065f46;white-space:nowrap;background:#d1fae5;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.ef-fund-risk-badge{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.ef-details__state{color:#4b5563;background:#f9fafb;border-radius:8px;margin-top:10px;padding:10px;font-size:13px}.ef-details__state--error{color:#b91c1c;background:#fef2f2}.ef-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.ef-detail-grid div{background:#fafafa;border:1px solid #f3f4f6;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.ef-detail-grid span{color:#6b7280;font-size:12px}.ef-detail-grid strong{color:#111827;font-size:14px}.ef-risk-sliders{flex-direction:column;gap:10px;margin-top:12px;display:flex}.ef-risk-slider-row{background:#fafafa;border:1px solid #f3f4f6;border-radius:8px;padding:8px 10px}.ef-risk-slider-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ef-risk-slider-header span{color:#6b7280;font-size:12px}.ef-risk-slider-header strong{color:#111827;font-size:14px;font-weight:600}.ef-risk-slider{appearance:none;cursor:default;pointer-events:none;background:#e5e7eb;border-radius:2px;outline:none;width:100%;height:4px;display:block}.ef-risk-slider--band::-webkit-slider-thumb{appearance:none;cursor:default;background:#2563eb;border-radius:50%;width:14px;height:14px}.ef-risk-slider--exact::-webkit-slider-thumb{appearance:none;cursor:default;background:#7c3aed;border-radius:50%;width:14px;height:14px}.ef-risk-slider--band::-moz-range-thumb{cursor:default;background:#2563eb;border:none;border-radius:50%;width:14px;height:14px}.ef-risk-slider--exact::-moz-range-thumb{cursor:default;background:#7c3aed;border:none;border-radius:50%;width:14px;height:14px}.ef-risk-slider-ticks{justify-content:space-between;padding:3px 0 0;display:flex}.ef-risk-slider-ticks span{color:#9ca3af;font-size:10px}.ef-subsection{margin-top:14px}.ef-subsection h5{color:#111827;margin:0 0 8px;font-size:13px}.ef-list{border:1px solid #f3f4f6;border-radius:8px;margin:0;padding:0;list-style:none}.ef-list li{color:#374151;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.ef-list li:last-child{border-bottom:none}.ef-list--details li div{flex-direction:column;gap:2px;display:flex}.ef-list--details li span{color:#6b7280;font-size:11px}.ef-tooltip{color:#f9fafb;background:#111827;border-radius:8px;min-width:220px;padding:10px;box-shadow:0 8px 24px #11182759}.ef-tooltip__title{margin-bottom:6px;font-size:13px;font-weight:700}.ef-tooltip__row{justify-content:space-between;align-items:center;gap:12px;margin:2px 0;font-size:12px;display:flex}.ef-loading{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:60px 20px;display:flex}.ef-loading__spinner{border:3px solid #2563eb26;border-top-color:#2563eb;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite ef-spin}@keyframes ef-spin{to{transform:rotate(360deg)}}.ef-error{color:#b91c1c;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.ef-error__icon{font-size:24px}@media (width<=1100px){.ef-layout{grid-template-columns:1fr}.ef-chart-wrap{height:340px;min-height:300px}.ef-chart-card__header{flex-direction:column}.ef-pick__provider-select{width:100%;min-width:0}}body.client-dark-theme .ef-tab-switcher,.manage-client-container.dark-theme .ef-tab-switcher{background:#0f172a}body.client-dark-theme .ef-tab,.manage-client-container.dark-theme .ef-tab{color:#94a3b8}body.client-dark-theme .ef-tab--active,.manage-client-container.dark-theme .ef-tab--active{color:#f1f5f9;background:#1e293b;border-color:#ffffff1a}body.client-dark-theme .ef-chart-card,body.client-dark-theme .ef-details-card,.manage-client-container.dark-theme .ef-chart-card,.manage-client-container.dark-theme .ef-details-card{background:#1e293b;border-color:#ffffff14}body.client-dark-theme .ef-chart-card__header h4,body.client-dark-theme .ef-details-card h4,.manage-client-container.dark-theme .ef-chart-card__header h4,.manage-client-container.dark-theme .ef-details-card h4{color:#f1f5f9}body.client-dark-theme .ef-chart-card__header p,.manage-client-container.dark-theme .ef-chart-card__header p,body.client-dark-theme .ef-chart-legend__item,.manage-client-container.dark-theme .ef-chart-legend__item{color:#94a3b8}body.client-dark-theme .ef-chart-meta,.manage-client-container.dark-theme .ef-chart-meta{color:#64748b;border-top-color:#ffffff0f}body.client-dark-theme .ef-chart-meta strong,.manage-client-container.dark-theme .ef-chart-meta strong{color:#94a3b8}body.client-dark-theme .ef-detail-grid div,.manage-client-container.dark-theme .ef-detail-grid div{background:#0f172a;border-color:#ffffff0f}body.client-dark-theme .ef-detail-grid span,.manage-client-container.dark-theme .ef-detail-grid span{color:#64748b}body.client-dark-theme .ef-detail-grid strong,.manage-client-container.dark-theme .ef-detail-grid strong{color:#f1f5f9}body.client-dark-theme .ef-risk-slider-row,.manage-client-container.dark-theme .ef-risk-slider-row{background:#0f172a;border-color:#ffffff0f}body.client-dark-theme .ef-risk-slider-header span,.manage-client-container.dark-theme .ef-risk-slider-header span{color:#64748b}body.client-dark-theme .ef-risk-slider-header strong,.manage-client-container.dark-theme .ef-risk-slider-header strong{color:#f1f5f9}body.client-dark-theme .ef-risk-slider,.manage-client-container.dark-theme .ef-risk-slider{background:#334155}body.client-dark-theme .ef-risk-slider-ticks span,.manage-client-container.dark-theme .ef-risk-slider-ticks span{color:#475569}body.client-dark-theme .ef-subsection h5,.manage-client-container.dark-theme .ef-subsection h5{color:#f1f5f9}body.client-dark-theme .ef-list,.manage-client-container.dark-theme .ef-list{border-color:#ffffff0f}body.client-dark-theme .ef-list li,.manage-client-container.dark-theme .ef-list li{color:#cbd5e1;border-bottom-color:#ffffff0f}body.client-dark-theme .ef-list--details li strong,.manage-client-container.dark-theme .ef-list--details li strong{color:#f1f5f9}body.client-dark-theme .ef-list--details li span,.manage-client-container.dark-theme .ef-list--details li span{color:#64748b}body.client-dark-theme .ef-details__state,.manage-client-container.dark-theme .ef-details__state{color:#94a3b8;background:#0f172a}body.client-dark-theme .ef-corr-section h5,.manage-client-container.dark-theme .ef-corr-section h5,body.client-dark-theme .ef-corr-name,.manage-client-container.dark-theme .ef-corr-name{color:#94a3b8}body.client-dark-theme .ef-corr-bar-wrap,.manage-client-container.dark-theme .ef-corr-bar-wrap{background:#334155}body.client-dark-theme .ef-fund-chip,.manage-client-container.dark-theme .ef-fund-chip{color:#94a3b8;background:#1e293b;border-color:#ffffff1a}body.client-dark-theme .ef-fund-chip.active,.manage-client-container.dark-theme .ef-fund-chip.active{color:#93c5fd;background:#2563eb33;border-color:#3b82f6}body.client-dark-theme .ef-rank-badge,.manage-client-container.dark-theme .ef-rank-badge{color:#93c5fd;background:#2563eb33}body.client-dark-theme .ef-pick__provider-select,.manage-client-container.dark-theme .ef-pick__provider-select{color:#f1f5f9;background:#1e293b;border-color:#ffffff1a}body.client-dark-theme .ef-pick__provider-label,.manage-client-container.dark-theme .ef-pick__provider-label{color:#64748b}body.client-dark-theme .ef-pick__chip,.manage-client-container.dark-theme .ef-pick__chip{background:#1e293b;border-color:#ffffff14}body.client-dark-theme .ef-pick__chip-num,.manage-client-container.dark-theme .ef-pick__chip-num{color:#f1f5f9}body.client-dark-theme .ef-pick__chip-label,.manage-client-container.dark-theme .ef-pick__chip-label{color:#94a3b8}body.client-dark-theme .ef-pick__chip-pip,.manage-client-container.dark-theme .ef-pick__chip-pip{background:#ffffff14}body.client-dark-theme .ef-loading,.manage-client-container.dark-theme .ef-loading{color:#64748b}.portfolio-builder{width:100%;min-height:100vh;margin:0 auto}.portfolio-builder-header{margin-bottom:32px}.portfolio-builder-header h2{color:#000;letter-spacing:-.5px;margin:0 0 8px;font-size:32px;font-weight:600}.header-subtitle{color:#6b7280;margin:0;font-size:16px;font-weight:400}.fund-search-section{margin-bottom:24px}.fund-search-container{width:100%}.pb-search-input-wrapper{margin-top:15px;position:relative}.pb-search-icon{color:#9ca3af;font-size:18px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.fund-search-input{box-sizing:border-box;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;width:100%;padding:10px 48px;font-size:16px;font-weight:400;transition:all .2s}.fund-search-input:focus{background:#fff;border-color:#000;outline:none}.pb-loading-icon{color:#000;font-size:18px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.fund-search-results{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;max-height:400px;margin-top:15px;padding:6px;display:grid;overflow-y:auto}.pb-sort-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-column:1/-1;align-items:center;gap:8px;margin-bottom:4px;padding:8px 12px;display:flex}.pb-sort-icon{color:#6b7280;font-size:14px}.pb-sort-select{color:#374151;cursor:pointer;background:0 0;border:none;outline:none;flex:1;font-size:14px;font-weight:500}.pb-sort-select:focus{outline:none}.pb-sort-select optgroup{color:#111827;font-weight:600}.pb-sort-select option{padding:8px;font-weight:400}.fund-search-results::-webkit-scrollbar{width:6px}.fund-search-results::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.fund-search-results::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.fund-search-results::-webkit-scrollbar-thumb:hover{background:#9ca3af}.fund-search-loading{justify-content:center;align-items:center;min-height:200px;display:flex}.pb-no-results,.pb-search-prompt{text-align:center;color:#6b7280;grid-column:1/-1;padding:40px 20px;font-size:15px}.pb-fund-card{cursor:grab;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;transition:all .2s}.pb-fund-card:hover{border-color:#000;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.pb-fund-card:active{cursor:grabbing}.pb-fund-card-header{justify-content:flex-start;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.pb-fund-centre-logo{object-fit:contain;flex-shrink:0;width:24px;height:24px}.pb-fund-name{color:#000;text-align:left;flex:1;margin:0;font-size:14px;font-weight:600;line-height:1.4}.pb-fund-risk-badge{color:#374151;white-space:nowrap;background:#f3f4f6;border-radius:6px;margin-left:auto;padding:4px 8px;font-size:11px;font-weight:600}.pb-fund-card-body{flex-direction:column;gap:6px;display:flex}.pb-fund-detail{justify-content:space-between;align-items:center;font-size:13px;display:flex}.pb-fund-label{color:#6b7280;font-weight:400}.pb-fund-value{color:#000;font-weight:500}.pb-fund-performance{border-top:1px solid #f3f4f6;flex-wrap:wrap;gap:6px 12px;margin-top:4px;padding-top:6px;display:flex}.pb-perf-item{align-items:center;gap:4px;font-size:12px;display:flex}.pb-perf-label{color:#6b7280;font-weight:500}.pb-perf-value{color:#000;font-weight:600}.pb-perf-value.pb-positive{color:#059669}.pb-perf-value.pb-negative{color:#dc2626}.pb-drag-hint{color:#9ca3af;text-align:center;border-top:1px solid #f3f4f6;margin-top:8px;padding-top:8px;font-size:11px}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (width<=1200px){.portfolio-grid{grid-template-columns:1fr}}.portfolio-column{flex-direction:column;gap:16px;display:flex}.portfolio-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;max-width:100%;padding:20px;box-shadow:0 2px 8px #0000001a}.portfolio-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.portfolio-header-left{flex-direction:column;gap:4px;display:flex}.portfolio-card-header h3{color:#000;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:600;display:flex}.portfolio-fund-centre-logo{object-fit:contain;width:80px;height:48px}.portfolio-header-right{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.allocation-total{color:#6b7280;font-size:24px;font-weight:600}.allocation-total.valid{color:#10b981}.allocation-total.warning{color:#f59e0b}.warning-icon{margin-left:8px;font-size:18px}.portfolio-drop-zone{border:2px dashed #e5e7eb;border-radius:12px;min-height:100px;padding:10px;transition:all .2s}.portfolio-drop-zone.drag-over{background:#f9fafb;border-color:#000}.portfolio-drop-zone.empty{justify-content:center;align-items:center;display:flex}.pb-empty-state{text-align:center}.pb-empty-state p{color:#9ca3af;margin:0;font-size:15px}.pb-empty-state-hint{margin-top:4px!important;font-size:13px!important}.portfolio-funds-list{flex-direction:column;gap:12px;display:flex}.portfolio-fund-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:all .2s;display:flex}.portfolio-fund-item:hover{background:#fff;border-color:#d1d5db}.fund-item-header{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.fund-item-info{flex:1;min-width:0}.fund-item-info h5{color:#000;overflow-wrap:break-word;word-wrap:break-word;text-align:left;margin:0 0 2px;font-size:13px;font-weight:600;line-height:1.3}.fund-item-meta{align-items:center;gap:6px;display:flex}.pb-asset-class{color:#6b7280;white-space:nowrap;font-size:11px;font-weight:400}.pb-risk-badge{color:#374151;white-space:nowrap;background:#f3f4f6;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:600}.pb-sfdr-badge{white-space:nowrap;letter-spacing:.3px;border:1px solid #bfdbfe;border-radius:10px;padding:2px 7px;font-size:10px;font-weight:700}.pb-sfdr-6{color:#991b1b;background:#fee2e2}.pb-sfdr-8{color:#92400e;background:#fef3c7}.pb-sfdr-9{color:#065f46;background:#d1fae5}.allocation-input-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;min-width:70px;padding:4px 8px;display:flex}.allocation-input{color:#000;text-align:right;border:none;outline:none;width:40px;font-size:14px;font-weight:600}.allocation-symbol{color:#6b7280;font-size:14px;font-weight:600}.remove-fund-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:14px;transition:color .2s}.remove-fund-btn:hover{color:#ef4444}.validation-message{color:#92400e;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;margin-top:12px;padding:10px;font-size:13px;font-weight:500}.portfolio-metrics-section{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:16px}.portfolio-metrics-header{margin-bottom:16px}.portfolio-metrics-header h4{color:#374151;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:14px;font-weight:600}.metrics-loading{text-align:center;color:#6b7280;padding:20px;font-size:14px}.metric-row{background:#f9fafb;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px;display:flex}.portfolio-metric-label{color:#374151;font-size:15px;font-weight:600}.portfolio-metric-value{color:#000;font-size:16px;font-weight:700}.metric-section{margin-bottom:20px}.metric-section:last-child{margin-bottom:0}.metric-section-title{color:#374151;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:13px;font-weight:600}.metric-section-header-with-toggle{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.metric-section-header-with-toggle .metric-section-title{margin:0}.performance-toggle-buttons{background:#f3f4f6;border-radius:6px;flex-wrap:wrap;gap:4px;padding:2px;display:flex}.performance-toggle-btn{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:4px 12px;font-size:11px;font-weight:600;transition:all .2s}.performance-toggle-btn:hover{color:#374151}.performance-toggle-btn.active{color:#000;background:#fff;box-shadow:0 1px 2px #0000000d}.portfolio-metrics{background:#fff;border-radius:16px;padding:20px;box-shadow:0 1px 3px #0000000f}.portfolio-metrics.loading{justify-content:center;align-items:center;min-height:150px;display:flex}.metrics-loader{color:#6b7280;font-size:15px;font-weight:500}.portfolio-metrics.empty{justify-content:center;align-items:center;min-height:150px;display:flex}.no-data{color:#9ca3af;margin:0;font-size:14px}.metrics-header h4{color:#000;margin:0 0 20px;font-size:16px;font-weight:600}.metrics-section{margin-bottom:24px}.metrics-section:last-child{margin-bottom:0}.section-title{color:#374151;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:14px;font-weight:600}.metric-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.metric-label{color:#6b7280;margin-bottom:8px;font-size:13px;font-weight:500}.metric-value{color:#000;font-size:36px;font-weight:700}.risk-value{border-radius:8px;padding:3px 6px;font-size:18px;font-weight:700;color:#000!important}.asset-allocation{flex-direction:column;gap:16px;margin-top:16px;display:flex}.toggle-breakdown-btn{color:#374151;cursor:pointer;text-align:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s}.toggle-breakdown-btn:hover{color:#000;background:#fff;border-color:#000}.toggle-breakdown-btn:active{transform:scale(.98)}.pie-chart-wrapper{flex-direction:column;align-items:center;gap:20px;margin:20px 0;display:flex}.pie-chart-container{aspect-ratio:1;width:100%;max-width:280px}.pie-chart-container svg{filter:drop-shadow(0 2px 8px #00000014);width:100%;height:100%}.pie-chart-legend{flex-wrap:wrap;justify-content:center;gap:16px;width:100%;display:flex}.pie-legend-item{align-items:center;gap:8px;display:flex}.pie-legend-color{border-radius:4px;flex-shrink:0;width:16px;height:16px}.pie-legend-text{flex-direction:column;gap:2px;display:flex}.pie-legend-label{color:#374151;font-size:12px;font-weight:600;line-height:1.2}.pie-legend-value{color:#6b7280;font-size:11px;font-weight:500}.asset-class-group{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:8px}.asset-class-header{-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:0;transition:background-color .2s;display:flex}.asset-class-header-left{align-items:center;gap:8px;display:flex}.asset-class-toggle{color:#6b7280;text-align:center;width:16px;font-size:16px;font-weight:700}.asset-class-name{color:#000;font-size:14px;font-weight:600}.asset-class-percentage{color:#000;font-size:16px;font-weight:700}.asset-breakdown{border-top:1px solid #e5e7eb;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.asset-breakdown-item{flex-direction:column;gap:4px;display:flex}.asset-name{color:#6b7280;font-size:12px;font-weight:500}.asset-bar-container{background:#e5e7eb;border-radius:6px;align-items:center;height:24px;display:flex;position:relative;overflow:hidden}.asset-bar{background:linear-gradient(90deg,#000 0%,#4b5563 100%);border-radius:6px 0 0 6px;height:100%;transition:width .3s}.asset-percentage{color:#374151;font-size:11px;font-weight:600;position:absolute;right:8px}.performance-group{margin-bottom:16px}.performance-group:last-child{margin-bottom:0}.performance-subtitle{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-size:12px;font-weight:600}.performance-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.performance-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:4px;padding:10px;display:flex}.performance-item .pb-period{color:#6b7280;text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:500}.performance-item .pb-value{color:#000;font-size:16px;font-weight:700}.performance-item .pb-value.pb-positive{color:#10b981}.performance-item .pb-value.pb-negative{color:#ef4444}@media (width<=768px){.portfolio-builder{padding:16px}.portfolio-builder-header h2{font-size:24px}.fund-search-results,.portfolio-grid{grid-template-columns:1fr}.performance-grid{grid-template-columns:repeat(2,1fr)}}.risk-level-1,.risk-1{color:#1e40af!important;background:#dbeafe!important}.risk-level-2,.risk-2{color:#6b21a8!important;background:#ddd6fe!important}.risk-level-3,.risk-3{color:#92400e!important;background:#fef3c7!important}.risk-level-4,.risk-4{color:#9a3412!important;background:#fed7aa!important}.risk-level-5,.risk-5{color:#991b1b!important;background:#fecaca!important}.risk-level-6,.risk-6{color:#7f1d1d!important;background:#fca5a5!important}.risk-level-7,.risk-7{color:#fff!important;background:#ef4444!important}.pb-filter-wrapper{flex-wrap:wrap;align-items:flex-end;gap:12px;width:100%;display:flex}.pb-filter-label{color:#374151;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.pb-filter-dropdown{color:#374151;cursor:pointer;appearance:none;background-color:#f9fafb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23374151' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:9px 36px 9px 12px;font-size:14px;font-weight:400;transition:all .2s}.pb-filter-dropdown:focus{background-color:#fff;border-color:#000;outline:none}.pb-filter-dropdown:hover{border-color:#d1d5db}.pb-filter{flex:1;min-width:200px;font-size:12px}.pb-filter-dropdown{font-size:14px}.pb-filter-buttons{gap:12px;display:flex}.pb-apply-filter-button,.pb-clear-filter-button{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;height:38px;padding:9px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.pb-apply-filter-button{background-color:var(--primary-colour,#000);color:#fff}.pb-apply-filter-button:hover{opacity:.9}.pb-clear-filter-button{color:#374151;background-color:#f3f4f6}.pb-clear-filter-button:hover{background-color:#e5e7eb}.portfolio-actions{border-top:1px solid #e5e7eb;gap:12px;margin-top:16px;padding:16px 0 0;display:flex}.optimise-allocations-btn{background-color:var(--primary-colour,#000);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.optimise-allocations-btn:hover{opacity:.9;transform:translateY(-1px)}.optimise-allocations-btn:active{transform:translateY(0)}.optimise-allocations-btn:disabled{opacity:.6;cursor:not-allowed;background-color:#10b981;transform:none}.optimise-allocations-btn:disabled:hover{opacity:.6;transform:none}.portfolio-section-header{justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 10px;display:flex}.portfolio-section-title{color:#1f2937;margin:0;font-size:18px;font-weight:600}.portfolio-header-actions{align-items:center;gap:8px;display:flex}.export-portfolios-btn{color:#6b7280;cursor:pointer;background-color:#0000;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.export-portfolios-btn:hover{color:#374151;background-color:#f3f4f6;border-color:#9ca3af}.export-portfolios-btn:active{background-color:#e5e7eb}.export-portfolios-btn:disabled{opacity:.5;cursor:not-allowed}.export-portfolios-btn:disabled:hover{color:#6b7280;background-color:#0000;border-color:#d1d5db}.export-factsheets-btn{color:#6b7280;cursor:pointer;white-space:nowrap;background-color:#0000;border:1px solid #d1d5db;border-radius:5px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:500;transition:all .2s;display:flex}.export-factsheets-btn:hover{color:#374151;background-color:#f3f4f6;border-color:#9ca3af}.export-factsheets-btn:active{background-color:#e5e7eb}.export-factsheets-btn:disabled{opacity:.5;cursor:not-allowed}.export-factsheets-btn:disabled:hover{color:#6b7280;background-color:#0000;border-color:#d1d5db}.export-pdf-btn{color:#fff;cursor:pointer;white-space:nowrap;background-color:#dc2626;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.export-pdf-btn:hover{background-color:#b91c1c;transform:translateY(-1px)}.export-pdf-btn:active{transform:translateY(0)}.export-pdf-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.export-pdf-btn:disabled:hover{background-color:#dc2626;transform:none}.pb-slot-picker{flex-direction:column;gap:12px;display:flex}.pb-slot-picker p{color:#374151;margin:0;font-size:14px;line-height:1.45}.pb-slot-picker__grid{grid-template-columns:1fr;gap:8px;display:grid}.pb-slot-picker__btn{justify-content:flex-start}.pb-fund-card-stale,.portfolio-fund-item-stale{background:var(--status-warning-light);border-color:var(--status-warning-border)}.mpt-tab-content{padding-top:8px}.mpt-section{border-top:1px solid #e5e7eb;padding-top:12px}.mpt-badge{color:#1d4ed8;vertical-align:middle;background:#dbeafe;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.mpt-metrics-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0;display:grid}.mpt-metric-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.mpt-metric-label{color:#6b7280;font-size:11px;font-weight:500}.mpt-metric-value{color:#111827;font-size:15px;font-weight:700}.mpt-metric-value.pb-positive{color:#10b981}.mpt-metric-value.pb-negative{color:#ef4444}.mpt-correlations{margin-top:12px}.mpt-correlations-title{color:#374151;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:12px;font-weight:600}.mpt-fund-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.mpt-fund-chip{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;color:#374151;background:#f9fafb;border:1px solid #d1d5db;border-radius:20px;max-width:180px;padding:3px 10px;font-size:12px;transition:background .15s,border-color .15s;overflow:hidden}.mpt-fund-chip:hover{background:#e0e7ff;border-color:#a5b4fc}.mpt-fund-chip.active{color:#000;background:#dbeafe;border-color:#000;font-weight:600}.mpt-corr-list{flex-direction:column;gap:6px;display:flex}.mpt-corr-row{grid-template-columns:1fr 80px 40px;align-items:center;gap:8px;display:grid}.mpt-corr-fund-name{color:#374151;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mpt-corr-bar-wrap{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden}.mpt-corr-bar{border-radius:4px;min-width:2px;height:100%}.mpt-corr-bar.mpt-corr-high{background:#dc2626}.mpt-corr-bar.mpt-corr-medium{background:#f59e0b}.mpt-corr-bar.mpt-corr-low{background:#16a34a}.mpt-corr-value{text-align:right;font-size:12px;font-weight:600}.mpt-corr-value.mpt-corr-high{color:#dc2626}.mpt-corr-value.mpt-corr-medium{color:#d97706}.mpt-corr-value.mpt-corr-low{color:#16a34a}body.client-dark-theme .mpt-metric-card,.manage-client-container.dark-theme .mpt-metric-card{background:#0f172a;border-color:#ffffff14}body.client-dark-theme .mpt-metric-label,.manage-client-container.dark-theme .mpt-metric-label{color:#64748b}body.client-dark-theme .mpt-metric-value,.manage-client-container.dark-theme .mpt-metric-value{color:#f1f5f9}body.client-dark-theme .mpt-metric-value.pb-positive,.manage-client-container.dark-theme .mpt-metric-value.pb-positive{color:#10b981}body.client-dark-theme .mpt-metric-value.pb-negative,.manage-client-container.dark-theme .mpt-metric-value.pb-negative{color:#ef4444}body.client-dark-theme .mpt-correlations-title,.manage-client-container.dark-theme .mpt-correlations-title{color:#94a3b8}body.client-dark-theme .mpt-fund-chip,.manage-client-container.dark-theme .mpt-fund-chip{color:#94a3b8;background:#1e293b;border-color:#ffffff1a}body.client-dark-theme .mpt-fund-chip:hover,.manage-client-container.dark-theme .mpt-fund-chip:hover{background:#6366f126;border-color:#6366f166}body.client-dark-theme .mpt-fund-chip.active,.manage-client-container.dark-theme .mpt-fund-chip.active{color:#93c5fd;background:#2563eb33;border-color:#3b82f6}body.client-dark-theme .mpt-corr-fund-name,.manage-client-container.dark-theme .mpt-corr-fund-name{color:#94a3b8}body.client-dark-theme .mpt-corr-bar-wrap,.manage-client-container.dark-theme .mpt-corr-bar-wrap{background:#334155}.group-scheme-container{border-radius:12px;width:100%;margin-top:70px}.group-scheme-header{margin-bottom:1.5rem}.group-scheme-header h1{color:var(--primary-colour);margin-bottom:.5rem;font-size:2rem}.group-scheme-subtitle{color:#666;font-size:1rem}.gs-tabs-container{width:100%;max-width:100%;margin-bottom:0;position:relative}.gs-tabs{margin-bottom:-12px;display:flex}.gs-tab-button{color:#333;cursor:pointer;background-color:#e1e1e1;border-bottom:none;border-radius:10px 10px 0 0;margin-bottom:auto;padding:10px 15px;font-size:16px;font-weight:500;transition:background-color .3s,color .3s}.gs-tab-button:hover{background-color:#d0d0d0;border-color:#d0d0d0}.gs-tab-button.active{color:var(--primary-colour);cursor:default;background-color:#fff;border-bottom:2px solid #fff}.group-scheme-form-container{background:#fff;border-top:none;border-radius:0 8px;margin-bottom:2rem;padding:0 1rem 1rem;box-shadow:0 2px 8px #0000001a}.form-section{margin-top:10px;display:grid}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h4{color:#333;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.required-indicator{color:#666;font-size:.85rem;font-weight:400}.section-header-with-toggle{align-items:center;gap:30px;display:flex}.section-header-with-toggle h2{margin-bottom:0}.toggle-switch{width:50px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:#ccc;border-radius:24px;transition:all .4s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .4s;position:absolute;bottom:3px;left:3px}.toggle-switch input:checked+.toggle-slider{background-color:var(--primary-colour)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(26px)}.form-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.form-group{flex-direction:column;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{color:#333;margin-bottom:.5rem;font-size:14px;font-weight:600;display:flex}.form-group .required{color:#e74c3c}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;padding:.75rem;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-colour);outline:none}.form-group textarea{resize:vertical;font-family:inherit}.gs-mobile-input-container{align-items:center;gap:.5rem;display:flex}.gs-mobile-input-container input{flex:1}.file-upload-info{color:#555;background:#f8f9fa;border-radius:6px;flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:1rem;font-size:.9rem;display:flex}.file-upload-info svg{color:#fff;margin-top:2px}.file-upload-info span{text-align:left;flex:1;min-width:200px;display:flex}.download-template-btn{background:var(--primary-colour);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;transition:all .3s;display:flex}.download-template-btn:hover{opacity:.9;transform:translateY(-1px)}.download-template-btn:active{transform:translateY(0)}.file-upload-area{text-align:center;border:2px dashed #ddd;border-radius:8px;padding:2rem;transition:border-color .3s}.file-upload-area:hover{border-color:var(--primary-colour)}.file-upload-label{cursor:pointer;color:#666;flex-direction:column;align-items:center;gap:.75rem;display:flex}.file-upload-label svg{color:var(--primary-colour);font-size:2.5rem}.file-upload-label span{font-size:1.1rem;font-weight:500}.file-upload-label small{color:#999;font-size:.85rem}.file-selected{background:#f8f9fa;border-radius:6px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.file-info{align-items:center;gap:.75rem;display:flex}.file-info svg{color:var(--primary-colour);font-size:1.5rem}.file-info span{font-weight:500}.file-info small{color:#666;margin-left:.5rem}.remove-file-btn{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;transition:background .3s;display:flex}.remove-file-btn:hover{background:#c0392b}.form-actions{justify-content:flex-end;margin-top:10px;display:flex}.submit-btn{background:var(--primary-colour);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.9rem 2rem;font-size:1rem;font-weight:600;transition:background .3s,transform .2s;display:flex}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.reports-section{background:#fff;border-top:none;border-radius:0 0 8px 8px;padding:2rem 1rem 1rem;box-shadow:0 2px 8px #0000001a}.reports-section h2{color:#333;margin-bottom:1.5rem;font-size:1.5rem}.gs-header-bar{justify-content:flex-end;align-items:center;width:100%;margin:10px 0 20px;display:flex;position:relative}.gs-filters-container{flex-direction:row-reverse;align-items:center;gap:12px;display:flex}.gs-filter-group{align-items:center;display:flex}.gs-status-dropdown{border:2px solid var(--primary-colour);cursor:pointer;color:#333;background-color:#fff;border-radius:20px;outline:none;padding:8px 12px;font-size:14px;transition:all .2s}.gs-status-dropdown:hover{background-color:#f8f9fa}.gs-status-dropdown:focus{box-shadow:0 0 0 3px #0000000d}.gs-search-box{flex:1;min-width:250px;position:relative}.gs-search-box svg{color:#999;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.gs-search-box input{border:1px solid #ddd;border-radius:4px;width:100%;padding:.75rem 1rem .75rem 2.5rem;font-size:1rem}.gs-status-filter{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:.75rem 1rem;font-size:1rem}.gs-no-reports{text-align:center;color:#999;padding:3rem}.reports-table-container{border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.reports-table{border-collapse:separate;border-spacing:0;border-radius:8px;width:100%;font-size:14px;overflow:hidden}.reports-table thead{background-color:var(--primary-colour);color:#fff}.reports-table th,.reports-table td{text-align:left;border-bottom:1px solid #ddd;padding:12px 15px}.reports-table th{font-weight:700}.reports-table tbody tr{background-color:#fff;transition:background-color .2s}.reports-table tbody tr:nth-child(2n){background-color:#f9f9f9}.reports-table tbody tr:hover{background-color:#f0f9ff}.gs-status-badge{border-radius:20px;align-items:center;gap:.5rem;padding:.35rem .75rem;font-size:.85rem;font-weight:500;display:inline-flex}.gs-status-badge.success{color:#155724;background:#d4edda}.gs-status-badge.failure{color:#721c24;background:#f8d7da}.gs-status-badge.processing{color:#856404;background:#fff3cd}.gs-status-icon{font-size:1rem}.gs-status-icon.success{color:#28a745}.gs-status-icon.failure{color:#dc3545}.gs-status-icon.processing{color:#ffc107}.gs-row-count{color:#495057;font-weight:600}.gs-failed-count{color:#dc3545;font-weight:600}.gs-success-count{color:#28a745;font-weight:600}.gs-download-btn{background:var(--primary-colour);color:#fff;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.5rem .75rem;text-decoration:none;transition:all .3s;display:inline-flex}.gs-pagination{color:var(--primary-colour);justify-content:center;align-items:center;gap:20px;padding:15px 0;font-size:16px;font-weight:700;display:flex}.gs-pagination-btn{background-color:var(--primary-colour);color:#fff;cursor:pointer;border:none;border-radius:5px;padding:8px 12px;font-size:14px;transition:background-color .3s}.gs-pagination-btn:hover:not(:disabled){background-color:var(--primary-colour);opacity:.9}.gs-pagination-btn:disabled{cursor:not-allowed;background-color:#ccc}.gs-pagination-info{color:var(--primary-colour);font-size:16px;font-weight:700}@media (width<=768px){.gs-tabs{gap:3px}.gs-tab-button{padding:10px 16px;font-size:14px}.group-scheme-form-container,.reports-section{padding:1.5rem}.form-grid{grid-template-columns:1fr}.gs-header-bar{justify-content:center}.gs-filters-container{flex-direction:column;gap:10px;width:100%}.gs-filter-group,.gs-status-dropdown,.gs-search-box{width:100%}.reports-table{font-size:.85rem}.reports-table th,.reports-table td{padding:.75rem .5rem}}.drp-user-cell{flex-direction:column;gap:2px;display:flex}.drp-user-name{color:var(--text-dark,#333);font-weight:600}.drp-user-email{color:var(--text-muted,#888);font-size:12px}.drp-type-badge{border-radius:var(--radius-sm,4px);white-space:nowrap;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.drp-type-soft-delete{background:var(--status-error-light,#fee2e2);color:var(--status-error-dark,#991b1b)}.drp-type-tob{background:var(--status-warning-light,#fff1b8);color:var(--status-warning-dark,#92400e)}.drp-schedule-cell{align-items:center;gap:8px;padding:4px 0;display:flex}.drp-schedule-icon{flex-shrink:0;font-size:14px}.drp-schedule-info{flex-direction:column;gap:1px;display:flex}.drp-schedule-label{font-size:12px;font-weight:600}.drp-schedule-date{color:var(--text-dark,#333);font-size:12px;font-weight:500}.drp-schedule-days{font-size:11px;font-weight:500}.drp-schedule-na,.drp-schedule-na .drp-schedule-label{color:var(--text-muted,#888)}.drp-schedule-purged{color:var(--status-success,#16a34a)}.drp-schedule-purged .drp-schedule-label{color:var(--status-success-dark,#166534)}.drp-schedule-purged .drp-schedule-date{color:var(--text-muted,#888);font-size:11px}.drp-schedule-scheduled{color:var(--text-secondary,#666)}.drp-schedule-scheduled .drp-schedule-days{color:var(--text-muted,#888)}.drp-schedule-warning,.drp-schedule-warning .drp-schedule-days{color:var(--status-warning-icon,#d97706)}.drp-schedule-urgent{color:var(--status-error,#dc2626)}.drp-schedule-urgent .drp-schedule-days{color:var(--status-error,#dc2626);font-weight:600}.drp-badge{border-radius:var(--radius-full,9999px);white-space:nowrap;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.drp-badge-pending{background:var(--status-warning-light,#fff1b8);color:var(--status-warning-dark,#92400e)}.drp-badge-urgent{background:var(--status-error-light,#fee2e2);color:var(--status-error-dark,#991b1b)}.drp-badge-processed{background:var(--status-success-light,#dcfce7);color:var(--status-success-dark,#166534)}.drp-badge-partial{color:#5b21b6;background:#ede9fe}.drp-badge-at-risk{background:var(--status-warning-light,#fff1b8);color:var(--status-warning-dark,#92400e)}.drp-actions{gap:6px;display:flex}.drp-action-btn{border-radius:var(--radius-md,8px);cursor:pointer;border:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:background-color .2s,transform .1s;display:flex}.drp-action-btn:hover{transform:translateY(-1px)}.drp-reactivate-btn{background:var(--status-success-light,#dcfce7);color:var(--status-success,#16a34a)}.drp-reactivate-btn:hover{background:var(--status-success-border,#bbf7d0)}.drp-delete-btn{background:var(--status-error-light,#fee2e2);color:var(--status-error,#dc2626)}.drp-delete-btn:hover{background:#fecaca}.Toastify{z-index:1100!important}.lead-management-dashboard{background-color:var(--fw-background);box-sizing:border-box;border:1px solid #e0e0e0;border-radius:12px;width:100%;margin-top:70px;padding:15px;box-shadow:0 4px 6px #0003}.lead-management-tabs-wrapper{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.lmd-right-controls{flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.lmd-date-filter-bar{flex-shrink:0;align-items:center;gap:8px;padding-bottom:8px;display:flex;position:relative}.lmd-date-active-label{color:#374151;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;font-size:13px;font-weight:500;display:flex}.lmd-date-sep{color:#9ca3af}.lmd-date-clear-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:12px;font-weight:700;line-height:1}.lmd-date-clear-btn:hover{color:#111827;background:#f3f4f6}.lead-management-dashboard-tabs{scrollbar-width:none;border-bottom:none;gap:28px;padding:0 8px;display:flex;overflow-x:auto}.broker-filter-container{flex-shrink:0;padding-bottom:8px;position:relative}.broker-filter-btn{cursor:pointer;color:#374151;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;transition:border-color .2s,background .2s;display:flex}.broker-filter-btn:hover{background:#f9fafb;border-color:#9ca3af}.broker-filter-btn.has-selection{color:#fff;background:#111827;border-color:#111827}.broker-filter-btn.has-selection:hover{color:#fff;background:#374151;border-color:#374151}.broker-filter-icon{opacity:.7;font-size:12px}.broker-filter-chevron{font-size:11px;transition:transform .2s}.broker-filter-chevron.open{transform:rotate(180deg)}.broker-filter-dropdown{z-index:200;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:220px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.broker-filter-actions{border-bottom:1px solid #f3f4f6;padding:8px 12px}.broker-filter-select-all{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.broker-filter-select-all:hover{color:#111827}.broker-filter-list{max-height:260px;padding:6px 0;overflow-y:auto}.broker-filter-option{cursor:pointer;align-items:center;gap:10px;padding:8px 14px;transition:background .15s;display:flex}.broker-filter-option:hover{background:#f9fafb}.broker-filter-checkbox{accent-color:#111827;cursor:pointer;flex-shrink:0;width:15px;height:15px}.broker-filter-name{color:#374151;font-size:13px;font-weight:500}.broker-filter-empty{color:#9ca3af;text-align:center;padding:16px 14px;font-size:13px}.dark-theme .broker-filter-btn{color:#e2e2e8;background:#1e1e24;border-color:#ffffff1f}.dark-theme .broker-filter-btn:hover{background:#28282f;border-color:#ffffff38}.dark-theme .broker-filter-btn.has-selection{color:#111827;background:#e2e2e8;border-color:#e2e2e8}.dark-theme .broker-filter-btn.has-selection:hover{color:#111827;background:#cbd5e1;border-color:#cbd5e1}.dark-theme .broker-filter-dropdown{background:#1e1e24;border-color:#ffffff1a;box-shadow:0 8px 24px #00000073}.dark-theme .broker-filter-actions{border-bottom-color:#ffffff14}.dark-theme .broker-filter-select-all{color:#9ca3af}.dark-theme .broker-filter-select-all:hover{color:#e2e2e8}.dark-theme .broker-filter-option:hover{background:#ffffff0f}.dark-theme .broker-filter-name{color:#d1d5db}.dark-theme .broker-filter-empty{color:#6b7280}.lead-management-dashboard-tabs::-webkit-scrollbar{display:none}.lead-management-dashboard-tab{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:14px 4px;font-size:16px;font-weight:700;transition:color .2s;display:flex;position:relative}.lead-management-dashboard-tab:hover{color:#374151}.lead-management-dashboard-tab:focus{outline:none}.lead-management-dashboard-tab.active{color:#111827}.lead-management-dashboard-tab.active:after{content:"";background:#121212;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.lead-management-dashboard-content{animation:.3s ease-in fadeIn}.lead-management-overview-container{width:100%}.crm-quick-stat-card{background:#ececec;border:1px solid #f0f0f0;border-radius:16px;align-items:center;gap:10px;padding:0;transition:all .3s;display:flex;box-shadow:0 2px 8px #00000014}.crm-quick-stat-card:hover{border-color:#e0e0e0;transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.crm-quick-stat-icon{color:#000;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;display:flex}.crm-quick-stat-content{flex:1}.crm-quick-stat-label{color:#8a8a8a;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:11px;font-weight:700}.crm-quick-stat-value{color:#000;margin-bottom:6px;font-size:16px;font-weight:700;line-height:1}.crm-quick-stat-change{color:#555;align-items:center;gap:4px;margin-top:4px;font-size:12px;font-weight:500;display:flex}.crm-lead-detail-modal{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.crm-lead-detail-content{border:1px solid var(--primary-colour,#000);background:#fcfcfc;border-radius:10px;width:100%;max-width:900px;max-height:70vh;padding:30px;position:relative;overflow-y:auto;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a}.crm-lead-detail-close{cursor:pointer;color:#718096;background:0 0;border:none;font-size:20px;transition:color .2s;position:absolute;top:10px;right:10px}.crm-lead-detail-close:hover{color:#1a202c}.crm-lead-detail-body{margin-top:0}.crm-lead-detail-title-section{border-bottom:2px solid #e5e7eb;margin-bottom:24px;padding-bottom:20px}.crm-lead-detail-name{color:var(--primary-colour,#000);margin:0 0 12px;font-size:28px;font-weight:700}.crm-lead-detail-meta{color:#718096;justify-content:space-between;font-size:14px;display:flex}.crm-lead-detail-meta span{align-items:center;gap:6px;display:flex}.crm-lead-detail-info-grid{background:#ececec;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px;padding:20px;display:grid}.crm-lead-detail-info-item{flex-direction:column;gap:6px;display:flex}.crm-lead-detail-info-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.crm-lead-detail-info-value{color:#000;font-size:15px;font-weight:600}.crm-lead-detail-section{margin-top:16px}.crm-lead-detail-section-title{color:#000;border-bottom:2px solid #e5e7eb;margin-bottom:16px;padding-bottom:12px;font-size:18px;font-weight:700}.crm-lead-detail-content .crm-activity-timeline{box-shadow:none;background:0 0;border-radius:0;padding:0}.crm-lead-detail-content .crm-activity-timeline-header{border-bottom:1px solid #e5e7eb;margin-bottom:20px;padding:0 0 16px;display:flex}.crm-lead-detail-content .crm-activity-timeline-title{font-size:18px}.crm-lead-detail-content .crm-activity-filter-tabs{gap:24px;margin-bottom:20px;padding:0}.crm-lead-detail-content .crm-activity-filter-tab{padding:12px 4px;font-size:14px}.crm-lead-detail-content .crm-activity-content{background:#e5e7eb;border:1px solid #e5e7eb}@media (width<=768px){.lead-management-dashboard{padding:16px}.lead-management-dashboard-tabs{gap:4px}.lead-management-dashboard-tab{padding:10px 16px;font-size:14px}.crm-lead-detail-modal{padding:0}.crm-lead-detail-content{border-radius:0;max-height:100vh;padding:20px}.crm-lead-detail-title-section{margin-bottom:16px;padding-bottom:16px}.crm-lead-detail-name{font-size:22px}.crm-lead-detail-info-grid{grid-template-columns:1fr;gap:16px;padding:16px}}.analytics-toggle-container{border-radius:12px;gap:12px;margin-bottom:24px;padding:12px;display:flex;box-shadow:0 1px 3px #0000001a}.analytics-toggle-btn{color:#6b7280;cursor:pointer;background:#f3f4f6;border:2px solid #0000;border-radius:8px;flex:1;padding:12px 24px;font-size:15px;font-weight:600;transition:all .2s}.analytics-toggle-btn:hover{color:#374151;background:#e5e7eb}.analytics-toggle-btn.active{color:#fff;background:linear-gradient(135deg,#000 0%,#2a2a2a 100%);border-color:#353535;box-shadow:0 4px 12px #2d2d2d4d}.lmd-skeleton{padding:0 0 24px}.lmd-sk-header{margin-bottom:24px}.lmd-sk-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px;display:grid}.lmd-sk-kpi-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex;box-shadow:0 1px 3px #00000014}.lmd-sk-kpi-text{flex-direction:column;flex:1;gap:8px;display:flex}.lmd-sk-section-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;margin-bottom:20px;padding:24px;box-shadow:0 1px 3px #00000014}.lmd-sk-chart-area{border-radius:8px!important}.leads-list-container{min-height:100vh}.leads-list-header{flex-direction:row-reverse;justify-content:space-between;align-items:center;margin:10px 0;display:flex}.leads-list-title{color:#1a202c;font-size:28px;font-weight:700}.leads-list-actions{gap:12px;display:flex}.leads-list-header-right{flex-direction:column;align-items:flex-end;display:flex}.leads-filters-card{border-radius:8px;margin-bottom:20px;padding:20px;box-shadow:0 1px 3px #0000001a}.leads-filters-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px;display:grid}.leads-filter-group{flex-direction:column;gap:6px;display:flex}.leads-filter-label{color:#4a5568;font-size:13px;font-weight:600}.leads-filter-input,.leads-filter-select{color:#2d3748;background:#fff;border:1px solid #cbd5e0;border-radius:6px;padding:8px 12px;font-size:14px}.leads-filter-input:focus,.leads-filter-select:focus{border-color:var(--primary-colour,#000);outline:none;box-shadow:0 0 0 3px #0066cc1a}.leads-filters-actions{justify-content:flex-end;gap:12px;display:flex}.leads-stats-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.leads-stat-card{background:#ececec;border-radius:8px;padding:10px;box-shadow:0 1px 3px #0000001a}.leads-stat-label{color:#718096;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px}.leads-stat-value{color:#1a202c;font-size:16px;font-weight:700}.leads-stat-change{margin-top:4px;font-size:13px}.leads-stat-change.positive{color:#38a169}.leads-stat-change.negative{color:#e53e3e}.leads-table-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.leads-table-wrapper{overflow-x:auto}.lead-name-cell{align-items:center;gap:12px;display:flex}.lead-avatar{color:#fff;text-transform:uppercase;background-color:#0f0f0f;border:1px solid #e0e0e0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;transition:all .3s;display:flex}.lead-name-info{flex-direction:column;display:flex}.lead-name{font-weight:600}.lead-email{font-size:13px}.lead-status-badge{text-transform:capitalize;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.lead-status-badge.new{color:#2c5282;background:#bee3f8}.lead-status-badge.contacted{color:#7c2d12;background:#feebc8}.lead-status-badge.qualified{color:#22543d;background:#c6f6d5}.lead-status-badge.proposal{color:#44337a;background:#e9d8fd}.lead-status-badge.won{color:#22543d;background:#9ae6b4}.lead-status-badge.lost{color:#742a2a;background:#fed7d7}.lead-source-badge{border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.lead-score-indicator{align-items:center;gap:8px;font-weight:600;display:flex}.lead-score-bar{background:#e2e8f0;border-radius:3px;width:60px;height:6px;overflow:hidden}.lead-score-fill{border-radius:3px;height:100%;transition:width .3s}.lead-score-fill.high{background:#48bb78}.lead-score-fill.medium{background:#ed8936}.lead-score-fill.low{background:#f56565}.leads-empty-state{text-align:center;padding:60px 20px}.leads-empty-icon{color:#cbd5e0;margin-bottom:16px;font-size:48px}.leads-empty-title{color:#2d3748;margin-bottom:8px;font-size:20px;font-weight:600}.leads-empty-text{color:#718096;margin-bottom:24px;font-size:14px}.leads-loading{text-align:center;color:#718096;padding:40px}.lead-table-row,.lead-name-cell-td{cursor:pointer}.lead-name-cell-td:hover .lead-name{color:var(--primary-colour,#6366f1);text-decoration:underline}.lead-source-column{flex-direction:column;gap:2px;display:flex}.lead-source-primary{font-weight:500}.lead-source-secondary{font-size:11px}.lead-broker-text{color:#1f2937}.lead-stage-badge{border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-block}.lead-stage-badge.contact-made{color:#059669;background:#dcfce7}.lead-stage-badge.contacted{color:#2563eb;background:#dbeafe}.lead-stage-badge.lead-in{color:#d97706;background:#fef3c7}.lead-stage-badge.unknown{color:#6b7280;background:#f3f4f6}.lead-date-text{color:#6b7280;font-size:13px}.lead-contact-badges{justify-content:center;gap:6px;display:flex}.lead-contact-badge{border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:flex}.lead-contact-badge.email-active{color:#059669;background:#dcfce7}.lead-contact-badge.email-inactive{color:#9ca3af;background:#f3f4f6}.lead-contact-badge.sms-active{color:#2563eb;background:#dbeafe}.lead-contact-badge.sms-inactive{color:#9ca3af;background:#f3f4f6}.lead-contact-badge.whatsapp-active{color:#047857;background:#d1fae5}.lead-contact-badge.whatsapp-inactive{color:#9ca3af;background:#f3f4f6}.lead-contact-badge.calls-active{color:#b45309;background:#fef3c7}.lead-contact-badge.calls-inactive{color:#9ca3af;background:#f3f4f6}.lead-value-text{color:#1f2937;font-weight:600}.lead-status-badge-cell{border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.lead-status-badge-cell.abandoned{color:#dc2626;background:#fee2e2}.lead-status-badge-cell.active{color:#059669;background:#dcfce7}.pagination-btn-prev{margin-left:8px}.pagination-btn-next{margin-right:8px}.lead-details-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lead-details-modal{background:#fff;border-radius:12px;width:100%;max-width:800px;max-height:90vh;overflow:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.lead-details-loading{text-align:center;padding:60px}.lead-details-loading-text{color:#6b7280;font-size:16px}.lead-details-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:24px;display:flex}.lead-details-header-info h2{color:#1f2937;margin-bottom:8px;font-size:24px;font-weight:700}.lead-details-header-contact{color:#6b7280;align-items:center;gap:12px;display:flex}.lead-details-header-contact-icon{margin-right:6px}.lead-view-profile-btn{border:1px solid var(--primary-colour);color:var(--primary-colour);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.lead-view-profile-btn:hover{background:var(--primary-colour);color:#fff}.dark-theme .lead-view-profile-btn{color:#60a5fa;border-color:#60a5fa}.dark-theme .lead-view-profile-btn:hover{color:#111827;background:#60a5fa}.lead-details-header-actions{align-items:center;gap:12px;display:flex}.lead-modal-footer-actions{align-items:center;gap:8px;display:flex}.lead-modal-btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;display:flex}.lead-modal-btn.cancel{color:#374151;background:#f3f4f6}.lead-modal-btn.save,.lead-modal-btn.edit{background:var(--primary-colour);color:#fff}.lead-modal-btn:disabled{cursor:not-allowed;background:#9ca3af}.lead-modal-close-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:8px;font-size:24px}.lead-details-body{padding:24px}.lead-details-badges{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.lead-details-badge{border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}.lead-details-badge.abandoned{color:#dc2626;background:#fee2e2}.lead-details-badge.active,.lead-details-badge.stage-contact-made{color:#059669;background:#dcfce7}.lead-details-badge.stage-contacted{color:#2563eb;background:#dbeafe}.lead-details-badge.stage-lead-in{color:#d97706;background:#fef3c7}.lead-details-badge.stage-unknown{color:#6b7280;background:#f3f4f6}.lead-details-info-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px;display:grid}.lead-info-field-label{color:#6b7280;margin-bottom:4px;font-size:13px;font-weight:500}.lead-info-field-value{color:#1f2937;font-size:15px;font-weight:600}.lead-info-sub-value{color:#9ca3af;margin-left:8px;font-size:13px}.lead-value-input{border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;font-size:14px}.lead-contact-activity-section{margin-bottom:24px}.lead-section-title{color:#1f2937;margin-bottom:12px;font-size:16px;font-weight:600}.lead-section-subtitle{color:#6b7280;font-size:13px;font-weight:400}.lead-contact-rate-cards{flex-wrap:nowrap;gap:12px;display:flex}.lead-contact-rate-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex:1;min-width:150px;padding:10px}.lead-contact-rate-label{color:#6b7280;margin-bottom:4px;font-size:12px}.lead-contact-rate-label-icon{margin-right:6px}.lead-contact-rate-value{font-size:20px;font-weight:700}.lead-contact-rate-value.email{color:#059669}.lead-contact-rate-value.sms{color:#2563eb}.lead-contact-rate-value.whatsapp{color:#047857}.lead-contact-rate-input{border:1px solid #d1d5db;border-radius:4px;width:80px;padding:6px 10px;font-size:16px;font-weight:700}.lead-activities-section{margin-bottom:24px}.lead-activities-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.lead-activity-card{border-radius:8px;padding:12px}.lead-activity-card.notes{background:#f0f9ff;border:1px solid #bfdbfe}.lead-activity-card.actions{background:#f0fdf4;border:1px solid #bbf7d0}.lead-activity-card.flows{background:#fef3c7;border:1px solid #fde68a}.lead-activity-card-label{margin-bottom:4px;font-size:12px}.lead-activity-card.notes .lead-activity-card-label{color:#1e40af}.lead-activity-card.actions .lead-activity-card-label{color:#15803d}.lead-activity-card.flows .lead-activity-card-label{color:#92400e}.lead-activity-card-value{font-size:18px;font-weight:700}.lead-activity-card.notes .lead-activity-card-value{color:#1e40af}.lead-activity-card.actions .lead-activity-card-value{color:#15803d}.lead-activity-card.flows .lead-activity-card-value{color:#92400e}.lead-activity-icon{margin-right:6px}.lead-abandoned-section{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:20px;padding:16px}.lead-abandoned-title{color:#991b1b;margin-bottom:8px;font-size:14px;font-weight:600}.lead-abandoned-detail{color:#7f1d1d;margin-bottom:4px;font-size:13px}.lead-timestamps-section{background:#f9fafb;border-radius:8px;margin-top:20px;padding:16px}.lead-timestamps-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.lead-timestamp-label{color:#6b7280;margin-bottom:6px;font-size:13px}.lead-timestamp-value{color:#1f2937;font-size:13px;font-weight:600}.lead-timestamp-input{border:1px solid #d1d5db;border-radius:6px;padding:8px 10px;font-size:13px}.leads-page-size-container{background:#fff;border-top:1px solid #e5e7eb;justify-content:center;padding:16px 20px;display:flex}.leads-page-size-selector{align-items:center;gap:12px;display:flex}.leads-page-size-selector label{color:#4a5568;font-size:14px;font-weight:500}.leads-page-size-dropdown{color:#2d3748;cursor:pointer;background:#fff;border:1px solid #cbd5e0;border-radius:6px;padding:6px 12px;font-size:14px;transition:all .2s}.leads-page-size-dropdown:hover{border-color:var(--primary-colour,#000)}.leads-page-size-dropdown:focus{border-color:var(--primary-colour,#000);outline:none;box-shadow:0 0 0 3px #0066cc1a}.dark-theme .leads-page-size-container{background:#1f2937;border-top-color:#4b5563}.dark-theme .leads-page-size-selector label{color:#d1d5db}.dark-theme .leads-page-size-dropdown{color:#f3f4f6;background:#374151;border-color:#4b5563}.dark-theme .leads-page-size-dropdown:hover{border-color:#6b7280}.dark-theme .leads-page-size-dropdown:focus{border-color:#6b7280;box-shadow:0 0 0 3px #6b728033}.dark-theme .leads-page-size-dropdown option{color:#f3f4f6;background:#374151}.dark-theme .leads-list-title{color:#f3f4f6}.dark-theme .leads-filters-card{background:#1f2937;border:1px solid #4b5563}.dark-theme .leads-filter-label{color:#d1d5db}.dark-theme .leads-filter-input,.dark-theme .leads-filter-select{color:#f3f4f6;background:#374151;border-color:#4b5563}.dark-theme .leads-filter-input:focus,.dark-theme .leads-filter-select:focus{border-color:#6b7280;box-shadow:0 0 0 3px #6b728033}.dark-theme .leads-stat-card{background:#1f2937;border:1px solid #4b5563}.dark-theme .leads-stat-label{color:#9ca3af}.dark-theme .leads-stat-value{color:#f3f4f6}.dark-theme .leads-table-card{background:#1f2937;border:1px solid #4b5563}.dark-theme .leads-loading,.dark-theme .leads-empty-state{color:#d1d5db}.dark-theme .leads-empty-title{color:#f3f4f6}.dark-theme .leads-empty-text{color:#9ca3af}.dark-theme .lead-details-modal{background:#1f2937}.dark-theme .lead-details-loading-text{color:#9ca3af}.dark-theme .lead-details-header{border-bottom-color:#4b5563}.dark-theme .lead-details-header-info h2{color:#f3f4f6}.dark-theme .lead-details-header-contact{color:#9ca3af}.dark-theme .lead-modal-btn.cancel{color:#d1d5db;background:#374151}.dark-theme .lead-modal-btn.cancel:hover{background:#4b5563}.dark-theme .lead-modal-close-btn{color:#6b7280}.dark-theme .lead-modal-close-btn:hover{color:#9ca3af}.dark-theme .lead-details-badge.abandoned{color:#fca5a5;background:#dc262633}.dark-theme .lead-details-badge.active{color:#6ee7b7;background:#10b98133}.dark-theme .lead-details-badge.stage-contact-made,.dark-theme .lead-details-badge.stage-contacted{color:#93c5fd;background:#3b82f633}.dark-theme .lead-details-badge.stage-lead-in{color:#fcd34d;background:#f59e0b33}.dark-theme .lead-info-field-label{color:#9ca3af}.dark-theme .lead-info-field-value{color:#f3f4f6}.dark-theme .lead-info-sub-value{color:#9ca3af}.dark-theme .lead-section-title{color:#f3f4f6}.dark-theme .lead-section-subtitle{color:#9ca3af}.dark-theme .lead-value-input,.dark-theme .lead-contact-rate-input,.dark-theme .lead-timestamp-input{color:#f3f4f6;background:#374151;border-color:#4b5563}.dark-theme .lead-contact-rate-card{background:#374151;border-color:#4b5563}.dark-theme .lead-contact-rate-label{color:#9ca3af}.dark-theme .lead-contact-rate-value{color:#f3f4f6}.dark-theme .lead-activity-card{background:#374151;border-color:#4b5563}.dark-theme .lead-activity-card.notes{background:#2563eb26;border-color:#2563eb4d}.dark-theme .lead-activity-card.actions{background:#10b98126;border-color:#10b9814d}.dark-theme .lead-activity-card.flows{background:#f59e0b26;border-color:#f59e0b4d}.dark-theme .lead-activity-card-label{color:#d1d5db}.dark-theme .lead-activity-card.notes .lead-activity-card-label{color:#93c5fd}.dark-theme .lead-activity-card.actions .lead-activity-card-label{color:#6ee7b7}.dark-theme .lead-activity-card.flows .lead-activity-card-label{color:#fcd34d}.dark-theme .lead-activity-card-value{color:#f3f4f6}.dark-theme .lead-activity-card.notes .lead-activity-card-value{color:#bfdbfe}.dark-theme .lead-activity-card.actions .lead-activity-card-value{color:#a7f3d0}.dark-theme .lead-activity-card.flows .lead-activity-card-value{color:#fde68a}.dark-theme .lead-activity-card.notes .lead-activity-icon{color:#93c5fd}.dark-theme .lead-activity-card.actions .lead-activity-icon{color:#6ee7b7}.dark-theme .lead-activity-card.flows .lead-activity-icon{color:#fcd34d}.dark-theme .lead-abandoned-section{background:#dc26261a;border-color:#dc26264d}.dark-theme .lead-abandoned-title{color:#fca5a5}.dark-theme .lead-abandoned-detail{color:#d1d5db}.dark-theme .lead-timestamps-section{background:#1f2937;border:1px solid #4b5563}.dark-theme .lead-timestamp-label{color:#9ca3af}.dark-theme .lead-timestamp-value,.dark-theme .lead-name{color:#f3f4f6}.dark-theme .lead-email{color:#9ca3af}.dark-theme .lead-avatar{background-color:#374151;border-color:#4b5563}.dark-theme .lead-source-primary{color:#f3f4f6}.dark-theme .lead-source-secondary{color:#9ca3af}.dark-theme .lead-broker-text{color:#d1d5db}.dark-theme .lead-stage-badge.contact-made{color:#6ee7b7;background:#05966933}.dark-theme .lead-stage-badge.contacted{color:#93c5fd;background:#2563eb33}.dark-theme .lead-stage-badge.lead-in{color:#fcd34d;background:#d9770633}.dark-theme .lead-stage-badge.unknown{color:#9ca3af;background:#6b728033}.dark-theme .lead-date-text{color:#9ca3af}.dark-theme .lead-contact-badge.email-active{color:#6ee7b7;background:#05966933}.dark-theme .lead-contact-badge.email-inactive{color:#6b7280;background:#4b55634d}.dark-theme .lead-contact-badge.sms-active{color:#93c5fd;background:#2563eb33}.dark-theme .lead-contact-badge.sms-inactive{color:#6b7280;background:#4b55634d}.dark-theme .lead-contact-badge.whatsapp-active{color:#6ee7b7;background:#04785733}.dark-theme .lead-contact-badge.whatsapp-inactive{color:#6b7280;background:#4b55634d}.dark-theme .lead-contact-badge.calls-active{color:#fcd34d;background:#b4530933}.dark-theme .lead-contact-badge.calls-inactive{color:#6b7280;background:#4b55634d}.dark-theme .lead-value-text{color:#d1d5db}.dark-theme .lead-status-badge-cell.abandoned{color:#fca5a5;background:#dc262633}.dark-theme .lead-status-badge-cell.active{color:#6ee7b7;background:#10b98133}@media (width<=768px){.leads-list-container{padding:16px}.leads-list-header{flex-direction:column;align-items:flex-start;gap:16px}.leads-filters-row,.leads-stats-row,.lead-details-info-grid,.lead-timestamps-grid,.lead-activities-grid{grid-template-columns:1fr}}.lead-abandoned-reason-badge{color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.lead-abandoned-reason-none{color:#9ca3af;font-size:13px}.dark-theme .lead-abandoned-reason-badge{color:#fcd34d;background:#451a03}.dark-theme .lead-abandoned-reason-none{color:#6b7280}.leads-sk-row{cursor:default;pointer-events:none;background:0 0!important}.leads-sk-row td{vertical-align:middle;padding:12px 16px}.leads-sk-pill{display:block;border-radius:20px!important}.leads-modal-skeleton{padding:0}.leads-sk-header-contact{border-bottom:1px solid #f3f4f6;align-items:center;padding:12px 24px;display:flex}.leads-sk-badges-row{gap:8px;margin-bottom:20px;display:flex}.leads-sk-info-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;margin-bottom:24px;display:grid}.leads-sk-info-cell{flex-direction:column;gap:6px;display:flex}.leads-sk-section{margin-bottom:24px}.leads-sk-section-title{display:block;border-radius:4px!important;margin-bottom:14px!important}.leads-sk-cards-row{flex-wrap:wrap;gap:12px;display:flex}.leads-sk-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;flex:80px;align-items:flex-start;gap:10px;min-width:80px;max-width:120px;padding:12px;display:flex}.dark-theme .leads-sk-row{background:0 0!important}.dark-theme .leads-sk-card{background:#ffffff0a;border-color:#ffffff14}.lead-analytics-container{border-radius:12px;min-height:100vh;padding:24px;animation:.5s ease-out containerFadeIn}@keyframes containerFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lead-analytics-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.lead-analytics-header-actions{flex-shrink:0;align-items:center;gap:16px;display:flex}.last-updated{color:#718096;white-space:nowrap;background:#f7fafc;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:500;transition:transform .2s,box-shadow .2s;animation:.5s ease-out fadeInScale}.last-updated:hover{transform:scale(1.02);box-shadow:0 2px 8px #0000001a}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.lead-analytics-title{color:#1a202c;margin-bottom:8px;font-size:26px;font-weight:700;animation:.6s ease-out slideInFromLeft}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.lead-analytics-subtitle{color:#718096;margin-top:0;font-size:14px}.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-bottom:24px;display:grid}.analytics-grid>*{animation:.6s ease-out backwards cardSlideUp}.analytics-grid>:first-child{transition:transform .3s,box-shadow .3s;animation:.6s ease-out backwards cardFadeIn}.analytics-large-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.analytics-grid>:first-child{animation-delay:.1s}.analytics-grid>:nth-child(2){animation-delay:.2s}.analytics-grid>:nth-child(3){animation-delay:.3s}.analytics-grid>:nth-child(4){animation-delay:.4s}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.analytics-large-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ececec;border-radius:8px;margin-bottom:24px;padding:10px;transition:background-color .2s,padding .2s;box-shadow:0 1px 3px #0000001a}.analytics-two-column-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:24px;display:grid}.analytics-two-column-grid .analytics-large-card{margin-bottom:0}.analytics-large-card-header{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.analytics-large-card-title{color:#1a202c;font-size:16px;font-weight:700}.analytics-card-description{color:#718096;margin:0;font-size:14px}.analytics-loading{text-align:center;color:#718096;padding:60px 20px}.la-sk-header{margin-bottom:24px}.la-sk-kpi-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex;box-shadow:0 1px 3px #00000014}.la-sk-kpi-text{flex-direction:column;flex:1;gap:8px;display:flex}.la-sk-section-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;margin-bottom:20px;padding:24px;box-shadow:0 1px 3px #00000014}.la-sk-chart-area{border-radius:8px!important}@media (width<=768px){.lead-analytics-container{padding:16px}.lead-analytics-header{flex-direction:column;align-items:flex-start}.lead-analytics-header-actions{justify-content:space-between;width:100%}.last-updated{padding:6px 10px;font-size:12px}.analytics-grid,.analytics-two-column-grid{grid-template-columns:1fr}.analytics-card-value{font-size:28px}.source-breakdown-grid{grid-template-columns:1fr}.broker-performance-table{font-size:13px}.broker-performance-table th,.broker-performance-table td{padding:12px 8px}}.analytics-large-card-chevron{color:#718096;font-size:18px;transition:transform .3s}.analytics-large-card-chevron.expanded{transform:rotate(180deg)}.tile-skeleton{padding:20px}.skeleton-bar{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:8px;animation:1.5s infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.tile-content{transform-origin:top;animation:.4s ease-out tileExpand}@keyframes tileExpand{0%{opacity:0;transform:translateY(-10px)scaleY(.95)}to{opacity:1;transform:translateY(0)scaleY(1)}}.crm-quick-stat-card{cursor:pointer;transition:transform .3s,box-shadow .3s}.crm-quick-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001f!important}.crm-quick-stat-card:active{transform:translateY(-2px)}.crm-quick-stat-icon{transition:transform .3s}.crm-quick-stat-card:hover .crm-quick-stat-icon{animation:.6s ease-in-out iconPulse;transform:scale(1.1)}@keyframes iconPulse{0%,to{transform:scale(1.1)}50%{transform:scale(1.15)}}.crm-quick-stat-value{transition:color .3s,transform .3s}.crm-quick-stat-card:hover .crm-quick-stat-value{transform:scale(1.05)}.recharts-wrapper{animation:.6s ease-out chartFadeIn}@keyframes chartFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}html{scroll-behavior:smooth}.analytics-loading{animation:2s ease-in-out infinite pulse}.refresh-button{transition:transform .3s,background-color .2s}.refresh-button:hover{transform:rotate(15deg)scale(1.1)}.refresh-button:active{transform:rotate(-15deg)scale(.95)}.analytics-card-description{animation:.5s ease-out .2s backwards fadeInUp}.source-performance-table-container{border-radius:8px;margin-top:16px;overflow-x:auto}.source-performance-table{border-collapse:separate;border-spacing:0;border-radius:8px;width:100%;font-size:14px;overflow:hidden}.source-performance-table thead{background-color:var(--primary-colour);color:#fff}.source-performance-table th{text-align:left;color:#fff;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #ddd;padding:12px 15px;font-size:13px;font-weight:600}.source-performance-table tbody tr{transition:all .2s}.source-performance-table tbody tr.parent-row{cursor:pointer}.source-performance-table tbody tr:nth-child(2n){background-color:#f9f9f9}.source-performance-table tbody tr:nth-child(odd){background-color:#fff}.source-performance-table tbody tr.parent-row:hover{background-color:#f0f0f0}.source-performance-table tbody tr.child-row{background-color:#fafafa;animation:.3s ease-out rowExpandIn}.source-performance-table tbody tr.child-row:hover{background-color:#f5f5f5}@keyframes rowExpandIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.source-performance-table td{color:#000;border-bottom:1px solid #ddd;padding:12px 15px;font-weight:500}.table-expand-btn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:#000;border:none;border-radius:6px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .2s}.table-expand-btn:hover{background:#333;transform:translateY(-1px)}.table-expand-btn:active{transform:translateY(0)}.my-account-container.dark-theme .source-performance-table{background-color:#1f2937;border-color:#374151}.my-account-container.dark-theme .source-performance-table thead{background-color:var(--primary-colour)}.my-account-container.dark-theme .source-performance-table th{background-color:inherit;color:#fff;border-bottom-color:#374151}.my-account-container.dark-theme .source-performance-table tbody tr:nth-child(2n){background-color:#111827}.my-account-container.dark-theme .source-performance-table tbody tr:nth-child(odd){background-color:#1f2937}.team-perf-metric-toggles{flex-wrap:wrap;gap:8px;margin:15px;display:flex}.team-perf-metric-toggle-btn{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600;line-height:1.4;transition:all .15s}.manage-client-container.dark-theme .recharts-cartesian-axis-tick-value,.manage-client-container.dark-theme .recharts-label,body.client-dark-theme .recharts-cartesian-axis-tick-value,body.client-dark-theme .recharts-label{fill:#e2e8f0!important}.manage-client-container.dark-theme .recharts-legend-item-text,body.client-dark-theme .recharts-legend-item-text{color:#e2e8f0!important}.manage-client-container.dark-theme .recharts-text,body.client-dark-theme .recharts-text{fill:#e2e8f0!important}.my-account-container.dark-theme .source-performance-table tbody tr:hover{background-color:#374151}.my-account-container.dark-theme .source-performance-table tbody tr.child-row{background-color:#0f172a}.my-account-container.dark-theme .source-performance-table tbody tr.child-row:hover{background-color:#1e293b}.my-account-container.dark-theme .source-performance-table td{color:#e5e7eb;border-bottom-color:#374151}.my-account-container.dark-theme .table-expand-btn{color:#e5e7eb;background:#374151}.my-account-container.dark-theme .table-expand-btn:hover{background:#4b5563}.lead-analytics-child-source{color:#4b5563;padding-left:40px}.lead-analytics-child-metrics{flex-direction:column;gap:4px;display:flex}.lead-analytics-child-metric{font-size:13px}.lead-analytics-child-metric-label{color:#6b7280}.lead-analytics-child-conversion{color:#10b981;font-size:12px;font-weight:600}.my-account-container.dark-theme .lead-analytics-child-source,.my-account-container.dark-theme .lead-analytics-child-metric-label{color:#9ca3af}.my-account-container.dark-theme .lead-analytics-child-conversion{color:#10b981}.lead-analytics-parent-chevron{cursor:pointer;color:#718096;font-size:14px;transition:transform .3s}.lead-analytics-parent-chevron.expanded{transform:rotate(0)}.lead-analytics-parent-chevron.collapsed{transform:rotate(-90deg)}.lead-analytics-parent-type{font-weight:600}.lead-analytics-conversion-badge{color:#fff;background:#10b981;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.my-account-container.dark-theme .lead-analytics-parent-chevron{color:#9ca3af}.my-account-container.dark-theme .lead-analytics-conversion-badge{color:#fff;background:#10b981}.ci-heatmaps-row{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px;display:grid}.ci-heatmap-section{min-width:0}.ci-heatmap-label{color:#374151;margin:0 0 10px;font-size:13px;font-weight:600}.ci-heatmap-scroll{overflow-x:auto}.ci-heatmap-grid{grid-template-columns:34px repeat(24,1fr);gap:2px;min-width:400px;display:grid}.ci-day-label{color:#6b7280;white-space:nowrap;justify-content:flex-end;align-items:center;height:22px;padding-right:5px;font-size:10px;display:flex}.ci-hour-label{color:#9ca3af;text-align:center;justify-content:center;align-items:center;height:16px;font-size:9px;display:flex}.ci-heatmap-cell{cursor:default;border-radius:3px;justify-content:center;align-items:center;height:22px;font-size:9px;font-weight:700;transition:opacity .12s;display:flex}.ci-heatmap-cell:hover{opacity:.75}.ci-blue.ci-cell-0{background:#f1f5f9}.ci-blue.ci-cell-1{color:#1d4ed8;background:#bfdbfe}.ci-blue.ci-cell-2{color:#fff;background:#60a5fa}.ci-blue.ci-cell-3{color:#fff;background:#2563eb}.ci-blue.ci-cell-4{color:#fff;background:#1d4ed8}.ci-indigo.ci-cell-0{background:#f1f5f9}.ci-indigo.ci-cell-1{color:#4338ca;background:#c7d2fe}.ci-indigo.ci-cell-2{color:#fff;background:#818cf8}.ci-indigo.ci-cell-3{color:#fff;background:#4f46e5}.ci-indigo.ci-cell-4{color:#fff;background:#3730a3}.ci-age-section{margin-top:8px}body.client-dark-theme,.manage-client-container.dark-theme{--ci-grid:#1e293b;--ci-muted:#94a3b8;--ci-tip-bg:#1e293b;--ci-tip-border:#334155;--ci-cursor:#ffffff0d}body.client-dark-theme .ci-heatmap-label,.manage-client-container.dark-theme .ci-heatmap-label{color:#e2e8f0}body.client-dark-theme .ci-day-label,.manage-client-container.dark-theme .ci-day-label{color:#64748b}body.client-dark-theme .ci-hour-label,.manage-client-container.dark-theme .ci-hour-label{color:#475569}body.client-dark-theme .ci-blue.ci-cell-0,.manage-client-container.dark-theme .ci-blue.ci-cell-0,body.client-dark-theme .ci-indigo.ci-cell-0,.manage-client-container.dark-theme .ci-indigo.ci-cell-0{background:#0f172a}@media (width<=860px){.ci-heatmaps-row{grid-template-columns:1fr}}.enhanced-lead-analytics-container{min-height:100vh;padding:24px}.analytics-loading{color:#718096;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;font-size:16px;display:flex}.loading-spinner{border:4px solid #e5e7eb;border-top-color:#000;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.enhanced-analytics-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:10px;display:flex}.enhanced-analytics-title{color:#1a202c;text-align:left;margin:0;font-size:26px;font-weight:700}.enhanced-analytics-subtitle{color:#718096;margin-top:6px;font-size:14px;line-height:1.5}.enhanced-analytics-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.last-updated-badge{color:#718096;white-space:nowrap;background:#f7fafc;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:500}.refresh-analytics-btn{color:#fff;cursor:pointer;background-color:#0f0f0f;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000001a}.refresh-analytics-btn:hover{background-color:#262626;box-shadow:0 2px 4px #00000026}.refresh-analytics-btn:active{transform:scale(.98)}.analytics-tabs{border-bottom:1px solid #e5e7eb;gap:28px;margin-bottom:24px;padding:0 8px;display:flex}.analytics-tab{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:14px 4px;font-size:16px;font-weight:700;transition:color .2s;position:relative}.analytics-tab:hover{color:#374151}.analytics-tab.active{color:#111827}.analytics-tab.active:after{content:"";background:#121212;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.enhanced-overview-tab-content,.enhanced-performance-tab-content,.enhanced-quality-tab-content{padding-top:20px;animation:.3s ease-in fadeIn}.enhanced-speed-to-lead-section,.enhanced-contact-rate-section,.enhanced-lead-aging-section,.enhanced-lost-reasons-section,.enhanced-pipeline-value-section,.enhanced-funnel-conversion-section,.enhanced-lead-score-section,.enhanced-advisor-performance-section,.enhanced-activity-tracking-section,.enhanced-source-quality-section{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ececec;border-radius:8px;margin-bottom:24px;padding:8px;transition:background-color .2s,padding .2s;box-shadow:0 1px 3px #0000001a}.enhanced-lead-aging-section.alert{border-left:4px solid #e53e3e}.enhanced-speed-to-lead-header,.enhanced-contact-rate-header,.enhanced-lead-aging-header,.enhanced-lost-reasons-header,.enhanced-pipeline-value-header,.enhanced-funnel-conversion-header,.enhanced-lead-score-header,.enhanced-advisor-performance-header,.enhanced-activity-tracking-header,.enhanced-source-quality-header{justify-content:space-between;align-items:center;display:flex}.enhanced-speed-to-lead-title,.enhanced-contact-rate-title,.enhanced-lead-aging-title,.enhanced-lost-reasons-title,.enhanced-pipeline-value-title,.enhanced-funnel-conversion-title,.enhanced-lead-score-title,.enhanced-advisor-performance-title,.enhanced-activity-tracking-title,.enhanced-source-quality-title{color:#1a202c;align-items:center;gap:10px;margin:0 0 8px;font-size:16px;font-weight:700;display:flex}.enhanced-speed-to-lead-description,.enhanced-contact-rate-description,.enhanced-lead-aging-description,.enhanced-lost-reasons-description,.enhanced-pipeline-value-description,.enhanced-funnel-conversion-description,.enhanced-lead-score-description,.enhanced-advisor-performance-description,.enhanced-activity-tracking-description,.enhanced-source-quality-description{color:#718096;margin-bottom:10px;font-size:14px;line-height:1.5}.enhanced-speed-to-lead-metrics-grid,.enhanced-contact-rate-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:24px;display:grid}.enhanced-speed-to-lead-chart-title,.enhanced-lost-reasons-chart-title,.enhanced-pipeline-chart-title,.enhanced-activity-chart-title,.enhanced-source-quality-chart-title{color:#000;text-align:center;margin:0 0 20px;font-size:16px;font-weight:700}.enhanced-pipeline-value-summary-header{text-align:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:32px 24px;box-shadow:0 2px 8px #00000014}.enhanced-pipeline-total-value-card{flex-direction:column;align-items:center;display:flex}.enhanced-pipeline-total-label{color:#718096;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-size:14px;font-weight:600}.enhanced-pipeline-total-amount{color:#000;font-size:48px;font-weight:700;line-height:1}.enhanced-contact-rate-data-table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 1px 3px #0000001a}.enhanced-contact-rate-data-table thead{background:#ececec}.enhanced-contact-rate-data-table th{text-align:left;color:#1a202c;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e2e8f0;padding:16px;font-size:13px;font-weight:700}.enhanced-contact-rate-data-table td{color:#2d3748;border-bottom:1px solid #f0f0f0;padding:16px;font-size:14px}.enhanced-contact-rate-data-table tbody tr:hover{background:#f7fafc}.enhanced-contact-rate-data-table tbody tr:last-child td{border-bottom:none}.section-header{border-bottom:2px solid #e2e8f0;margin-bottom:24px;padding-bottom:16px}.section-title{color:#1a202c;align-items:center;gap:10px;margin:0 0 8px;font-size:20px;font-weight:700;display:flex}.enhanced-speed-to-lead-metric-subtitle{font-size:11px}.section-description{color:#718096;margin:0;font-size:14px;line-height:1.5}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:24px;display:grid}.enhanced-speed-to-lead-metric-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;align-items:center;gap:10px;padding:10px;transition:all .3s;display:flex;box-shadow:0 2px 8px #00000014}.enhanced-speed-to-lead-metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.enhanced-speed-to-lead-metric-card.highlight{border-left:4px solid #000}.enhanced-speed-to-lead-metric-icon{border-radius:10px;justify-content:center;align-items:center;width:25px;height:25px;margin-bottom:12px;font-size:15px;display:flex}.enhanced-speed-to-lead-metric-content{flex:1}.enhanced-speed-to-lead-metric-label{color:#718096;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:600}.enhanced-speed-to-lead-metric-value{color:#1a202c;margin-bottom:4px;font-size:20px;font-weight:700;line-height:1}.enhanced-speed-to-lead-metric-progress{background:#e5e7eb;border-radius:4px;height:8px;margin-top:12px;overflow:hidden}.enhanced-speed-to-lead-metric-progress-bar{background:#000;border-radius:4px;height:100%;transition:width .5s}.enhanced-contact-rate-metric-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;padding:20px;transition:all .3s;box-shadow:0 2px 8px #00000014}.enhanced-contact-rate-metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.enhanced-contact-rate-metric-card.success{border-left:4px solid #38a169}.enhanced-contact-rate-metric-card.warning{border-left:4px solid #dd6b20}.enhanced-contact-rate-metric-card.danger{border-left:4px solid #e53e3e}.enhanced-contact-rate-metric-label{color:#718096;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:600}.enhanced-contact-rate-metric-value{color:#1a202c;margin-bottom:4px;font-size:32px;font-weight:700;line-height:1}.enhanced-contact-rate-metric-subtitle{color:#718096;font-size:13px}.data-table-container{margin-bottom:24px;overflow-x:auto}.data-table{border-collapse:collapse;background:#fff;border:1px solid #f0f0f0;border-radius:12px;width:100%;font-size:14px;overflow:hidden;box-shadow:0 2px 8px #00000014}.data-table thead{background:#ececec;border-bottom:2px solid #e0e0e0}.data-table th{text-align:left;color:#000;text-transform:uppercase;letter-spacing:1px;padding:16px 20px;font-size:12px;font-weight:700}.data-table td{color:#000;border-bottom:1px solid #f5f5f5;padding:16px 20px;font-weight:500}.data-table tbody tr{transition:all .2s}.data-table tbody tr:hover{background-color:#fafafa}.advisor-name{color:#000;font-weight:700}.status-badge{letter-spacing:.5px;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-block}.status-badge.success{color:#22543d;background-color:#c6f6d5}.status-badge.warning{color:#7c2d12;background-color:#feebc8}.status-badge.danger{color:#742a2a;background-color:#fed7d7}.aging-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:24px;display:grid}.aging-card{background:#fff;border-left:4px solid;border-radius:12px;padding:24px;transition:all .3s;box-shadow:0 2px 8px #00000014}.aging-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.aging-card.critical{background:#fffaf0;border-left-color:#dd6b20}.aging-card.warning{background:#fff5f5;border-left-color:#e53e3e}.aging-card.danger{background:#fff5f5;border-left-color:#c53030}.aging-header{color:#718096;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:700;display:flex}.aging-count{color:#1a202c;margin-bottom:8px;font-size:36px;font-weight:700;line-height:1}.aging-value{color:#000;margin-bottom:8px;font-size:18px;font-weight:600}.aging-label{color:#718096;font-size:13px;font-weight:500}.lost-reasons-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px;display:grid}.lost-reason-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .3s;box-shadow:0 1px 3px #0000000d}.lost-reason-card:hover{border-color:#cbd5e0;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.lost-reason-title{color:#1a202c;border-bottom:2px solid #e5e7eb;margin-bottom:16px;padding-bottom:12px;font-size:14px;font-weight:700}.lost-reason-stats{justify-content:space-between;gap:16px;display:flex}.lost-stat{text-align:center;flex:1}.lost-stat-value{color:#1a202c;margin-bottom:4px;font-size:24px;font-weight:700;line-height:1}.lost-stat-label{color:#718096;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.pipeline-value-header{text-align:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:32px 24px;box-shadow:0 2px 8px #00000014}.total-label{color:#718096;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-size:14px;font-weight:600}.total-amount{color:#000;font-size:48px;font-weight:700;line-height:1}.funnel-metrics{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.funnel-stage{background:#fff;border-left:4px solid #1a202c;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:20px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000000d}.funnel-stage:hover{box-shadow:0 2px 8px #0000001a}.stage-name{color:#1a202c;font-size:16px;font-weight:700}.stage-stats{align-items:center;gap:16px;display:flex}.conversion-rate{border-radius:20px;padding:6px 14px;font-size:13px;font-weight:700}.conversion-rate.success{color:#22543d;background-color:#c6f6d5}.dropoff-rate{border-radius:20px;padding:6px 14px;font-size:13px;font-weight:700}.dropoff-rate.danger{color:#742a2a;background-color:#fed7d7}.score-performance-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px;display:grid}.score-card{text-align:center;background:#fff;border:2px solid;border-radius:12px;padding:24px;transition:all .3s;box-shadow:0 2px 8px #00000014}.score-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.score-card.high{background:#f0fff4;border-color:#38a169}.score-card.medium{background:#fffaf0;border-color:#dd6b20}.score-card.low{background:#fff5f5;border-color:#e53e3e}.score-range{color:#718096;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-size:14px;font-weight:700}.score-conversion{color:#1a202c;margin-bottom:8px;font-size:36px;font-weight:700;line-height:1}.score-label{color:#718096;margin-bottom:12px;font-size:13px}.score-count{color:#2d3748;font-size:14px;font-weight:600}.advisor-table-container{margin-bottom:24px;overflow-x:auto}.advisor-performance-table{border-collapse:collapse;background:#fff;border:1px solid #f0f0f0;border-radius:12px;width:100%;font-size:14px;overflow:hidden;box-shadow:0 2px 8px #00000014}.advisor-performance-table thead{background:#ececec;border-bottom:2px solid #e0e0e0}.advisor-performance-table th{text-align:left;color:#000;text-transform:uppercase;letter-spacing:1px;padding:16px 20px;font-size:12px;font-weight:700}.advisor-performance-table td{color:#000;border-bottom:1px solid #f5f5f5;padding:16px 20px;font-weight:500}.advisor-performance-table tbody tr{transition:all .2s}.advisor-performance-table tbody tr:hover{background-color:#fafafa}.performance-row.high{background-color:#f0fff480}.performance-row.medium{background-color:#fffaf080}.performance-row.low{background-color:#fff5f580}.advisor-name-cell{font-weight:700}.text-center{text-align:center}.table-metric{justify-content:center;display:flex}.metric-badge{letter-spacing:.5px;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-block}.metric-badge.success{color:#22543d;background-color:#c6f6d5}.metric-badge.warning{color:#7c2d12;background-color:#feebc8}.metric-badge.danger{color:#742a2a;background-color:#fed7d7}.metric-badge.neutral{color:#2d3748;background-color:#e2e8f0}.currency-cell{color:#718096;font-variant-numeric:tabular-nums;font-weight:600}.currency-cell.highlight{color:#000;font-weight:700}.performance-indicator{justify-content:center;align-items:center;gap:8px;display:flex}.performance-dot{border-radius:50%;width:10px;height:10px}.performance-dot.high{background-color:#38a169;box-shadow:0 0 8px #38a16966}.performance-dot.medium{background-color:#dd6b20;box-shadow:0 0 8px #dd6b2066}.performance-dot.low{background-color:#e53e3e;box-shadow:0 0 8px #e53e3e66}.performance-text{color:#2d3748;font-size:13px;font-weight:600}.activity-overview{justify-content:center;margin-bottom:24px;display:flex}.activity-metric-card{text-align:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:32px 56px;box-shadow:0 2px 8px #00000014}.activity-label{color:#718096;margin-bottom:12px;font-size:14px}.analytics-toggle-container{border-bottom:2px solid #e5e7eb;gap:12px;margin-bottom:24px;padding-bottom:0;display:flex}.analytics-toggle-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.analytics-toggle-btn.active{color:#000;background:#fff;border-bottom:3px solid #000;font-weight:600}.analytics-toggle-btn .tab-icon{margin-right:8px}.clickable-header{cursor:pointer}.section-margin-top{margin-top:32px}.icon-margin-right{margin-right:8px}.icon-margin-right-small{margin-right:6px}.empty-state{text-align:center;color:#9ca3af;padding:40px}.enhanced-response-time-chart-container{margin-top:24px}.chart-title{color:#1f2937;margin-bottom:16px;font-size:16px;font-weight:600}.tile-loading-indicator{color:#0000;flex-direction:column;gap:12px;padding:20px 0;font-size:0;display:flex}.tile-loading-indicator svg{display:none}.tile-loading-indicator:before,.tile-loading-indicator:after{content:"";background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;border-radius:6px;height:14px;animation:1.4s infinite tile-sk-shimmer;display:block}.tile-loading-indicator:before{width:55%}.tile-loading-indicator:after{width:35%;animation-delay:.15s}@keyframes tile-sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tile-chevron-icon{color:#6b7280;font-size:18px}.metric-icon-success{background:#10b981}.metric-icon-primary{background:#3b82f6}.metric-icon-warning{background:#f59e0b}.metric-icon-danger{background:#ef4444}.metric-icon-gray{background:#6b7280}.metric-icon-orange{background:#ea580c}.grid-3-cols{grid-template-columns:repeat(3,1fr)}.card-bg-gray{background:#f9fafb}.card-bg-green-light{background:#dcfce7;border-left:4px solid #10b981}.card-bg-yellow-light{background:#fef3c7;border-left:4px solid #f59e0b}.card-bg-orange-light{background:#fed7aa;border-left:4px solid #ea580c}.card-bg-red-light{background:#fee2e2;border-left:4px solid #ef4444}.card-bg-blue-light{background:#dbeafe}.contact-rate-table{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 2px 8px #00000014}.contact-rate-table thead tr{background:var(--primary-colour);color:#fff}.contact-rate-table th{text-align:left;padding:12px 16px;font-weight:600}.contact-rate-table th.text-center{text-align:center}.contact-rate-table td{color:#1f2937;padding:12px 16px;font-weight:500}.contact-rate-table td.text-center{text-align:center}.contact-rate-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background-color .2s}.contact-rate-table tbody tr:hover{background:#f9fafb}.contact-cell-content{flex-direction:column;align-items:center;gap:4px;display:flex}.contact-count-success{color:#10b981;font-weight:600}.contact-count-danger{color:#ef4444;font-weight:600}.contact-percentage{color:#6b7280;font-size:12px}.contact-rate-badge{border-radius:20px;justify-content:center;align-items:center;min-width:70px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.contact-rate-badge.excellent{color:#065f46;background:#d1fae5}.contact-rate-badge.good{color:#047857;background:#a7f3d0}.contact-rate-badge.average{color:#9a3412;background:#fed7aa}.contact-rate-badge.poor{color:#991b1b;background:#fecaca}.subtitle-success{color:#059669}.subtitle-warning{color:#d97706}.subtitle-orange{color:#c2410c}.subtitle-danger{color:#dc2626;font-weight:600}.metric-value-large{color:#dc2626;font-size:32px}.alert-box{background:#fff1f2;border:2px solid #fecaca;border-radius:12px;align-items:flex-start;gap:12px;padding:20px;display:flex}.alert-icon{color:#dc2626;font-size:24px}.alert-content-title{color:#dc2626;font-size:16px;font-weight:600}.alert-content-text{color:#991b1b;margin-top:4px;font-size:14px}.lost-reasons-grid-custom{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:24px;display:grid}.lost-reason-card-custom{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .3s;box-shadow:0 1px 3px #0000000d}.lost-reason-card-custom:hover{border-color:#cbd5e0;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.lost-reason-header{align-items:flex-start;gap:12px;display:flex}.lost-reason-icon-wrapper{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.lost-reason-icon{font-size:20px}.lost-reason-inner-content{flex:1;min-width:0}.lost-reason-title-text{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;font-size:14px;font-weight:700;overflow:hidden}.lost-reason-count-row{align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.lost-reason-count-large{font-size:28px;font-weight:800;line-height:1}.lost-reason-count-text{color:#6b7280;font-size:13px}.lost-reason-percentage-badge{border-radius:20px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.lost-reasons-total-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:12px;margin-top:24px;padding:14px 20px;display:flex}.lost-reasons-total-label{color:#6b7280;font-size:15px;font-weight:500}.lost-reasons-total-value{color:#ef4444;font-size:24px;font-weight:800}.lost-reasons-chart-wrapper{margin-top:32px}.lost-reasons-chart-title{color:#1f2937;margin-bottom:16px;font-size:16px;font-weight:600}.lost-reasons-insight-box{background:#fffbeb;border:2px solid #fef3c7;border-radius:12px;align-items:flex-start;gap:12px;margin-top:24px;padding:20px;display:flex}.lost-reasons-insight-icon{color:#f59e0b;flex-shrink:0;margin-top:2px;font-size:22px}.lost-reasons-insight-content-title{color:#92400e;margin-bottom:6px;font-size:15px;font-weight:700}.lost-reasons-insight-content-text{color:#78350f;font-size:14px;line-height:1.5}.lost-reasons-empty-state{text-align:center;color:#9ca3af;padding:40px}.lost-reason-content{flex:1;min-width:0}.lost-reason-name{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;margin-bottom:12px;font-size:14px;font-weight:700;overflow:hidden}.lost-reason-stats-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.lost-reason-count{color:#1f2937;font-size:24px;font-weight:700}.lost-reason-label{color:#6b7280;font-size:14px}.lost-reason-progress-bar{background:#e5e7eb;border-radius:4px;width:100%;height:8px;margin-top:8px;overflow:hidden}.lost-reason-progress-fill{border-radius:4px;height:100%;transition:width .5s}.lost-reasons-summary{background:#fff;border:2px solid #e5e7eb;border-radius:12px;margin-top:32px;padding:24px;box-shadow:0 1px 3px #0000000d}.summary-title{color:#1f2937;margin-bottom:8px;font-weight:600}.summary-value{color:#ef4444;font-size:24px;font-weight:700}.insight-box{background:#fffbeb;border:2px solid #fef3c7;border-radius:12px;align-items:flex-start;gap:12px;margin-top:24px;padding:20px;display:flex}.insight-icon{color:#f59e0b;font-size:24px}.insight-content-title{color:#92400e;font-size:16px;font-weight:600}.insight-content-text{color:#78350f;margin-top:4px;font-size:14px}.view-toggle-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.view-toggle-header .chart-title{margin:0}.view-toggle-compact .analytics-toggle-container{gap:4px;margin:0;padding:4px;box-shadow:0 1px 2px #0000000d}.view-toggle-compact .analytics-toggle-btn{flex:none;padding:8px 16px;font-size:13px}.enhanced-lead-analytics-container.dark-theme{background-color:#111827}.enhanced-lead-analytics-container.dark-theme .enhanced-analytics-title{color:#f3f4f6}.enhanced-lead-analytics-container.dark-theme .enhanced-analytics-subtitle{color:#9ca3af}.enhanced-lead-analytics-container.dark-theme .last-updated-badge{color:#d1d5db;background:#374151}.enhanced-lead-analytics-container.dark-theme .theme-toggle-btn{color:#e5e7eb;background-color:#374151;border-color:#4b5563}.enhanced-lead-analytics-container.dark-theme .theme-toggle-btn:hover{background-color:#4b5563;border-color:#6b7280}.enhanced-lead-analytics-container.dark-theme .refresh-analytics-btn{color:#111827;background-color:#f3f4f6}.enhanced-lead-analytics-container.dark-theme .refresh-analytics-btn:hover{background-color:#e5e7eb}.enhanced-lead-analytics-container.dark-theme .analytics-loading{color:#9ca3af}.enhanced-lead-analytics-container.dark-theme .loading-spinner{border-color:#f3f4f6 #374151 #374151}.enhanced-lead-analytics-container.dark-theme .analytics-toggle-container{background:#1f2937;border-bottom-color:#4b5563}.enhanced-lead-analytics-container.dark-theme .analytics-toggle-btn{color:#d1d5db;background:#374151}.enhanced-lead-analytics-container.dark-theme .analytics-toggle-btn:hover{color:#f3f4f6;background:#4b5563}.enhanced-lead-analytics-container.dark-theme .analytics-toggle-btn.active{color:#111827;background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);border-color:#f3f4f6}.enhanced-lead-analytics-container.dark-theme .enhanced-speed-to-lead-section,.enhanced-lead-analytics-container.dark-theme .enhanced-contact-rate-section,.enhanced-lead-analytics-container.dark-theme .enhanced-lead-aging-section,.enhanced-lead-analytics-container.dark-theme .enhanced-lost-reasons-section,.enhanced-lead-analytics-container.dark-theme .enhanced-pipeline-value-section,.enhanced-lead-analytics-container.dark-theme .enhanced-funnel-conversion-section,.enhanced-lead-analytics-container.dark-theme .enhanced-lead-score-section,.enhanced-lead-analytics-container.dark-theme .enhanced-advisor-performance-section,.enhanced-lead-analytics-container.dark-theme .enhanced-activity-tracking-section,.enhanced-lead-analytics-container.dark-theme .enhanced-source-quality-section{background:#1f2937;border:1px solid #4b5563;box-shadow:0 4px 12px #0006}.enhanced-lead-analytics-container.dark-theme .enhanced-speed-to-lead-header,.enhanced-lead-analytics-container.dark-theme .enhanced-contact-rate-header,.enhanced-lead-analytics-container.dark-theme .enhanced-lead-aging-header,.enhanced-lead-analytics-container.dark-theme .enhanced-lost-reasons-header,.enhanced-lead-analytics-container.dark-theme .enhanced-pipeline-value-header,.enhanced-lead-analytics-container.dark-theme .enhanced-funnel-conversion-header,.enhanced-lead-analytics-container.dark-theme .enhanced-lead-score-header,.enhanced-lead-analytics-container.dark-theme .enhanced-advisor-performance-header,.enhanced-lead-analytics-container.dark-theme .enhanced-activity-tracking-header,.enhanced-lead-analytics-container.dark-theme .enhanced-source-quality-header{border-bottom-color:#4b5563}.enhanced-lead-analytics-container.dark-theme .enhanced-speed-to-lead-title,.enhanced-lead-analytics-container.dark-theme .enhanced-contact-rate-title,.enhanced-lead-analytics-container.dark-theme .enhanced-lead-aging-title,.enhanced-lead-analytics-container.dark-theme .enhanced-lost-reasons-title,.enhanced-lead-analytics-container.dark-theme .enhanced-pipeline-value-title,.enhanced-lead-analytics-container.dark-theme .enhanced-funnel-conversion-title,.enhanced-lead-analytics-container.dark-theme .enhanced-lead-score-title,.enhanced-lead-analytics-container.dark-theme .enhanced-advisor-performance-title,.enhanced-lead-analytics-container.dark-theme .enhanced-activity-tracking-title,.enhanced-lead-analytics-container.dark-theme .enhanced-source-quality-title{color:#f3f4f6}.enhanced-lead-analytics-container.dark-theme .enhanced-speed-to-lead-description,.enhanced-lead-analytics-container.dark-theme .enhanced-contact-rate-description,.enhanced-lead-analytics-container.dark-theme .enhanced-lead-aging-description,.enhanced-lead-analytics-container.dark-theme .enhanced-lost-reasons-description,.enhanced-lead-analytics-container.dark-theme .enhanced-pipeline-value-description,.enhanced-lead-analytics-container.dark-theme .enhanced-funnel-conversion-description,.enhanced-lead-analytics-container.dark-theme .enhanced-lead-score-description,.enhanced-lead-analytics-container.dark-theme .enhanced-advisor-performance-description,.enhanced-lead-analytics-container.dark-theme .enhanced-activity-tracking-description,.enhanced-lead-analytics-container.dark-theme .enhanced-source-quality-description,.enhanced-lead-analytics-container.dark-theme .tile-chevron-icon{color:#9ca3af}.enhanced-lead-analytics-container.dark-theme .enhanced-speed-to-lead-metric-card,.enhanced-lead-analytics-container.dark-theme .enhanced-contact-rate-metric-card{background:#374151;border-color:#4b5563}.enhanced-lead-analytics-container.dark-theme .enhanced-speed-to-lead-metric-card:hover,.enhanced-lead-analytics-container.dark-theme .enhanced-contact-rate-metric-card:hover{border-color:#6b7280;box-shadow:0 4px 12px #0009}.enhanced-lead-analytics-container.dark-theme .enhanced-speed-to-lead-metric-label,.enhanced-lead-analytics-container.dark-theme .enhanced-contact-rate-metric-label{color:#9ca3af}.enhanced-lead-analytics-container.dark-theme .enhanced-speed-to-lead-metric-value,.enhanced-lead-analytics-container.dark-theme .enhanced-contact-rate-metric-value{color:#f3f4f6}.enhanced-lead-analytics-container.dark-theme .enhanced-speed-to-lead-metric-subtitle,.enhanced-lead-analytics-container.dark-theme .enhanced-contact-rate-metric-subtitle{color:#9ca3af}.enhanced-lead-analytics-container.dark-theme .card-bg-gray{background:#374151}.enhanced-lead-analytics-container.dark-theme .card-bg-green-light{background:#10b9811a;border-left-color:#10b981}.enhanced-lead-analytics-container.dark-theme .card-bg-yellow-light{background:#f59e0b1a;border-left-color:#f59e0b}.enhanced-lead-analytics-container.dark-theme .card-bg-orange-light{background:#ea580c1a;border-left-color:#ea580c}.enhanced-lead-analytics-container.dark-theme .card-bg-red-light{background:#ef44441a;border-left-color:#ef4444}.enhanced-lead-analytics-container.dark-theme .card-bg-blue-light{background:#3b82f61a}.enhanced-lead-analytics-container.dark-theme .contact-rate-table,.enhanced-lead-analytics-container.dark-theme .data-table,.enhanced-lead-analytics-container.dark-theme .advisor-performance-table,.enhanced-lead-analytics-container.dark-theme .source-quality-table{background:#1f2937;border-color:#4b5563}.enhanced-lead-analytics-container.dark-theme .contact-rate-table thead,.enhanced-lead-analytics-container.dark-theme .data-table thead,.enhanced-lead-analytics-container.dark-theme .advisor-performance-table thead,.enhanced-lead-analytics-container.dark-theme .source-quality-table thead{background:#374151}.enhanced-lead-analytics-container.dark-theme .contact-rate-table thead tr,.enhanced-lead-analytics-container.dark-theme .data-table thead tr,.enhanced-lead-analytics-container.dark-theme .advisor-performance-table thead tr,.enhanced-lead-analytics-container.dark-theme .source-quality-table thead tr{color:#f3f4f6;background:#374151}.enhanced-lead-analytics-container.dark-theme .contact-rate-table th,.enhanced-lead-analytics-container.dark-theme .data-table th,.enhanced-lead-analytics-container.dark-theme .advisor-performance-table th,.enhanced-lead-analytics-container.dark-theme .source-quality-table th{color:#f3f4f6;border-bottom-color:#4b5563}.enhanced-lead-analytics-container.dark-theme .contact-rate-table td,.enhanced-lead-analytics-container.dark-theme .data-table td,.enhanced-lead-analytics-container.dark-theme .advisor-performance-table td,.enhanced-lead-analytics-container.dark-theme .source-quality-table td{color:#e5e7eb;border-bottom-color:#374151}.enhanced-lead-analytics-container.dark-theme .contact-rate-table tbody tr:hover,.enhanced-lead-analytics-container.dark-theme .data-table tbody tr:hover,.enhanced-lead-analytics-container.dark-theme .advisor-performance-table tbody tr:hover,.enhanced-lead-analytics-container.dark-theme .source-quality-table tbody tr:hover{background:#374151}.enhanced-lead-analytics-container.dark-theme .contact-count-success{color:#34d399}.enhanced-lead-analytics-container.dark-theme .contact-count-danger{color:#f87171}.enhanced-lead-analytics-container.dark-theme .contact-percentage{color:#9ca3af}.enhanced-lead-analytics-container.dark-theme .contact-rate-badge.excellent{color:#34d399;background:#10b98133}.enhanced-lead-analytics-container.dark-theme .contact-rate-badge.good{color:#6ee7b7;background:#34d39933}.enhanced-lead-analytics-container.dark-theme .contact-rate-badge.average{color:#fbbf24;background:#f59e0b33}.enhanced-lead-analytics-container.dark-theme .contact-rate-badge.poor{color:#f87171;background:#ef444433}.enhanced-lead-analytics-container.dark-theme .status-badge,.enhanced-lead-analytics-container.dark-theme .metric-badge{border-color:#4b5563}.enhanced-lead-analytics-container.dark-theme .status-badge.success,.enhanced-lead-analytics-container.dark-theme .metric-badge.success{color:#34d399;background-color:#10b98133}.enhanced-lead-analytics-container.dark-theme .status-badge.warning,.enhanced-lead-analytics-container.dark-theme .metric-badge.warning{color:#fbbf24;background-color:#f59e0b33}.enhanced-lead-analytics-container.dark-theme .status-badge.danger,.enhanced-lead-analytics-container.dark-theme .metric-badge.danger{color:#f87171;background-color:#ef444433}.enhanced-lead-analytics-container.dark-theme .chart-title{color:#f3f4f6}.enhanced-lead-analytics-container.dark-theme .enhanced-response-time-chart-container{background:#1f2937}.enhanced-lead-analytics-container.dark-theme .alert-box{background:#ef44441a;border-color:#ef44444d}.enhanced-lead-analytics-container.dark-theme .alert-icon,.enhanced-lead-analytics-container.dark-theme .alert-content-title{color:#f87171}.enhanced-lead-analytics-container.dark-theme .alert-content-text{color:#fca5a5}.enhanced-lead-analytics-container.dark-theme .insight-box{background:#f59e0b1a;border-color:#f59e0b4d}.enhanced-lead-analytics-container.dark-theme .insight-icon,.enhanced-lead-analytics-container.dark-theme .insight-content-title{color:#fbbf24}.enhanced-lead-analytics-container.dark-theme .insight-content-text{color:#fcd34d}.enhanced-lead-analytics-container.dark-theme .lost-reason-card-custom{background:#374151;border-color:#4b5563}.enhanced-lead-analytics-container.dark-theme .lost-reason-card-custom:hover{border-color:#6b7280;box-shadow:0 4px 12px #0006}.enhanced-lead-analytics-container.dark-theme .lost-reason-name,.enhanced-lead-analytics-container.dark-theme .lost-reason-count{color:#f3f4f6}.enhanced-lead-analytics-container.dark-theme .lost-reason-label{color:#9ca3af}.enhanced-lead-analytics-container.dark-theme .lost-reason-progress-bar{background:#1f2937}.enhanced-lead-analytics-container.dark-theme .lost-reasons-summary{background:#374151;border-color:#4b5563}.enhanced-lead-analytics-container.dark-theme .summary-title{color:#d1d5db}.enhanced-lead-analytics-container.dark-theme .summary-value{color:#f87171}.enhanced-lead-analytics-container.dark-theme .lost-reason-title-text{color:#f3f4f6}.enhanced-lead-analytics-container.dark-theme .lost-reason-count-text{color:#9ca3af}.enhanced-lead-analytics-container.dark-theme .lost-reasons-total-summary{background:#1f2937;border-color:#374151}.enhanced-lead-analytics-container.dark-theme .lost-reasons-total-label{color:#9ca3af}.enhanced-lead-analytics-container.dark-theme .lost-reasons-total-value{color:#f87171}.enhanced-lead-analytics-container.dark-theme .lost-reasons-chart-title{color:#f3f4f6}.enhanced-lead-analytics-container.dark-theme .lost-reasons-insight-box{background:#1f2937;border-color:#374151}.enhanced-lead-analytics-container.dark-theme .lost-reasons-insight-content-title{color:#fde68a}.enhanced-lead-analytics-container.dark-theme .lost-reasons-insight-content-text{color:#d1d5db}.enhanced-lead-analytics-container.dark-theme .lost-reasons-empty-state{color:#6b7280}.enhanced-lead-analytics-container.dark-theme .tile-loading-indicator{color:#0000}.enhanced-lead-analytics-container.dark-theme .tile-loading-indicator:before,.enhanced-lead-analytics-container.dark-theme .tile-loading-indicator:after{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%) 0 0/200% 100%}.enhanced-lead-analytics-container.dark-theme .empty-state{color:#6b7280}.enhanced-lead-analytics-container.dark-theme .performance-text{color:#d1d5db}.enhanced-lead-analytics-container.dark-theme .currency-cell{color:#9ca3af}.enhanced-lead-analytics-container.dark-theme .currency-cell.highlight{color:#f3f4f6}.enhanced-lead-analytics-container.dark-theme .subtitle-success{color:#34d399}.enhanced-lead-analytics-container.dark-theme .subtitle-warning{color:#fbbf24}.enhanced-lead-analytics-container.dark-theme .subtitle-orange{color:#fb923c}.enhanced-lead-analytics-container.dark-theme .subtitle-danger,.enhanced-lead-analytics-container.dark-theme .metric-value-large{color:#f87171}.enhanced-lead-analytics-container.dark-theme .advisor-activity-card{background:#374151;border-color:#4b5563}.enhanced-lead-analytics-container.dark-theme .advisor-activity-card:hover{border-color:#6b7280;box-shadow:0 4px 12px #0006}.enhanced-lead-analytics-container.dark-theme .activity-label{color:#9ca3af}.enhanced-lead-analytics-container.dark-theme .activity-value{color:#f3f4f6}.activity-value{color:#000;font-size:56px;font-weight:700;line-height:1}.advisor-activity-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px;display:grid}.advisor-activity-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .3s;box-shadow:0 1px 3px #0000000d}.advisor-activity-card:hover{border-color:#cbd5e0;transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}.advisor-activity-header h4{color:#1a202c;margin:0 0 16px;font-size:16px;font-weight:700}.advisor-activity-stats{gap:24px;margin-bottom:12px;display:flex}.activity-stat{text-align:center;flex:1}.stat-label{color:#718096;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:12px;font-weight:600}.stat-value{color:#1a202c;font-size:24px;font-weight:700;line-height:1}.activity-correlation{text-align:center;border-top:1px solid #e5e7eb;padding-top:12px;font-size:13px;font-weight:600}.activity-correlation .positive{color:#38a169}.activity-correlation .neutral{color:#718096}.source-quality-table-container{margin-bottom:24px;overflow-x:auto}.source-quality-table{border-collapse:collapse;background:#fff;border:1px solid #f0f0f0;border-radius:12px;width:100%;font-size:14px;overflow:hidden;box-shadow:0 2px 8px #00000014}.source-quality-table thead{background:#ececec;border-bottom:2px solid #e0e0e0}.source-quality-table th{text-align:left;color:#000;text-transform:uppercase;letter-spacing:1px;padding:16px 20px;font-size:12px;font-weight:700}.source-quality-table td{color:#000;border-bottom:1px solid #f5f5f5;padding:16px 20px;font-weight:500}.source-quality-table tbody tr{transition:all .2s}.source-quality-table tbody tr:hover{background-color:#fafafa}.source-row.excellent{background-color:#f0fff480}.source-row.good{background-color:#fefcf580}.source-row.fair{background-color:#fffaf080}.source-row.poor{background-color:#fff5f580}.source-name-cell{font-weight:700}.source-badge{letter-spacing:.5px;border-radius:6px;justify-content:center;align-items:center;min-height:32px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.quality-metric{justify-content:center;display:flex}.quality-badge{letter-spacing:.5px;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-block}.quality-badge.success{color:#22543d;background-color:#c6f6d5}.quality-badge.warning{color:#7c2d12;background-color:#feebc8}.quality-badge.danger{color:#742a2a;background-color:#fed7d7}.quality-badge.neutral{color:#2d3748;background-color:#e2e8f0}.quality-score{align-items:center;gap:12px;display:flex}.quality-indicator{background-color:#e2e8f0;border-radius:4px;flex:1;height:8px;position:relative;overflow:hidden}.quality-bar{border-radius:4px;height:100%;transition:width .5s}.quality-indicator.excellent .quality-bar{background:#38a169}.quality-indicator.good .quality-bar{background:#4299e1}.quality-indicator.fair .quality-bar{background:#dd6b20}.quality-indicator.poor .quality-bar{background:#e53e3e}.ela-calls-log-cell{align-items:center;gap:6px;display:flex}.ela-calls-log-input{border:1px solid #d1d5db;border-radius:4px;width:44px;padding:2px 4px;font-size:12px}.ela-calls-log-btn{color:#fff;cursor:pointer;background:#8b5cf6;border:none;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;transition:opacity .15s}.ela-calls-log-btn:disabled{opacity:.6;cursor:not-allowed}.quality-label{color:#2d3748;text-align:right;min-width:80px;font-size:12px;font-weight:700}.chart-title{color:#000;text-align:center;margin:0 0 20px;font-size:16px;font-weight:700}.source-charts-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;margin-bottom:24px;display:grid}.source-insights{margin-top:32px}.enhanced-source-insights-title{color:#1a202c;margin-bottom:16px;font-size:20px;font-weight:700}.enhanced-source-insights-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.enhanced-source-insight-card{text-align:center;background:#fff;border:2px solid;border-radius:12px;padding:20px;transition:all .3s;box-shadow:0 2px 8px #00000014}.enhanced-source-insight-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.enhanced-source-insight-card.best{background:#f0fff4;border-color:#38a169;border-left-width:4px}.enhanced-source-insight-card.highest{background:#ebf8ff;border-color:#4299e1;border-left-width:4px}.enhanced-source-insight-card.needs-improvement{background:#fffaf0;border-color:#dd6b20;border-left-width:4px}.enhanced-source-insight-icon{margin-bottom:12px;font-size:32px}.enhanced-source-insight-title{color:#718096;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:700}.enhanced-source-insight-value{color:#1a202c;margin-bottom:4px;font-size:20px;font-weight:700}.enhanced-source-insight-description{color:#718096;font-size:13px;font-weight:500}@media (width<=768px){.enhanced-lead-analytics-container{padding:16px}.enhanced-analytics-header{flex-direction:column;align-items:flex-start;gap:16px}.enhanced-analytics-title{font-size:24px}.analytics-tabs{scrollbar-width:none;overflow-x:auto}.analytics-tabs::-webkit-scrollbar{display:none}.metrics-grid,.aging-cards,.lost-reasons-grid,.score-performance-grid,.advisor-activity-grid,.source-charts-grid,.insights-grid{grid-template-columns:1fr}.enhanced-speed-to-lead-metric-value,.enhanced-contact-rate-metric-value{font-size:28px}.activity-value{font-size:42px}.total-amount,.enhanced-pipeline-total-amount{font-size:36px}.data-table,.advisor-performance-table,.source-quality-table{font-size:12px}.data-table th,.data-table td,.advisor-performance-table th,.advisor-performance-table td,.source-quality-table th,.source-quality-table td{padding:12px 14px}}@media (width<=480px){.enhanced-analytics-title{font-size:20px}.section-title{font-size:18px}.enhanced-speed-to-lead-metric-value,.enhanced-contact-rate-metric-value{font-size:24px}.aging-count{font-size:28px}.activity-value{font-size:36px}.total-amount,.enhanced-pipeline-total-amount{font-size:32px}}.top-performers-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:32px;display:grid}.top-performer-card{border:2px solid;border-radius:12px;padding:20px}.top-performer-card.green{background:linear-gradient(135deg,#dcfce7 0%,#d1fae5 100%);border-color:#10b981}.top-performer-card.blue{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border-color:#3b82f6}.top-performer-card.yellow{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-color:#f59e0b}.top-performer-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.top-performer-icon{font-size:24px}.top-performer-icon.green{color:#059669}.top-performer-icon.blue{color:#2563eb}.top-performer-icon.yellow{color:#d97706}.top-performer-label{font-size:14px;font-weight:600}.top-performer-label.green{color:#065f46}.top-performer-label.blue{color:#1e40af}.top-performer-label.yellow{color:#92400e}.top-performer-name{margin-bottom:4px;font-size:18px;font-weight:700}.top-performer-name.green{color:#064e3b}.top-performer-name.blue{color:#1e3a8a}.top-performer-name.yellow{color:#78350f}.top-performer-value{font-size:24px;font-weight:700}.top-performer-value.green{color:#059669}.top-performer-value.blue{color:#2563eb}.top-performer-value.yellow{color:#d97706}.text-14{font-size:14px}.text-16{font-size:16px}.text-18{font-size:18px}.text-20{font-size:20px}.text-24{font-size:24px}.font-600{font-weight:600}.font-700{font-weight:700}.text-16-600{font-size:16px;font-weight:600}.text-16-600-dark{color:#1f2937;font-size:16px;font-weight:600}.text-18-700{font-size:18px;font-weight:700}.text-24-700{font-size:24px;font-weight:700}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mb-4{margin-bottom:4px}.mb-16{margin-bottom:16px}.mb-32{margin-bottom:32px}.mr-6{margin-right:6px}.mr-10{margin-right:10px}.p-20{padding:20px}.px-16{padding-left:16px;padding-right:16px}.py-8{padding-top:8px;padding-bottom:8px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-12{gap:12px}.gap-16{gap:16px}.grid-4-cols{grid-template-columns:repeat(4,1fr)}.overflow-x-auto{overflow-x:auto}.cursor-pointer{cursor:pointer}.best-source-insight{background:linear-gradient(135deg,#dcfce7 0%,#d1fae5 100%);border-left:4px solid #10b981;border-radius:8px;align-items:center;gap:12px;margin-top:24px;padding:16px 20px;display:flex}.best-source-insight-icon{color:#059669;font-size:24px}.best-source-insight-title{color:#065f46;margin-bottom:4px;font-weight:600}.best-source-insight-text{color:#047857;font-size:14px}.ela-table-cell-flex-col{flex-direction:column;align-items:center;gap:4px;display:flex}.ela-table-cell-count-primary{color:#3b82f6;font-weight:600}.ela-table-cell-count-success{color:#10b981;font-weight:600}.ela-table-cell-subtitle{color:#9ca3af;font-size:11px}.ela-table-cell-text-gray{color:#6b7280;font-weight:500}.ela-table-cell-text-small{font-size:12px;font-weight:500}.ela-table-cell-text-small.success{color:#059669}.ela-table-cell-text-small.gray{color:#9ca3af}.dark-theme .ela-table-cell-count-primary{color:#60a5fa}.dark-theme .ela-table-cell-count-success{color:#34d399}.dark-theme .ela-table-cell-subtitle{color:#6b7280}.dark-theme .ela-table-cell-text-gray{color:#9ca3af}.dark-theme .ela-table-cell-text-small.success{color:#34d399}.dark-theme .ela-table-cell-text-small.gray{color:#6b7280}.crm-activity-timeline{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a}.crm-activity-timeline-header{border-bottom:2px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.crm-activity-timeline-title{color:#1a202c;font-size:20px;font-weight:700}.crm-activity-filter-tabs{scrollbar-width:none;border-bottom:1px solid #e5e7eb;gap:28px;margin-bottom:24px;padding:0 8px;display:flex;overflow-x:auto}.crm-activity-filter-tabs::-webkit-scrollbar{display:none}.crm-activity-filter-tab{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:14px 4px;font-size:16px;font-weight:700;transition:color .2s;position:relative}.crm-activity-filter-tab:hover{color:#374151}.crm-activity-filter-tab:focus{outline:none}.crm-activity-filter-tab.active{color:#111827}.crm-activity-filter-tab.active:after{content:"";background:#121212;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.crm-activity-list{flex-direction:column;gap:24px;padding-top:8px;display:flex;position:relative}.crm-activity-list:before{content:"";background:linear-gradient(#e2e8f0 0% 100%);width:2px;position:absolute;top:0;bottom:0;left:19px}.crm-activity-item{gap:16px;display:flex;position:relative}.crm-activity-icon-wrapper{z-index:2;flex-shrink:0;position:relative}.crm-activity-icon{color:#fff;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;display:flex;box-shadow:0 2px 4px #0000001a}.crm-activity-icon.call{background:#3182ce}.crm-activity-icon.meeting{background:#805ad5}.crm-activity-icon.email{background:#38a169}.crm-activity-icon.task{background:#d69e2e}.crm-activity-icon.note{background:#718096}.crm-activity-icon.sms{background:#dd6b20}.crm-activity-icon.whatsapp{background:#25d366}.crm-activity-content{background:#f7fafc;border-left:3px solid #e2e8f0;border-radius:8px;flex:1;padding:16px}.crm-activity-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.crm-activity-subject{color:#1a202c;margin-bottom:4px;font-size:15px;font-weight:600}.crm-activity-meta{color:#718096;align-items:center;gap:12px;font-size:13px;display:flex}.crm-activity-meta-item{align-items:center;gap:4px;display:flex}.crm-activity-description{color:#4a5568;margin-top:8px;font-size:14px;line-height:1.6}.crm-activity-status-badge{border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600}.crm-activity-status-badge.completed{color:#22543d;background:#c6f6d5}.crm-activity-status-badge.pending{color:#7c2d12;background:#feebc8}.crm-activity-status-badge.overdue{color:#742a2a;background:#fed7d7}.crm-activity-empty-state{text-align:center;padding:60px 20px}.crm-activity-empty-icon{color:#cbd5e0;margin-bottom:16px;font-size:48px}.crm-activity-empty-title{color:#2d3748;margin-bottom:8px;font-size:18px;font-weight:600}.crm-activity-empty-text{color:#718096;margin-bottom:24px;font-size:14px}.crm-activity-loading{text-align:center;color:#718096;padding:40px}.crm-activity-modal-overlay{z-index:10000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.crm-activity-modal{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;padding:32px;overflow-y:auto}.crm-activity-modal-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.crm-activity-modal-title{color:#1a202c;font-size:24px;font-weight:700}.crm-activity-modal-close{color:#718096;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;transition:all .2s;display:flex}.crm-activity-modal-close:hover{color:#1a202c;background:#f7fafc}.crm-activity-form{flex-direction:column;gap:20px;display:flex}.crm-activity-form-group{flex-direction:column;gap:8px;display:flex}.crm-activity-form-label{color:#2d3748;font-size:14px;font-weight:600}.crm-activity-form-label .required{color:#e53e3e}.crm-activity-form-input,.crm-activity-form-select,.crm-activity-form-textarea{color:#2d3748;border:1px solid #cbd5e0;border-radius:6px;padding:10px 12px;font-family:inherit;font-size:14px}.crm-activity-form-input:focus,.crm-activity-form-select:focus,.crm-activity-form-textarea:focus{border-color:var(--primary-colour,#000);outline:none;box-shadow:0 0 0 3px #0066cc1a}.crm-activity-form-textarea{resize:vertical;min-height:100px}.crm-activity-form-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}@media (width<=768px){.crm-activity-timeline{padding:16px}.crm-activity-filter-tabs{gap:20px}.crm-activity-filter-tab{padding:12px 4px;font-size:14px}.crm-activity-list:before{left:15px}.crm-activity-icon{width:32px;height:32px;font-size:14px}.crm-activity-modal{padding:24px}}.po-page{border-radius:12px;width:100%;margin-top:70px}.po-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.po-page-title{color:#1a202c;margin:0 0 4px;font-size:22px;font-weight:700}.po-page-subtitle{color:#6b7280;margin:0;font-size:14px}.po-filters{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:14px 16px;display:flex;box-shadow:0 1px 4px #0000000d}.po-filter-group{flex-wrap:wrap;flex:1;gap:10px;display:flex}.po-filter-select{flex:1;min-width:150px}.po-filter-search-wrap{flex:1;align-items:center;min-width:220px;display:flex;position:relative}.po-filter-search-icon{color:#9ca3af;pointer-events:none;font-size:13px;position:absolute;left:10px}.po-filter-search{width:100%;padding-left:32px!important;padding-right:32px!important}.po-filter-clear-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px 4px;font-size:13px;transition:color .15s;display:flex;position:absolute;right:8px}.po-filter-clear-btn:hover{color:#374151}.po-card-list{flex-direction:column;gap:12px;display:flex}.po-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;transition:box-shadow .2s;overflow:hidden;box-shadow:0 1px 4px #0000000d}.po-card:hover{box-shadow:0 4px 12px #00000014}.po-card--expanded{border-color:#000;box-shadow:0 4px 14px #3b82f61f}.po-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;display:flex}.po-card-header:focus-visible{outline-offset:-2px;outline:2px solid #3b82f6}.po-card-header-left{flex:1;min-width:180px}.po-card-title{color:#111827;margin-bottom:6px;font-size:15px;font-weight:600}.po-card-badges{flex-wrap:wrap;gap:6px;display:flex}.po-card-summary{flex-wrap:wrap;gap:20px;display:flex}.po-summary-item{flex-direction:column;gap:2px;display:flex}.po-summary-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.po-summary-value{color:#374151;font-size:13px;font-weight:600}.po-card-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.po-expand-icon{color:#9ca3af;padding:4px;font-size:14px}.po-details-body{border-top:1px solid #f3f4f6;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:4px;padding:15px;display:grid}.po-detail-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px}.po-detail-section-title{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin:0 0 12px;font-size:12px;font-weight:600}.po-detail-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;gap:8px;padding:5px 0;font-size:13px;display:flex}.po-detail-row:last-child{border-bottom:none}.po-detail-row--stacked{flex-direction:column;gap:6px}.po-detail-label{color:#6b7280;white-space:nowrap;font-weight:500}.po-detail-value{color:#111827;text-align:right;font-weight:500}.po-badge{white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.po-badge--provider{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.po-badge--subtype{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.po-badge--contrib{color:#854d0e;background:#fefce8;border:1px solid #fde68a}.po-badge--alloc{color:#000;background:#f5f3ff;border:1px solid #ddd6fe;padding:3px 10px;font-size:12px}.po-badge--neutral{color:#374151;background:#f3f4f6;border:1px solid #d1d5db;padding:3px 10px;font-size:12px}.po-badge-group{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.po-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.po-btn:disabled{opacity:.5;cursor:not-allowed}.po-btn--primary{color:#fff;background:#3b82f6}.po-btn--primary:hover:not(:disabled){background:#2563eb}.po-btn--ghost{color:#374151;background:0 0;border:1px solid #d1d5db}.po-btn--ghost:hover:not(:disabled){background:#f3f4f6}.po-btn--danger{color:#fff;background:#ef4444}.po-btn--danger:hover:not(:disabled){background:#dc2626}.po-btn--sm{padding:5px 10px;font-size:12px}.po-btn-icon{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;transition:background .15s;display:inline-flex}.po-btn-icon--edit{color:#2563eb;background:#eff6ff}.po-btn-icon--edit:hover{background:#dbeafe}.po-btn-icon--delete{color:#dc2626;background:#fef2f2}.po-btn-icon--delete:hover{background:#fee2e2}.po-btn-remove{color:#dc2626;cursor:pointer;background:#fef2f2;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;line-height:1;transition:background .15s;display:inline-flex}.po-btn-remove:hover{background:#fee2e2}.po-btn-add{color:#3b82f6;cursor:pointer;background:0 0;border:1px dashed #93c5fd;border-radius:6px;margin-top:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:background .15s}.po-btn-add:hover{background:#eff6ff}.po-input,.po-select{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:8px 10px;font-size:13px;transition:border-color .15s,box-shadow .15s}.po-input:focus,.po-select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61f}.po-input--sm{padding:6px 8px;font-size:12px}.po-input--error{border-color:#ef4444}.po-input--error:focus{box-shadow:0 0 0 3px #ef44441f}.po-form{flex-direction:column;gap:0;padding:10px;display:flex;overflow-y:auto}.po-form-section{border-bottom:1px solid #f3f4f6;margin-bottom:20px;padding-bottom:20px}.po-form-section:last-of-type{border-bottom:none;margin-bottom:0}.po-section-title{color:#374151;text-transform:uppercase;letter-spacing:.05em;margin:0 0 14px;font-size:13px;font-weight:700}.po-form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:14px;display:grid}.po-form-field{flex-direction:column;margin-top:10px;display:flex}.po-form-field--group{grid-column:1/-1}.po-field-label{color:#374151;font-size:12px;font-weight:600}.po-field-sublabel{color:#6b7280;font-size:11px}.po-field-error{color:#ef4444;font-size:11px}.po-inline-group{flex-wrap:wrap;gap:10px;display:flex}.po-inline-field{flex-direction:column;flex:1;gap:4px;min-width:80px;display:flex}.po-dynamic-editor{flex-direction:column;gap:6px;margin-top:10px;display:flex}.po-extra-alloc-age-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;flex-direction:column;gap:6px;padding:10px;display:flex}.po-extra-alloc-age-header{align-items:center;gap:8px;display:flex}.po-extra-alloc-age-header .po-input--sm{flex:1;min-width:0;font-weight:600}.po-extra-alloc-age-sub{border-left:2px solid #e5e7eb;flex-direction:column;gap:4px;padding-left:12px;display:flex}.po-dynamic-row{align-items:center;gap:8px;width:100%;display:flex}.po-dynamic-row .po-input--sm{flex:1;min-width:0}.po-range-pair{flex:1.5;align-items:center;gap:4px;min-width:0;display:flex}.po-range-pair .po-input--sm{flex:1;min-width:0}.po-range-dash{color:#6b7280;flex-shrink:0;font-weight:600;line-height:1}.po-input--op{text-align:center;cursor:pointer;flex:0 0 52px!important;width:52px!important;padding:4px 6px!important}.po-dynamic-row--header{gap:8px}.po-dynamic-col-label{color:#6b7280;flex:1;min-width:0;font-size:11px;font-weight:600}.po-dynamic-col-label--range{flex:1.5}.po-dynamic-col-btn-spacer{flex:0 0 30px;width:30px}.po-dynamic-arrow{color:#9ca3af;text-align:center;flex-shrink:0;width:20px;font-size:13px}.po-modal-overlay{z-index:1000;box-sizing:border-box;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.po-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0003}.po-modal--sm{max-width:440px}.po-modal--lg{max-width:760px}.po-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.po-modal-title{color:#111827;margin:0;font-size:16px;font-weight:700}.po-modal-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1;transition:color .15s}.po-modal-close:hover{color:#374151}.po-modal-body{flex:1;overflow-y:auto}.po-modal-footer{background:#fff;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.po-confirm-text{color:#374151;margin:0;font-size:14px;line-height:1.6}.po-state{text-align:center;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;font-size:14px;display:flex}.po-state--error{color:#dc2626}.po-spinner{border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite po-spin}@keyframes po-spin{to{transform:rotate(360deg)}}@media (width<=640px){.po-page{padding:16px}.po-page-header{flex-direction:column;align-items:stretch}.po-card-header{flex-direction:column;align-items:flex-start}.po-card-summary{gap:12px}.po-details-body{grid-template-columns:1fr}}.po-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.po-product-groups{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.po-product-group{border:1.5px solid #1a202c;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;display:flex}.po-product-group--pension{background:#f0fdf4}.po-product-group--investment{background:#eff6ff}.po-product-group-label{text-transform:uppercase;letter-spacing:.06em;color:#374151;white-space:nowrap;border-right:1.5px solid #d1d5db;margin-right:2px;padding-right:8px;font-size:10px;font-weight:700}.po-product-group-btns{flex-wrap:wrap;gap:4px;display:flex}.po-subtype-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:600;transition:all .15s}.po-subtype-btn--active{color:#fff;background:#1a202c;border-color:#1a202c}.po-contrib-btn{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d1d5db;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600;transition:all .15s}.po-contrib-btn:hover{color:#374151;border-color:#9ca3af}.po-contrib-btn--active{color:#1a202c;background:#edf2f7;border-color:#1a202c;font-weight:700}.po-group-sep{color:#d1d5db;-webkit-user-select:none;user-select:none;align-self:center;padding:0 4px;font-size:16px;line-height:1}.po-group-contrib-btns{flex-wrap:wrap;gap:4px;display:flex}.po-contrib-select-wrap{margin-bottom:14px}.po-contrib-select{color:#1a202c;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231a202c' d='M6 8L0 0h12z'/%3E%3C/svg%3E") right 14px center no-repeat;border:1.5px solid #1a202c;border-radius:8px;width:100%;max-width:380px;padding:9px 36px 9px 14px;font-size:14px;font-weight:600}.po-option-selectors{gap:6px;margin-bottom:12px;display:flex}.po-option-selectors--inline{margin-bottom:0;margin-left:auto}.po-option-letter-btn{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.po-option-letter-btn:hover{background:#f9fafb;border-color:#1a202c}.po-option-letter-btn--active{color:#fff;background:#1a202c;border-color:#1a202c}.po-main-panel{background:#fff;border-radius:12px;padding:10px;overflow:hidden}.po-panel-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.po-panel-header-left{flex:1;min-width:0}.po-panel-option-name{color:#1a202c;font-size:15px;font-weight:700;display:block}.po-panel-updated{color:#9ca3af;white-space:nowrap;font-size:11px}.po-details-content{padding:0}.po-section{border-bottom:1px solid #f3f4f6;padding:10px 5px}.po-section:last-child{border-radius:8px;margin-top:10px}.po-details-content .po-section-title{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin:0 0 12px;font-size:10px;font-weight:700}.po-access-grid{flex-wrap:wrap;gap:12px;display:flex}.po-access-col{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex:1;min-width:130px;padding:10px 14px}.po-access-col-header{text-transform:uppercase;letter-spacing:.05em;color:#374151;border-bottom:1px solid #e5e7eb;margin-bottom:8px;padding-bottom:6px;font-size:10px;font-weight:700}.po-access-row{justify-content:space-between;gap:8px;padding:3px 0;font-size:12px;display:flex}.po-access-label{color:#9ca3af}.po-access-value{color:#111827;font-weight:600}.po-access-value--large{font-size:15px;font-weight:700}.po-charges-row{flex-wrap:wrap;gap:10px;display:flex}.po-charge-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex:1;min-width:100px;padding:10px 14px}.po-charge-card--wide{flex:2;min-width:180px}.po-charge-card-title{text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;margin-bottom:6px;font-size:10px;font-weight:700}.po-charge-card-main{color:#111827;margin-bottom:6px;font-size:20px;font-weight:700;line-height:1.1}.po-charge-card-main--na{color:#9ca3af;margin-bottom:0;font-size:12px;font-weight:400}.po-charge-sub-row{color:#9ca3af;justify-content:space-between;padding:1px 0;font-size:11px;display:flex}.po-charge-sub-row span:last-child{color:#374151;font-weight:600}.po-charge-sub-row--rebate span:last-child{color:#16a34a}.po-alloc-subsections{flex-wrap:wrap;gap:20px;display:flex}.po-alloc-subsection{flex:1;min-width:200px}.po-alloc-subsection-title{text-transform:uppercase;letter-spacing:.06em;color:#374151;margin-bottom:10px;font-size:10px;font-weight:700}.po-alloc-boxes{flex-wrap:wrap;gap:8px;display:flex}.po-alloc-box{text-align:center;border:1.5px solid;border-radius:8px;flex-direction:column;align-items:center;gap:4px;min-width:80px;padding:8px 14px;display:flex}.po-alloc-box-range{white-space:nowrap;font-size:10px;font-weight:600}.po-alloc-box-pct{font-size:18px;font-weight:700;line-height:1}.po-commission-inner{flex-wrap:wrap;gap:24px;display:flex}.po-commission-left{flex:1;min-width:240px}.po-commission-right{flex-direction:column;flex:1;gap:14px;min-width:200px;display:flex}.po-commission-sub-title{text-transform:uppercase;letter-spacing:.06em;color:#374151;margin-bottom:8px;font-size:10px;font-weight:700}.po-commission-value-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.po-commission-value-label{color:#6b7280;font-size:11px}.po-commission-value{color:#111827;font-size:13px;font-weight:700}.po-slider-wrap{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:10px 14px 8px}.po-slider-label-top{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin-bottom:18px;font-size:10px;font-weight:700;display:block}.po-slider-track-container{height:22px;margin:0 10px;position:relative}.po-slider-track{background:#d1d5db;border-radius:2px;height:3px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.po-slider-dot{cursor:default;background:#9ca3af;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 0 1.5px #9ca3af}.po-slider-dot--selected{background:#1a202c;width:14px;height:14px;box-shadow:0 0 0 2px #1a202c}.po-slider-dot-label{color:#6b7280;white-space:nowrap;font-size:9px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.po-slider-minmax{color:#9ca3af;justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.po-section--calc{background:#f9fafb}.po-calc-strip{flex-direction:column;gap:12px;display:flex}.po-range-field{flex-direction:column;gap:4px;display:flex}.po-range-value{color:#1a202c;font-size:14px;font-weight:600}.po-range-input{accent-color:#1a202c;cursor:pointer;width:100%}.po-range-minmax{color:#9ca3af;justify-content:space-between;font-size:10px;display:flex}.po-mode-selector{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.po-mode-option{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.po-mode-option:has(input:checked){background:#edf2f7;border-color:#1a202c;font-weight:600}.po-mode-option input[type=radio]{accent-color:#1a202c}.po-mode-selector--stacked{flex-direction:column;gap:4px}.po-mode-option-group{flex-direction:column;display:flex}.po-mode-option-sub{background:#f3f4f6;border-left:2px solid #1a202c;border-radius:0 6px 6px 0;margin-top:8px;margin-left:28px;padding:10px 12px}.po-calc-fields{grid-template-columns:repeat(2,1fr);align-items:flex-end;gap:12px;display:grid}.po-calc-fields .po-calc-btn{grid-column:unset;grid-row:unset;align-self:unset}.po-calc-field{flex-direction:column;gap:4px;display:flex}.po-calc-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.po-calc-input{width:100%!important;max-width:100%!important;padding:8px 10px!important;font-size:13px!important}.po-calc-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#1a202c;border:none;border-radius:6px;align-self:flex-end;width:100%;height:36px;padding:9px 22px;font-size:13px;font-weight:600;transition:background .15s}.po-calc-btn:hover{background:#2d3748}.po-calc-result{color:#1b5e20;background:#e8f5e9;border:1px solid #43a047;border-radius:6px;padding:10px 14px;font-size:13px;font-weight:500}.po-calc-period-row{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.po-calc-period-row .po-mode-option{flex:1;justify-content:center}.po-calc-error{color:#bf360c;background:#fff3e0;border:1px solid #fb8c00;border-radius:6px;padding:10px 14px;font-size:13px;font-weight:500}.po-calc-results{flex-direction:column;gap:14px;margin-top:4px;padding-bottom:40px;display:flex}.po-calc-results-flags{flex-wrap:wrap;gap:8px;display:flex}.po-calc-flag{border:1px solid #0000;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.po-calc-flag--ok{color:#1b5e20;background:#e8f5e9;border-color:#43a047}.po-calc-flag--warn{color:#bf360c;background:#fff3e0;border-color:#fb8c00}.po-calc-results-grid{flex-direction:column;gap:10px;display:flex}.po-calc-result-card{background:var(--po-card-bg,#f9fafb);border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px}.po-calc-result-card-title{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:8px;font-size:11px;font-weight:700}.po-calc-result-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;gap:8px;padding:3px 0;font-size:12px;display:flex}.po-calc-result-row:last-child{border-bottom:none}.po-calc-result-row span:last-child{text-align:right;font-weight:600}.po-calc-result-row--highlight{background:#edf2f7;border-bottom:none;border-radius:4px;margin:4px -4px 0;padding:5px 4px;font-size:13px;font-weight:700}.po-calc-amc-breakdown{border-left:2px solid #e5e7eb;margin:2px 0 4px 10px;padding-left:8px}.po-calc-amc-breakdown .po-calc-result-row{color:#9ca3af;padding:2px 0;font-size:11px}.po-calc-amc-breakdown .po-calc-result-row span:last-child{color:#9ca3af;font-weight:500}@media (width<=640px){.po-provider-tabs{width:100%}.po-provider-tab{text-align:center;flex:1;padding:7px 8px;font-size:11px}.po-product-groups{flex-direction:column}.po-contrib-select{max-width:100%}.po-charges-row{flex-direction:column}.po-charge-card,.po-charge-card--wide{flex:unset;width:100%;min-width:unset}.po-alloc-subsections,.po-commission-inner{flex-direction:column}.po-calc-field{max-width:100%}}body.client-dark-theme .po-page,.manage-client-container.dark-theme .po-page{background:0 0}body.client-dark-theme .po-page-title,.manage-client-container.dark-theme .po-page-title{color:#f3f4f6}body.client-dark-theme .po-page-subtitle,.manage-client-container.dark-theme .po-page-subtitle{color:#9ca3af}body.client-dark-theme .po-filters,.manage-client-container.dark-theme .po-filters{background:#1f2937;border-color:#374151}body.client-dark-theme .po-product-group,.manage-client-container.dark-theme .po-product-group{background:#1f2937;border-color:#4b5563}body.client-dark-theme .po-product-group--pension,.manage-client-container.dark-theme .po-product-group--pension{background:#052e16}body.client-dark-theme .po-product-group--investment,.manage-client-container.dark-theme .po-product-group--investment{background:#172554}body.client-dark-theme .po-product-group-label,.manage-client-container.dark-theme .po-product-group-label{color:#d1d5db;border-right-color:#4b5563}body.client-dark-theme .po-subtype-btn,.manage-client-container.dark-theme .po-subtype-btn{color:#e5e7eb;background:#374151;border-color:#4b5563}body.client-dark-theme .po-subtype-btn--active,.manage-client-container.dark-theme .po-subtype-btn--active{color:#111827;background:#e5e7eb;border-color:#e5e7eb}body.client-dark-theme .po-contrib-btn,.manage-client-container.dark-theme .po-contrib-btn{color:#9ca3af;background:0 0;border-color:#4b5563}body.client-dark-theme .po-contrib-btn:hover,.manage-client-container.dark-theme .po-contrib-btn:hover{color:#d1d5db;border-color:#6b7280}body.client-dark-theme .po-contrib-btn--active,.manage-client-container.dark-theme .po-contrib-btn--active{color:#e0f2fe;background:#1e3a5f;border-color:#93c5fd}body.client-dark-theme .po-contrib-select,.manage-client-container.dark-theme .po-contrib-select{color:#f3f4f6;background-color:#1f2937;border-color:#4b5563}body.client-dark-theme .po-option-letter-btn,.manage-client-container.dark-theme .po-option-letter-btn{color:#e5e7eb;background:#374151;border-color:#4b5563}body.client-dark-theme .po-option-letter-btn:hover,.manage-client-container.dark-theme .po-option-letter-btn:hover{background:#4b5563;border-color:#6b7280}body.client-dark-theme .po-option-letter-btn--active,.manage-client-container.dark-theme .po-option-letter-btn--active{color:#111827;background:#e5e7eb;border-color:#e5e7eb}body.client-dark-theme .po-main-panel,.manage-client-container.dark-theme .po-main-panel{background:#111827;border-color:#374151}body.client-dark-theme .po-panel-header,.manage-client-container.dark-theme .po-panel-header{background:#1f2937;border-bottom-color:#374151}body.client-dark-theme .po-panel-option-name,.manage-client-container.dark-theme .po-panel-option-name{color:#f3f4f6}body.client-dark-theme .po-panel-updated,.manage-client-container.dark-theme .po-panel-updated{color:#6b7280}body.client-dark-theme .po-section,.manage-client-container.dark-theme .po-section{border-bottom-color:#374151}body.client-dark-theme .po-details-content .po-section-title,.manage-client-container.dark-theme .po-details-content .po-section-title{color:#9ca3af}body.client-dark-theme .po-access-col,.manage-client-container.dark-theme .po-access-col{background:#1f2937;border-color:#374151}body.client-dark-theme .po-access-col-header,.manage-client-container.dark-theme .po-access-col-header{color:#d1d5db;border-bottom-color:#374151}body.client-dark-theme .po-access-label,.manage-client-container.dark-theme .po-access-label{color:#6b7280}body.client-dark-theme .po-access-value,.manage-client-container.dark-theme .po-access-value{color:#f3f4f6}body.client-dark-theme .po-charge-card,.manage-client-container.dark-theme .po-charge-card{background:#1f2937;border-color:#374151}body.client-dark-theme .po-charge-card-main,.manage-client-container.dark-theme .po-charge-card-main{color:#f3f4f6}body.client-dark-theme .po-charge-sub-row span:last-child,.manage-client-container.dark-theme .po-charge-sub-row span:last-child{color:#d1d5db}body.client-dark-theme .po-badge--neutral,.manage-client-container.dark-theme .po-badge--neutral{color:#e5e7eb;background:#374151;border-color:#4b5563}body.client-dark-theme .po-badge--provider,.manage-client-container.dark-theme .po-badge--provider{color:#93c5fd;background:#1e3a5f;border-color:#1d4ed8}body.client-dark-theme .po-badge--subtype,.manage-client-container.dark-theme .po-badge--subtype{color:#86efac;background:#14532d;border-color:#166534}body.client-dark-theme .po-badge--contrib,.manage-client-container.dark-theme .po-badge--contrib{color:#fcd34d;background:#451a03;border-color:#92400e}body.client-dark-theme .po-alloc-subsection-title,.manage-client-container.dark-theme .po-alloc-subsection-title,body.client-dark-theme .po-commission-sub-title,.manage-client-container.dark-theme .po-commission-sub-title{color:#d1d5db}body.client-dark-theme .po-commission-value-row,.manage-client-container.dark-theme .po-commission-value-row{background:#1f2937;border-color:#374151}body.client-dark-theme .po-commission-value-label,.manage-client-container.dark-theme .po-commission-value-label{color:#9ca3af}body.client-dark-theme .po-commission-value,.manage-client-container.dark-theme .po-commission-value{color:#f3f4f6}body.client-dark-theme .po-slider-wrap,.manage-client-container.dark-theme .po-slider-wrap{background:#1f2937;border-color:#374151}body.client-dark-theme .po-slider-label-top,.manage-client-container.dark-theme .po-slider-label-top{color:#9ca3af}body.client-dark-theme .po-slider-track,.manage-client-container.dark-theme .po-slider-track{background:#4b5563}body.client-dark-theme .po-slider-dot,.manage-client-container.dark-theme .po-slider-dot{background:#6b7280;border-color:#111827;box-shadow:0 0 0 1.5px #6b7280}body.client-dark-theme .po-slider-dot--selected,.manage-client-container.dark-theme .po-slider-dot--selected{background:#e5e7eb;box-shadow:0 0 0 2px #e5e7eb}body.client-dark-theme .po-slider-dot-label,.manage-client-container.dark-theme .po-slider-dot-label{color:#9ca3af}body.client-dark-theme .po-slider-minmax,.manage-client-container.dark-theme .po-slider-minmax{color:#6b7280}body.client-dark-theme .po-range-value,.manage-client-container.dark-theme .po-range-value{color:#f3f4f6}body.client-dark-theme .po-range-input,.manage-client-container.dark-theme .po-range-input{accent-color:#93c5fd}body.client-dark-theme .po-range-minmax,.manage-client-container.dark-theme .po-range-minmax{color:#6b7280}body.client-dark-theme .po-mode-option,.manage-client-container.dark-theme .po-mode-option{color:#d1d5db;background:#1f2937;border-color:#374151}body.client-dark-theme .po-mode-option:has(input:checked){color:#e0f2fe;background:#1e3a5f;border-color:#93c5fd}.manage-client-container.dark-theme .po-mode-option:has(input:checked){color:#e0f2fe;background:#1e3a5f;border-color:#93c5fd}body.client-dark-theme .po-mode-option input[type=radio],.manage-client-container.dark-theme .po-mode-option input[type=radio]{accent-color:#93c5fd}body.client-dark-theme .po-mode-option-sub,.manage-client-container.dark-theme .po-mode-option-sub{background:#1f2937;border-left-color:#93c5fd}body.client-dark-theme .po-section--calc,.manage-client-container.dark-theme .po-section--calc{background:#1f2937}body.client-dark-theme .po-calc-label,.manage-client-container.dark-theme .po-calc-label{color:#9ca3af}body.client-dark-theme .po-calc-btn,.manage-client-container.dark-theme .po-calc-btn{color:#111827;background:#e5e7eb}body.client-dark-theme .po-calc-btn:hover,.manage-client-container.dark-theme .po-calc-btn:hover{background:#f3f4f6}body.client-dark-theme .po-calc-result,.manage-client-container.dark-theme .po-calc-result{color:#86efac;background:#052e16;border-color:#166534}body.client-dark-theme .po-calc-error,.manage-client-container.dark-theme .po-calc-error{color:#fdba74;background:#451a03;border-color:#c2410c}body.client-dark-theme .po-calc-period-row .po-mode-option,.manage-client-container.dark-theme .po-calc-period-row .po-mode-option{color:#d1d5db;background:#374151;border-color:#4b5563}body.client-dark-theme .po-calc-period-row .po-mode-option:has(input:checked){color:#93c5fd;background:#1e3a5f;border-color:#3b82f6}.manage-client-container.dark-theme .po-calc-period-row .po-mode-option:has(input:checked){color:#93c5fd;background:#1e3a5f;border-color:#3b82f6}body.client-dark-theme .po-calc-results-flags .po-calc-flag--ok,.manage-client-container.dark-theme .po-calc-results-flags .po-calc-flag--ok{color:#86efac;background:#052e16;border-color:#166534}body.client-dark-theme .po-calc-results-flags .po-calc-flag--warn,.manage-client-container.dark-theme .po-calc-results-flags .po-calc-flag--warn{color:#fdba74;background:#451a03;border-color:#c2410c}body.client-dark-theme .po-calc-result-card,.manage-client-container.dark-theme .po-calc-result-card{background:#111827;border-color:#374151}body.client-dark-theme .po-calc-amc-breakdown,.manage-client-container.dark-theme .po-calc-amc-breakdown{border-left-color:#374151}body.client-dark-theme .po-calc-amc-breakdown .po-calc-result-row,.manage-client-container.dark-theme .po-calc-amc-breakdown .po-calc-result-row,body.client-dark-theme .po-calc-amc-breakdown .po-calc-result-row span:last-child,.manage-client-container.dark-theme .po-calc-amc-breakdown .po-calc-result-row span:last-child{color:#6b7280}body.client-dark-theme .po-calc-result-card-title,.manage-client-container.dark-theme .po-calc-result-card-title{color:#9ca3af}body.client-dark-theme .po-calc-result-row,.manage-client-container.dark-theme .po-calc-result-row{color:#d1d5db;border-bottom-color:#1f2937}body.client-dark-theme .po-calc-result-row--highlight,.manage-client-container.dark-theme .po-calc-result-row--highlight{color:#93c5fd;background:#1e3a5f}body.client-dark-theme .po-input,body.client-dark-theme .po-select,.manage-client-container.dark-theme .po-input,.manage-client-container.dark-theme .po-select{color:#f3f4f6;background:#374151;border-color:#4b5563}body.client-dark-theme .po-input:focus,body.client-dark-theme .po-select:focus,.manage-client-container.dark-theme .po-input:focus,.manage-client-container.dark-theme .po-select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa26}body.client-dark-theme .po-form-section,.manage-client-container.dark-theme .po-form-section{border-bottom-color:#374151}body.client-dark-theme .po-section-title,.manage-client-container.dark-theme .po-section-title,body.client-dark-theme .po-field-label,.manage-client-container.dark-theme .po-field-label{color:#d1d5db}body.client-dark-theme .po-field-sublabel,.manage-client-container.dark-theme .po-field-sublabel{color:#6b7280}body.client-dark-theme .po-dynamic-col-label,.manage-client-container.dark-theme .po-dynamic-col-label{color:#9ca3af}body.client-dark-theme .po-modal,.manage-client-container.dark-theme .po-modal{background:#1f2937}body.client-dark-theme .po-modal-header,.manage-client-container.dark-theme .po-modal-header{border-bottom-color:#374151}body.client-dark-theme .po-modal-title,.manage-client-container.dark-theme .po-modal-title{color:#f3f4f6}body.client-dark-theme .po-modal-close,.manage-client-container.dark-theme .po-modal-close{color:#6b7280}body.client-dark-theme .po-modal-close:hover,.manage-client-container.dark-theme .po-modal-close:hover{color:#e5e7eb}body.client-dark-theme .po-modal-footer,.manage-client-container.dark-theme .po-modal-footer{background:#1f2937;border-top-color:#374151}body.client-dark-theme .po-confirm-text,.manage-client-container.dark-theme .po-confirm-text{color:#d1d5db}body.client-dark-theme .po-state,.manage-client-container.dark-theme .po-state{color:#9ca3af;background:#1f2937;border-color:#374151}body.client-dark-theme .po-state--error,.manage-client-container.dark-theme .po-state--error{color:#f87171}body.client-dark-theme .po-spinner,.manage-client-container.dark-theme .po-spinner{border-color:#60a5fa #374151 #374151}body.client-dark-theme .po-detail-section,.manage-client-container.dark-theme .po-detail-section{background:#1f2937;border-color:#374151}body.client-dark-theme .po-detail-section-title,.manage-client-container.dark-theme .po-detail-section-title{color:#9ca3af}body.client-dark-theme .po-detail-row,.manage-client-container.dark-theme .po-detail-row{border-bottom-color:#374151}body.client-dark-theme .po-detail-label,.manage-client-container.dark-theme .po-detail-label{color:#9ca3af}body.client-dark-theme .po-detail-value,.manage-client-container.dark-theme .po-detail-value{color:#f3f4f6}.thank-you-container{box-sizing:border-box;text-align:center;background:#fff;justify-content:center;align-items:center;width:100vw;display:flex}.thank-you-hero{background-blend-mode:overlay;text-align:center;color:#fff;background:#00000080 url(../assets/About/abouthero.jpg) top/cover no-repeat;flex-direction:column;justify-content:center;align-items:center;width:100%;height:40vh;min-height:400px;padding:2rem;display:flex;position:relative}.thank-you-hero-content h1{text-shadow:0 2px 4px #0006;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.thank-you-hero-content p{text-shadow:0 1px 3px #0006;max-width:800px;margin:0 auto;font-size:1.2rem}.thank-you-content{background-color:#f5f5f5;width:100%;margin:70px 15px 0 0;padding:30px 20px;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000001a}.team-signature{text-align:right;color:#555;margin-top:-1em;font-style:italic}.thank-you-content:before,.thank-you-content:after{content:"";z-index:0;background-repeat:no-repeat;background-size:contain;width:150px;height:150px;position:absolute}.thank-you-content:before{background-image:linear-gradient(135deg,#6e6e6e 0% 50%,#0000 50%);top:0;left:0}.thank-you-content:after{background-image:linear-gradient(-45deg,#6e6e6e 0% 50%,#0000 50%);bottom:0;right:0}.thank-you-icon{color:#2ecc71;margin-bottom:15px;font-size:2.5rem}.thank-you-content h1{color:#2c3e50;margin-bottom:15px;font-size:2.8rem}.thank-you-content p{color:#34495e;margin-bottom:25px;font-size:1.2rem;line-height:1.5}.action-boxes{z-index:1;gap:20px;margin-top:30px;display:flex;position:relative}.thankyou-hub-link{color:#07c;text-decoration:underline}.thankyou-hub-link:hover{text-decoration:none}.action-box{text-align:center;background:#fff;border-radius:8px;width:70%;padding:25px;box-shadow:0 2px 4px #0000001a}.action-box h2{color:#2c3e50;margin-bottom:20px;font-size:1.8rem}.social-icons-thankyou{justify-content:center;gap:20px;margin-bottom:20px;display:flex}.social-icons-thankyou a{color:#6e6e6e;font-size:1.8rem;transition:transform .3s}.social-icons-thankyou a:hover{transform:scale(1.1)}.visit-button{color:#fff;background-color:#000;border-radius:4px;align-items:center;padding:12px 24px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.visit-button:hover{color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.button-icon{margin-left:8px}@media (width<=768px){.thank-you-content{margin-top:57px!important;margin-right:0!important;padding:0!important}.action-boxes{flex-direction:column;align-items:center;margin-bottom:20px;display:flex}.thank-you-content p{margin:20px;font-size:16px}.thank-you-icon{margin-top:30px}}@media (width>=900px){.thank-you-icon{font-size:3.5rem}.thank-you-content:before,.thank-you-content:after{height:200px}}@media (width<=667px){.thank-you-content{margin-top:50px!important}}.content-hub-container{color:#333;box-sizing:border-box;background:#fff linear-gradient(#fffffff0 0%,#f5f5f5f2 38%,#e6e6e6 100%);width:100vw;line-height:1.6;overflow-x:hidden;box-shadow:0 4px 6px #0000001a}.loading-skeleton{background-color:#f4f4f4;justify-content:center;align-items:center;min-height:300px;display:flex}.loading{text-align:center;margin-top:50px;font-size:1.2rem}.content-hub-hero{text-align:center;background-blend-mode:overlay;background:#00000080 url("../assets/ContentHub/blog image.jpg") 50%/cover no-repeat;flex-direction:column;justify-content:center;align-items:center;width:100%;height:40vh;min-height:500px;display:flex;position:relative;overflow:hidden}.content-hub-hero-content h1{color:#fff;text-shadow:0 2px 4px #0000001a;z-index:2;margin-bottom:1rem}.content-hub-hero-content p{color:#fff;font-size:1.2rem}.blog-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:2rem;max-width:1400px;margin:0 auto;padding:3rem 2rem;display:grid}@media (width<=1400px){.blog-tiles{max-width:1200px;padding:2.5rem 2rem}}@media (width<=1200px){.blog-tiles{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.8rem;padding:2.5rem 1.5rem}}.blog-card{background:#f5f5f5;border:2px solid #6e6e6e;border-radius:12px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000001a}.blog-card:hover{transform:translateY(-6px);box-shadow:0 10px 25px #0003}.blog-card-image{object-fit:cover;width:100%;height:180px}.blog-card-content{flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.blog-title{color:#000;text-align:left;-webkit-line-clamp:2;text-overflow:ellipsis;line-clamp:2;-webkit-box-orient:vertical;min-height:3.2em;font-size:1.1rem;font-weight:700;text-decoration:none;display:-webkit-box;overflow:hidden}.blog-title:hover{text-decoration:underline}.blog-date{color:#666;font-size:.9rem}.blog-snippet{color:#444;text-align:left;margin:.5rem 0;font-size:1rem;line-height:1.5}.blog-read-more{color:#0252ff;margin-top:auto;font-size:.95rem;font-weight:600;text-decoration:none}.blog-read-more:hover{text-decoration:underline}.blog-detail-wrapper{background:linear-gradient(#fffffff0 0%,#f5f5f5f2 38%,#e6e6e6 100%);width:100vw;overflow-x:hidden}.blog-detail-content-container{flex-direction:column;align-items:flex-start;margin:2rem auto;padding:0 1.5rem}.page-size-selector{word-break:normal;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.blog-detail-wrapper .content-hub-hero-content h1,.blog-detail-wrapper .content-hub-hero-content p{color:#fff;text-shadow:0 2px 4px #0000004d}.back-btn-content-hub{color:#000;cursor:pointer;background-color:#6e6e6e;border:none;border-radius:6px;align-self:flex-start;margin:0 100px 15px;padding:12px 24px;font-size:1.2rem;transition:background .3s ease-in-out;display:inline-block}.detail-title{margin-bottom:.5rem;font-size:2rem}.detail-date{color:#888;margin-bottom:1rem;font-size:.95rem}.detail-image{border-radius:12px;width:100%;margin-bottom:2rem}.detail-content{color:#333;text-align:left;background:#f5f5f5;border:2px solid #6e6e6e;border-radius:12px;flex-direction:column;margin:0 100px 15px;padding:20px;font-size:1rem;line-height:1.6;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 4px 12px #0000001a}.content-hub-filters{flex-wrap:wrap;justify-content:center;gap:1rem;max-width:1400px;margin:0 auto;padding:2rem;display:flex}.content-hub-search-input{border:1px solid #6e6e6e;border-radius:6px;flex:300px;max-width:400px;padding:10px 12px;font-size:1rem}.content-hub-topic-dropdown{border:1px solid #6e6e6e;border-radius:6px;flex:200px;max-width:220px;padding:10px 12px;font-size:1rem}.blog-topic-label{color:#000;background-color:#6e6e6e;border-radius:12px;width:fit-content;padding:4px 10px;font-size:.75rem;font-weight:500;display:inline-block}.blog-meta-row{justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.85rem;display:flex}@media (width<=1024px){.content-hub-hero-content h1{font-size:2.4rem}.content-hub-hero-content p{font-size:1.1rem}.blog-tiles{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;padding:2rem 1.5rem}}@media (width<=768px){.content-hub-hero{height:300px;min-height:300px;margin-top:0}.blog-meta-row{align-items:flex-start;gap:.3rem}.content-hub-hero-content h1{font-size:1.8rem}.content-hub-hero-content p{padding:0 1rem;font-size:.95rem}.blog-tiles{grid-template-columns:1fr;gap:1.5rem;padding:2rem 1rem}.blog-card-content{padding:1rem}.blog-title{font-size:1rem}.blog-snippet{font-size:.95rem}.content-hub-filters{padding:1rem;display:flex}.content-hub-search-input,.content-hub-topic-dropdown{width:100%}.blog-topic-label{font-size:.7rem}.detail-content{text-align:left;margin:15px 0 0;padding:15px;display:flex}.back-btn{padding:10px 20px;font-size:1rem}}@media (width<=480px){.content-hub-hero{min-height:250px;margin-top:0;padding:1rem 0}.content-hub-hero-content h1{font-size:1.8rem}.content-hub-hero-content p{font-size:.9rem}.blog-tiles{grid-template-columns:1fr;gap:1.2rem;padding:1.5rem .75rem}.blog-card-image{height:160px}.blog-card-content{padding:.875rem}}@media (width<=360px){.blog-tiles{gap:1rem;padding:1.25rem .5rem}.blog-card-image{height:140px}.blog-title{font-size:.95rem}.blog-snippet{font-size:.875rem}}.finwise-ai{background:var(--bg-charcoal);color:#fff;box-sizing:border-box;width:100%;max-width:100vw;min-height:100vh;margin:0;padding:0;overflow-x:hidden}.fw-hero{background:var(--bg-charcoal);justify-content:center;align-items:center;width:100vw;min-height:100vh;margin-left:calc(50% - 50vw);padding:0;display:flex;position:relative;overflow:hidden}.fw-hero-container{text-align:center;z-index:2;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1280px;height:100%;margin:0 auto;padding:0 24px 10vh;display:flex;position:relative}.fw-hero__image{z-index:1;isolation:isolate;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0;overflow:hidden}.fw-hero__image video,.fw-hero__image img{object-fit:contain;max-width:100%;height:auto}.fw-hero__image .fw-hero__video{object-fit:contain;opacity:.15;mix-blend-mode:screen;width:100%;max-width:none;height:90%}.fw-hero__content{color:#fff;flex-direction:column;align-items:center;width:100%;max-width:900px;display:flex}.fw-hero__content h1{margin-bottom:24px}.fw-hero .h2-hero-subheadline{color:#9ca3af;text-align:center;max-width:700px;margin:0 auto 40px;font-size:1.25rem;font-weight:400;line-height:1.6}@media (width<=1024px){.fw-hero{width:100%;height:auto;min-height:100vh;margin-left:0;padding:40px 0 60px;overflow-x:hidden}.fw-hero-container{flex-direction:column;padding:0 20px}.fw-hero__content{text-align:center;order:1}.fw-hero .h2-hero-subheadline{margin-bottom:30px;font-size:1.125rem}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.fw-container{max-width:1160px;margin:0 auto;padding:56px 24px}@media (width<=768px){.fw-container{padding:36px 16px}}.fw-section{position:relative}.fw-light-top{background:linear-gradient(#e6e6e6 0%,#f5f5f5f2 62%,#fffffff0 100%)}.fw-light-bottom{background:linear-gradient(#fffffff0 0%,#f5f5f5f2 38%,#e6e6e6 100%)}.fw-dark,.fw-accent{color:#fff;background:#000}.fw-h2{margin:0 0 14px;padding-bottom:10px;position:relative}.fw-dark .fw-p,.fw-accent .fw-p{color:#ffffffeb}.fw-section .fw-container--reading,.fw-section .fw-container--reading .fw-p,.fw-section .fw-container--reading .fw-h2,.fw-section .fw-container--reading .fw-h3{text-align:left}.fw-features-wrapper{box-sizing:border-box;flex-direction:column;gap:120px;width:100%;max-width:1200px;margin:0 auto;padding:80px 24px;display:flex}.fw-feature-row{box-sizing:border-box;align-items:center;gap:80px;width:100%;padding:0;display:flex}.fw-feature-row.fw-row-reverse{flex-direction:row-reverse}.fw-feature-content{text-align:left;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;display:flex}.fw-feature-visual{flex:1;justify-content:center;align-items:center;display:flex}.fw-visual-card{aspect-ratio:4/3;justify-content:center;align-items:center;width:100%;padding:40px;display:flex}.fw-visual-card img{object-fit:contain;mix-blend-mode:screen;width:100%;height:100%;-webkit-mask-image:radial-gradient(circle,#000 50%,#0000 95%);mask-image:radial-gradient(circle,#000 50%,#0000 95%)}.fw-feature-title{-webkit-text-fill-color:transparent;text-align:left;background:linear-gradient(90deg,#fff,#a0a0a0);-webkit-background-clip:text;background-clip:text;width:100%;margin-bottom:24px;font-size:2.5rem;font-weight:600;line-height:1.1}.fw-feature-text p{color:#ffffffd9;margin-bottom:16px;font-size:1.1rem;line-height:1.6}.fw-feature-list{margin:24px 0;padding:0;list-style:none}.fw-feature-list li{color:#ffffffe6;margin-bottom:12px;padding-left:24px;font-size:1.05rem;position:relative}.fw-feature-list li:before{content:"•";color:#4ade80;font-size:1.2em;position:absolute;left:0}.fw-feature-footer{color:#fff9;border-top:1px solid #ffffff1a;margin-top:24px;padding-top:20px;font-size:.95rem;font-style:italic}@media (width<=1024px){.fw-features-wrapper{gap:100px;padding:40px 20px}.fw-feature-row{flex-direction:column;gap:40px}.fw-feature-row.fw-row-reverse{flex-direction:column}.fw-feature-content{text-align:center;align-items:center}.fw-feature-title{text-align:center;font-size:2rem}.fw-visual-card{padding:20px}}.unsubscribe-main-container{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100vw;min-height:100vh;padding:20px;display:flex}.unsubscribe-container{box-sizing:border-box;background-color:#fdfdfd;border:1px solid #ebebeb;border-radius:8px;flex-direction:column;width:100%;max-width:800px;margin-top:20px;padding:30px 40px;display:flex}.unsubscribe-title{text-align:center;color:var(--primary-colour);margin:10px;font-size:28px;font-weight:700}.unsubscribe-title span{display:inline-block;position:relative}.unsubscribe-title span:after{content:"";background:linear-gradient(90deg, var(--primary-colour), var(--secondary-colour));border-radius:2px;width:100%;height:3px;position:absolute;bottom:-8px;left:0}.unsubscribe-email-badge{color:var(--primary-colour);background-color:#fff;border:1px solid #efefef;border-radius:20px;justify-content:center;align-self:center;align-items:center;gap:8px;width:fit-content;margin-bottom:10px;padding:8px 16px;font-size:14px;font-weight:500;display:flex;box-shadow:0 2px 8px #0000000d}.unsubscribe-email-badge i{color:var(--primary-colour);font-size:12px}.unsubscribe-email-info{text-align:center;border-left:4px solid var(--primary-colour);background-color:#f8f9fa;border-radius:8px;margin-bottom:30px;padding:15px}.unsubscribe-email{color:var(--primary-colour);font-weight:700}.unsubscribe-form{flex-direction:column;display:flex}.unsubscribe-loading,.unsubscribe-error,.unsubscribe-success{text-align:center;border-radius:8px;max-width:600px;margin:20px auto;padding:40px 30px}.unsubscribe-loading h2,.unsubscribe-error h2,.unsubscribe-success h2{color:var(--primary-colour);margin-bottom:20px;font-size:24px}.unsubscribe-error h2{color:#dc3545}.unsubscribe-success h2{color:#28a745}.error-icon-container,.success-icon-container{background-color:#e6e6e6;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:20px auto;display:flex}.unsubscribe-error-icon{color:#dc3545;font-size:30px}.unsubscribe-success-icon{color:#28a745;font-size:30px}.unsubscribe-loading p,.unsubscribe-error p,.unsubscribe-success p{color:#666;margin-bottom:10px;line-height:1.6}.unsubscribe-success p:last-of-type{color:#888;margin-top:20px;font-style:italic}.unsubscribe-navigation-buttons{flex-wrap:wrap;justify-content:center;gap:15px;margin-top:30px;display:flex}.resend-button{color:#fff;cursor:pointer;background-color:#000;border:none;border-radius:25px;min-width:140px;margin-top:10px;padding:10px 20px;font-size:16px;font-weight:700;transition:background-color .3s}.resend-button:hover{background-color:#333}.go-to-sign-in-button,.go-to-sign-in-button:hover{border:2px solid var(--primary-colour)!important;color:var(--primary-colour)!important;background-color:#0000!important}.ss-buttons-container{opacity:1;border-top:1px solid #eee;justify-content:flex-end;gap:10px;max-height:100px;margin-top:20px;padding-top:20px;transition:all .3s;display:flex;overflow:hidden}.unsubscribe-reason-container{margin:5px 0}.unsubscribe-reason-label{color:#333;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.unsubscribe-reason-textarea{resize:vertical;box-sizing:border-box;background-color:#fff;border:1px solid #ddd;border-radius:6px;width:100%;min-height:80px;padding:12px;font-family:inherit;font-size:14px;transition:border-color .2s}.unsubscribe-reason-textarea:focus{border-color:var(--primary-colour);outline:none;box-shadow:0 0 0 2px #007bff1a}.unsubscribe-reason-textarea::placeholder{color:#999;font-style:italic}.unsubscribe-reason-counter{text-align:right;color:#666;margin-top:4px;font-size:12px}.ss-buttons-container.hidden{opacity:0;border-top:none;max-height:0;margin-top:0;padding-top:0}.ss-buttons-container.slide-down{opacity:1;max-height:100px}@media (width<=768px){.unsubscribe-main-container{padding:10px}.unsubscribe-container{margin-top:10px;padding:20px 15px}.unsubscribe-title{font-size:24px}.unsubscribe-loading,.unsubscribe-error,.unsubscribe-success{margin:10px;padding:30px 20px}.ss-communication-preferences,.ss-buttons-container{flex-direction:column;gap:10px}.ss-cancel-button,.ss-save-button{text-align:center;width:100%}.unsubscribe-navigation-buttons{flex-direction:column;align-items:center;gap:10px}.resend-button{width:100%;max-width:280px}.unsubscribe-reason-textarea{min-height:100px;font-size:16px}}.unsubscribe-spinner{border:2px solid #f3f3f3;border-top:2px solid var(--primary-colour);border-radius:50%;width:16px;height:16px;animation:1s linear infinite unsubscribe-spin}@keyframes unsubscribe-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.unsubscribe-loading-spinner{border:3px solid #f3f3f3;border-top:3px solid var(--primary-colour);border-radius:50%;width:30px;height:30px;margin:20px auto;animation:1s linear infinite unsubscribe-spin}.unsubscribe-spinner-container{justify-content:center;align-items:center;display:flex}@media (width<=480px){.unsubscribe-container{padding:15px 10px}.unsubscribe-title{font-size:20px}.unsubscribe-email-info{padding:10px;font-size:14px}}.logo-container{justify-content:center;align-self:center;width:100%;max-width:100px;margin-top:20px;padding-top:10px;padding-bottom:0;display:flex}.finwise-logo{width:100px}@media (width<=768px){.finwise-logo{width:80px}}@media (width<=400px){.finwise-logo{width:65px}}.ob-status-badge--pending,.ob-status-badge--processing{background:var(--status-warning-light);color:var(--status-warning-text)}@media (width<=768px){.ff-row-2,.ff-row-3{grid-template-columns:1fr}.ff-row{gap:12px}.ff-section-content{padding:0}.ff-section{padding:16px}.ff-info-message{flex-direction:column;gap:8px}.ff-risk-result-card{text-align:center;flex-direction:column;padding:20px}.ff-risk-label{align-items:center}.ff-step-item{gap:12px}.ff-step-number{width:28px;height:28px;font-size:13px}.ff-portfolio-section{margin-top:16px;padding:16px}.ff-portfolio-risk{flex-wrap:wrap;gap:8px}.ff-portfolio-risk-bar{flex:unset;width:100%;margin-left:0}.ff-portfolio-risk-value{font-size:20px}.ff-portfolio-providers-grid{grid-template-columns:1fr 1fr;gap:12px}.ff-portfolio-providers{padding:16px}.ff-portfolio-header h4{font-size:16px}.ff-portfolio-buttons{flex-direction:column;align-items:stretch}}@media (width<=480px){.ff-section{border-radius:var(--radius-lg);padding:12px}.ff-section-content{padding:0}.ff-row{gap:10px;margin-bottom:10px}.ff-section-title{margin-bottom:12px;padding-bottom:10px;font-size:13px}.ff-info-message{padding:12px;font-size:13px}.ff-portfolio-section{padding:12px}.ff-portfolio-providers-grid{grid-template-columns:1fr}.ff-portfolio-provider-card{padding:12px}.ff-portfolio-risk{gap:6px}.ff-portfolio-risk-label{font-size:13px}.ff-portfolio-risk-value{font-size:18px}.ff-portfolio-header h4{font-size:15px}.ff-portfolio-header p{font-size:13px}.ff-portfolio-providers h5{margin-bottom:12px;font-size:14px}.ff-portfolio-provider-name{font-size:14px}}@media (width<=600px){.ff-group-tab-bar{gap:2px}.ff-group-tab-btn{padding:8px 12px;font-size:13px}}@media (width<=600px){.rev-params-grid{grid-template-columns:1fr 1fr}}@media (width<=420px){.rev-params-grid{grid-template-columns:1fr}}@media (width<=600px){.rev-metrics-grid{grid-template-columns:1fr}.rev-hero{flex-direction:column;gap:12px}.rev-metric-value{font-size:18px}}.aml-step-container{flex-direction:column;gap:20px;width:100%;display:flex}.aml-step-loading{color:var(--gray-500);justify-content:center;align-items:center;gap:12px;padding:60px 20px;font-size:14px;display:flex}.aml-step-loading .aml-loading-spinner{border-width:2px;width:20px;height:20px}.aml-loading-spinner{border:2px solid #6b72804d;border-top-color:var(--gray-500);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite ob-spin;display:inline-block}.aml-loading-spinner.spinner-white{border-color:#fff #ffffff4d #ffffff4d}.aml-loading-spinner.spinner-small{border-width:2px;width:12px;height:12px}.aml-progress-header{background:var(--bg-section);border-radius:var(--radius-2xl);border:1px solid var(--border-section);align-items:center;gap:16px;padding:20px;display:flex}.aml-progress-ring{flex-shrink:0;width:60px;height:60px;position:relative}.aml-progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.aml-progress-bg{fill:none;stroke:var(--border-section);stroke-width:3px}.aml-progress-fill-ring{fill:none;stroke:var(--primary);stroke-width:3px;stroke-linecap:round;transition:stroke-dasharray .3s}.aml-progress-number{color:var(--primary);font-size:14px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.aml-progress-info h4{color:var(--primary);text-align:left;margin:0 0 4px;font-size:16px;font-weight:600}.aml-progress-info p{color:var(--gray-500);text-align:left;margin:0;font-size:13px}.aml-section{background:var(--bg-card);border:1px solid var(--border-section);border-radius:var(--radius-2xl);padding:20px;transition:all .2s}.aml-section:hover{border-color:var(--gray-300);box-shadow:var(--shadow-md)}.aml-section.complete{border-color:var(--status-success-border-dark);background:linear-gradient(135deg, var(--status-success-lighter) 0%, var(--status-success-light) 100%)}.aml-section.complete .aml-section-check{color:var(--status-success)}.aml-section-header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.aml-section-title{flex:1}.aml-section-title h4{color:var(--gray-900);text-align:left;margin:0 0 2px;font-size:15px;font-weight:600}.aml-section-title p{color:var(--gray-500);text-align:left;margin:0;font-size:13px}.aml-section-check{color:var(--primary);font-size:22px}.aml-upload-row{border-top:1px solid #f3f4f6;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.aml-upload-row:first-of-type{border-top:none;padding-top:0}.aml-row-label{width:90px;color:var(--gray-500);flex-shrink:0;padding-top:10px;font-size:13px;font-weight:500}.aml-select-wrapper{flex:1;min-width:0}.aml-select-wrapper select{border:1px solid var(--border-section);border-radius:var(--radius-md);width:100%;color:var(--gray-700);background:var(--bg-section);cursor:pointer;padding:10px 12px;font-size:14px;transition:all .2s}.aml-select-wrapper select:hover:not(:disabled){border-color:var(--gray-300)}.aml-select-wrapper select:focus{border-color:var(--primary);background:#fff;outline:none}.aml-select-wrapper select:disabled{opacity:.7;cursor:not-allowed;background:var(--gray-100)}.aml-file-wrapper{box-sizing:border-box;flex-shrink:0;min-width:160px;max-width:280px}.aml-file-btn{background:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;gap:8px;max-width:100%;padding:10px 16px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.aml-file-btn:hover:not(.disabled){background:var(--primary-hover)}.aml-file-btn input{display:none}.aml-file-btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.aml-file-preview{background:var(--bg-card);border:1px solid var(--border-section);border-radius:var(--radius-lg);flex:1;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.aml-file-preview-icon{background:var(--bg-section);border-radius:var(--radius-md);width:40px;min-width:40px;height:40px;color:var(--gray-500);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;font-size:18px;display:flex}.aml-file-preview-icon .fa-file-pdf{color:var(--status-error)}.aml-file-preview-icon .fa-file-image{color:#2563eb}.aml-file-preview-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.aml-file-preview-type{color:var(--gray-900);font-size:14px;font-weight:600}.aml-file-preview-name{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.aml-file-preview .aml-file-remove{background:var(--bg-section);border:1px solid var(--border-section);width:28px;height:28px}.aml-file-preview .aml-file-remove:hover{background:var(--status-error-light);border-color:var(--status-error-border);color:var(--status-error)}.aml-file-preview .aml-file-remove:disabled{cursor:not-allowed;opacity:.7}.aml-file-preview .aml-file-remove:disabled:hover{background:var(--bg-section);border-color:var(--border-section);color:inherit}.aml-file-preview.aml-file-removing{opacity:.6;pointer-events:none}.aml-file-preview.aml-file-removing .aml-file-preview-name{color:var(--gray-400);font-style:italic}.aml-file-preview.aml-file-uploading-preview{opacity:.7;pointer-events:none}.aml-file-preview.aml-file-uploading-preview .aml-file-preview-name{color:var(--gray-400);font-style:italic}.aml-file-preview.aml-file-uploading-preview .aml-file-preview-icon{justify-content:center;align-items:center;display:flex}.aml-file-uploaded{background:var(--gray-100);border:1px solid var(--border-section);border-radius:var(--radius-md);color:var(--gray-700);box-sizing:border-box;align-items:center;gap:6px;max-width:100%;padding:8px 10px;font-size:12px;display:flex;overflow:hidden}.aml-file-uploaded i{color:var(--status-success);flex-shrink:0}.aml-file-uploaded span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.aml-file-remove{width:20px;height:20px;color:var(--gray-400);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.aml-file-remove:hover{background:var(--status-error-light);color:var(--status-error)}.aml-file-uploading{border:1px solid var(--status-warning-border);border-radius:var(--radius-md);color:#854d0e;background:#fefce8;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:flex}.aml-file-uploading i{flex-shrink:0}.aml-requirements-panel{background:var(--bg-section);border:1px solid var(--border-section);border-radius:var(--radius-lg);margin-bottom:16px;padding:14px 16px}.aml-requirements-title{color:var(--gray-700);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.aml-requirements-title i{color:var(--primary);font-size:14px}.aml-requirements-list{margin:0;padding:0 0 0 20px;list-style:outside}.aml-requirements-list li{color:var(--gray-500);text-align:left;font-size:12px;line-height:1.6}.aml-compliance-note{border:1px solid var(--status-warning-border);border-radius:var(--radius-md);color:#854d0e;background:#fefce8;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;font-size:12px;display:flex}.aml-compliance-note i{color:var(--status-warning);flex-shrink:0}.aml-doc-hint{color:var(--gray-400);align-items:center;gap:6px;margin-top:6px;font-size:11px;display:flex}.aml-doc-hint i{color:var(--primary);flex-shrink:0;font-size:12px}.aml-security-note{background:var(--bg-section);border:1px solid var(--border-section);border-radius:var(--radius-lg);color:var(--gray-500);align-items:center;gap:10px;padding:14px 16px;font-size:12px;display:flex}.aml-security-note i{color:var(--primary);font-size:16px}@media (width<=768px){.aml-progress-header{text-align:center;flex-direction:column}.aml-progress-info h4,.aml-progress-info p{text-align:center}.aml-upload-row{flex-wrap:wrap}.aml-row-label{width:100%;margin-bottom:4px}.aml-select-wrapper{flex:none;width:100%}.aml-file-wrapper{width:100%;max-width:none;margin-top:8px}.aml-file-btn,.aml-file-uploaded,.aml-file-selected{width:100%}}.ob-status-badge--pending,.ob-status-badge--processing{background:var(--status-warning-light);color:var(--status-warning-text)}@media (width<=768px){.ff-row-2,.ff-row-3{grid-template-columns:1fr}.ff-row{gap:12px}.ff-section-content{padding:0}.ff-section{padding:16px}.ff-info-message{flex-direction:column;gap:8px}.ff-risk-result-card{text-align:center;flex-direction:column;padding:20px}.ff-risk-label{align-items:center}.ff-step-item{gap:12px}.ff-step-number{width:28px;height:28px;font-size:13px}.ff-portfolio-section{margin-top:16px;padding:16px}.ff-portfolio-risk{flex-wrap:wrap;gap:8px}.ff-portfolio-risk-bar{flex:unset;width:100%;margin-left:0}.ff-portfolio-risk-value{font-size:20px}.ff-portfolio-providers-grid{grid-template-columns:1fr 1fr;gap:12px}.ff-portfolio-providers{padding:16px}.ff-portfolio-header h4{font-size:16px}.ff-portfolio-buttons{flex-direction:column;align-items:stretch}}@media (width<=480px){.ff-section{border-radius:var(--radius-lg);padding:12px}.ff-section-content{padding:0}.ff-row{gap:10px;margin-bottom:10px}.ff-section-title{margin-bottom:12px;padding-bottom:10px;font-size:13px}.ff-info-message{padding:12px;font-size:13px}.ff-portfolio-section{padding:12px}.ff-portfolio-providers-grid{grid-template-columns:1fr}.ff-portfolio-provider-card{padding:12px}.ff-portfolio-risk{gap:6px}.ff-portfolio-risk-label{font-size:13px}.ff-portfolio-risk-value{font-size:18px}.ff-portfolio-header h4{font-size:15px}.ff-portfolio-header p{font-size:13px}.ff-portfolio-providers h5{margin-bottom:12px;font-size:14px}.ff-portfolio-provider-name{font-size:14px}}@media (width<=600px){.ff-group-tab-bar{gap:2px}.ff-group-tab-btn{padding:8px 12px;font-size:13px}}@media (width<=600px){.rev-params-grid{grid-template-columns:1fr 1fr}}@media (width<=420px){.rev-params-grid{grid-template-columns:1fr}}@media (width<=600px){.rev-metrics-grid{grid-template-columns:1fr}.rev-hero{flex-direction:column;gap:12px}.rev-metric-value{font-size:18px}}.loa-step-container{flex-direction:column;gap:16px;width:100%;display:flex}.loa-step-loading{color:var(--gray-500);justify-content:center;align-items:center;gap:12px;padding:60px 20px;font-size:14px;display:flex}.loa-loading-spinner{border:2px solid var(--border-section);border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite ob-spin}.loa-empty-state{text-align:center;background:var(--bg-section);border-radius:var(--radius-xl);border:1px dashed var(--gray-300);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.loa-empty-state i{color:var(--status-success);margin-bottom:16px;font-size:48px}.loa-empty-state h4{color:var(--gray-900);margin:0 0 8px;font-size:18px;font-weight:600}.loa-empty-state p{color:var(--gray-500);margin:0;font-size:14px}.loa-documents-list{flex-direction:column;gap:12px;display:flex}.loa-card{background:var(--bg-section);border:1px solid var(--border-section);border-radius:var(--radius-2xl);padding:16px;transition:all .2s}.loa-card.complete{background:linear-gradient(135deg, var(--status-success-lighter) 0%, var(--bg-card) 100%);border-color:var(--status-success-border-dark)}.loa-card.processing{background:linear-gradient(135deg, var(--status-warning-lighter) 0%, var(--bg-card) 100%);border-color:var(--status-warning-border)}.loa-card-header{align-items:center;gap:12px;display:flex}.loa-card-icon{border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--gray-100) 0%, var(--border-section) 100%);width:44px;min-width:44px;height:44px;color:var(--gray-500);justify-content:center;align-items:center;font-size:18px;display:flex;overflow:hidden}.loa-card-icon .loa-provider-logo{object-fit:contain;width:85%;height:85%}.loa-card.complete .loa-card-icon{background:linear-gradient(135deg, var(--status-success-light) 0%, var(--status-success-border) 100%);color:var(--status-success)}.loa-card.processing .loa-card-icon{background:linear-gradient(135deg, var(--status-warning-light) 0%, var(--status-warning-border-dark) 100%);color:var(--status-warning-icon)}.loa-card-info{flex:1;min-width:0}.loa-card-info h4{color:var(--gray-900);margin:0 0 2px;font-size:14px;font-weight:600}.loa-card-product{color:var(--gray-500);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.loa-card-description{color:var(--gray-400);margin:2px 0 0;font-size:11px;line-height:1.4}.loa-documents-group{flex-direction:column;gap:12px;display:flex}.loa-documents-group--optional{border-top:1px solid var(--border-section);margin-top:8px;padding-top:16px}.loa-group-heading{color:var(--gray-700);margin:0;font-size:13px;font-weight:600}.loa-optional-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;background:var(--gray-100);color:var(--gray-500);margin-left:8px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.loa-card-provider{color:var(--gray-400)}.loa-card-status{border-radius:var(--radius-full);white-space:nowrap;padding:4px 10px;font-size:11px;font-weight:600}.loa-card-status.pending{background:var(--status-warning-light);color:var(--status-warning-text)}.loa-card-status.review{background:var(--status-info-light);color:#0369a1}.loa-card-status.complete{background:var(--status-success-light);color:var(--status-success-text-light)}.loa-card-status.rejected{background:var(--status-error-light);color:var(--status-error)}.loa-card-status.processing{background:var(--status-warning-light);color:var(--status-warning-text)}.loa-card-action{margin-top:12px}.loa-sign-button.fw-button{background:var(--primary);border-radius:var(--radius-md);letter-spacing:-.01em;font-size:13px}.loa-sign-button.fw-button:hover:not(:disabled){background:var(--primary-hover)}.loa-sign-button svg{font-size:14px}.loa-button-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite ob-spin}.loa-card-processing{background:var(--status-warning-lighter);border:1px solid var(--status-warning-border);border-radius:var(--radius-md);color:var(--status-warning-text);align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:12px;display:flex}.loa-card-processing i{color:var(--status-warning);flex-shrink:0}@media (width<=480px){.loa-card-header{flex-wrap:wrap}.loa-card-status{margin-top:8px;margin-left:56px}}.ob-status-badge--pending,.ob-status-badge--processing{background:var(--status-warning-light);color:var(--status-warning-text)}@media (width<=768px){.ff-row-2,.ff-row-3{grid-template-columns:1fr}.ff-row{gap:12px}.ff-section-content{padding:0}.ff-section{padding:16px}.ff-info-message{flex-direction:column;gap:8px}.ff-risk-result-card{text-align:center;flex-direction:column;padding:20px}.ff-risk-label{align-items:center}.ff-step-item{gap:12px}.ff-step-number{width:28px;height:28px;font-size:13px}.ff-portfolio-section{margin-top:16px;padding:16px}.ff-portfolio-risk{flex-wrap:wrap;gap:8px}.ff-portfolio-risk-bar{flex:unset;width:100%;margin-left:0}.ff-portfolio-risk-value{font-size:20px}.ff-portfolio-providers-grid{grid-template-columns:1fr 1fr;gap:12px}.ff-portfolio-providers{padding:16px}.ff-portfolio-header h4{font-size:16px}.ff-portfolio-buttons{flex-direction:column;align-items:stretch}}@media (width<=480px){.ff-section{border-radius:var(--radius-lg);padding:12px}.ff-section-content{padding:0}.ff-row{gap:10px;margin-bottom:10px}.ff-section-title{margin-bottom:12px;padding-bottom:10px;font-size:13px}.ff-info-message{padding:12px;font-size:13px}.ff-portfolio-section{padding:12px}.ff-portfolio-providers-grid{grid-template-columns:1fr}.ff-portfolio-provider-card{padding:12px}.ff-portfolio-risk{gap:6px}.ff-portfolio-risk-label{font-size:13px}.ff-portfolio-risk-value{font-size:18px}.ff-portfolio-header h4{font-size:15px}.ff-portfolio-header p{font-size:13px}.ff-portfolio-providers h5{margin-bottom:12px;font-size:14px}.ff-portfolio-provider-name{font-size:14px}}@media (width<=600px){.ff-group-tab-bar{gap:2px}.ff-group-tab-btn{padding:8px 12px;font-size:13px}}@media (width<=600px){.rev-params-grid{grid-template-columns:1fr 1fr}}@media (width<=420px){.rev-params-grid{grid-template-columns:1fr}}@media (width<=600px){.rev-metrics-grid{grid-template-columns:1fr}.rev-hero{flex-direction:column;gap:12px}.rev-metric-value{font-size:18px}}.reward-container{width:100%}.reward-provider-section{background:var(--bg-section);border:1px solid var(--border-section);border-radius:var(--radius-2xl);margin-bottom:24px;padding:20px}.reward-provider-header{color:var(--gray-700);align-items:center;gap:10px;margin-bottom:16px;font-size:14px;font-weight:600;display:flex}.reward-pulse-dot{background:var(--status-success);border-radius:50%;width:10px;height:10px;animation:1.5s ease-in-out infinite ob-pulse-green}.reward-provider-list{flex-direction:column;gap:10px;display:flex}.reward-provider-item{background:var(--bg-card);border:1px solid var(--border-section);border-radius:var(--radius-lg);text-align:left;align-items:center;gap:12px;padding:12px 16px;transition:all .3s;display:flex}.reward-provider-item.sent{border-color:var(--status-success-border);background:#16a34a0a}.reward-provider-logo{justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;display:flex}.reward-provider-logo img{object-fit:contain;width:100%;height:100%}.reward-provider-logo-placeholder{width:100%;height:100%;color:var(--gray-500);background:var(--gray-100);border-radius:var(--radius-md);justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.reward-provider-info{text-align:left;flex-direction:column;flex:1;gap:2px;display:flex}.reward-provider-name{color:var(--gray-900);text-align:left;font-size:14px;font-weight:600}.reward-provider-product{color:var(--gray-500);text-align:left;font-size:12px}.reward-provider-status{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.reward-provider-status i{font-size:18px}.reward-provider-item.sent .reward-provider-status i{color:var(--status-success)}.reward-provider-item.queued .reward-provider-status i{color:var(--gray-400)}.reward-provider-item.not-signed{border-color:var(--status-warning-border,#f59e0b);opacity:.85;background:#f59e0b0a}.reward-provider-not-signed{white-space:nowrap;align-items:center;gap:6px;display:flex}.reward-provider-not-signed i{color:var(--status-warning,#f59e0b);font-size:14px}.reward-provider-not-signed span{color:var(--status-warning-text,#92400e);font-size:11px;font-weight:500}.reward-provider-item.not-signed .reward-provider-status{width:auto}.reward-sending-spinner{border:2px solid var(--border-section);border-top-color:var(--status-info);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite ob-spin}.reward-reassurance{background:var(--status-info-lighter);border-radius:var(--radius-lg);align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.reward-reassurance i{color:var(--status-info);margin-top:1px;font-size:16px}.reward-reassurance p{color:var(--status-info-text);margin:0;font-size:13px;line-height:1.5}@media (width<=768px){.reward-provider-section{padding:16px}.reward-provider-item{padding:10px 12px}.reward-provider-name{font-size:13px}.reward-provider-product{font-size:11px}}.ob-status-badge--pending,.ob-status-badge--processing{background:var(--status-warning-light);color:var(--status-warning-text)}@media (width<=768px){.ff-row-2,.ff-row-3{grid-template-columns:1fr}.ff-row{gap:12px}.ff-section-content{padding:0}.ff-section{padding:16px}.ff-info-message{flex-direction:column;gap:8px}.ff-risk-result-card{text-align:center;flex-direction:column;padding:20px}.ff-risk-label{align-items:center}.ff-step-item{gap:12px}.ff-step-number{width:28px;height:28px;font-size:13px}.ff-portfolio-section{margin-top:16px;padding:16px}.ff-portfolio-risk{flex-wrap:wrap;gap:8px}.ff-portfolio-risk-bar{flex:unset;width:100%;margin-left:0}.ff-portfolio-risk-value{font-size:20px}.ff-portfolio-providers-grid{grid-template-columns:1fr 1fr;gap:12px}.ff-portfolio-providers{padding:16px}.ff-portfolio-header h4{font-size:16px}.ff-portfolio-buttons{flex-direction:column;align-items:stretch}}@media (width<=480px){.ff-section{border-radius:var(--radius-lg);padding:12px}.ff-section-content{padding:0}.ff-row{gap:10px;margin-bottom:10px}.ff-section-title{margin-bottom:12px;padding-bottom:10px;font-size:13px}.ff-info-message{padding:12px;font-size:13px}.ff-portfolio-section{padding:12px}.ff-portfolio-providers-grid{grid-template-columns:1fr}.ff-portfolio-provider-card{padding:12px}.ff-portfolio-risk{gap:6px}.ff-portfolio-risk-label{font-size:13px}.ff-portfolio-risk-value{font-size:18px}.ff-portfolio-header h4{font-size:15px}.ff-portfolio-header p{font-size:13px}.ff-portfolio-providers h5{margin-bottom:12px;font-size:14px}.ff-portfolio-provider-name{font-size:14px}}@media (width<=600px){.ff-group-tab-bar{gap:2px}.ff-group-tab-btn{padding:8px 12px;font-size:13px}}@media (width<=600px){.rev-params-grid{grid-template-columns:1fr 1fr}}@media (width<=420px){.rev-params-grid{grid-template-columns:1fr}}@media (width<=600px){.rev-metrics-grid{grid-template-columns:1fr}.rev-hero{flex-direction:column;gap:12px}.rev-metric-value{font-size:18px}}.reward-setup-container{width:100%}.reward-setup-section{background:var(--bg-section);border:1px solid var(--border-section);border-radius:var(--radius-2xl);margin-bottom:24px;padding:20px}.reward-setup-header{color:var(--gray-700);align-items:center;gap:10px;margin-bottom:16px;font-size:14px;font-weight:600;display:flex}.reward-setup-pulse{background:var(--status-info);border-radius:50%;width:10px;height:10px;animation:1.5s ease-in-out infinite ob-pulse-blue}.reward-setup-pulse.complete{background:var(--status-success);animation:none}.reward-setup-list{flex-direction:column;gap:10px;display:flex}.reward-setup-item{background:var(--bg-card);border:1px solid var(--border-section);border-radius:var(--radius-lg);align-items:center;gap:12px;padding:12px 16px;transition:all .3s;display:flex}.reward-setup-item.processing{border-color:var(--status-info-border);background:#3b82f60a}.reward-setup-item.complete{border-color:var(--status-success-border);background:#16a34a0a}.reward-setup-item-icon{border-radius:var(--radius-md);background:var(--gray-100);justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;transition:all .3s;display:flex}.reward-setup-item-icon svg{width:18px;height:18px;color:var(--gray-500)}.reward-setup-item.processing .reward-setup-item-icon{background:var(--status-info-light)}.reward-setup-item.complete .reward-setup-item-icon{background:var(--status-success-light)}.reward-setup-item.complete .reward-setup-item-icon svg,.setup-check-icon{color:var(--status-success)}.reward-setup-item-label{color:var(--gray-700);flex:1;font-size:14px;font-weight:500}.reward-setup-item.pending .reward-setup-item-label{color:var(--gray-400)}.reward-setup-item-status{color:var(--status-success);font-size:12px;font-weight:500}.setup-spinner{border:2px solid var(--status-info-light);border-top-color:var(--status-info);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite ob-spin}.setup-check-icon{width:18px;height:18px;animation:.25s ease-out ob-check-pop}.reward-setup-ready{background:linear-gradient(135deg, var(--status-success-lighter) 0%, var(--status-success-light) 100%);border:1px solid var(--status-success-border);border-radius:var(--radius-xl);justify-content:center;align-items:center;gap:10px;padding:16px;animation:.4s ease-out ob-fade-up;display:flex}.reward-setup-ready-icon{width:22px;height:22px;color:var(--status-success)}.reward-setup-ready span{color:var(--status-success-text);font-size:14px;font-weight:600}.broker-intro-container{opacity:0;width:100%;transition:all .6s ease-out;transform:translateY(20px)}.broker-intro-container.visible{opacity:1;transform:translateY(0)}.broker-intro-card{text-align:center;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #e5e7eb;border-radius:20px;flex-direction:column;align-items:center;padding:32px;display:flex;box-shadow:0 4px 20px #0000000f}.broker-intro-photo-wrapper{flex-shrink:0;justify-content:center;align-items:center;width:148px;height:148px;margin-bottom:20px;display:flex;position:relative}.broker-intro-photo{aspect-ratio:1;object-fit:cover;object-position:center center;box-sizing:border-box;border:4px solid #fff;border-radius:50%;width:140px;height:140px;animation:.6s ease-out .2s both broker-intro-pop;box-shadow:0 8px 24px #0000001f}.broker-intro-photo-fallback{aspect-ratio:1;background:var(--primary-colour,#3b82f6);color:#fff;box-sizing:border-box;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;animation:.6s ease-out .2s both broker-intro-pop;display:flex;box-shadow:0 8px 24px #0000001f}.broker-intro-photo-fallback i{font-size:56px}@keyframes broker-intro-pop{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.broker-intro-badge{color:#fff;white-space:nowrap;z-index:1;background:#16a34a;border-radius:20px;align-items:center;gap:6px;padding:5px 14px;font-size:11px;font-weight:600;display:flex;position:absolute;bottom:-12px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #16a34a4d}.broker-intro-dot{background:#fff;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite broker-intro-pulse}@keyframes broker-intro-pulse{0%,to{opacity:1}50%{opacity:.5}}.broker-intro-details{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;display:flex}.broker-intro-name{color:#111827;margin:0 0 4px;font-size:24px;font-weight:700}.broker-intro-role{color:#6b7280;margin:0 0 20px;font-size:14px;font-weight:500}.broker-intro-tags{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:20px;display:flex}.broker-intro-tag{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;display:flex}.broker-intro-tag i{font-size:12px}.broker-intro-bio{color:#4b5563;box-sizing:border-box;width:100%;margin:0 0 24px;font-size:14px;line-height:1.7}.broker-intro-quote{box-sizing:border-box;background:linear-gradient(135deg,#fefce8 0%,#fef9c3 100%);border:1px solid #fde047;border-radius:16px;width:100%;padding:20px;position:relative}.broker-intro-quote i{color:#ca8a04;opacity:.6;font-size:14px;position:absolute;top:16px;left:16px}.broker-intro-quote p{color:#713f12;text-align:left;margin:0;padding-left:20px;font-size:13px;font-style:italic;line-height:1.7}.broker-intro-skeleton-photo{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:50%;width:140px;height:140px;animation:1.5s infinite skeleton-shimmer}.broker-intro-skeleton-text{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:6px;animation:1.5s infinite skeleton-shimmer}.broker-intro-skeleton-text.name{width:180px;height:28px;margin-bottom:8px}.broker-intro-skeleton-text.role{width:140px;height:18px;margin-bottom:20px}.broker-intro-skeleton-tags{gap:12px;margin-bottom:20px;display:flex}.broker-intro-skeleton-tag{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:20px;width:110px;height:32px;animation:1.5s infinite skeleton-shimmer}.broker-intro-skeleton-text.bio{width:100%;height:16px;margin-bottom:8px}.broker-intro-skeleton-text.bio.short{width:70%;margin-bottom:24px}.broker-intro-skeleton-quote{background:linear-gradient(90deg,#fefce8 25%,#fef9c3 50%,#fefce8 75%) 0 0/200% 100%;border-radius:16px;width:100%;height:80px;animation:1.5s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.broker-intro-error{text-align:center;flex-direction:column;align-items:center;padding:48px 32px;display:flex}.broker-intro-error i{color:var(--primary-colour,#3b82f6);margin-bottom:16px;font-size:48px}.broker-intro-error h3{color:#111827;margin:0 0 8px;font-size:20px;font-weight:600}.broker-intro-error p{color:#6b7280;margin:0;font-size:14px}@media (width<=768px){.broker-intro-card{padding:24px 20px}.broker-intro-photo-wrapper{width:128px;height:128px}.broker-intro-photo,.broker-intro-photo-fallback{width:120px;height:120px}.broker-intro-photo-fallback i{font-size:48px}.broker-intro-name{font-size:20px}.broker-intro-tags{gap:8px}.broker-intro-tag{padding:6px 10px;font-size:11px}.broker-intro-quote{padding:16px}.broker-intro-quote p{font-size:12px}}.sos-step{flex-direction:column;gap:24px;max-width:760px;margin:0 auto;padding:4px 0 32px;display:flex}.sos-step *{box-sizing:border-box}@keyframes sos-spin{to{transform:rotate(360deg)}}@keyframes sos-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.92)}}@keyframes sos-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes sos-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sos-error{text-align:center;color:#6b7280;background:#fff;border:1px solid #e8e8ef;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;display:flex}.sos-error i{color:var(--status-warning,#d97706);font-size:1.75rem}.sos-error h3{color:#1a1a2e;margin:0;font-size:1.05rem}.sos-prep{background:#fff;border:1px solid #e8e8ef;border-radius:18px;flex-direction:column;gap:22px;padding:28px 32px;display:flex;box-shadow:0 1px 2px #0f172a0a}.sos-prep__header{align-items:flex-start;gap:14px;display:flex}.sos-prep__dot{background:#1a1a2e;border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:6px;animation:1.6s ease-in-out infinite sos-pulse}.sos-prep__title{color:#1a1a2e;letter-spacing:-.01em;margin:0 0 6px;font-size:1.05rem;font-weight:600}.sos-prep__sub{color:#6b7280;margin:0;font-size:.9rem;line-height:1.5}.sos-prep__sub--muted{color:#9ca3af;font-style:italic}.sos-prep__bar{background:linear-gradient(90deg,#1a1a2e0f 0%,#1a1a2e1f 50%,#1a1a2e0f 100%) 0 0/200% 100%;border-radius:999px;height:6px;animation:2.2s linear infinite sos-shimmer;position:relative;overflow:hidden}.sos-prep__bar-fill{background:#1a1a2e;border-radius:999px;min-width:6%;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}@keyframes sos-indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.sos-prep__bar-fill--indeterminate{width:25%;min-width:0;animation:1.6s cubic-bezier(.4,0,.2,1) infinite sos-indeterminate}.sos-preliminary-banner{color:#6b4a00;background:#fff8e6;border:1px solid #f3d27d;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 18px;font-size:.9rem;line-height:1.5;display:flex}.sos-preliminary-banner i{color:#b8860b;flex-shrink:0;margin-top:2px;font-size:1rem}.sos-preliminary-banner__body strong{color:#5a3d00;margin-right:4px;font-weight:600}.sos-document{color:#1a1a2e;background:#fff;border:1px solid #e8e8ef;border-radius:18px;padding:36px 40px;font-size:.95rem;line-height:1.65;box-shadow:0 1px 2px #0f172a0a}.sos-document h2{letter-spacing:-.01em;color:#1a1a2e;margin-top:32px;margin-bottom:12px;font-size:1.15rem}.sos-document h2:first-child{margin-top:0}.sos-document h3{color:#1a1a2e;margin-top:22px;margin-bottom:8px;font-size:1rem}.sos-document p{margin:0 0 14px}.sos-document ul,.sos-document ol{margin:0 0 14px;padding-left:22px}.sos-document li{margin-bottom:4px}@keyframes sos-blink{0%,49%{opacity:1}50%,to{opacity:0}}.sos-caret{vertical-align:text-bottom;background:#1a1a2e;width:8px;height:1em;margin-left:2px;animation:1.1s steps(2,end) infinite sos-blink;display:inline-block}.sos-document-toolbar{justify-content:flex-end;margin-bottom:-8px;display:flex}.sos-regen-btn{color:#1a1a2e;cursor:pointer;background:#fff;border:1px solid #e8e8ef;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;font-weight:500;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.sos-regen-btn:hover{background:#f5f7fb;border-color:#cbd5e1}.sos-regen-btn:active{transform:translateY(1px)}.sos-regen-btn--ghost{color:#6b7280;background:0 0}.sos-regen-btn--ghost:hover{color:#1a1a2e;background:#f5f7fb}.sos-regen-btn i{font-size:.75rem}.sos-handoff{background:#f5f7fb;border:1px solid #e8e8ef;border-radius:18px;padding:24px 28px}.sos-handoff--reveal{animation:.4s ease-out .12s both sos-fade-up}.sos-handoff h3{color:#1a1a2e;margin:0 0 12px;font-size:1.05rem}.sos-handoff__steps{color:#344054;margin:0 0 14px;padding-left:22px;line-height:1.55}.sos-handoff__steps li{margin-bottom:6px}.sos-handoff__note{color:#6b7280;margin:0;font-size:.85rem}.sos-ack-error{color:#b42318;margin:0 0 12px;font-size:.85rem}.declaration-preview-root{z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.declaration-preview-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;position:absolute;inset:0}.declaration-preview-dialog{background:#fff;border-radius:12px;flex-direction:column;width:96%;max-width:1000px;height:92vh;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d}.declaration-preview-header{background:#fff;border-bottom:1px solid #e0e0e0;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.declaration-preview-header-title{color:#000;margin:0;font-size:18px;font-weight:600}.declaration-preview-body{background:#f9f9f9;flex:1;min-height:0;overflow:hidden}.declaration-preview-frame-wrapper{background:#fff;border-radius:8px;width:100%;height:100%;overflow:hidden;box-shadow:0 2px 10px #00000014}.declaration-preview-footer{background:#fff;border-top:1px solid #e0e0e0;flex-shrink:0;justify-content:center;align-items:center;padding:16px 20px;display:flex}.declaration-footer-content{flex-direction:column;align-items:flex-start;gap:24px;width:100%;display:flex}.confirmation-checkbox-wrapper{align-items:flex-start;gap:12px;margin-bottom:0;display:flex}.confirmation-label{cursor:pointer;align-items:flex-start;gap:10px;font-size:15px;font-weight:500;line-height:1.5;display:flex}.confirmation-checkbox{accent-color:#000;flex-shrink:0;width:20px;height:20px;margin-top:3px}.checkbox-text{flex:1}.preview-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:16px;width:100%;display:flex}.declaration-button{cursor:pointer;border-radius:30px;justify-content:center;align-items:center;min-width:120px;padding:5px 15px;font-size:15px;font-weight:600;transition:background-color .3s,color .3s;display:flex}.personal-next-button{background-color:var(--primary-colour);color:#fff;cursor:pointer;border-radius:30px;justify-content:center;align-items:center;padding:5px 15px;transition:background-color .3s,color .3s;display:flex}.declaration-button-secondary{color:#333;background:#fff;border:1.5px solid #ccc}.declaration-button-secondary:hover{background:#f8f8f8;border-color:#999}.declaration-button-primary{background:var(--primary-colour,#000);color:#fff;border:none}.declaration-button-primary:hover:not(:disabled){opacity:.9}.declaration-button-primary:disabled{opacity:.6;cursor:not-allowed}.declaration-preview-content{background:#fff;height:60vh;overflow-y:auto}.html-preview-content{box-sizing:border-box;width:100%;min-height:100%;padding:20px}.declaration-close-button{color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;transition:background-color .2s;display:flex}.declaration-close-button:hover{color:#333;background-color:#f0f0f0}@media (width<=768px){.declaration-preview-dialog{max-width:calc(100vw - 16px);height:90vh;margin:8px}.declaration-preview-header{padding:12px 16px}.declaration-preview-header-title{font-size:16px}.declaration-preview-footer{padding:12px 16px}.declaration-footer-content{align-items:stretch;gap:16px}.confirmation-label{font-size:14px}.preview-action-buttons{flex-direction:column;justify-content:center;gap:12px}.preview-action-buttons .declaration-button{width:100%;min-width:unset;padding:10px}.html-preview-content{padding:12px}}@media (width<=480px){.declaration-preview-root{align-items:flex-start;padding-top:20px}.declaration-preview-dialog{border-radius:8px}}.ob-spinner{border:2px solid var(--gray-200);border-top-color:var(--gray-500);border-radius:50%;animation:.8s linear infinite ob-spin;display:inline-block}.ob-spinner--sm{width:12px;height:12px}.ob-spinner--md{width:18px;height:18px}.ob-spinner--lg{width:24px;height:24px}.ob-spinner--white{border-color:#fff #ffffff4d #ffffff4d}.ob-spinner--primary{border-color:var(--gray-200);border-top-color:var(--primary)}.ob-spinner--success{border-color:var(--status-success-light);border-top-color:var(--status-success)}.ob-spinner--info{border-color:var(--status-info-light);border-top-color:var(--status-info)}.ob-status-badge{border-radius:var(--radius-full);white-space:nowrap;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.ob-status-badge--pending,.ob-status-badge--processing{background:var(--status-warning-light);color:var(--status-warning-text)}.ob-status-badge--review{background:var(--status-info-light);color:#0369a1}.ob-status-badge--complete{background:var(--status-success-light);color:var(--status-success-text-light)}.ob-status-badge--rejected{background:var(--status-error-light);color:var(--status-error)}.ob-section{background:var(--bg-section);border:1px solid var(--border-section);border-radius:var(--radius-2xl);padding:20px}.ob-section--complete{border-color:var(--status-success-border-dark);background:linear-gradient(135deg, var(--status-success-lighter) 0%, var(--status-success-light) 100%)}.ob-section--processing{border-color:var(--status-warning-border);background:linear-gradient(135deg, var(--status-warning-lighter) 0%, var(--bg-card) 100%)}.ob-info-box{border-radius:var(--radius-lg);align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.ob-info-box i,.ob-info-box svg{flex-shrink:0;margin-top:1px}.ob-info-box p{margin:0;font-size:13px;line-height:1.5}.ob-info-box--info{background:var(--status-info-lighter)}.ob-info-box--info i,.ob-info-box--info svg{color:var(--status-info)}.ob-info-box--info p{color:var(--status-info-text)}.ob-info-box--success{background:linear-gradient(135deg, var(--status-success-lighter) 0%, var(--status-success-light) 100%);border:1px solid var(--status-success-border)}.ob-info-box--success i,.ob-info-box--success svg{color:var(--status-success)}.ob-info-box--success p,.ob-info-box--success span{color:var(--status-success-text)}.ob-info-box--warning{background:var(--status-warning-lighter);border:1px solid var(--status-warning-border)}.ob-info-box--warning i,.ob-info-box--warning svg{color:var(--status-warning)}.ob-info-box--warning p{color:var(--status-warning-text)}.ob-info-box--neutral{background:var(--bg-section);border:1px solid var(--border-section)}.ob-info-box--neutral i,.ob-info-box--neutral svg{color:var(--primary)}.ob-info-box--neutral p{color:var(--gray-500)}.ff-info-text{color:var(--gray-500);margin:5px 0;font-size:14px;font-style:italic;line-height:1.5}.ob-list-item{background:var(--bg-card);border:1px solid var(--border-section);border-radius:var(--radius-lg);align-items:center;gap:12px;padding:12px 16px;transition:all .3s;display:flex}.ob-list-item--sent,.ob-list-item--complete{border-color:var(--status-success-border);background:#16a34a0a}.ob-list-item--processing{border-color:var(--status-info-border);background:#3b82f60a}.ob-list-item--queued,.ob-list-item--pending{border-color:var(--border-section);background:var(--bg-card)}.ob-pulse-dot{border-radius:50%;width:10px;height:10px}.ob-pulse-dot--success{background:var(--status-success);animation:1.5s ease-in-out infinite ob-pulse-green}.ob-pulse-dot--info{background:var(--status-info);animation:1.5s ease-in-out infinite ob-pulse-blue}.ob-pulse-dot--static{animation:none}.ob-check-icon{color:var(--status-success);animation:.25s ease-out ob-check-pop}.ob-loading-state{color:var(--gray-500);justify-content:center;align-items:center;gap:12px;padding:60px 20px;font-size:14px;display:flex}.ob-empty-state{text-align:center;background:var(--bg-section);border-radius:var(--radius-xl);border:1px dashed var(--gray-300);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.ob-empty-state i{color:var(--status-success);margin-bottom:16px;font-size:48px}.ob-empty-state h4{color:var(--gray-900);margin:0 0 8px;font-size:18px;font-weight:600}.ob-empty-state p{color:var(--gray-500);margin:0;font-size:14px}.ff-step{width:100%}.ff-step-loading{color:var(--gray-500);justify-content:center;align-items:center;gap:12px;padding:60px 20px;font-size:14px;display:flex}.ff-container{flex-direction:column;gap:24px;width:100%;margin:0 auto;display:flex}.ff-section{background:var(--bg-card);border:1px solid var(--border-section);border-radius:var(--radius-xl);padding:20px 24px}.ff-section-title{color:var(--primary);border-bottom:1px solid var(--gray-100);text-align:left;margin:0 0 16px;padding-bottom:12px;font-size:14px;font-weight:600}.ff-section-content{box-sizing:border-box;width:100%;margin-bottom:0;overflow-x:hidden}.ff-section-content+.ff-records-list{margin-top:20px}.ff-records-list{flex-direction:column;gap:16px;display:flex}.ff-row{gap:16px;margin-bottom:16px;display:grid}.ff-row:last-child{margin-bottom:0}.ff-row-1{grid-template-columns:1fr}.ff-row-2{grid-template-columns:1fr 1fr}.ff-row-3{grid-template-columns:1fr 1fr 1fr}.ff-info-message{background-color:var(--status-info-lighter);border:1px solid var(--status-info-border);border-radius:var(--radius-lg);align-items:flex-start;gap:10px;margin-top:16px;padding:16px;display:flex}.ff-info-icon{flex-shrink:0;font-size:18px;line-height:1}.ff-info-message p{color:var(--gray-700);margin:0;font-size:14px;line-height:1.5}.ff-info-message strong{color:var(--gray-900);text-transform:capitalize}.ff-section-divider{align-items:center;gap:12px;margin:8px 0;display:flex}.ff-section-divider span{color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:12px;font-weight:600}.ff-section-divider:before,.ff-section-divider:after{content:"";background:var(--gray-200);flex:1;height:1px}.ff-saving-overlay{z-index:10;border-radius:var(--radius-xl);background-color:#ffffffd9;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ff-saving-overlay span{background-color:var(--primary);color:#fff;border-radius:var(--radius-md);padding:10px 20px;font-size:14px;font-weight:500}.ff-confirmation-text{color:var(--status-success-text);background-color:var(--status-success-lighter);border:1px solid var(--status-success-border);border-radius:var(--radius-md);margin:0;padding:16px 20px;font-size:14px;font-weight:500}.ff-calculate-section{flex-direction:column;align-items:center;gap:8px;padding:8px 0;display:flex}.ff-calculate-hint{color:var(--gray-500);margin:0;font-size:13px}.ff-risk-result{justify-content:center;padding:8px 0;display:flex}.ff-risk-result-card{background:linear-gradient(135deg, var(--status-success-lighter) 0%, #ecfdf5 100%);border:2px solid var(--status-success-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-success);align-items:center;gap:24px;width:100%;max-width:500px;padding:24px 32px;display:flex}.ff-risk-score{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;align-items:center;padding:16px 24px;display:flex}.ff-risk-score-value{color:var(--status-success);font-size:48px;font-weight:700;line-height:1}.ff-risk-score-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:12px}.ff-risk-label{flex-direction:column;flex:1;gap:8px;display:flex}.ff-risk-label-value{color:var(--status-success-text);font-size:22px;font-weight:700}.ff-risk-label-description{color:var(--gray-600);font-size:13px;line-height:1.5}.ff-risk-agreement{background:var(--gray-50);border:2px solid var(--gray-200);border-radius:var(--radius-lg);margin-top:24px;padding:20px}.ff-risk-agreement-content{gap:16px;margin-bottom:16px;display:flex}.ff-risk-agreement-icon{background:var(--gray-800);color:#fff;border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.ff-risk-agreement-text h4{color:var(--gray-800);margin:0 0 8px;font-size:16px;font-weight:600}.ff-risk-agreement-text p{color:var(--gray-700);margin:0;font-size:14px;line-height:1.6}.ff-risk-agreement-actions{border-top:1px solid #06b6d433;padding-top:16px}.ff-risk-agreement-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:12px;display:flex}.ff-risk-agreement-checkbox input[type=checkbox]{cursor:pointer;width:20px;height:20px;accent-color:var(--gray-900);flex-shrink:0;margin-top:2px}.ff-risk-agreement-checkbox span{color:var(--gray-800);font-size:14px;font-weight:500;line-height:1.5}.ff-portfolio-section{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg);margin-top:24px;padding:24px}.ff-portfolio-loading{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.ff-spinner{border:4px solid var(--gray-200);border-top-color:var(--gray-800);border-radius:50%;width:40px;height:40px;animation:1s linear infinite ob-spin}.ff-portfolio-loading p{color:var(--gray-600);font-size:14px}.ff-portfolio-header{margin-bottom:20px}.ff-portfolio-header h4{color:var(--gray-900);align-items:center;gap:8px;margin:0 0 8px;font-size:18px;font-weight:600;display:flex}.ff-portfolio-header h4 i{font-size:20px}.ff-portfolio-header p{color:var(--gray-700);margin:0;font-size:14px;line-height:1.6}.ff-portfolio-content{flex-direction:column;gap:20px;display:flex}.ff-portfolio-risk{border-radius:var(--radius-md);background:#fff;align-items:center;gap:12px;padding:16px;display:flex}.ff-portfolio-risk-label{color:var(--gray-700);font-size:14px;font-weight:600}.ff-portfolio-risk-value{color:var(--gray-900);font-size:24px;font-weight:700}.ff-portfolio-risk-bar{background:var(--gray-200);border-radius:999px;flex:1;height:8px;margin-left:8px;overflow:hidden}.ff-portfolio-risk-fill{background:linear-gradient(90deg, var(--gray-700) 0%, var(--gray-500) 100%);border-radius:999px;height:100%;transition:width .3s}.ff-portfolio-providers{border-radius:var(--radius-md);background:#fff;padding:20px}.ff-portfolio-providers-heading{align-items:center;gap:8px;margin-bottom:16px;display:flex}.ff-portfolio-providers-heading i{color:#059669;font-size:15px}.ff-portfolio-providers h5{color:var(--gray-800);margin:0;font-size:15px;font-weight:700}.ff-portfolio-providers-sub{color:var(--text-muted);margin-left:auto;font-size:12px}.ff-portfolio-providers-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.ff-portfolio-provider-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;padding:16px 12px 14px;transition:all .2s;display:flex}.ff-portfolio-provider-card:hover{border-color:var(--gray-500);box-shadow:0 4px 12px #0596691a}.ff-portfolio-provider-name{color:var(--gray-900);font-size:13px;font-weight:700;line-height:1.3}.ff-portfolio-provider-logo-wrap{justify-content:center;align-items:center;width:100%;height:36px;display:flex}.ff-portfolio-provider-logo{object-fit:contain;max-width:100px;max-height:32px;display:block}.ff-portfolio-provider-divider{background:var(--gray-200);width:32px;height:1px;margin:10px 0 8px}.ff-portfolio-provider-return-range{flex-direction:column;align-items:center;gap:2px;display:flex}.ff-portfolio-return-range-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.ff-portfolio-return-range-value{color:#059669;background:#05966914;border-radius:6px;padding:3px 8px;font-size:13px;font-weight:700}.ff-portfolio-returns-disclaimer{color:var(--text-muted);background:var(--gray-50);border-left:3px solid var(--gray-200);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:12px 0 0;padding:8px 12px;font-size:11px;line-height:1.5}.ff-portfolio-actions{border-radius:var(--radius-md);text-align:center;background:#fff;padding:20px}.ff-portfolio-actions-text{color:var(--gray-700);margin:0 0 20px;font-size:15px;line-height:1.6}.ff-portfolio-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.ff-portfolio-buttons button i{font-size:14px}.ff-declaration-text{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:20px 24px}.ff-declaration-text p{color:var(--gray-700);margin:0 0 12px;font-size:14px;line-height:1.7}.ff-declaration-text p:last-child{margin-bottom:0}.ff-steps-list{flex-direction:column;gap:16px;display:flex}.ff-step-item{align-items:flex-start;gap:16px;display:flex}.ff-step-number{background:var(--primary);color:#fff;border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:flex}.ff-step-text{flex-direction:column;gap:2px;padding-top:4px;display:flex}.ff-step-text strong{color:var(--gray-800);font-size:14px;font-weight:600}.ff-step-text span{color:var(--gray-500);font-size:13px}.ff-declaration-action{flex-direction:column;align-items:center;gap:12px;padding:16px 0;display:flex}.ff-declaration-hint{color:var(--gray-500);margin:0;font-size:13px}.ff-success-message{background:var(--status-success-lighter);border:1px solid var(--status-success-border);border-radius:var(--radius-lg);align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.ff-success-message i{color:var(--status-success);flex-shrink:0;margin-top:2px;font-size:24px}.ff-success-message strong{color:var(--status-success-text);margin-bottom:4px;font-size:15px;font-weight:600;display:block}.ff-success-message p{color:var(--gray-600);margin:0;font-size:14px;line-height:1.5}@media (width<=768px){.ff-row-2,.ff-row-3{grid-template-columns:1fr}.ff-row{gap:12px}.ff-section-content{padding:0}.ff-section{padding:16px}.ff-info-message{flex-direction:column;gap:8px}.ff-risk-result-card{text-align:center;flex-direction:column;padding:20px}.ff-risk-label{align-items:center}.ff-step-item{gap:12px}.ff-step-number{width:28px;height:28px;font-size:13px}.ff-portfolio-section{margin-top:16px;padding:16px}.ff-portfolio-risk{flex-wrap:wrap;gap:8px}.ff-portfolio-risk-bar{flex:unset;width:100%;margin-left:0}.ff-portfolio-risk-value{font-size:20px}.ff-portfolio-providers-grid{grid-template-columns:1fr 1fr;gap:12px}.ff-portfolio-providers{padding:16px}.ff-portfolio-header h4{font-size:16px}.ff-portfolio-buttons{flex-direction:column;align-items:stretch}}@media (width<=480px){.ff-section{border-radius:var(--radius-lg);padding:12px}.ff-section-content{padding:0}.ff-row{gap:10px;margin-bottom:10px}.ff-section-title{margin-bottom:12px;padding-bottom:10px;font-size:13px}.ff-info-message{padding:12px;font-size:13px}.ff-portfolio-section{padding:12px}.ff-portfolio-providers-grid{grid-template-columns:1fr}.ff-portfolio-provider-card{padding:12px}.ff-portfolio-risk{gap:6px}.ff-portfolio-risk-label{font-size:13px}.ff-portfolio-risk-value{font-size:18px}.ff-portfolio-header h4{font-size:15px}.ff-portfolio-header p{font-size:13px}.ff-portfolio-providers h5{margin-bottom:12px;font-size:14px}.ff-portfolio-provider-name{font-size:14px}}.ff-group-step{flex-direction:column;gap:0;display:flex}.ff-group-tab-bar{border-bottom:2px solid var(--gray-200);flex-wrap:wrap;gap:4px;margin-bottom:0;padding-bottom:0;display:flex}.ff-group-tab-desc{color:var(--text-muted);margin:10px 0 18px;padding:0 2px;font-size:13px;line-height:1.5}.ff-group-tab-btn{color:var(--gray-500);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;margin-bottom:-2px;padding:10px 18px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s}.ff-group-tab-btn:hover{color:var(--gray-800)}.ff-group-tab-btn.active{color:var(--gray-900);border-bottom-color:var(--gray-900);font-weight:600}.ff-group-tab-btn.has-error{color:#ef4444}.ff-group-tab-btn.has-error.active{border-bottom-color:#ef4444}.ff-group-tab-error-dot{vertical-align:middle;background:#ef4444;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:6px;animation:1.5s ease-in-out infinite tab-error-pulse;display:inline-block}@media (width<=600px){.ff-group-tab-bar{gap:2px}.ff-group-tab-btn{padding:8px 12px;font-size:13px}}.rev-step{flex-direction:column;gap:20px;padding:0;display:flex}.rev-loading{color:var(--gray-500);flex-direction:column;align-items:center;gap:16px;padding:60px 20px;font-size:14px;display:flex}.rev-spinner{border:3px solid var(--gray-200);border-top-color:var(--gray-700);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite rev-spin}.rev-error{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);color:var(--gray-600);align-items:center;gap:12px;padding:20px;font-size:14px;display:flex}.rev-error i{color:var(--gray-400);flex-shrink:0;font-size:18px}.rev-hero{background:var(--gray-900);color:#fff;border-radius:var(--radius-lg);align-items:flex-start;gap:16px;padding:24px;display:flex}.rev-hero-icon{border-radius:var(--radius-md);background:#ffffff1f;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.rev-hero-text h3{color:#fff;margin:0 0 6px;font-size:18px;font-weight:700}.rev-hero-text p{color:#ffffffb3;margin:0;font-size:14px;line-height:1.5}.rev-assumptions{flex-wrap:wrap;gap:8px;display:flex}.rev-pill{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-full);color:var(--gray-700);align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.rev-pill i{color:var(--gray-500);font-size:11px}.rev-pill strong{color:var(--gray-900)}.rev-metrics-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.rev-metric{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.rev-metric--highlight{border-color:var(--gray-300);background:#fff;box-shadow:0 1px 4px #0000000f}.rev-metric-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}.rev-metric-value{color:var(--gray-900);font-size:20px;font-weight:700;line-height:1.2}.rev-metric-value--green{color:#059669}.rev-metric-sub{color:var(--gray-400);font-size:11px}.rev-growth-bar-wrap{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.rev-growth-bar-labels{color:var(--gray-600);justify-content:space-between;font-size:12px;display:flex}.rev-growth-pct{color:#059669;font-weight:600}.rev-growth-bar{border-radius:var(--radius-full);background:#d1fae5;height:10px;overflow:hidden}.rev-growth-bar-fill{background:var(--gray-800);border-radius:var(--radius-full);height:100%;transition:width .6s}.rev-growth-bar-legend{gap:16px;font-size:11px;display:flex}.rev-legend-principal:before{content:"";background:var(--gray-800);vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.rev-legend-interest:before{content:"";vertical-align:middle;background:#d1fae5;border:1px solid #a7f3d0;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.rev-update-income-nudge{background:var(--gray-100);border:1px solid var(--gray-300);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.rev-update-income-nudge-text{color:var(--gray-700);flex:1;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.rev-update-income-nudge-text i{color:var(--gray-500);flex-shrink:0}.rev-update-income-btn{background:var(--gray-900);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:7px;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:opacity .15s;display:inline-flex}.rev-update-income-btn:hover{opacity:.85}.rev-improve{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:#fff;padding:20px}.rev-improve-header{justify-content:space-between;align-items:center;display:flex}.rev-improve-title{color:var(--gray-800);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.rev-improve-title i{color:#d97706}.rev-improve-toggle{background:var(--gray-300);cursor:pointer;border:none;border-radius:11px;flex-shrink:0;width:40px;height:22px;padding:0;transition:background .2s;position:relative}.rev-improve-toggle.active{background:var(--gray-900)}.rev-improve-toggle-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;display:block;position:absolute;top:3px;left:3px}.rev-improve-toggle.active .rev-improve-toggle-knob{transform:translate(18px)}.rev-improve-list{flex-direction:column;gap:12px;margin:16px 0 0;padding:0;list-style:none;display:flex}.rev-improve-item{align-items:flex-start;gap:12px;display:flex}.rev-improve-icon{background:var(--gray-100);border-radius:var(--radius-full);width:30px;height:30px;color:var(--gray-600);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.rev-improve-item strong{color:var(--gray-800);margin-bottom:2px;font-size:13px;font-weight:600;display:block}.rev-improve-item p{color:var(--gray-500);margin:0;font-size:13px;line-height:1.5}.rev-params{border:1px solid var(--border-default);border-radius:10px;margin:16px 0;padding:16px}.rev-params-title{color:var(--text-primary);align-items:center;gap:6px;margin:0 0 4px;font-size:14px;font-weight:600;display:flex}.inv-params-desc{color:var(--text-muted);margin:0 0 14px;font-size:12px;line-height:1.5}.rev-params-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.rev-param-field{flex-direction:column;gap:4px;display:flex}.rev-param-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.rev-param-field input{box-sizing:border-box;border:1px solid var(--border-default);width:100%;color:var(--text-primary);background:var(--bg-primary);border-radius:6px;outline:none;padding:6px 8px;font-size:13px;transition:border-color .15s}.rev-param-field input:focus{border-color:var(--gray-500)}.rev-param-slider-wrap{align-items:center;gap:8px;padding:4px 0;display:flex}.rev-param-slider{cursor:pointer;accent-color:var(--gray-900);flex:1}.rev-param-slider-value{text-align:right;min-width:36px;color:var(--text-primary);font-size:13px;font-weight:700}.rev-param-info-wrapper{vertical-align:middle;align-items:center;margin-left:5px;display:inline-flex;position:relative}.rev-param-info-icon{color:var(--text-muted);cursor:pointer;font-size:11px;transition:color .15s}.rev-param-info-icon:hover{color:var(--gray-700,#374151)}.rev-param-info-tooltip{color:#fff;text-transform:none;letter-spacing:0;text-align:left;white-space:normal;z-index:9999;pointer-events:none;background:#3f3f46;border-radius:8px;width:200px;padding:8px 10px;font-size:11px;font-weight:400;line-height:1.5;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000002e}.rev-param-info-tooltip:after{content:"";border:5px solid #0000;border-top-color:#3f3f46;position:absolute;top:100%;left:50%;transform:translate(-50%)}.rev-param-info-wrapper:hover .rev-param-info-tooltip{display:block}.rev-param-value{color:var(--text-primary);padding:6px 0;font-size:13px;font-weight:600;line-height:1.4}.rev-recalculate-btn{background:var(--gray-900);color:#fff;cursor:pointer;border:none;border-radius:7px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:600;transition:opacity .15s;display:inline-flex}.rev-recalculate-btn:disabled{opacity:.6;cursor:not-allowed}.rev-recalculate-btn:hover:not(:disabled){opacity:.85}@media (width<=600px){.rev-params-grid{grid-template-columns:1fr 1fr}}@media (width<=420px){.rev-params-grid{grid-template-columns:1fr}}.rev-disclaimer{color:var(--gray-400);margin:0;font-size:11px;line-height:1.5}@media (width<=600px){.rev-metrics-grid{grid-template-columns:1fr}.rev-hero{flex-direction:column;gap:12px}.rev-metric-value{font-size:18px}}.rev-debug{border:1px dashed var(--gray-300);border-radius:var(--radius-md);color:var(--gray-500);padding:8px 12px;font-size:12px}.rev-debug summary{cursor:pointer;color:var(--gray-600);-webkit-user-select:none;user-select:none;font-weight:600}.rev-debug pre{white-space:pre-wrap;word-break:break-all;background:var(--gray-50);border-radius:var(--radius-sm);max-height:400px;margin:8px 0 0;padding:8px;line-height:1.6;overflow-y:auto}.product-selection-hint{text-align:left;color:var(--gray-500);margin-bottom:1.5rem;font-size:.95rem}.product-selection-grid{flex-direction:column;gap:1rem;display:flex}.product-card{background:var(--bg-card);border:1px solid var(--border-section);border-radius:var(--radius-xl);cursor:pointer;padding:1.25rem;transition:all .3s;position:relative;overflow:hidden}.product-card:before{content:"";background:var(--gray-400);height:3px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.product-card:hover{border-color:var(--gray-400)}.product-card.selected{border-color:var(--status-success);background:var(--status-success-lighter)}.product-card.selected .product-card-icon{color:#2e7d32;background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%);border-color:#16a34a40}.product-card.selected .product-card-title{color:var(--gray-900)}.product-card.selected .product-card-description{color:var(--gray-700)}.product-card.in-progress{border-color:var(--status-warning);background:var(--status-warning-lighter)}.product-card.in-progress .product-card-icon{color:#e65100;background:linear-gradient(135deg,#fff8e1 0%,#ffe0b2 100%);border-color:#f59e0b40}.product-card.in-progress .product-card-title{color:var(--gray-900)}.product-card.in-progress .product-card-description{color:var(--gray-700)}.product-card.expanded:before{transform:scaleX(1)}.product-card.in-progress.expanded:before{background:var(--status-warning)}.product-card.selected.expanded:before{background:var(--status-success)}.product-card.error.expanded{border-top-color:var(--status-error-apple)}.product-card.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.product-card.error,.product-card.selected.error,.product-card.in-progress.error{border-color:var(--status-error-apple)!important;background:#ff3b300a!important}.product-card.error .product-card-icon,.product-card.selected.error .product-card-icon,.product-card.in-progress.error .product-card-icon{color:var(--status-error-apple)!important;background:#ff3b301f!important;border-color:#ff3b3059!important}.product-card.error .product-card-title,.product-card.selected.error .product-card-title,.product-card.in-progress.error .product-card-title{color:var(--gray-900)!important}.product-card.error .product-card-description,.product-card.selected.error .product-card-description,.product-card.in-progress.error .product-card-description{color:var(--gray-700)!important}.product-card-header{align-items:flex-start;gap:1rem;display:flex}.product-card-content{flex:1}.product-card-title{color:var(--gray-800);margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.product-card-description{color:var(--gray-500);margin:0;font-size:.875rem}.product-card-close{color:var(--gray-400);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1rem;line-height:1;transition:color .2s}.product-card-close:hover{color:#ef4444}.product-card-errors{flex-direction:column;gap:8px;margin-top:12px;display:flex}.product-error-message{background:var(--bg-card);border-left:3px solid var(--status-error-apple);color:var(--status-error-apple);box-shadow:var(--shadow-lg);border-radius:15px;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:.875rem;font-weight:500;display:flex}.product-error-message i{color:var(--status-error-apple);flex-shrink:0;font-size:.95rem}.product-card-expanded{border-top:1px solid var(--border-section);margin-top:1.25rem;padding-top:1.25rem}.product-options{margin-bottom:1.5rem}.product-options-label{color:var(--gray-700);margin-bottom:.75rem;font-size:.9rem;font-weight:500}.product-option-group{margin-bottom:.75rem;position:relative}.product-option-item{background:var(--bg-section);border:1px solid var(--border-section);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.75rem;padding:12px 16px;transition:all .2s;display:flex;position:relative}.product-option-item:hover{background:var(--gray-100);border-color:var(--gray-300)}.product-option-item input[type=checkbox]{cursor:pointer;flex-shrink:0;width:18px;height:18px}.product-option-item label{cursor:pointer;color:var(--gray-800);flex:1;font-size:.95rem}.product-tooltip-wrapper{z-index:100;align-items:center;display:inline-flex;top:50%;transform:translateY(-50%)}.product-option-group:hover .product-tooltip-wrapper{z-index:100}.product-tooltip-wrapper:hover{z-index:10000}.product-tooltip-icon{color:var(--gray-400);cursor:pointer;border:2px solid var(--border-section);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;transition:all .2s;display:flex}.product-tooltip-icon:hover{color:#52525b;border-color:var(--gray-300);background:#f4f4f5;transform:scale(1.1)}.product-tooltip-text{color:#fff;text-align:left;z-index:99999;pointer-events:none;background:linear-gradient(135deg,#52525b 0%,#3f3f46 100%);border-radius:12px;width:220px;padding:12px 16px;font-size:13px;font-weight:400;line-height:1.6;transition:all .2s;display:none;position:absolute;bottom:calc(100% + 12px);right:-8px;transform:translateY(-5px);box-shadow:0 10px 30px #0003}.product-tooltip-text:after{content:"";border:6px solid #0000;border-top-color:#3f3f46;position:absolute;top:100%;right:10px}.product-tooltip-wrapper:hover .product-tooltip-text{opacity:1;display:block;transform:translateY(0)}.product-sub-options{margin-top:.5rem;margin-left:1.5rem}.product-provider-section{margin-top:1rem}.product-provider-label{color:var(--gray-700);margin-bottom:.75rem;font-size:.9rem;font-weight:500}.product-provider-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.provider-option-btn{border:1px solid var(--gray-300);border-radius:var(--radius-md);background:var(--bg-card);color:var(--gray-700);cursor:pointer;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.provider-option-btn:hover{border-color:var(--gray-500);color:var(--gray-500)}.provider-option-btn.active{background:var(--gray-700);border-color:var(--gray-700);color:var(--bg-card)}.product-provider-select{margin-top:.75rem}.product-info-message{background:var(--bg-section);border-left:4px solid var(--gray-500);border-radius:var(--radius-sm);color:var(--gray-700);align-items:center;gap:10px;margin-top:16px;padding:12px 16px;font-size:.95rem;font-weight:500;display:flex}.product-info-message i{color:var(--gray-500);flex-shrink:0;font-size:1.1rem}.product-selection-count{text-align:center;color:var(--status-success);margin-top:1.5rem;font-weight:500}.react-select-container{font-size:.9rem}.react-select__control{border-color:var(--gray-300)!important;border-radius:var(--radius-md)!important;min-height:40px!important}.react-select__control:hover{border-color:var(--gray-400)!important}.react-select__control--is-focused{border-color:var(--gray-500)!important;box-shadow:0 0 0 1px var(--gray-500)!important}.react-select__multi-value{background:var(--gray-100)!important;border-radius:var(--radius-sm)!important}.react-select__multi-value__label{color:var(--gray-700)!important}.react-select__multi-value__remove:hover{background:var(--border-section)!important;color:var(--gray-800)!important}@media (width<=640px){.product-selection-grid{grid-template-columns:1fr}.product-provider-buttons{flex-direction:column}.provider-option-btn{text-align:center;width:100%}}.product-selection-actions{border-top:1px solid var(--border-section);justify-content:center;padding-top:1.5rem;display:flex}.save-continue-btn{background:var(--gray-700);color:var(--bg-card);border-radius:var(--radius-lg);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 14px #3741514d}.save-continue-btn:hover:not(:disabled){background:var(--gray-800);transform:translateY(-2px);box-shadow:0 6px 20px #37415166}.save-continue-btn:active:not(:disabled){transform:translateY(0)}.save-continue-btn:disabled{background:var(--gray-400);cursor:not-allowed;box-shadow:none}.save-continue-btn i{font-size:.9rem}.product-selection-footer{border-top:1px solid var(--border-section);flex-direction:column;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.product-selection-footer .product-selection-count{margin:0}.product-needs-objectives{border-top:1px solid var(--border-section);padding-top:1rem}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-charcoal:#0f0f11}body{min-width:320px;min-height:100vh;margin:0}.home2-headline{letter-spacing:-.03em;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:24px;font-size:3.5rem;font-weight:500;line-height:1.1;display:inline-block}.home2-headline.hero{font-size:4.5rem}.home2-headline.light{background-image:linear-gradient(90deg,#0f0f11,#666)}.home2-headline.dark{background-image:linear-gradient(90deg,#fff,#a0a0a0)}@media (width<=768px){.home2-headline{font-size:2.5rem}.home2-headline.hero{font-size:3rem}}.glass-card-dark{background:linear-gradient(145deg,#2a2a2c 0%,#151517 100%);border:1px solid #ffffff1f;border-radius:24px;transition:all .3s;overflow:hidden;box-shadow:0 15px 35px #00000080,0 0 0 1px #0003,inset 0 1px #ffffff14}.glass-card-dark:hover{border-color:#fff3;box-shadow:0 20px 45px #0009,0 0 0 1px #0003,inset 0 1px #ffffff1f}
