/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--navy:#081a2b;--navy-soft:#10283e;--navy-light:#17334c;--gold:#c89b3c;--gold-light:#e2bd6a;--ivory:#f5f0e5;--paper:#fbf9f4;--ink:#15293b;--slate:#617180;--line:#d9d3c7}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}.cms-runtime-notice{left:50%;bottom:max(18px, env(safe-area-inset-bottom));z-index:9999;color:#fdf8ec;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071b2cf5;border:1px solid #e2bd6a80;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;width:min(720px,100% - 28px);padding:14px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 55px #04111b47}.cms-runtime-notice div{gap:4px;display:grid}.cms-runtime-notice strong{color:#e2bd6a;font-size:10px}.cms-runtime-notice span{color:#d7e0e6;font-size:10px;line-height:1.55}.cms-runtime-notice button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;flex:none;width:32px;height:32px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=560px){.cms-runtime-notice{bottom:max(10px, env(safe-area-inset-bottom));align-items:flex-start}}.site-header{background:var(--navy);height:112px;color:var(--ivory);z-index:5;border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;padding:0 clamp(24px,5vw,80px);display:flex;position:relative}.site-header .brand{align-items:center;gap:18px;display:inline-flex}.site-header .brand-mark{border-width:1.5px;width:66px;height:66px;font-size:25px;box-shadow:0 0 0 7px #c89b3c0f,0 12px 30px #00000038}.site-header .brand-mark:after{inset:6px}.site-header .brand-name{gap:7px;line-height:.92}.site-header .brand-name strong{color:#fffaf0;letter-spacing:-.035em;white-space:nowrap;font-size:clamp(30px,2.55vw,39px);font-weight:500}.site-header .brand-name strong em{color:var(--gold-light);font-style:italic;font-weight:500}.site-header .brand-name small{color:#bdc7cf;letter-spacing:.31em;margin:0 0 0 2px;font-size:8px;font-weight:700}.brand{align-items:center;gap:12px;display:inline-flex}.brand-mark{border:1px solid var(--gold);width:48px;height:48px;color:var(--gold-light);font-family:var(--font-display), Georgia, serif;letter-spacing:-2px;border-radius:50%;place-items:center;font-size:21px;display:grid;position:relative}.brand-mark:after{content:"";border:1px solid #c89b3c73;border-radius:50%;position:absolute;inset:4px}.brand-name{line-height:1;display:grid}.brand-name strong{font-family:var(--font-display), Georgia, serif;font-size:22px;font-weight:600}.brand-name small{color:var(--gold-light);letter-spacing:.26em;text-transform:uppercase;margin-top:5px;font-size:9px}.header-tagline{color:#aebbc5;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:9px;font-weight:700}.section-tabs{border-bottom:1px solid var(--line);z-index:20;scrollbar-width:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbf9f4f7;justify-content:center;align-items:stretch;height:58px;padding:0 clamp(16px,5vw,80px);display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 8px 24px #081a2b14}.section-tabs::-webkit-scrollbar{display:none}.section-tabs a{border-right:1px solid var(--line);color:#344b5e;letter-spacing:.035em;align-items:center;gap:8px;min-width:max-content;padding:0 clamp(14px,1.8vw,28px);font-size:10px;font-weight:800;transition:color .2s,background .2s;display:flex;position:relative}.section-tabs a:first-child{border-left:1px solid var(--line)}.section-tabs a span{color:#a27c36;letter-spacing:.08em;font-size:7px}.section-tabs a:after{content:"";background:var(--gold);height:3px;transition:left .2s,right .2s;position:absolute;bottom:0;left:50%;right:50%}.section-tabs a:hover,.section-tabs a:focus-visible{color:var(--navy);background:#fff}.section-tabs a:hover:after,.section-tabs a:focus-visible:after{left:0;right:0}.section-tabs a[aria-current=page]{color:var(--navy);background:#fff}.section-tabs a[aria-current=page]:after{left:0;right:0}.hero{background:var(--navy);min-height:720px;color:var(--ivory);grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:center;gap:clamp(50px,8vw,130px);padding:80px clamp(24px,7vw,112px) 78px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle,#2e537042,#0000 66%);border-radius:50%;width:620px;height:620px;position:absolute;top:-180px;right:-120px}.hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 38% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 38% 80%,#0000)}.hero-orbit{pointer-events:none;border:1px solid #c89b3c1f;border-radius:50%;position:absolute}.orbit-one{width:520px;height:520px;bottom:-180px;right:-220px}.orbit-two{width:430px;height:430px;bottom:-135px;right:-175px}.hero-copy,.hero-card{z-index:2;position:relative}.academic-motion{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.motion-object{color:var(--gold-light);opacity:.15;filter:drop-shadow(0 14px 24px #00000047);will-change:transform;position:absolute}.motion-book{--tilt:-8deg;width:150px;height:105px;animation:17s ease-in-out infinite alternate academic-drift-a;top:8%;left:43%}.motion-book>span{border:2px solid;border-bottom-width:4px;width:72px;height:72px;position:absolute;top:18px}.motion-book>span:first-child{border-radius:5px 18px 5px 10px;left:2px;transform:skewY(7deg)}.motion-book>span:nth-child(2){border-radius:18px 5px 10px;right:2px;transform:skewY(-7deg)}.motion-book:after{content:"";background:currentColor;width:1px;height:70px;position:absolute;top:19px;left:74px}.motion-book i{font-family:var(--font-display),Georgia,serif;letter-spacing:.08em;font-size:14px;font-style:normal;position:absolute;bottom:0;left:46px}.motion-paper{--tilt:7deg;background:#ffffff0d;border:1px solid;border-radius:3px;width:142px;height:180px;padding:24px 20px;animation:20s ease-in-out -5s infinite alternate academic-drift-b;bottom:-30px;right:32%}.motion-paper small{letter-spacing:.15em;font-size:8px;display:block}.motion-paper strong{font-family:var(--font-display),Georgia,serif;letter-spacing:.05em;margin:12px 0 24px;font-size:19px;display:block}.motion-paper i{background:currentColor;height:1px;margin:10px 0;display:block}.motion-paper i:nth-of-type(2){width:75%}.motion-paper i:nth-of-type(3){width:88%}.motion-cap{--tilt:-12deg;width:120px;height:85px;animation:14s ease-in-out -3s infinite alternate-reverse academic-drift-a;top:12%;right:6%}.motion-cap>span{border:2px solid;width:72px;height:72px;position:absolute;top:8px;left:22px;transform:rotate(45deg)skew(-9deg,-9deg)scaleY(.55)}.motion-cap>i{border:2px solid;border-top:0;border-radius:0 0 30px 30px;width:52px;height:19px;position:absolute;top:52px;left:38px}.motion-cap:after{content:"";background:currentColor;width:1px;height:44px;position:absolute;top:29px;left:96px;transform:rotate(-12deg)}.motion-formula{--tilt:6deg;font-family:var(--font-display),Georgia,serif;font-size:52px;animation:19s ease-in-out -8s infinite alternate academic-drift-b;top:14%;left:9%}.motion-formula span{font-size:30px}.motion-citation{--tilt:-5deg;font-family:var(--font-display),Georgia,serif;letter-spacing:.08em;border:1px solid;border-radius:2px;padding:10px 15px;font-size:18px;animation:16s ease-in-out -10s infinite alternate-reverse academic-drift-a;bottom:13%;left:38%}.motion-chart{--tilt:7deg;border-bottom:1px solid;border-left:1px solid;align-items:flex-end;gap:8px;width:120px;height:95px;padding:14px;animation:21s ease-in-out -12s infinite alternate academic-drift-b;display:flex;bottom:7%;left:4%}.motion-chart i{background:#e2bd6a29;border:1px solid;border-bottom:0;width:14px}.motion-chart i:first-child{height:28%}.motion-chart i:nth-child(2){height:58%}.motion-chart i:nth-child(3){height:43%}.motion-chart i:nth-child(4){height:82%}.motion-thesis{--tilt:9deg;border:1px solid;border-radius:50%;place-content:center;justify-items:center;width:112px;height:112px;animation:18s ease-in-out -7s infinite alternate academic-drift-a;display:grid;bottom:12%;right:2%}.motion-thesis:before{content:"";border:1px solid;border-radius:50%;position:absolute;inset:8px}.motion-thesis span{font-family:var(--font-display),Georgia,serif;font-size:30px;line-height:1}.motion-thesis small{letter-spacing:.18em;text-transform:uppercase;margin-top:4px;font-size:7px;font-weight:800}.motion-notes{--tilt:-6deg;background:#ffffff09;border:1px solid;gap:6px;width:170px;height:74px;padding:13px 16px 11px 48px;animation:15s ease-in-out -4s infinite alternate-reverse academic-drift-b;display:grid;top:47%;left:20%}.motion-notes i{font-family:var(--font-display),Georgia,serif;font-size:31px;font-style:normal;position:absolute;top:16px;left:15px}.motion-notes span{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:4px;font-size:7px;font-weight:800}@keyframes academic-drift-a{0%{transform:translate3d(-10px,-8px,0) rotate(var(--tilt))}to{transform:translate3d(32px,22px,0) rotate(calc(var(--tilt) + 3deg))}}@keyframes academic-drift-b{0%{transform:translate3d(20px,14px,0) rotate(var(--tilt))}to{transform:translate3d(-28px,-18px,0) rotate(calc(var(--tilt) - 3deg))}}.eyebrow{color:var(--gold-light);text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:10px;margin:0 0 22px;font-size:10px;font-weight:700;display:flex}.eyebrow span{background:currentColor;width:30px;height:1px}.eyebrow.dark{color:#8c6827}.eyebrow.light{color:var(--gold-light)}h1,h2,h3,p{margin-top:0}.hero h1{max-width:800px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.047em;margin-bottom:25px;font-size:clamp(62px,7vw,105px);font-weight:500;line-height:.86}.hero h1 em,.hero-card h2 em,.final-cta h2 em,blockquote em{color:var(--gold-light);font-weight:500}.hero-intro{color:#b9c5ce;max-width:650px;font-size:clamp(16px,1.4vw,20px);line-height:1.7}.hero-actions{align-items:center;gap:30px;margin-top:38px;display:flex}.button{letter-spacing:.025em;cursor:pointer;border:0;border-radius:2px;justify-content:center;align-items:center;gap:28px;min-height:52px;padding:0 25px;font-size:12px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:focus-visible,.copy-button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}.button-gold{background:var(--gold);color:var(--navy);position:relative;overflow:hidden}.button-gold:after{content:"";background:linear-gradient(90deg,#0000,#ffffff75,#0000);width:70px;height:150%;animation:5s ease-in-out 1.2s infinite button-sheen;position:absolute;top:-25%;left:-100px;transform:skew(-18deg)}.button-gold:hover{background:var(--gold-light)}@keyframes button-sheen{0%,65%{left:-100px}82%,to{left:calc(100% + 100px)}}.button-navy{background:var(--navy);color:var(--ivory)}.text-link{color:var(--ivory);border-bottom:1px solid #f5f0e559;padding:10px 0;font-size:12px}.text-link span{color:var(--gold);margin-left:12px}.hero-proof{border-top:1px solid #ffffff1f;gap:clamp(24px,5vw,70px);max-width:620px;margin-top:55px;padding-top:25px;display:flex}.hero-proof div{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.hero-proof strong{font-family:var(--font-display), Georgia, serif;color:var(--gold-light);font-size:24px;font-weight:500}.hero-proof span{color:#9eacb8;max-width:80px;font-size:10px;line-height:1.3}.hero-card{background:linear-gradient(155deg,#1c3b53d1,#081a2bf0);border:1px solid #e2bd6a99;flex-direction:column;justify-content:center;min-height:520px;padding:55px 42px 35px;display:flex;transform:rotate(1.5deg);box-shadow:0 34px 70px #00000047}.hero-card:before,.hero-card:after{content:"";pointer-events:none;position:absolute}.hero-card:before{border:1px solid #c89b3c38;inset:9px}.hero-card:after{border:1px solid #c89b3c3b;border-radius:50%;width:90px;height:90px;top:34px;right:32px}.card-crown{color:var(--gold-light);font-size:27px;position:absolute;top:60px;right:66px}.hero-card>p{color:var(--gold-light);text-transform:uppercase;letter-spacing:.2em;font-size:10px}.hero-card h2{font-family:var(--font-display), Georgia, serif;font-size:clamp(44px,4vw,64px);font-weight:500;line-height:.95}.hero-card-footer{color:#aebac4;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #ffffff24;flex-wrap:wrap;gap:10px 18px;margin-top:auto;padding-top:23px;font-size:9px;display:flex}.hero-card-footer span:before{content:"·";color:var(--gold);margin-right:7px}.trust-strip{background:var(--gold);min-height:68px;color:var(--navy);text-transform:uppercase;letter-spacing:.1em;justify-content:center;align-items:center;gap:clamp(20px,4vw,65px);padding:15px clamp(24px,7vw,112px);font-size:10px;font-weight:800;display:flex}.trust-strip i{background:var(--navy);opacity:.5;border-radius:50%;width:4px;height:4px}.section{padding:115px clamp(24px,7vw,112px)}.services-section{background:var(--paper)}.section-heading{grid-template-columns:1.1fr .65fr;align-items:end;gap:80px;margin-bottom:58px;display:grid}.section-heading h2,.faq-heading h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(46px,5.2vw,78px);font-weight:600;line-height:.95}.section-heading>p{color:var(--slate);margin:0 0 5px;font-size:14px;line-height:1.8}.service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:350px;padding:30px;transition:background .25s,transform .25s;position:relative}.service-card:hover{background:#fff;transform:translateY(-4px)}.service-number{color:#9c8b6a;letter-spacing:.15em;font-size:10px}.service-symbol{height:45px;color:var(--gold);font-family:var(--font-display), Georgia, serif;margin:53px 0 38px;font-size:39px}.service-card h3{font-family:var(--font-display), Georgia, serif;margin-bottom:15px;font-size:27px;line-height:1.05}.service-card p{color:var(--slate);margin:0;font-size:12px;line-height:1.75}.scope-line{color:var(--slate);text-align:center;margin-top:28px;font-size:11px}.process-section{color:var(--ivory);background:var(--navy-soft);grid-template-columns:.9fr 1.1fr;gap:10vw;padding:105px clamp(24px,7vw,112px);display:grid}.process-intro h2{font-family:var(--font-display), Georgia, serif;font-size:clamp(45px,5vw,75px);font-weight:500;line-height:.96}.process-intro>p:last-child{color:#9eacb8;max-width:520px;font-size:14px;line-height:1.8}.process-list{border-top:1px solid #ffffff29;margin:0;padding:0;list-style:none}.process-list li{border-bottom:1px solid #ffffff29;grid-template-columns:60px 1fr;gap:20px;padding:30px 0;display:grid}.process-list li>span{color:var(--gold-light);letter-spacing:.15em;font-size:10px}.process-list h3{font-family:var(--font-display), Georgia, serif;margin-bottom:8px;font-size:27px;font-weight:500}.process-list p{color:#9eacb8;margin:0;font-size:12px;line-height:1.7}.consultation-section{background:var(--ivory);grid-template-columns:minmax(270px,.62fr) minmax(0,1.38fr);gap:clamp(50px,8vw,125px);padding:115px clamp(24px,7vw,112px);display:grid}.form-intro{align-self:start;position:sticky;top:35px}.form-intro h2{font-family:var(--font-display), Georgia, serif;margin-bottom:22px;font-size:clamp(50px,5vw,76px);font-weight:600;line-height:.92}.form-intro>p:not(.eyebrow){color:var(--slate);font-size:13px;line-height:1.8}.form-note{border-top:1px solid var(--line);grid-template-columns:30px 1fr;gap:12px;margin-top:27px;padding-top:22px;display:grid}.form-note>span{border:1px solid var(--gold);color:#8c6827;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.form-note strong{font-size:11px}.form-note p{color:var(--slate);margin:5px 0 0;font-size:10px;line-height:1.55}.form-shell{background:var(--paper);border:1px solid var(--line);padding:clamp(28px,4vw,55px);box-shadow:0 22px 60px #182a3814}.form-topline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:22px;display:flex}.form-topline span{font-family:var(--font-display), Georgia, serif;font-size:28px;font-weight:600}.form-topline small{color:var(--slate);font-size:9px}fieldset{border:0;border-bottom:1px solid var(--line);margin:0;padding:38px 0}legend{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin-bottom:27px;padding:0;font-size:11px;font-weight:800;display:flex}legend span{width:25px;height:25px;color:var(--navy);background:var(--gold-light);border-radius:50%;place-items:center;font-size:10px;display:grid}.field-grid{gap:22px;display:grid}.two-col{grid-template-columns:1fr 1fr}label{color:#32485a;letter-spacing:.02em;gap:9px;font-size:10px;font-weight:800;display:grid}.field-optional{color:#7f8b93;letter-spacing:0;font-size:8px;font-weight:600}.form-shell .field-help{color:#7f8b93;letter-spacing:0;font-size:8px;font-weight:500;line-height:1.55}input,select,textarea{width:100%;color:var(--ink);background:#fffefa;border:1px solid #d5d0c5;border-radius:2px;outline:0;font-size:12px;font-weight:500;transition:border .2s,box-shadow .2s}input,select{height:47px;padding:0 13px}.file-input{color:#596b78;height:auto;min-height:52px;padding:8px}.file-input::file-selector-button{background:var(--navy);min-height:34px;color:var(--ivory);cursor:pointer;border:0;border-radius:2px;margin-right:12px;padding:0 13px;font-size:10px;font-weight:700}textarea{resize:vertical;padding:13px;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c89b3c1f}input::placeholder,textarea::placeholder{color:#9aa3aa}fieldset>label{margin-top:22px}.check-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.check-option{cursor:pointer;background:#fffefa;border:1px solid #d5d0c5;grid-template-columns:17px 1fr;align-items:center;gap:8px;min-height:45px;padding:10px 12px;font-weight:600}.check-option input{width:15px;height:15px;accent-color:var(--navy);margin:0}.consent{color:var(--slate);grid-template-columns:17px 1fr;align-items:start;gap:10px;margin:25px 0;font-weight:500;line-height:1.5}.consent input{width:15px;height:15px;accent-color:var(--navy);margin:1px 0 0}.submit-button{width:100%}.submit-button:disabled{opacity:.65;cursor:wait;transform:none}.form-honeypot{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.form-submit-error{color:#812f2f;background:#f9e8e5;border:1px solid #e0b4ad;margin:0 0 18px;padding:12px 14px;font-size:10px;line-height:1.6}.request-ready{background:#e9f1e9;border:1px solid #bfd0bf;grid-template-columns:42px 1fr;gap:17px;margin-top:28px;padding:25px;display:grid}.ready-icon{color:#fff;background:#244f36;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.ready-kicker{color:#467057;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:9px;font-weight:800}.request-ready h3{font-family:var(--font-display), Georgia, serif;margin-bottom:7px;font-size:27px}.request-ready p:not(.ready-kicker){color:#50685a;font-size:11px;line-height:1.6}.copy-button{color:#fff;cursor:pointer;background:#244f36;border:0;border-radius:2px;padding:10px 14px;font-size:10px;font-weight:700}.request-actions{flex-wrap:wrap;gap:10px;display:flex}.whatsapp-button{color:#fff;background:#176b45;border-radius:2px;align-items:center;gap:12px;padding:10px 14px;font-size:10px;font-weight:800;display:inline-flex}.whatsapp-button:hover{background:#115738}.standards-section{color:var(--ivory);background:#102438;grid-template-columns:.9fr 1.1fr;gap:10vw;padding:105px clamp(24px,7vw,112px);display:grid}blockquote{font-family:var(--font-display), Georgia, serif;margin:45px 0 0;font-size:clamp(48px,5vw,75px);line-height:.98}.standards-copy h2{font-family:var(--font-display), Georgia, serif;font-size:clamp(36px,4vw,57px);font-weight:500;line-height:1}.standards-copy>p{color:#aab6c0;font-size:13px;line-height:1.75}.standards-copy ul{margin:30px 0 0;padding:0;list-style:none}.standards-copy li{color:#c6d0d7;border-top:1px solid #ffffff21;grid-template-columns:24px 1fr;gap:10px;padding:14px 0;font-size:11px;line-height:1.5;display:grid}.standards-copy li span{color:var(--gold-light)}.faq-section{grid-template-columns:.65fr 1.35fr;gap:10vw;display:grid}.faq-heading{align-self:start;position:sticky;top:35px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-family:var(--font-display), Georgia, serif;justify-content:space-between;gap:20px;padding:26px 0;font-size:24px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--gold);font-family:var(--font-sans);font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:680px;color:var(--slate);margin:-4px 35px 25px 0;font-size:12px;line-height:1.8}.final-cta{text-align:center;background:var(--navy);color:var(--ivory);justify-items:center;padding:90px 24px;display:grid}.final-cta h2{font-family:var(--font-display), Georgia, serif;margin-bottom:35px;font-size:clamp(55px,7vw,92px);font-weight:500;line-height:.9}.final-actions{align-items:center;gap:28px;display:flex}.final-phone{color:var(--ivory);border-bottom:1px solid #f5f0e559;padding:12px 0;font-size:11px}.contact-page{align-content:center;min-height:720px}.contact-intro{color:#aebbc5;max-width:680px;margin:-8px auto 35px;font-size:13px;line-height:1.8}.contact-cards{grid-template-columns:1fr 1fr;gap:15px;width:min(760px,100%);margin-bottom:34px;display:grid}.contact-card{text-align:left;background:#ffffff0a;border:1px solid #e2bd6a6b;align-content:center;gap:9px;min-height:145px;padding:27px;transition:transform .2s,background .2s;display:grid}.contact-card:hover{background:#ffffff12;transform:translateY(-3px)}.contact-card span{color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.contact-card strong{font-family:var(--font-display), Georgia, serif;color:var(--ivory);font-size:clamp(24px,3vw,34px);font-weight:600}.contact-card small{color:#91a2af;font-size:9px}.whatsapp-card{border-color:#69bc8f80}.deadline-message{color:var(--gold-light);letter-spacing:.15em;text-transform:uppercase;margin:24px 0 0;font-size:9px;font-weight:800}footer{color:#aab6c0;background:#051522;border-top:1px solid #ffffff1f;grid-template-columns:minmax(180px,.7fr) minmax(220px,.8fr) minmax(0,1.6fr);align-items:start;gap:35px;padding:55px clamp(24px,7vw,112px) 35px;display:grid}.footer-brand{color:var(--ivory)}footer>p{max-width:440px;margin:0;font-size:10px;line-height:1.7}.footer-links{color:var(--ivory);flex-wrap:wrap;justify-content:flex-end;gap:12px 20px;font-size:10px;display:flex}.footer-links a{border-bottom:1px solid #0000;padding-bottom:3px}.footer-links a:hover,.footer-links a:focus-visible{color:var(--gold-light);border-color:currentColor}footer>small{border-top:1px solid #ffffff1a;grid-column:1/-1;padding-top:25px;font-size:9px}@media (width<=1050px){.hero{grid-template-columns:1fr .72fr;gap:40px}.hero h1{font-size:clamp(62px,8vw,90px)}.service-grid{grid-template-columns:1fr 1fr}.consultation-section{grid-template-columns:1fr}.form-intro,.faq-heading{position:static}.form-intro{max-width:670px}footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}footer>small{grid-column:auto}}@media (width<=760px){.site-header{height:88px;padding-left:18px;padding-right:18px}.header-tagline{display:none}.section-tabs{scroll-snap-type:x proximity;height:54px;padding:0}.section-tabs a{scroll-snap-align:start;padding:0 18px}.site-header .brand{gap:12px}.site-header .brand-mark{width:50px;height:50px;font-size:19px;box-shadow:0 0 0 4px #c89b3c0f}.site-header .brand-mark:after{inset:4px}.site-header .brand-name{gap:5px}.site-header .brand-name strong{font-size:clamp(20px,5.5vw,27px)}.site-header .brand-name small{letter-spacing:.23em;font-size:6.5px}.brand-name strong{font-size:19px}.brand-mark{width:42px;height:42px}.nav-cta{padding:10px 12px;font-size:9px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:65px}.hero h1{font-size:clamp(58px,17vw,80px)}.hero-card{min-height:400px;transform:none}.motion-paper,.motion-thesis,.motion-cap{opacity:.1}.motion-book{top:7%;left:58%;transform:scale(.72)}.motion-formula{font-size:38px;top:31%;left:68%}.motion-notes{top:44%;left:-35px}.hero-proof{flex-wrap:wrap}.trust-strip{justify-content:flex-start;overflow-x:auto}.trust-strip span{white-space:nowrap}.section,.consultation-section{padding-top:80px;padding-bottom:80px}.section-heading,.process-section,.standards-section,.faq-section{grid-template-columns:1fr;gap:50px}.service-grid{grid-template-columns:1fr}.service-card{min-height:310px}.process-section,.standards-section{padding:80px 24px}.two-col,.check-grid{grid-template-columns:1fr}.form-shell{padding:25px 18px}.form-shell input,.form-shell select,.form-shell textarea{font-size:16px}.form-topline{flex-direction:column;align-items:flex-start;gap:15px}footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.final-actions{flex-direction:column;align-items:stretch}.contact-cards{grid-template-columns:1fr}footer>small{grid-column:auto}}@media (width<=460px){.site-header{padding-left:16px;padding-right:16px}.site-header .brand{gap:10px}.site-header .brand-mark{flex:0 0 46px;width:46px;height:46px}.site-header .brand-name{display:grid}.site-header .brand-name strong{letter-spacing:-.045em;font-size:clamp(18px,5.7vw,23px)}.site-header .brand-name small{letter-spacing:.18em;font-size:5.7px}.hero{padding:54px 20px 58px}.hero h1{font-size:clamp(50px,16vw,68px)}.hero-actions{flex-direction:column;align-items:stretch}.text-link{width:max-content}.hero-card{padding:46px 28px 28px}.hero-card h2{font-size:45px}.section,.consultation-section{padding-left:18px;padding-right:18px}.section-heading h2,.faq-heading h2{font-size:clamp(40px,13vw,56px)}.service-card{min-height:280px;padding:26px 20px}.hero-card{min-height:360px}.contact-page{min-height:auto;padding-top:70px;padding-bottom:70px}.button{width:100%}.request-ready{grid-template-columns:1fr}}@media (width>=1280px){.hero{grid-template-columns:minmax(0,1.3fr) minmax(380px,.7fr)}.hero-copy{max-width:900px}.form-shell{max-width:980px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}img{max-width:100%;height:auto}main,section,article,div{min-width:0}.site-header{color:#17233c;background:#fff;border-bottom:1px solid #e7e9f5;height:104px;box-shadow:0 8px 30px #37419112}.site-header .brand-mark{color:#fff;background:linear-gradient(145deg,#4f63e8,#7850d4);border:0;box-shadow:0 12px 28px #4f63e845}.site-header .brand-mark:after{border-color:#ffffff6b}.site-header .brand-name strong{color:#17233c}.site-header .brand-name strong em{color:#5666e6}.site-header .brand-name small{color:#7a829e}.header-tagline{color:#737c97}.section-tabs{background:#fffffff5;border-color:#e8e9f3}.section-tabs a{color:#5f6780;border-color:#ececf4}.section-tabs a span{color:#ff694a}.section-tabs a:after{background:linear-gradient(90deg,#5264e7,#7b50d5)}.section-tabs a:hover,.section-tabs a:focus-visible,.section-tabs a[aria-current=page]{color:#293d9d;background:#f7f8ff}.vibrant-hero{color:#182139;isolation:isolate;background:#f8f9fd;grid-template-columns:1fr;min-height:clamp(590px,42vw,650px);padding:clamp(38px,4vw,64px) clamp(24px,6vw,96px)}.vibrant-hero:before{display:none}.vibrant-hero:after{opacity:1;pointer-events:none;z-index:1;background:linear-gradient(100deg,#ffffff3d 0%,#ffffff14 48%,#eef0ff1f 100%);display:block;inset:0;-webkit-mask-image:none;mask-image:none}.hero-background-photo{z-index:0;pointer-events:none;justify-content:flex-end;display:flex;position:absolute;inset:0}.hero-background-photo img{object-fit:contain;object-position:right center;width:70%;height:100%;display:block}.vibrant-hero .hero-copy{width:min(82%,960px);max-width:960px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;z-index:2;background:0 0;border:0;border-radius:0;justify-self:center;padding:0;position:relative}.vibrant-hero .hero-copy:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(2px)saturate(106%);backdrop-filter:blur(2px)saturate(106%);background:linear-gradient(120deg,#ffffff38,#fafaff2b 54%,#fff3);border:1px solid #ffffff4f;border-radius:34px;width:min(1400px,100vw - 2in);position:absolute;top:-30px;bottom:-30px;left:50%;transform:translate(-50%);box-shadow:0 28px 74px #30397514,inset 0 1px #ffffff4f}.vibrant-hero .hero-copy:after{content:"";background:linear-gradient(90deg,#5365e7,#ffca3d,#f06a4d);border-radius:8px;width:120px;height:4px;position:absolute;top:-32px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #5365e733}.academic-motion-light{z-index:1;opacity:1}.academic-motion-light .motion-object{color:#5364cf;opacity:.12;filter:drop-shadow(0 12px 26px #4854a414)}.academic-motion-light .motion-paper,.academic-motion-light .motion-citation{color:#e96552;opacity:.11;background:#ffffff3d}.academic-motion-light .motion-cap,.academic-motion-light .motion-thesis{color:#7250c4;opacity:.13}.academic-motion-light .motion-chart{color:#d9a01c;opacity:.15}.academic-motion-light .motion-formula{opacity:.1;top:11%;left:2%}.academic-motion-light .motion-book{opacity:.11;top:3%;left:42%}.academic-motion-light .motion-paper{bottom:-60px;right:30%}.academic-motion-light .motion-citation{bottom:8%;left:45%}.academic-motion-light .motion-chart{bottom:3%;left:1.5%}.academic-motion-light .motion-thesis{bottom:4%;right:1%}.academic-motion-light .motion-cap{top:5%;right:3%}.vibrant-hero .eyebrow{color:#5c64a4;justify-content:center}.vibrant-hero .eyebrow span{background:#ff6b4a}.vibrant-hero h1{color:#111a2d;letter-spacing:-.045em;max-width:920px;margin:20px auto 24px;font-size:clamp(58px,6.1vw,92px);font-weight:700;line-height:.93}.vibrant-hero h1 em{color:#5465e7;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#5264e7,#7b50d5 62%,#f06046);-webkit-background-clip:text;background-clip:text;font-style:normal}.vibrant-hero .hero-intro{color:#4f5971;max-width:680px;margin-left:auto;margin-right:auto;font-size:14px;font-weight:600}.vibrant-hero .hero-actions{justify-content:center;margin-top:30px}.vibrant-hero .button-gold{color:#202947;background:#ffca3d;box-shadow:0 16px 35px #ffb82a45}.vibrant-hero .button-gold:hover{background:#ffb82a}.vibrant-hero .text-link{color:#4456d1;border-color:#4456d159}.vibrant-hero .hero-proof{border-color:#d9deef;justify-content:center;margin:32px auto 0;padding-top:18px}.vibrant-hero .hero-proof>div{border-color:#e4e6f2}.vibrant-hero .hero-proof strong{color:#5969e4}.vibrant-hero .hero-proof span{color:#687189}.trust-strip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(90deg,#495ce0f5,#704fd0f0 65%,#5b63dff5);box-shadow:0 14px 40px #3b3e9429}.trust-strip i{background:#ffc93d}main>footer{background:linear-gradient(135deg,#051522fc,#191b43fc)}@media (width<=1100px){.vibrant-hero{grid-template-columns:1fr;min-height:590px}.vibrant-hero .hero-copy{width:min(86%,850px);max-width:850px}.vibrant-hero h1{font-size:clamp(54px,6.8vw,76px)}}@media (width<=820px){.site-header{height:88px}.vibrant-hero{grid-template-columns:1fr;align-items:start;min-height:700px;padding-top:52px}.vibrant-hero .hero-copy{width:min(90%,760px);max-width:760px}.hero-background-photo:after{content:"";background:linear-gradient(90deg,#ffffffeb 0%,#ffffffb3 44%,#0000 72%);position:absolute;inset:0}.hero-background-photo img{object-position:right center;width:88%}.vibrant-hero .hero-copy:before{border-radius:24px;width:calc(100vw - 48px);top:-22px;bottom:-22px}.vibrant-hero h1{font-size:clamp(54px,11vw,82px)}}@media (width<=520px){.site-header{height:82px}.vibrant-hero{min-height:740px;padding:42px 18px 46px}.vibrant-hero .hero-copy{width:100%;max-width:100%}.hero-background-photo img{object-position:67% center;opacity:.64;width:100%}.hero-background-photo:after{background:linear-gradient(#fffffff5 0%,#ffffffd1 52%,#ffffff1a 82%)}.vibrant-hero .hero-copy:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(135deg,#ffffff4a,#ffffff38);border-radius:20px;width:calc(100vw - 24px);top:-16px;bottom:-16px}.vibrant-hero .hero-copy:after{width:86px;top:-18px}.academic-motion-light .motion-paper,.academic-motion-light .motion-cap,.academic-motion-light .motion-thesis{display:none}.vibrant-hero h1{margin-top:16px;font-size:clamp(46px,14.6vw,64px);line-height:.96}.vibrant-hero .hero-intro{font-size:13px}.vibrant-hero .hero-actions{align-items:stretch;gap:18px}.vibrant-hero .hero-actions .button{width:100%}.vibrant-hero .text-link{width:max-content}.vibrant-hero .hero-proof{grid-template-columns:1fr 1fr;display:grid}.vibrant-hero .hero-proof>div:last-child{grid-column:1/-1}}.pwa-install-trigger{z-index:70;color:#fff;cursor:pointer;background:linear-gradient(145deg,#0b2034,#17244a);border:1px solid #ffffff29;border-radius:18px;align-items:center;gap:10px;min-height:58px;padding:7px 12px 7px 8px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 20px 45px #0a183647}.pwa-install-trigger:hover,.pwa-install-trigger:focus-visible{transform:translateY(-3px);box-shadow:0 24px 54px #0a18365c}.pwa-mini-mark{color:#e3b24f;width:42px;height:42px;font-family:var(--font-display),Georgia,serif;border:1px solid #e3b24f;border-radius:13px;place-items:center;font-size:15px;font-weight:700;display:grid}.pwa-install-copy{text-align:left;gap:2px;line-height:1;display:grid}.pwa-install-copy small{color:#9eacc0;letter-spacing:.09em;text-transform:uppercase;font-size:7px}.pwa-download{color:#ffca3d;font-size:18px}.pwa-network-status{z-index:120;color:#fff;letter-spacing:.03em;background:#17233c;border:1px solid #ffffff2e;border-radius:99px;align-items:center;gap:8px;padding:10px 15px;font-size:9px;font-weight:800;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0003}.pwa-network-status span{background:#ffca3d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ffca3d29}.pwa-network-status.pwa-network-slow{background:#4b3510}.pwa-launch-screen{z-index:1000;color:#fff;text-align:center;background:radial-gradient(circle at 50% 36%,#173d61 0,#0000 34%),linear-gradient(145deg,#061927,#101936);place-content:center;justify-items:center;gap:13px;padding:28px;animation:.2s .65s both pwa-launch-away;display:grid;position:fixed;inset:0}.pwa-launch-screen img{border-radius:28px;animation:.8s cubic-bezier(.2,.75,.2,1) both pwa-launch-mark;box-shadow:0 24px 70px #00000059}.pwa-launch-screen strong{font-family:var(--font-display),Georgia,serif;margin-top:8px;font-size:29px;animation:.45s .18s both pwa-launch-copy}.pwa-launch-screen small{color:#d7b866;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;animation:.45s .3s both pwa-launch-copy}@keyframes pwa-launch-away{to{opacity:0;visibility:hidden}}@keyframes pwa-launch-mark{0%{opacity:0;transform:translateY(12px)scale(.84)}18%,82%{opacity:1;transform:translateY(0)scale(1)}92%{transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes pwa-launch-copy{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pwa-launch-screen,.pwa-launch-screen img,.pwa-launch-screen strong,.pwa-launch-screen small{animation:none!important}}.pwa-sheet-backdrop{z-index:110;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0712238f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pwa-install-sheet{color:#17233c;background:linear-gradient(145deg,#fffffffa,#f4f6fff7);border:1px solid #ffffffb3;border-radius:30px;width:min(510px,100%);padding:38px;position:relative;box-shadow:0 35px 100px #09163552}.pwa-install-sheet>img{border-radius:22px;box-shadow:0 14px 34px #081b3038}.pwa-sheet-close{color:#566078;cursor:pointer;background:#fff;border:1px solid #e0e4f0;border-radius:50%;place-items:center;width:40px;height:40px;font-size:23px;display:grid;position:absolute;top:18px;right:18px}.pwa-sheet-kicker{color:#5969e4;letter-spacing:.16em;text-transform:uppercase;margin:22px 0 9px;font-size:9px;font-weight:800}.pwa-install-sheet h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.025em;margin:0;font-size:clamp(38px,7vw,52px);font-weight:700;line-height:.95}.pwa-install-sheet>p:not(.pwa-sheet-kicker){color:#667089;margin:18px 0;font-size:12px;line-height:1.75}.pwa-feature-row{grid-template-columns:repeat(3,1fr);gap:7px;margin:22px 0;display:grid}.pwa-feature-row span{color:#4f5870;text-align:center;background:#fff;border:1px solid #e2e5f1;border-radius:12px;place-items:center;min-height:46px;padding:8px;font-size:8px;font-weight:800;display:grid}.pwa-primary-action{color:#fff;cursor:pointer;background:linear-gradient(100deg,#5365e7,#7051d6);border:0;border-radius:15px;width:100%;min-height:54px;font-size:11px;font-weight:800;box-shadow:0 16px 34px #5365e73d}.pwa-manual-guide{background:#fffaf0;border:1px solid #e0d8bf;border-radius:15px;padding:17px}.pwa-manual-guide strong{color:#24334b;font-size:11px}.pwa-manual-guide p{color:#6e685b;margin:7px 0 0;font-size:10px;line-height:1.6}.mobile-app-nav{display:none}@media (width<=760px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.site-header{z-index:50;height:76px;padding:0 70px 0 16px;position:sticky;top:0;box-shadow:0 10px 30px #202b601a}.site-header .brand-mark{flex:0 0 45px;width:45px;height:45px;font-size:17px}.site-header .brand-name strong{font-size:clamp(18px,5vw,24px)}.section-tabs{display:none}.mobile-app-nav{height:calc(68px + env(safe-area-inset-bottom));padding:7px 10px env(safe-area-inset-bottom);z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#081b2df7,#191f48f7);border:1px solid #ffffff29;border-radius:21px;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:8px;left:10px;right:10px;box-shadow:0 20px 50px #07142f4d}.mobile-app-nav a{color:#9ba9b8;border-radius:15px;place-content:center;justify-items:center;gap:3px;min-height:54px;display:grid;position:relative}.mobile-app-nav a>span{place-items:center;width:28px;height:27px;font-size:18px;line-height:1;display:grid}.mobile-app-nav a>small{letter-spacing:.03em;font-size:7px;font-weight:800}.mobile-app-nav a[aria-current=page]{color:#fff;background:#ffffff1a}.mobile-app-nav a[aria-current=page]:before{content:"";background:#ffca3d;border-radius:3px;width:18px;height:3px;position:absolute;top:3px}.pwa-install-trigger{border-radius:14px;width:45px;min-height:45px;padding:3px;top:15px;bottom:auto;right:14px;box-shadow:0 10px 26px #0a183633}.pwa-mini-mark{border-radius:11px;width:37px;height:37px;font-size:13px}.pwa-install-copy,.pwa-download{display:none}.pwa-sheet-backdrop{place-items:end center;padding:16px}.pwa-install-sheet{padding:30px 22px calc(24px + env(safe-area-inset-bottom));border-radius:27px}.pwa-install-sheet>img{border-radius:19px;width:66px;height:66px}.pwa-sheet-close{top:15px;right:15px}.pwa-feature-row{gap:5px}.vibrant-hero{min-height:660px;padding-top:36px;padding-bottom:42px}.vibrant-hero .hero-copy{align-self:center}.vibrant-hero h1{font-size:clamp(43px,13vw,64px)}.vibrant-hero .hero-actions .button{border-radius:14px;min-height:52px}.service-card,.form-shell,.contact-card{border-radius:20px;overflow:hidden}.consultation-section{padding-top:58px}main>footer{padding-bottom:40px}}@media (display-mode:standalone){.site-header{padding-top:env(safe-area-inset-top);height:calc(76px + env(safe-area-inset-top))}.pwa-install-trigger{display:none}.mobile-app-nav{border-radius:22px 22px 0 0;bottom:0;left:0;right:0}}.academy-centre{color:#1b2740;background:#f8f9ff}.academy-centre button,.academy-centre input,.academy-centre textarea,.academy-centre select{font-family:var(--font-sans),Arial,sans-serif}.academy-hero{color:#fff;background:radial-gradient(circle at 86% 12%,#ffca3d3b,#0000 24%),radial-gradient(circle at 8% 86%,#5767e73d,#0000 29%),linear-gradient(135deg,#101d3c,#20285b 60%,#35296a);grid-template-columns:minmax(0,1fr) minmax(390px,.8fr);align-items:center;gap:clamp(50px,8vw,130px);min-height:680px;padding:clamp(70px,8vw,128px) clamp(24px,7vw,112px);display:grid;position:relative;overflow:hidden}.academy-hero:before{content:"";border:1px solid #ffffff24;border-radius:50%;width:560px;height:560px;position:absolute;top:-270px;right:-220px;box-shadow:0 0 0 54px #ffffff06,0 0 0 108px #ffffff05}.academy-hero-copy{z-index:1;position:relative}.academy-kicker{color:#c8d1ff;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:9px;font-weight:800;display:flex}.academy-kicker span{color:#ffd45b;background:#ffca3d14;border:1px solid #ffca3d73;border-radius:99px;padding:8px 10px}.academy-hero h1{max-width:760px;font-family:var(--font-display),Georgia,serif;letter-spacing:-.045em;margin:22px 0;font-size:clamp(58px,6.2vw,92px);font-weight:600;line-height:.9}.academy-hero h1 em{color:#ffd04d;font-style:normal}.academy-hero-copy>p:not(.academy-kicker){color:#c4cce4;max-width:650px;font-size:13px;line-height:1.85}.academy-hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.academy-primary,.academy-secondary{border-radius:14px;justify-content:center;align-items:center;gap:18px;min-height:54px;padding:0 22px;font-size:10px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.academy-primary{color:#252c48;background:#ffca3d;box-shadow:0 16px 34px #ffbb2838}.academy-secondary{color:#fff;background:#ffffff12;border:1px solid #ffffff3d}.academy-primary{cursor:pointer;border:0}.academy-primary:hover,.academy-secondary:hover{transform:translateY(-3px)}.academy-mini-stats{border-top:1px solid #ffffff24;gap:28px;margin-top:36px;padding-top:22px;display:flex}.academy-mini-stats div{align-items:center;gap:9px;display:flex}.academy-mini-stats strong{color:#ffd04d;font-family:var(--font-display),Georgia,serif;font-size:28px}.academy-mini-stats span{color:#aeb8d5;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.academy-hero-board{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 32px 90px #03091b4d}.academy-board-top{color:#cbd3ea;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;min-height:65px;padding:0 22px;font-size:9px;font-weight:800;display:flex}.academy-board-top b{color:#11233c;background:#74e1a2;border-radius:99px;padding:6px 9px;font-size:7px}.academy-hero-board>a{border-bottom:1px solid #ffffff1f;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;min-height:92px;padding:18px 22px;transition:background .2s,padding .2s;display:grid}.academy-hero-board>a:last-child{border-bottom:0}.academy-hero-board>a:hover{background:#ffffff14;padding-left:29px}.academy-hero-board>a>i{color:#ffcf4b;background:#ffca3d1c;border-radius:11px;place-items:center;width:36px;height:36px;font-size:8px;font-style:normal;font-weight:800;display:grid}.academy-hero-board>a>span{gap:5px;display:grid}.academy-hero-board strong{font-family:var(--font-display),Georgia,serif;font-size:23px;font-weight:600}.academy-hero-board small{color:#aeb8d4;font-size:8px}.academy-hero-board>a>b{color:#ffcf4b;font-size:18px;font-weight:400}.academy-jump-nav{scrollbar-width:none;background:#fff;border-bottom:1px solid #e1e4f1;justify-content:center;align-items:stretch;min-height:72px;padding:0 clamp(20px,7vw,112px);display:flex;overflow-x:auto}.academy-jump-nav::-webkit-scrollbar{display:none}.academy-jump-nav a{color:#5e6780;letter-spacing:.04em;border-right:1px solid #e8eaf3;align-items:center;gap:9px;min-width:max-content;padding:0 clamp(16px,2.4vw,34px);font-size:9px;font-weight:800;display:flex}.academy-jump-nav a:first-child{border-left:1px solid #e8eaf3}.academy-jump-nav a span{color:#5a6ae4}.academy-jump-nav a:hover{color:#3c4fc5;background:#f6f7ff}.academy-section{padding:clamp(82px,9vw,138px) clamp(24px,7vw,112px)}.academy-heading{grid-template-columns:minmax(0,1.1fr) minmax(260px,.55fr);align-items:end;gap:clamp(35px,8vw,125px);margin-bottom:48px;display:grid}.academy-heading>div>p{color:#5969e4;letter-spacing:.13em;text-transform:uppercase;margin:0 0 15px;font-size:9px;font-weight:800}.academy-heading>div>p span{background:#e9ebff;border-radius:8px;margin-right:9px;padding:6px 8px}.academy-heading h2{color:#17233c;font-family:var(--font-display),Georgia,serif;letter-spacing:-.04em;margin:0;font-size:clamp(48px,5.4vw,78px);font-weight:600;line-height:.91}.academy-heading h2 em{color:#5969e4;font-style:normal}.academy-heading>p{color:#69738a;margin:0;font-size:11px;line-height:1.8}.academy-resource-controls{background:#fff;border:1px solid #e0e3ef;border-radius:20px;grid-template-columns:minmax(270px,.75fr) 1.25fr;align-items:center;gap:16px;margin-bottom:28px;padding:15px;display:grid;box-shadow:0 12px 34px #222d650d}.academy-search{display:block;position:relative}.academy-search>span{color:#5969e4;font-size:22px;position:absolute;top:50%;left:17px;transform:translateY(-50%)}.academy-search input{color:#1e2a43;background:#f8f9ff;border:1px solid #e0e3ef;border-radius:13px;outline:0;width:100%;height:50px;padding:0 16px 0 49px;font-size:11px}.academy-search input:focus{border-color:#6977e7;box-shadow:0 0 0 4px #5969e41a}.academy-filter-row{scrollbar-width:none;gap:7px;display:flex;overflow-x:auto}.academy-filter-row::-webkit-scrollbar{display:none}.academy-filter-row button{color:#687188;cursor:pointer;background:#fff;border:1px solid #e0e3ef;border-radius:10px;min-width:max-content;height:38px;padding:0 12px;font-size:8px;font-weight:800}.academy-filter-row button.active{color:#fff;background:#5969e4;border-color:#5969e4}.academy-guide-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.academy-guide-card{background:#fff;border:1px solid #e2e5ef;border-radius:20px;min-height:300px;transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 14px 38px #232c5e0d}.academy-guide-card:hover{border-color:#c3c9ed;transform:translateY(-5px);box-shadow:0 22px 48px #232c5e1a}.academy-guide-card summary{cursor:pointer;align-content:start;min-height:300px;padding:25px;list-style:none;display:grid;position:relative}.academy-guide-card summary::-webkit-details-marker{display:none}.academy-guide-icon{color:#fff;width:46px;height:46px;font-family:var(--font-display),Georgia,serif;background:linear-gradient(145deg,#5969e4,#7850d4);border-radius:14px;place-items:center;margin-bottom:30px;font-size:21px;font-weight:700;display:grid;box-shadow:0 12px 24px #5969e438}.academy-guide-card summary small{color:#f06a4d;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.academy-guide-card h3{font-family:var(--font-display),Georgia,serif;margin:10px 0;font-size:27px;font-weight:600;line-height:1}.academy-guide-card summary p{color:#6d768a;margin:0;font-size:10px;line-height:1.65}.academy-guide-card summary>b{color:#5969e4;font-size:24px;font-weight:400;transition:transform .2s;position:absolute;top:24px;right:22px}.academy-guide-card[open] summary{min-height:auto;padding-bottom:14px}.academy-guide-card[open] summary>b{transform:rotate(45deg)}.academy-guide-card ul{border-top:1px solid #e5e7f0;margin:0 25px 25px;padding:18px 0 0;list-style:none}.academy-guide-card li{color:#5f687d;grid-template-columns:18px 1fr;gap:7px;margin:10px 0;font-size:9px;line-height:1.55;display:grid}.academy-guide-card li span{color:#4e66d9;font-weight:800}.academy-empty{text-align:center;color:#69738a;background:#fff;border:1px dashed #cbd0e5;border-radius:18px;padding:35px;font-size:11px}.academy-downloads{color:#fff;background:radial-gradient(circle at 93% 4%,#ffca3d30,#0000 20%),linear-gradient(135deg,#101d3c,#202654 62%,#322563)}.academy-heading-light h2{color:#fff}.academy-heading-light h2 em{color:#ffcf4b}.academy-heading-light>div>p{color:#cbd3ff}.academy-heading-light>div>p span{color:#ffcf4b;background:#ffca3d1a}.academy-heading-light>p{color:#b9c3df}.academy-template-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.academy-template-grid article{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff24;border-radius:20px;flex-direction:column;align-items:flex-start;min-height:270px;padding:23px;transition:transform .2s,background .2s;display:flex}.academy-template-grid article:hover{background:#ffffff1c;transform:translateY(-5px)}.academy-file-mark{justify-content:space-between;align-items:center;width:100%;margin-bottom:24px;display:flex}.academy-file-mark span{color:#8693bc;font-size:8px;font-weight:800}.academy-file-mark b{color:#192441;letter-spacing:.08em;background:#ffcf4b;border-radius:8px;padding:7px 9px;font-size:7px}.academy-template-grid article>small{color:#adb8dc;letter-spacing:.13em;text-transform:uppercase;font-size:7px;font-weight:800}.academy-template-grid h3{font-family:var(--font-display),Georgia,serif;margin:9px 0 8px;font-size:25px;font-weight:600;line-height:1}.academy-template-grid p{color:#b5bfd9;margin:0 0 20px;font-size:9px;line-height:1.6}.academy-template-grid a{color:#ffdb73;border:1px solid #ffca3d59;border-radius:11px;justify-content:space-between;align-items:center;width:100%;min-height:42px;margin-top:auto;padding:0 13px;font-size:8px;font-weight:800;display:flex}.academy-template-grid a:hover{color:#17233c;background:#ffcf4b}.academy-citations{background:linear-gradient(120deg,#fbfcff,#f2f4ff 58%,#fffaf1)}.citation-shell{background:#fff;border:1px solid #dde1ef;border-radius:25px;grid-template-columns:220px 1fr;display:grid;overflow:hidden;box-shadow:0 24px 70px #2a32671a}.citation-tabs{background:#172444;align-content:start;gap:7px;padding:16px;display:grid}.citation-tabs button{color:#aeb9d6;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;min-height:50px;padding:0 16px;font-size:10px;font-weight:800}.citation-tabs button:hover,.citation-tabs button.active{color:#1b2845;background:#ffcf4b}.citation-panel{padding:clamp(28px,5vw,68px)}.citation-title{align-items:center;gap:18px;display:flex}.citation-title>span{color:#fff;width:60px;height:60px;font-family:var(--font-display),Georgia,serif;background:linear-gradient(145deg,#5969e4,#7850d4);border-radius:18px;place-items:center;font-size:25px;font-weight:700;display:grid}.citation-title small{color:#f06a4d;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.citation-title h3{font-family:var(--font-display),Georgia,serif;margin:4px 0 0;font-size:35px;font-weight:600}.citation-note{color:#626d84;max-width:790px;margin:25px 0;font-size:11px;line-height:1.75}.citation-example{background:#f8f9ff;border:1px solid #e1e4ef;border-radius:14px;margin-top:12px;padding:18px}.citation-example small{color:#5969e4;letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px;font-size:7px;font-weight:800;display:block}.citation-example code{color:#2f3c55;white-space:normal;font-family:var(--font-sans),Arial,sans-serif;font-size:10px;line-height:1.7}.citation-panel ul{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.citation-panel li{color:#5f6980;background:#f2f4fc;border-radius:11px;grid-template-columns:18px 1fr;gap:7px;padding:13px;font-size:9px;line-height:1.55;display:grid}.citation-panel li span{color:#5267da;font-weight:800}.academy-tools{background:linear-gradient(135deg,#111d3d,#202759 62%,#342767)}.academy-tool-stack{gap:17px;display:grid}.academy-tool{background:#fff;border:1px solid #ffffff29;border-radius:25px;overflow:hidden;box-shadow:0 25px 65px #040a1f30}.tool-intro{color:#fff;background:linear-gradient(112deg,#243367,#4c4390);grid-template-columns:58px 1fr;align-items:start;gap:20px;min-height:145px;padding:28px 32px;display:grid}.tool-intro>span{color:#ffcf4b;background:#ffca3d17;border:1px solid #ffca3d59;border-radius:17px;place-items:center;width:54px;height:54px;font-size:10px;font-weight:800;display:grid}.tool-intro small{color:#ffda70;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.tool-intro h3{font-family:var(--font-display),Georgia,serif;margin:7px 0 5px;font-size:clamp(28px,3vw,41px);font-weight:600;line-height:.98}.tool-intro p{color:#bdc6df;margin:0;font-size:9px;line-height:1.6}.tool-body{color:#202c44;padding:clamp(24px,4vw,46px)}.tool-fields{gap:14px;display:grid}.tool-fields-two{grid-template-columns:1fr 1fr}.tool-fields-three{grid-template-columns:repeat(3,1fr)}.tool-fields label,.tool-inline-select,.deadline-input{color:#4f5a72;letter-spacing:.04em;gap:7px;font-size:8px;font-weight:800;display:grid}.tool-fields input,.tool-fields textarea,.tool-fields select,.tool-inline-select select,.deadline-input input{color:#1e2b44;background:#f9faff;border:1px solid #dce0eb;border-radius:12px;outline:0;width:100%;font-size:11px;font-weight:500}.tool-fields input,.tool-fields select,.tool-inline-select select,.deadline-input input{height:48px;padding:0 13px}.tool-fields textarea{resize:vertical;min-height:130px;padding:13px;line-height:1.6}.tool-fields input:focus,.tool-fields textarea:focus,.tool-fields select:focus,.tool-inline-select select:focus,.deadline-input input:focus{border-color:#6575e5;box-shadow:0 0 0 4px #5969e417}.tool-field-wide{grid-column:1/-1}.tool-inline-select{width:min(340px,100%);margin-top:14px}.tool-result{background:linear-gradient(125deg,#f5f7ff,#fffaf1);border:1px solid #dfe3f0;border-radius:15px;margin-top:20px;padding:20px}.tool-result>small{color:#5969e4;letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:800;display:block}.tool-result>strong{color:#1a2944;font-family:var(--font-display),Georgia,serif;font-size:24px;line-height:1.15;display:block}.tool-result>p{color:#69738a;margin:10px 0 0;font-size:9px;line-height:1.65}.tool-result ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.tool-result li{color:#5d687f;grid-template-columns:18px 1fr;gap:6px;font-size:9px;line-height:1.55;display:grid}.tool-result li span{color:#5969e4}.academy-tool-pair{grid-template-columns:1fr 1fr;align-items:start;gap:17px;display:grid}.academy-tool-pair .academy-tool{height:100%}.sample-numbers{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sample-numbers div{background:#fff;border-radius:12px;gap:3px;padding:16px;display:grid}.sample-numbers span{color:#5969e4;font-family:var(--font-display),Georgia,serif;font-size:38px;font-weight:700}.sample-numbers small{color:#69738a;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:800}.tool-checklist{gap:7px;display:grid}.tool-checklist label{color:#5c667d;cursor:pointer;background:#fafbff;border:1px solid #e2e5ef;border-radius:10px;grid-template-columns:18px 1fr;align-items:start;gap:9px;padding:11px 12px;font-size:9px;line-height:1.5;display:grid}.tool-checklist input{accent-color:#5969e4;width:15px;height:15px;margin:0}.tool-score{color:#fff;background:#1f2e55;border-radius:14px;grid-template-columns:70px 1fr;align-items:center;gap:14px;margin-top:17px;padding:17px;display:grid}.tool-score>span{color:#ffcf4b;font-family:var(--font-display),Georgia,serif;font-size:31px;font-weight:700}.tool-score strong{font-size:9px}.tool-score p{color:#aeb8d2;margin:5px 0 0;font-size:8px;line-height:1.5}.progress-meter{grid-template-columns:1fr auto;align-items:center;gap:13px;margin-bottom:15px;display:grid}.progress-meter>div{background:#e5e8f2;border-radius:99px;height:9px;overflow:hidden}.progress-meter>div>span{border-radius:inherit;background:linear-gradient(90deg,#5969e4,#7b50d5,#ffb93f);height:100%;transition:width .3s;display:block}.progress-meter strong{color:#5969e4;font-size:8px}.progress-list{max-height:430px;padding-right:5px;overflow-y:auto}.deadline-layout{grid-template-columns:280px 1fr;align-items:start;gap:35px;display:grid}.deadline-timeline{grid-template-columns:1fr 1fr;gap:10px;display:grid}.deadline-timeline>div{background:#f9faff;border:1px solid #e0e3ee;border-radius:13px;grid-template-columns:33px 1fr;align-items:center;gap:11px;min-height:82px;padding:14px;display:grid}.deadline-timeline>div>span{color:#5969e4;background:#e9ebff;border-radius:9px;place-items:center;width:31px;height:31px;font-size:7px;font-weight:800;display:grid}.deadline-timeline>div>div{gap:5px;display:grid}.deadline-timeline strong{color:#26324b;font-size:9px;line-height:1.4}.deadline-timeline small{color:#f06a4d;font-size:7px;font-weight:800}.deadline-timeline>p{color:#6c768a;text-align:center;border:1px dashed #cbd0e2;border-radius:13px;grid-column:1/-1;margin:0;padding:30px;font-size:10px}.reference-results{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:17px;display:grid}.reference-results>div{text-align:center;background:#eef0fb;border-radius:13px;align-content:center;justify-items:center;min-height:90px;padding:15px;display:grid}.reference-results span{color:#5969e4;font-family:var(--font-display),Georgia,serif;font-size:32px;font-weight:700}.reference-results small{color:#6b7489;font-size:7px;line-height:1.4}.reference-detail p:first-child{margin-top:0}.viva-layout{grid-template-columns:170px 1fr 260px;gap:18px;display:grid}.viva-tabs{align-content:start;gap:7px;display:grid}.viva-tabs button{color:#687188;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e3ed;border-radius:10px;min-height:43px;padding:0 13px;font-size:8px;font-weight:800}.viva-tabs button.active{color:#fff;background:#5969e4;border-color:#5969e4}.viva-question{color:#fff;background:linear-gradient(135deg,#172444,#2f3971);border-radius:20px;flex-direction:column;min-height:310px;padding:32px;display:flex}.viva-question>small{color:#ffcf4b;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.viva-question blockquote{font-family:var(--font-display),Georgia,serif;margin:30px 0;font-size:clamp(29px,3vw,43px);line-height:1.02}.viva-question>div{justify-content:space-between;gap:8px;margin-top:auto;display:flex}.viva-question button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #fff3;border-radius:10px;min-height:40px;padding:0 13px;font-size:8px;font-weight:800}.viva-question button:hover{color:#1c2946;background:#ffcf4b}.viva-layout aside{background:#fff9e7;border:1px solid #eadca9;border-radius:20px;padding:25px}.viva-layout aside>small{color:#d85e43;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:800}.viva-layout h4{font-family:var(--font-display),Georgia,serif;margin:12px 0 10px;font-size:28px;font-weight:600;line-height:1}.viva-layout aside p{color:#6e6c62;font-size:9px;line-height:1.65}.viva-layout aside a{color:#fff;background:#5969e4;border-radius:11px;justify-content:space-between;align-items:center;min-height:44px;margin-top:18px;padding:0 13px;font-size:8px;font-weight:800;display:flex}.academy-return{color:#17233c;background:linear-gradient(110deg,#ffdf7d,#ffca3d 62%,#ffb93f);grid-template-columns:1fr auto;align-items:center;gap:40px;padding:72px clamp(24px,7vw,112px);display:grid}.academy-return small{color:#624a05;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.academy-return h2{font-family:var(--font-display),Georgia,serif;margin:8px 0 9px;font-size:clamp(37px,4vw,56px);font-weight:700;line-height:.95}.academy-return p{color:#64552d;max-width:780px;margin:0;font-size:9px;line-height:1.65}.academy-return>a{color:#fff;background:#172444;border-radius:14px;align-items:center;gap:22px;min-height:54px;padding:0 21px;font-size:9px;font-weight:800;display:flex;box-shadow:0 15px 34px #25254233}@media (width<=1150px){.academy-guide-grid,.academy-template-grid{grid-template-columns:repeat(3,1fr)}.viva-layout{grid-template-columns:150px 1fr}.viva-layout aside{grid-column:1/-1}}@media (width<=900px){.academy-hero{grid-template-columns:1fr}.academy-hero-board{width:min(650px,100%)}.academy-heading{grid-template-columns:1fr;gap:20px}.academy-heading>p{max-width:650px}.academy-resource-controls{grid-template-columns:1fr}.academy-guide-grid,.academy-template-grid{grid-template-columns:1fr 1fr}.academy-tool-pair,.tool-fields-three,.deadline-layout,.academy-return{grid-template-columns:1fr}.academy-return>a{width:max-content}}@media (width<=650px){.academy-hero{min-height:auto;padding-top:65px;padding-bottom:65px}.academy-hero h1{font-size:clamp(49px,14vw,67px)}.academy-mini-stats{gap:14px}.academy-mini-stats div{gap:0;display:grid}.academy-mini-stats span{font-size:6.5px}.academy-hero-board strong{font-size:20px}.academy-jump-nav{justify-content:flex-start;padding:0}.academy-section{padding-left:18px;padding-right:18px}.academy-guide-grid,.academy-template-grid{grid-template-columns:1fr}.academy-guide-card,.academy-guide-card summary{min-height:250px}.academy-template-grid article{min-height:230px}.citation-shell{grid-template-columns:1fr}.citation-tabs{grid-template-columns:repeat(5,auto);overflow-x:auto}.citation-tabs button{text-align:center;min-width:90px}.citation-panel ul{grid-template-columns:1fr}.tool-intro{grid-template-columns:45px 1fr;gap:14px;min-height:130px;padding:23px 20px}.tool-intro>span{border-radius:13px;width:44px;height:44px}.tool-fields-two{grid-template-columns:1fr}.tool-fields input,.tool-fields textarea,.tool-fields select,.tool-inline-select select,.deadline-input input{font-size:16px}.tool-field-wide{grid-column:auto}.deadline-timeline{grid-template-columns:1fr}.reference-results{grid-template-columns:1fr 1fr}.viva-layout{grid-template-columns:1fr}.viva-tabs{grid-template-columns:repeat(5,auto);overflow-x:auto}.viva-tabs button{text-align:center;min-width:105px}.viva-layout aside{grid-column:auto}.viva-question{min-height:350px;padding:24px}.academy-return{padding-left:18px;padding-right:18px}.academy-return>a{justify-content:space-between;width:100%}}.consultancy-overview{background:#fff;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(42px,7vw,116px);padding-top:110px;padding-bottom:110px;display:grid}.overview-intro h2,.about-hero-copy h1,.analysis-heading h1{font-family:var(--font-display),Georgia,serif;color:#19243d;letter-spacing:-.045em;margin:15px 0 20px;font-size:clamp(47px,5vw,74px);font-weight:600;line-height:.93}.overview-intro h2 em,.about-hero-copy h1 em,.analysis-heading h1 em{color:#5968e7;font-style:normal}.overview-intro>p:not(.eyebrow),.about-hero-copy>p:not(.eyebrow),.analysis-heading>p{color:#657087;max-width:580px;font-size:13px;line-height:1.85}.overview-intro .text-link{margin-top:24px}.overview-paths{gap:11px;display:grid}.overview-paths article{background:linear-gradient(125deg,#fff,#f7f8ff);border:1px solid #e5e7f0;border-radius:18px;grid-template-columns:42px 1fr;gap:4px 18px;min-height:145px;padding:24px 26px;transition:transform .2s,border-color .2s;display:grid;position:relative;box-shadow:0 13px 32px #1b27600a}.overview-paths article:hover{border-color:#bcc3ef;transform:translate(5px)}.overview-paths span{color:#5667e2;background:#e9ebff;border-radius:12px;grid-row:1/span 2;place-items:center;width:38px;height:38px;font-size:9px;font-weight:800;display:grid}.overview-paths h3{color:#202b44;font-family:var(--font-display),Georgia,serif;margin:2px 0 0;font-size:27px;font-weight:600}.overview-paths p{color:#6b7488;margin:0;font-size:11px;line-height:1.65}.service-signpost{color:#fdfcff;background:radial-gradient(circle at 3% 5%,#695be159,#0000 30%),linear-gradient(135deg,#101d3c,#192456 68%,#28306b);grid-template-columns:.7fr 1.3fr;align-items:start;gap:clamp(36px,7vw,110px);padding:96px clamp(24px,7vw,112px);display:grid}.service-signpost .eyebrow{color:#bdc7ff}.service-signpost .eyebrow span{background:#ffca3d}.service-signpost h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.04em;margin:14px 0 0;font-size:clamp(47px,5vw,75px);font-weight:600;line-height:.91}.signpost-links{border-top:1px solid #ffffff30}.signpost-links a{border-bottom:1px solid #ffffff30;grid-template-columns:42px 1fr auto;align-items:center;gap:3px 16px;min-height:96px;padding:18px 0;transition:padding .2s,color .2s;display:grid}.signpost-links a:hover{color:#ffda68;padding-left:10px}.signpost-links span{color:#ffca3d;letter-spacing:.08em;grid-row:1/span 2;font-size:9px;font-weight:800}.signpost-links strong{font-family:var(--font-display),Georgia,serif;font-size:28px;font-weight:600}.signpost-links small{color:#aeb9dc;font-size:10px;line-height:1.5}.signpost-links b{color:#ffca3d;grid-area:1/3/span 2;font-size:20px;font-weight:400}.about-royal{background:linear-gradient(120deg,#f9faff 0%,#eff1ff 55%,#fffaf3 100%);grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:clamp(44px,8vw,130px);min-height:680px;padding-top:clamp(80px,10vw,150px);padding-bottom:clamp(80px,10vw,150px);display:grid;position:relative;overflow:hidden}.about-royal:after{content:"";pointer-events:none;border:58px solid #6468e617;border-radius:50%;width:560px;height:560px;position:absolute;bottom:-250px;right:-160px}.about-hero-copy{z-index:1;position:relative}.about-hero-copy .button{margin-top:28px}.about-principles{z-index:1;background:#dce1f2;border:1px solid #dce1f2;border-radius:24px;gap:1px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #2f378021}.about-principles article{background:#fff;grid-template-columns:45px 1fr;gap:4px 18px;min-height:154px;padding:27px 30px;display:grid}.about-principles span{color:#fff;background:linear-gradient(145deg,#6272ea,#7851d5);border-radius:50%;grid-row:1/span 2;place-items:center;width:40px;height:40px;font-size:9px;font-weight:800;display:grid}.about-principles h3{color:#1a2843;font-family:var(--font-display),Georgia,serif;margin:0;font-size:29px;font-weight:600}.about-principles p{color:#677188;margin:0;font-size:11px;line-height:1.65}.specialist-page{color:#fff;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(45px,8vw,120px);min-height:680px;padding:clamp(78px,9vw,136px) clamp(24px,7vw,112px);display:grid;position:relative;overflow:hidden}.specialist-page:before{content:"";border:1px solid #ffffff2e;border-radius:50%;width:560px;height:560px;position:absolute;top:-250px;right:-190px;box-shadow:0 0 0 52px #ffffff09,0 0 0 104px #ffffff06}.research-page{background:radial-gradient(circle at 79% 15%,#ffca3d42,#0000 24%),linear-gradient(135deg,#102341,#27375f 60%,#39286b)}.research-studio-art{z-index:0;opacity:.42;pointer-events:none;position:absolute;inset:0;overflow:hidden}.research-studio-art img{object-fit:cover;object-position:center;width:100%;height:100%}.research-studio-art:after{content:"";background:linear-gradient(90deg,#0f1f3af5 0%,#142240c7 45%,#251f4b80 100%);position:absolute;inset:0}.editing-page{background:radial-gradient(circle at 78% 16%,#ffca3d30,#0000 23%),linear-gradient(135deg,#1b2845,#293a71 59%,#5b3c86)}.specialist-intro{z-index:1;position:relative}.specialist-intro .eyebrow{color:#cdd4ff}.specialist-intro .eyebrow span{background:#ffca3d}.specialist-intro h1{max-width:680px;font-family:var(--font-display),Georgia,serif;letter-spacing:-.045em;margin:17px 0 20px;font-size:clamp(54px,6vw,88px);font-weight:600;line-height:.9}.specialist-intro h1 em{color:#ffcf4b;font-style:normal}.specialist-intro>p:not(.eyebrow){color:#c5cee3;max-width:570px;font-size:13px;line-height:1.85}.specialist-intro .button{margin-top:27px}.research-stage-grid{z-index:1;grid-template-columns:1fr 1fr;gap:12px;display:grid;position:relative}.research-stage-grid article{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff13;border:1px solid #ffffff24;border-radius:20px;min-height:212px;padding:25px;transition:transform .2s,background .2s}.research-stage-grid article:hover{background:#ffffff1f;transform:translateY(-5px)}.research-stage-grid span{color:#ffcf4b;letter-spacing:.1em;font-size:9px;font-weight:800}.research-stage-grid h3{font-family:var(--font-display),Georgia,serif;margin:25px 0 9px;font-size:30px;font-weight:600}.research-stage-grid p{color:#c7d0e7;margin:0;font-size:10px;line-height:1.7}.editing-track-list{z-index:1;border-top:1px solid #ffffff2e;position:relative}.editing-track-list article{border-bottom:1px solid #ffffff2e;grid-template-columns:38px 1fr 22px;align-items:center;gap:13px;min-height:108px;padding:18px 2px;display:grid}.editing-track-list span{color:#ffcf4b;font-size:9px;font-weight:800}.editing-track-list h3{font-family:var(--font-display),Georgia,serif;margin:0 0 5px;font-size:28px;font-weight:600}.editing-track-list p{color:#c5cee4;max-width:520px;margin:0;font-size:10px;line-height:1.6}.editing-track-list b{color:#ffcf4b;font-size:18px;font-weight:400}.analysis-page{background:radial-gradient(circle at 88% 8%,#ffca3d4d,#0000 24%),linear-gradient(135deg,#fffdf9,#f0f2ff 62%,#f5edff);grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);align-items:center;gap:clamp(45px,8vw,115px);min-height:680px;padding-top:clamp(80px,9vw,135px);padding-bottom:clamp(80px,9vw,135px);display:grid;overflow:hidden}.analysis-heading{z-index:1;position:relative}.analysis-photo{opacity:.11;pointer-events:none;position:absolute;inset:0;overflow:hidden}.analysis-photo img{object-fit:cover;object-position:right center;width:100%;height:100%}.analysis-heading .button{margin-top:27px}.analysis-grid{z-index:1;grid-template-columns:1fr 1fr;gap:13px;display:grid;position:relative}.analysis-grid article{background:#fff;border:1px solid #e0e3ef;border-radius:20px;min-height:205px;padding:25px;box-shadow:0 18px 45px #2d387812}.analysis-grid article>span{color:#5668e4;width:42px;height:42px;font-family:var(--font-display),Georgia,serif;background:#e9ebff;border-radius:13px;place-items:center;font-size:19px;font-weight:700;display:grid}.analysis-grid h3{color:#202b47;font-family:var(--font-display),Georgia,serif;margin:23px 0 8px;font-size:28px;font-weight:600}.analysis-grid p{color:#68738a;margin:0;font-size:10px;line-height:1.7}.analysis-grid .analysis-note{color:#fff;background:linear-gradient(135deg,#273778,#6249a3);align-content:center;display:grid}.analysis-note small{color:#ffcf4b;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.5}.analysis-grid .analysis-note p{color:#e5e9fb;margin-top:13px;font-size:12px}.service-extensions{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:58px;display:grid}.service-extensions article{background:linear-gradient(145deg,#fff,#f7f8ff);border:1px solid #e0e4ef;border-radius:18px;min-height:192px;padding:23px;box-shadow:0 13px 30px #202d650d}.service-extensions span{color:#5668e4;letter-spacing:.1em;font-size:9px;font-weight:800}.service-extensions h3{color:#202b47;font-family:var(--font-display),Georgia,serif;margin:27px 0 8px;font-size:24px;font-weight:600;line-height:1}.service-extensions p{color:#68738a;margin:0;font-size:10px;line-height:1.7}.team-page{background:radial-gradient(circle at 82% 15%,#ffca3d3b,#0000 24%),linear-gradient(135deg,#142449,#29386d 60%,#623f86)}.quality-page{background:radial-gradient(circle at 84% 12%,#ffca3d38,#0000 25%),linear-gradient(135deg,#0f2940,#1e3e57 58%,#3a426c)}.disciplines-page{background:radial-gradient(circle at 90% 4%,#ffca3d47,#0000 25%),linear-gradient(135deg,#fffdf8,#f0f2ff 60%,#f8effd);grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);align-items:center;gap:clamp(42px,8vw,120px);min-height:680px;display:grid;position:relative;overflow:hidden}.disciplines-page:after{content:"";pointer-events:none;border:54px solid #5e69e117;border-radius:50%;width:560px;height:560px;position:absolute;bottom:-310px;right:-200px}.disciplines-intro,.discipline-grid{z-index:1;position:relative}.disciplines-intro h1{color:#19243d;font-family:var(--font-display),Georgia,serif;letter-spacing:-.05em;margin:15px 0 20px;font-size:clamp(48px,5.2vw,77px);font-weight:600;line-height:.92}.disciplines-intro h1 em{color:#5968e7;font-style:normal}.disciplines-intro>p:not(.eyebrow){color:#677188;max-width:520px;font-size:13px;line-height:1.85}.disciplines-intro .button{margin-top:27px}.discipline-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.discipline-grid article{background:#ffffffd6;border:1px solid #e1e4f1;border-radius:18px;align-content:space-between;min-height:122px;padding:20px;transition:transform .2s,border-color .2s;display:grid;box-shadow:0 14px 33px #24306f0f}.discipline-grid article:hover{border-color:#bfc6ef;transform:translateY(-4px)}.discipline-grid span{color:#5869e2;letter-spacing:.1em;font-size:9px;font-weight:800}.discipline-grid h3{color:#202b47;font-family:var(--font-display),Georgia,serif;margin:0;font-size:23px;font-weight:600;line-height:1.03}@media (width<=900px){.consultancy-overview,.about-royal,.specialist-page,.analysis-page{grid-template-columns:1fr}.consultancy-overview{gap:45px}.service-signpost{grid-template-columns:1fr}.about-royal,.specialist-page,.analysis-page{min-height:auto}.specialist-intro{max-width:720px}.research-stage-grid,.editing-track-list,.analysis-grid{width:100%;max-width:780px}.disciplines-page{grid-template-columns:1fr;min-height:auto}.disciplines-intro{max-width:720px}.discipline-grid{width:100%;max-width:780px}.service-extensions{grid-template-columns:1fr 1fr}}@media (width<=760px){.consultancy-overview{padding-top:76px;padding-bottom:76px}.overview-intro h2,.about-hero-copy h1,.analysis-heading h1{font-size:clamp(44px,13vw,62px)}.overview-paths article{grid-template-columns:36px 1fr;gap:3px 12px;min-height:133px;padding:21px 19px}.overview-paths span{border-radius:10px;width:32px;height:32px}.overview-paths h3{font-size:24px}.service-signpost{padding:76px 20px}.service-signpost h2{font-size:clamp(44px,13vw,64px)}.signpost-links a{grid-template-columns:34px 1fr 17px;gap:2px 10px;min-height:92px}.signpost-links strong{font-size:23px}.signpost-links small{font-size:9px}.about-royal{padding-top:76px;padding-bottom:76px}.about-principles article{grid-template-columns:37px 1fr;gap:4px 12px;min-height:136px;padding:22px 19px}.about-principles span{width:33px;height:33px}.about-principles h3{font-size:24px}.specialist-page{padding:76px 20px}.specialist-intro h1{font-size:clamp(48px,13vw,66px)}.research-stage-grid{grid-template-columns:1fr}.research-stage-grid article{min-height:168px;padding:21px}.research-stage-grid h3{margin-top:17px;font-size:26px}.editing-track-list article{grid-template-columns:28px 1fr 14px;gap:10px;min-height:103px}.editing-track-list h3{font-size:24px}.analysis-page{padding-top:76px;padding-bottom:76px}.analysis-grid{grid-template-columns:1fr}.analysis-grid article{min-height:168px;padding:21px}.analysis-grid h3{margin-top:17px;font-size:25px}.disciplines-page{padding-top:76px;padding-bottom:76px}.disciplines-intro h1{font-size:clamp(44px,13vw,63px)}.discipline-grid{grid-template-columns:1fr}.discipline-grid article{min-height:103px;padding:19px}.service-extensions{grid-template-columns:1fr;margin-top:36px}.service-extensions article{min-height:152px;padding:21px}.service-extensions h3{margin-top:20px}}.front-intro{isolation:isolate;background:#fbfaf6;grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);align-items:center;gap:clamp(38px,7vw,120px);min-height:min(760px,100vh - 162px);padding:clamp(56px,7vw,112px) clamp(24px,7vw,112px) clamp(54px,6vw,92px);display:grid;position:relative;overflow:hidden}.front-intro:before{content:"";aspect-ratio:1;z-index:-2;border:1px solid #3b45971a;border-radius:50%;width:min(62vw,760px);position:absolute;top:-33%;right:-18vw;box-shadow:0 0 0 54px #ffc93e0e,0 0 0 108px #4759d109}.front-intro:after{content:"";z-index:-1;background:radial-gradient(circle,#ffc93d57 0 29%,#0000 30% 44%,#5c66e43b 45% 49%,#0000 50%);border-radius:50%;width:220px;height:220px;animation:18s linear infinite front-orbit;position:absolute;bottom:-124px;left:-112px}.front-intro-copy{max-width:690px}.front-kicker{color:#586594;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:11px;margin:0 0 24px;font-size:9px;font-weight:800;display:flex}.front-kicker span{color:#ffca3d;width:28px;height:28px;font-family:var(--font-display), Georgia, serif;letter-spacing:-1px;background:#1b2947;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.front-intro h1{color:#19223a;max-width:670px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.055em;margin:0;font-size:clamp(58px,6.35vw,100px);font-weight:600;line-height:.88}.front-intro h1 em{color:#5667e0;-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#5061da,#7a52c7 62%,#d98238);-webkit-background-clip:text;background-clip:text;font-style:normal}.front-lede{color:#5c6679;max-width:585px;margin:28px 0 0;font-size:14px;font-weight:600;line-height:1.82}.front-actions{align-items:center;gap:28px;margin-top:31px;display:flex}.front-primary{color:#1d2742;background:#ffca3d;border-radius:5px;justify-content:center;align-items:center;gap:24px;min-height:55px;padding:0 26px;display:inline-flex;box-shadow:0 14px 28px #f6ba2a40}.front-primary:hover{background:#f9b927}.front-link{color:#4356c8;border-bottom:1px solid #bfc6de;padding:13px 0;font-size:10px;font-weight:800}.front-link span{margin-left:10px;font-size:15px;font-weight:400}.front-stats{border-top:1px solid #dedfdf;grid-template-columns:repeat(3,1fr);margin:clamp(36px,5vw,60px) 0 0;padding:22px 0 0;display:grid}.front-stats div{border-right:1px solid #dedfdf;grid-template-columns:28px 1fr;align-items:center;gap:9px;min-height:42px;padding:0 20px;display:grid}.front-stats div:first-child{padding-left:0}.front-stats div:last-child{border-right:0}.front-stats dt{color:#5061d8;font-family:var(--font-display), Georgia, serif;font-size:20px;font-weight:700}.front-stats dd{color:#5e687c;margin:0;font-size:9px;font-weight:700;line-height:1.45}.front-visual{align-self:stretch;min-height:545px;position:relative}.front-image-frame{background:#d5d6cd;border-radius:2px 2px 84px;width:min(100%,690px);height:100%;min-height:545px;margin-left:auto;position:relative;overflow:hidden;box-shadow:0 28px 70px #2a326626}.front-image-frame:after{content:"";pointer-events:none;background:linear-gradient(124deg,#18223d0a,#0000 40%,#3d30641a);position:absolute;inset:0}.front-image-frame img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.front-visual-label{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffed;gap:7px;max-width:215px;padding:17px 19px;display:grid;position:absolute;box-shadow:0 15px 35px #1b244c24}.front-visual-label span{color:#6371c8;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.front-visual-label strong{color:#202b47;font-family:var(--font-display), Georgia, serif;font-size:22px;font-weight:600;line-height:.98}.front-visual-label-top{border-left:3px solid #ffca3d;top:27px;left:-38px}.front-visual-label-bottom{border-bottom:3px solid #5969df;bottom:32px;right:-30px}.front-trust-strip{min-height:67px;box-shadow:none;background:linear-gradient(90deg,#18284c,#3548a3 58%,#6244a5)}@keyframes front-orbit{to{transform:rotate(360deg)}}@media (width<=1050px){.front-intro{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:48px}.front-intro h1{font-size:clamp(55px,6.6vw,78px)}.front-visual,.front-image-frame{min-height:500px}.front-visual-label-top{left:-18px}.front-visual-label-bottom{right:-15px}}@media (width<=820px){.front-intro{grid-template-columns:1fr;gap:43px;min-height:auto;padding-top:64px}.front-intro-copy{max-width:720px}.front-intro h1{max-width:710px;font-size:clamp(56px,10vw,78px)}.front-visual{width:min(100%,690px);min-height:470px;margin-left:auto}.front-image-frame{min-height:470px}}@media (width<=560px){.front-intro{gap:35px;padding:48px 19px 52px}.front-kicker{margin-bottom:19px;font-size:8px}.front-intro h1{font-size:clamp(49px,14.2vw,65px);line-height:.9}.front-lede{margin-top:23px;font-size:12px}.front-actions{flex-direction:column;align-items:flex-start;gap:18px;margin-top:27px}.front-primary{width:100%}.front-stats{grid-template-columns:1fr;gap:12px}.front-stats div,.front-stats div:first-child{border:0;border-left:1px solid #dedfdf;min-height:34px;padding:0 0 0 7px}.front-visual{width:100%;min-height:390px}.front-image-frame{border-radius:2px 2px 56px;min-height:390px}.front-image-frame img{object-position:64% center}.front-visual-label{max-width:180px;padding:13px 14px}.front-visual-label strong{font-size:18px}.front-visual-label-top{top:16px;left:0}.front-visual-label-bottom{bottom:18px;right:0}}@media (prefers-reduced-motion:reduce){.front-intro:after{animation:none}}.academy-centre-organised{--theme-accent:#5969e4;--theme-soft:#eef0ff;background:#f6f7fc}.academy-how-board>div:not(.academy-board-top){border-bottom:1px solid #ffffff1f;grid-template-columns:40px 1fr;align-items:center;gap:15px;min-height:112px;padding:20px 23px;display:grid}.academy-how-board>div:last-child{border-bottom:0}.academy-how-board>div>i{color:#ffcf4b;background:#ffca3d1c;border-radius:12px;place-items:center;width:38px;height:38px;font-size:8px;font-style:normal;font-weight:800;display:grid}.academy-how-board>div>span{gap:5px;display:grid}.academy-how-board strong{font-family:var(--font-display),Georgia,serif;font-size:24px;font-weight:600}.academy-how-board small{color:#aeb8d4;font-size:8px;line-height:1.5}.theme-directory{background:linear-gradient(130deg,#fff,#f3f5ff 66%,#fff9ee);padding:clamp(80px,8vw,126px) clamp(24px,7vw,112px);scroll-margin-top:72px}.theme-directory-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:end;gap:clamp(34px,8vw,120px);margin-bottom:40px;display:grid}.theme-directory-heading>div>small{color:#5969e4;letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:800}.theme-directory-heading h2{color:#17233c;font-family:var(--font-display),Georgia,serif;letter-spacing:-.04em;margin:9px 0 12px;font-size:clamp(49px,5.4vw,76px);font-weight:650;line-height:.91}.theme-directory-heading p{color:#687289;max-width:680px;margin:0;font-size:11px;line-height:1.75}.academy-open-note{color:#4052c8;background:#fff;border:1px solid #dfe3f0;border-radius:15px;align-items:center;min-height:54px;padding:0 18px;font-size:10px;font-weight:850;line-height:1.45;display:flex}.theme-directory-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.theme-directory-card{min-height:350px;font-family:var(--font-sans),Arial,sans-serif;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e3ef;border-radius:22px;flex-direction:column;align-items:flex-start;padding:25px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 36px #232d630f}.theme-directory-card:after{content:"";border:24px solid var(--card-soft,#eef0ff);pointer-events:none;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-80px;right:-75px}.theme-directory-card:hover,.theme-directory-card:focus-visible{border-color:var(--card-accent,#5969e4);transform:translateY(-6px);box-shadow:0 24px 54px #232d6321}.theme-card-01{--card-accent:#5969e4;--card-soft:#eef0ff}.theme-card-02{--card-accent:#8a4fbd;--card-soft:#f5ebfb}.theme-card-03{--card-accent:#0c8a84;--card-soft:#e7f7f4}.theme-card-04{--card-accent:#d77732;--card-soft:#fff0e4}.theme-card-05{--card-accent:#ca4f67;--card-soft:#fcebf0}.theme-card-06{--card-accent:#3b77c9;--card-soft:#eaf2fc}.theme-card-top{justify-content:space-between;align-items:center;width:100%;margin-bottom:30px;display:flex}.theme-card-top>span{color:#fff;background:var(--card-accent,#5969e4);width:51px;height:51px;box-shadow:0 12px 24px var(--card-accent,#5969e4);border-radius:15px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.theme-card-top>span{box-shadow:0 12px 24px color-mix(in srgb,var(--card-accent,#5969e4) 28%,transparent)}}.theme-card-top>span{font-family:var(--font-display),Georgia,serif;font-size:22px;font-weight:700}.theme-card-top>small{color:var(--card-accent,#5969e4);font-size:9px;font-weight:800}.theme-directory-card>p{color:var(--card-accent,#5969e4);letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px;font-size:8px;font-weight:800}.theme-directory-card>h3{color:#1d2943;font-family:var(--font-display),Georgia,serif;margin:0 0 12px;font-size:31px;font-weight:650;line-height:.98}.theme-directory-card>small{color:#6b7488;font-size:9px;line-height:1.65}.theme-directory-card>div:not(.theme-card-top){flex-wrap:wrap;gap:6px;margin:19px 0;display:flex}.theme-directory-card>div:not(.theme-card-top) span{color:#687188;background:var(--card-soft,#eef0ff);border-radius:8px;padding:7px 9px;font-size:7px;font-weight:800}.theme-directory-card>b{color:var(--card-accent,#5969e4);margin-top:auto;font-size:9px}.desktop-theme-rail{z-index:25;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;background:#fffffff5;border-top:1px solid #e1e4ef;border-bottom:1px solid #dfe2ed;justify-content:center;align-items:stretch;min-height:58px;padding:0 clamp(15px,4vw,70px);display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 10px 26px #1f285412}.desktop-theme-rail::-webkit-scrollbar{display:none}.desktop-theme-rail a{color:#5f687d;border-right:1px solid #e8eaf2;align-items:center;gap:8px;min-width:max-content;padding:0 18px;font-size:8px;font-weight:800;display:flex}.desktop-theme-rail a:first-child{border-left:1px solid #e8eaf2}.desktop-theme-rail a span{color:#5969e4}.desktop-theme-rail a:hover{color:#3547bd;background:#f5f6ff}.academy-theme-section{--theme-accent:#5969e4;--theme-soft:#eef0ff;background:#f8f9fd;padding:clamp(84px,9vw,138px) clamp(24px,7vw,112px);scroll-margin-top:58px}.academy-theme-section:nth-child(2n){background:#fff}.academy-theme-01{--theme-accent:#5969e4;--theme-soft:#eef0ff}.academy-theme-02{--theme-accent:#8a4fbd;--theme-soft:#f5ebfb}.academy-theme-03{--theme-accent:#0c8a84;--theme-soft:#e7f7f4}.academy-theme-04{--theme-accent:#d77732;--theme-soft:#fff0e4}.academy-theme-05{--theme-accent:#ca4f67;--theme-soft:#fcebf0}.academy-theme-06{--theme-accent:#3b77c9;--theme-soft:#eaf2fc}.theme-section-heading{grid-template-columns:70px 1fr auto;align-items:start;gap:20px;margin-bottom:43px;display:grid}.theme-heading-mark{position:relative}.theme-heading-mark>span{color:#fff;background:var(--theme-accent);width:64px;height:64px;box-shadow:0 15px 28px var(--theme-accent);border-radius:19px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.theme-heading-mark>span{box-shadow:0 15px 28px color-mix(in srgb,var(--theme-accent) 25%,transparent)}}.theme-heading-mark>span{font-family:var(--font-display),Georgia,serif;font-size:27px;font-weight:700}.theme-heading-mark>small{min-width:24px;height:24px;color:var(--theme-accent);background:#fff;border:2px solid #fff;border-radius:8px;place-items:center;padding:0 6px;font-size:7px;font-weight:800;display:grid;position:absolute;bottom:-5px;right:-5px;box-shadow:0 5px 14px #1822461f}.theme-section-heading>div:nth-child(2)>p{color:var(--theme-accent);letter-spacing:.13em;text-transform:uppercase;margin:0 0 6px;font-size:8px;font-weight:800}.theme-section-heading h2{color:#19253f;font-family:var(--font-display),Georgia,serif;letter-spacing:-.04em;margin:0;font-size:clamp(45px,5vw,70px);font-weight:650;line-height:.92}.theme-section-heading>div:nth-child(2)>small{color:#697389;max-width:730px;margin-top:14px;font-size:10px;line-height:1.7;display:block}.theme-section-heading>a{color:#687188;border-bottom:1px solid #cfd4e4;padding:10px 0;font-size:8px;font-weight:800}.theme-resource-columns{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.theme-resource-block{background:#fff;border:1px solid #e0e3ed;border-radius:22px;padding:22px;box-shadow:0 15px 38px #222c5e0e}.theme-resource-title,.theme-tools-heading{grid-template-columns:49px 1fr;align-items:center;gap:13px;margin-bottom:17px;display:grid}.theme-resource-title>span,.theme-tools-heading>span{min-width:47px;height:40px;color:var(--theme-accent);background:var(--theme-soft);letter-spacing:.08em;text-transform:uppercase;border-radius:11px;place-items:center;padding:0 9px;font-size:7px;font-weight:800;display:grid}.theme-resource-title h3,.theme-tools-heading h3{color:#253149;font-family:var(--font-display),Georgia,serif;margin:0;font-size:26px;font-weight:650}.theme-resource-title p,.theme-tools-heading p{color:#7a8293;margin:2px 0 0;font-size:8px;line-height:1.5}.theme-guide-list,.theme-download-list{gap:9px;display:grid}.theme-guide-card{background:#fbfcff;border:1px solid #e2e4ed;border-radius:14px;overflow:hidden}.theme-guide-card summary{cursor:pointer;grid-template-columns:42px 1fr auto;align-items:start;gap:12px;min-height:128px;padding:17px;list-style:none;display:grid}.theme-guide-card summary::-webkit-details-marker{display:none}.theme-tool-disclosure summary::-webkit-details-marker{display:none}.theme-guide-card summary>span{color:#fff;background:var(--theme-accent);width:40px;height:40px;font-family:var(--font-display),Georgia,serif;border-radius:11px;place-items:center;font-size:17px;font-weight:700;display:grid}.theme-guide-card summary small,.theme-download-list article small{color:var(--theme-accent);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:800}.theme-guide-card h4,.theme-download-list h4{color:#27334b;font-family:var(--font-display),Georgia,serif;margin:4px 0 5px;font-size:22px;font-weight:650;line-height:1}.theme-guide-card summary p,.theme-download-list p{color:#70798b;margin:0;font-size:8px;line-height:1.55}.theme-guide-card summary>b{color:var(--theme-accent);font-size:20px;font-weight:400;transition:transform .2s}.theme-guide-card[open] summary>b,.theme-tool-disclosure[open] summary>b{transform:rotate(45deg)}.theme-guide-card ul{border-top:1px solid #e2e5ee;margin:0 17px 17px;padding:15px 0 0;list-style:none}.theme-guide-card li{color:#5f687a;grid-template-columns:17px 1fr;gap:7px;margin:8px 0;font-size:8px;line-height:1.55;display:grid}.theme-guide-card li span{color:var(--theme-accent);font-weight:800}.theme-download-list article{background:#fbfcff;border:1px solid #e2e4ed;border-radius:14px;grid-template-columns:40px 1fr 34px;align-items:center;gap:12px;min-height:98px;padding:15px;display:grid}.theme-download-list article>span{width:38px;height:38px;color:var(--theme-accent);background:var(--theme-soft);border-radius:10px;place-items:center;font-size:7px;font-weight:800;display:grid}.theme-download-list article>a{color:#fff;background:var(--theme-accent);border-radius:10px;place-items:center;width:34px;height:34px;font-size:16px;font-weight:800;display:grid}.theme-tools-area{border:1px solid var(--theme-accent);margin-top:18px;padding:22px}@supports (color:color-mix(in lab, red, red)){.theme-tools-area{border:1px solid color-mix(in srgb,var(--theme-accent) 20%,#e0e3ed)}}.theme-tools-area{background:linear-gradient(130deg,var(--theme-soft),#fff 48%,#fff);border-radius:22px}.theme-tools-heading{margin-bottom:16px}.theme-tool-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.theme-tool-disclosure{background:#fff;border:1px solid #dfe2eb;border-radius:16px;margin-top:10px;overflow:hidden;box-shadow:0 9px 25px #1d27530b}.theme-tool-disclosure summary{cursor:pointer;grid-template-columns:45px 1fr auto;align-items:start;gap:13px;min-height:112px;padding:18px;list-style:none;display:grid}.theme-tool-disclosure summary>span{color:#fff;background:var(--theme-accent);border-radius:12px;place-items:center;width:43px;height:43px;font-size:8px;font-weight:800;display:grid}.theme-tool-disclosure summary small{color:var(--theme-accent);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:800}.theme-tool-disclosure summary h3{color:#253149;font-family:var(--font-display),Georgia,serif;margin:5px 0 4px;font-size:25px;font-weight:650;line-height:.98}.theme-tool-disclosure summary p{color:#747d90;margin:0;font-size:8px;line-height:1.55}.theme-tool-disclosure summary>b{color:var(--theme-accent);font-size:24px;font-weight:400;transition:transform .2s}.theme-tool-content{background:#fff;border-top:1px solid #e0e3ed;padding:22px}.theme-tool-content .citation-shell{box-shadow:none}.theme-stage-note{color:#fff;background:linear-gradient(130deg,#8f2f49,#ce536b);border-radius:20px;grid-template-columns:190px 1fr;gap:20px;margin-top:18px;padding:24px;display:grid}.theme-stage-note>span{letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.theme-stage-note ol{grid-template-columns:1fr 1fr;gap:12px 35px;margin:0;padding-left:20px;display:grid}.theme-stage-note li{color:#ffeef2;padding-left:5px;font-size:9px;line-height:1.55}.mobile-theme-trigger,.mobile-theme-backdrop{display:none}.academy-stage-backdrop{z-index:140;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070e22b8;place-items:center;padding:clamp(16px,3vw,38px);animation:.2s both backdrop-enter;display:grid;position:fixed;inset:0}.academy-stage-dialog{background:#f7f8fc;border:1px solid #ffffffb8;border-radius:28px;grid-template-rows:auto auto minmax(0,1fr);width:min(1220px,96vw);height:min(900px,92dvh);display:grid;overflow:hidden;box-shadow:0 40px 120px #03091c6b}.academy-stage-dialog-head{color:#fff;background:linear-gradient(120deg,#142343,#273772 62%,#4e3e8d);justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:12px 18px 12px 24px;display:flex}.academy-stage-dialog-head>div{gap:3px;display:grid}.academy-stage-dialog-head small{color:#cbd3ef;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.academy-stage-dialog-head strong{font-family:var(--font-display),Georgia,serif;font-size:24px;font-weight:650}.academy-stage-dialog-head>button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:50%;place-items:center;width:46px;height:46px;font-size:29px;display:grid}.academy-stage-switcher{scrollbar-width:none;background:#fff;border-bottom:1px solid #dfe2ed;grid-template-columns:repeat(6,1fr);min-height:58px;padding:0 12px;display:grid;overflow-x:auto}.academy-stage-switcher::-webkit-scrollbar{display:none}.academy-stage-switcher button{color:#687188;cursor:pointer;background:#fff;border:0;border-right:1px solid #e7e9f1;min-width:max-content;min-height:58px;padding:0 14px;font-size:8px;font-weight:850}.academy-stage-switcher button:first-child{border-left:1px solid #e7e9f1}.academy-stage-switcher button span{color:#5969e4;margin-right:7px}.academy-stage-switcher button.active{color:#fff;background:#5969e4}.academy-stage-switcher button.active span{color:#ffdc72}.academy-stage-viewport{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.academy-stage-dialog .academy-theme-section{min-height:100%;padding:42px clamp(22px,4vw,58px) 58px;scroll-margin:0}.theme-heading-actions .theme-close-stage{color:#5f697f;background:#f8f9fc;border-color:#d4d9e7}@media (width<=1000px){.theme-directory-grid{grid-template-columns:1fr 1fr}.theme-directory-card{min-height:330px}.theme-resource-columns,.theme-tool-grid{grid-template-columns:1fr}}@media (width<=760px){.academy-centre-organised{padding-bottom:62px}.academy-centre-organised .academy-hero{grid-template-columns:1fr;gap:34px;min-height:auto;padding:50px 18px 65px}.academy-centre-organised .academy-hero h1{font-size:clamp(48px,13.7vw,65px)}.academy-centre-organised .academy-hero-copy>p:not(.academy-kicker){font-size:11px;line-height:1.75}.academy-centre-organised .academy-hero-actions{grid-template-columns:1fr;display:grid}.academy-centre-organised .academy-primary,.academy-centre-organised .academy-secondary{justify-content:space-between;width:100%}.academy-centre-organised .academy-mini-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:27px;display:grid}.academy-centre-organised .academy-mini-stats div{text-align:center;border:1px solid #ffffff1f;border-radius:12px;align-content:center;place-items:center;min-height:64px;padding:8px;display:grid}.academy-centre-organised .academy-mini-stats strong{font-size:25px}.academy-centre-organised .academy-mini-stats span{font-size:6px}.academy-how-board{border-radius:20px}.academy-how-board>div:not(.academy-board-top){min-height:92px}.academy-how-board strong{font-size:21px}.theme-directory{padding:65px 18px 72px;scroll-margin-top:76px}.theme-directory-heading{grid-template-columns:1fr;gap:24px}.theme-directory-heading h2{font-size:clamp(43px,12vw,58px)}.theme-directory-heading .academy-search input{font-size:16px}.academy-open-note{min-height:50px;font-size:12px}.theme-directory-grid{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:min(82vw,350px);grid-auto-flow:column;gap:11px;margin-right:-18px;padding:2px 18px 18px 0;display:grid;overflow-x:auto}.theme-directory-grid::-webkit-scrollbar{display:none}.theme-directory-card{scroll-snap-align:start;scroll-snap-stop:always;border-radius:19px;min-height:275px;padding:21px}.theme-card-top{margin-bottom:20px}.theme-directory-card>h3{font-size:29px}.desktop-theme-rail{display:none}.academy-theme-section{padding:67px 18px;scroll-margin-top:76px}.theme-section-heading{grid-template-columns:55px 1fr;gap:15px;margin-bottom:28px}.theme-heading-mark>span{border-radius:16px;width:53px;height:53px;font-size:23px}.theme-section-heading h2{font-size:clamp(39px,11vw,53px)}.theme-section-heading>div:nth-child(2)>small{font-size:9px}.theme-section-heading>a{grid-column:2;width:max-content;padding:7px 0}.theme-resource-block{border-radius:18px;padding:16px}.theme-resource-title,.theme-tools-heading{grid-template-columns:42px 1fr}.theme-resource-title>span,.theme-tools-heading>span{min-width:40px;height:36px;padding:0 7px}.theme-resource-title h3,.theme-tools-heading h3{font-size:23px}.theme-guide-list,.theme-download-list{scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-16px;padding-right:16px;display:flex;overflow-x:auto}.theme-guide-list::-webkit-scrollbar{display:none}.theme-download-list::-webkit-scrollbar{display:none}.theme-guide-card,.theme-download-list article{scroll-snap-align:start;min-width:min(82vw,350px)}.theme-guide-card summary{min-height:150px}.theme-download-list article{min-height:112px}.theme-tools-area{border-radius:18px;padding:15px}.theme-tool-disclosure{border-radius:14px}.theme-tool-disclosure summary{grid-template-columns:40px 1fr auto;gap:11px;min-height:105px;padding:15px}.theme-tool-disclosure summary>span{width:39px;height:39px}.theme-tool-disclosure summary h3{font-size:22px}.theme-tool-content{padding:16px}.theme-tool-content .tool-fields-two,.theme-tool-content .tool-fields-three{grid-template-columns:1fr}.theme-tool-content .tool-fields input,.theme-tool-content .tool-fields textarea,.theme-tool-content .tool-fields select,.theme-tool-content .tool-inline-select select,.theme-tool-content .deadline-input input{font-size:16px}.theme-tool-content .tool-field-wide{grid-column:auto}.theme-tool-content .citation-shell{border-radius:16px;grid-template-columns:1fr}.theme-tool-content .citation-tabs{grid-template-columns:repeat(5,auto);overflow-x:auto}.theme-tool-content .citation-tabs button{text-align:center;min-width:88px}.theme-tool-content .citation-panel{padding:22px 16px}.theme-tool-content .citation-panel ul{grid-template-columns:1fr}.theme-tool-content .reference-results{grid-template-columns:1fr 1fr}.theme-tool-content .deadline-timeline,.theme-tool-content.viva-layout{grid-template-columns:1fr}.theme-tool-content .viva-tabs{grid-template-columns:repeat(5,auto);overflow-x:auto}.theme-tool-content .viva-tabs button{text-align:center;min-width:100px}.theme-tool-content .viva-layout aside{grid-column:auto}.theme-stage-note,.theme-stage-note ol{grid-template-columns:1fr}.mobile-theme-trigger{min-width:190px;min-height:55px;left:16px;bottom:calc(82px + env(safe-area-inset-bottom));z-index:78;color:#fff;cursor:pointer;background:linear-gradient(135deg,#293d9d,#7250d1);border:1px solid #fff3;border-radius:17px;grid-template-columns:39px 1fr;align-items:center;column-gap:9px;padding:7px 13px 7px 8px;display:grid;position:fixed;box-shadow:0 17px 42px #0e194157}.mobile-theme-trigger>span{color:#233259;background:#ffcf4b;border-radius:12px;grid-row:1/span 2;place-items:center;width:39px;height:39px;font-size:17px;display:grid}.mobile-theme-trigger strong{text-align:left;align-self:end;font-size:9px}.mobile-theme-trigger small{color:#c5ccef;text-align:left;align-self:start;font-size:6.5px}.mobile-theme-backdrop{padding:20px 14px calc(82px + env(safe-area-inset-bottom));z-index:94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060f239e;align-items:end;display:grid;position:fixed;inset:0}.mobile-theme-sheet{color:#1d2943;background:linear-gradient(145deg,#fff,#f5f6ff);border:1px solid #ffffffb3;border-radius:25px 25px 18px 18px;max-height:min(680px,100vh - 105px);padding:20px;overflow:auto;box-shadow:0 35px 90px #02081961}.mobile-theme-sheet-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.mobile-theme-sheet-head small{color:#5969e4;letter-spacing:.13em;text-transform:uppercase;font-size:7px;font-weight:800}.mobile-theme-sheet-head h2{font-family:var(--font-display),Georgia,serif;margin:5px 0 0;font-size:34px;font-weight:650}.mobile-theme-sheet-head button{color:#59647b;cursor:pointer;background:#fff;border:1px solid #e0e3ee;border-radius:50%;place-items:center;width:39px;height:39px;font-size:23px;display:grid}.mobile-theme-sheet nav{gap:7px;display:grid}.mobile-theme-sheet nav button{color:#1d2943;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e4ed;border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;min-height:73px;padding:11px;display:grid}.mobile-theme-sheet nav button>span{color:#fff;width:40px;height:40px;font-family:var(--font-display),Georgia,serif;background:#5969e4;border-radius:11px;place-items:center;font-size:18px;font-weight:700;display:grid}.mobile-theme-sheet nav button>div{gap:3px;display:grid}.mobile-theme-sheet nav button small{color:#6977db;text-transform:uppercase;font-size:12px;font-weight:800}.mobile-theme-sheet nav button strong{font-family:var(--font-display),Georgia,serif;font-size:18px;line-height:1}.mobile-theme-sheet nav button>b{color:#5969e4;font-size:17px}.academy-stage-backdrop{place-items:stretch stretch;padding:0}.academy-stage-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.academy-stage-dialog-head{min-height:64px;padding:8px 12px 8px 16px}.academy-stage-dialog-head small{font-size:12px}.academy-stage-dialog-head strong{font-size:19px}.academy-stage-dialog-head>button{width:44px;height:44px;font-size:26px}.academy-stage-switcher{min-height:54px;padding:0;display:flex}.academy-stage-switcher button{min-height:54px;padding:0 14px;font-size:12px}.academy-stage-dialog .academy-theme-section{min-height:100%;padding:28px 14px calc(100px + env(safe-area-inset-bottom))}.academy-stage-dialog .theme-section-heading{grid-template-columns:50px 1fr}.academy-stage-dialog .theme-section-heading h2{font-size:clamp(34px,9.5vw,46px)}.academy-stage-dialog .theme-heading-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}}@media (width<=390px){.mobile-theme-trigger{min-width:170px;left:10px}.academy-centre-organised .academy-mini-stats{grid-template-columns:1fr}.theme-guide-card,.theme-download-list article{min-width:84vw}}.public-site{--state-violet:#13283f;--state-violet-dark:#0a1b2c;--state-coral:#b99452;--state-gold:#b99452;--state-ink:#22272d;--state-muted:#66717c;--state-radius-sm:10px;--state-radius:14px;--state-radius-lg:18px;--state-shadow:0 16px 38px #13283f14;--state-shadow-hover:0 22px 50px #13283f1f;background:#f7f4ed;animation:none}.public-site .scroll-progress{background:0 0}.public-site .desktop-primary-nav>a,.login-menu-trigger{color:#4e5a65;font-size:9px}.public-site .desktop-primary-nav>a:hover,.public-site .desktop-primary-nav>a:focus-visible,.public-site .desktop-primary-nav>a[aria-current=page],.header-login-menu.is-open .login-menu-trigger,.login-menu-trigger:hover,.login-menu-trigger:focus-visible{color:#13283f;background:#f7f4ed}.public-site .section-tabs .nav-consultation:hover,.public-site .section-tabs .nav-consultation:focus-visible{background:#1c3956}.public-site .section-tabs .nav-consultation b{color:#d4b574}.front-intro{background:#fff;min-height:680px;padding-top:clamp(70px,8vw,108px);padding-bottom:clamp(74px,8vw,112px)}.front-intro:before{background-color:#0000;background-image:linear-gradient(90deg,#13283f09 1px,#0000 1px),linear-gradient(#13283f09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.front-intro:after{border-color:#b994522e;animation:none}.front-kicker,.eyebrow.dark{color:#8c6a33}.front-kicker span{color:#fff;background:#13283f}.front-intro h1{color:#13283f;max-width:760px;font-size:clamp(52px,6.3vw,82px);line-height:.96}.public-site .front-intro h1 em,.state-section-heading h2 em,.overview-intro h2 em{color:#8e6b32;-webkit-text-fill-color:currentColor;background:0 0;animation:none}.front-lede{color:#5f6b76;max-width:680px;font-size:clamp(16px,1.3vw,18px);line-height:1.72}.front-link,.text-link{color:#13283f}.front-visual-label{border:1px solid #dde2e6;box-shadow:0 15px 34px #13283f1c;border-radius:10px!important}.front-visual-label span{color:#8c6a33}.front-visual-label strong{color:#13283f}.front-trust-strip{color:#13283f;background:#f7f4ed;border-top:1px solid #e5e0d6;border-bottom:1px solid #e5e0d6;min-height:76px;padding:0 clamp(22px,6vw,92px)}.trust-track{flex-wrap:wrap;justify-content:center;gap:14px clamp(18px,3vw,44px);width:100%;min-height:76px;padding:0;display:flex;animation:none!important}.trust-track span{letter-spacing:.04em;text-transform:none;font-size:10px}.section,.consultancy-overview,.featured-support,.proof-section{padding-top:clamp(78px,8vw,112px);padding-bottom:clamp(78px,8vw,112px)}.consultancy-overview{background:#fff}.overview-paths article,.featured-support-card,.proof-grid article{box-shadow:none;background:#fff;border:1px solid #dde2e6;border-radius:14px}.overview-paths article:hover,.featured-support-card:hover,.proof-grid article:hover{box-shadow:var(--state-shadow);border-color:#b99452;transform:translateY(-3px)}.overview-paths article>span,.featured-support-card>span,.proof-grid article>span{color:#8c6a33;background:#f7f4ed}.service-signpost{color:#fff;background:#13283f}.signpost-links a{border-color:#ffffff26}.signpost-links a:hover{background:#ffffff0f}.signpost-links a>span,.signpost-links a>b{color:#d8b870}.featured-support-card:after{display:none}.proof-grid article{padding:30px}.proof-grid article>span{border-radius:10px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:850;display:grid}.floating-whatsapp{background:#287a55;border-radius:50%;box-shadow:0 12px 30px #13563a3d}.public-site .service-card:hover,.public-site .overview-paths article:hover,.public-site .research-stage-grid article:hover,.public-site .analysis-grid article:hover,.public-site .discipline-grid article:hover{transform:translateY(-3px)}.public-site .specialist-page:after{background:#b99452;height:4px}.public-site .research-studio-art img,.public-site .analysis-photo img{filter:saturate(.72)contrast(1.05);transform:none}.analysis-data-viz>span{animation:none;background:#13283f!important}.analysis-data-viz>i{border-color:#b99452;animation:none}.manuscript-motion i{animation:none!important}.about-facts{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;display:grid}.about-facts article{background:#fff;border:1px solid #dde2e6;border-radius:14px;padding:26px}.about-facts small,.about-facts span{color:#66717c;font-size:11px;line-height:1.55;display:block}.about-facts strong{color:#13283f;font-family:var(--font-display),Georgia,serif;margin:8px 0 6px;font-size:25px;display:block}.legal-page{background:#fff}.legal-intro{max-width:830px}.legal-intro h1{color:#13283f;font-family:var(--font-display),Georgia,serif;margin:14px 0 20px;font-size:clamp(48px,5.5vw,76px);line-height:.95}.legal-intro h1 em{color:#8e6b32}.legal-intro>p{color:#66717c;font-size:16px;line-height:1.75}.legal-intro>small{color:#7d8790}.legal-nav{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f4edf5;border:1px solid #dde2e6;border-radius:14px;flex-wrap:wrap;gap:8px;margin:42px 0 32px;padding:14px;display:flex;position:sticky;top:74px}.legal-nav a{color:#13283f;background:#fff;border-radius:8px;padding:10px 14px;font-size:11px;font-weight:800}.legal-content{gap:18px;max-width:940px;display:grid}.legal-content article{background:#fff;border:1px solid #dde2e6;border-radius:14px;padding:32px;scroll-margin-top:150px}.legal-content h2{color:#13283f;font-family:var(--font-display),Georgia,serif;margin:0 0 16px;font-size:32px}.legal-content p{color:#5f6b76;font-size:14px;line-height:1.8}.legal-content a{color:#8a672f;text-decoration:underline}.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card strong{overflow-wrap:anywhere}.public-site>footer>p{color:#b9c3cb;max-width:420px}.public-site>footer .footer-links a{color:#d8dfe4;border:0}.public-site>footer .footer-links a:hover{color:#d8b870}.footer-contact{color:#b9c3cb;border-top:1px solid #ffffff1f;flex-wrap:wrap;grid-column:1/-1;gap:12px 28px;padding-top:24px;font-size:11px;display:flex}.footer-contact a{color:#f7f4ed}.public-site>footer>small{color:#82909b;grid-column:1/-1}.consent a{color:#8a672f;text-decoration:underline}@media (width<=820px){.public-site .site-header{height:76px;padding:0 70px 0 14px}.public-site .site-header .brand-mark{flex-basis:46px;width:46px;height:46px;font-size:18px}.public-site .site-header .brand-name strong{font-size:21px}.public-site .site-header .brand-name small{font-size:6px}.public-site .desktop-primary-nav{display:none}.mobile-menu-trigger{border-radius:11px;display:grid;top:15px;right:14px}.front-intro{grid-template-columns:1fr;gap:42px;min-height:0;padding:55px 18px 70px}.front-intro h1{font-size:clamp(43px,13vw,62px)}.front-actions{align-items:flex-start}.front-actions .front-primary{justify-content:center;width:100%}.front-trust-points{gap:12px;display:grid}.front-visual-label{bottom:-22px!important;right:10px!important}.front-mobile-supports{display:none}.front-trust-strip{padding:16px 18px}.trust-track{grid-template-columns:1fr 1fr;justify-content:stretch;gap:12px;min-height:0;display:grid}.trust-track i{display:none}.trust-track span{padding-left:16px;line-height:1.4;position:relative}.trust-track span:before{content:"";background:#b99452;border-radius:50%;width:6px;height:6px;position:absolute;top:.45em;left:0}.consultancy-overview,.service-signpost,.featured-support-grid,.proof-grid,.about-facts,.contact-cards{grid-template-columns:1fr}.signpost-links a{min-height:82px}.proof-grid article{padding:24px}.discipline-chip-grid{grid-template-columns:1fr 1fr;display:grid}.discipline-chip-grid span,.discipline-chip-grid a{border-radius:10px;min-height:46px}.homepage-final-cta,.format-showcase{grid-template-columns:1fr}.format-comparison,.format-document{min-height:420px}.format-document{padding:48px 30px}.format-after{width:calc(100vw - 36px)}.public-site>footer{grid-template-columns:1fr;padding:54px 20px 98px}.public-site>footer .footer-links{grid-template-columns:1fr 1fr}.public-site>footer>small,.footer-contact{grid-column:1}.legal-nav{flex-wrap:nowrap;top:76px;overflow-x:auto}.legal-nav a{white-space:nowrap}.legal-content article{padding:24px 20px}.floating-whatsapp{top:auto!important;bottom:22px!important;right:14px!important}.consultation-invitation{display:none}}@media (prefers-reduced-motion:reduce){.public-site *,.public-site :before,.public-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.academy-mobile-actions{display:none}.academy-section-intro>small,.dashboard-progress small,.dashboard-current small,.dashboard-facts small,.dashboard-recent>small,.wizard-copy>small{color:#5a69e5;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:850}.academy-section-intro h2,.wizard-copy h2{color:#17233c;max-width:850px;font-family:var(--font-display),Georgia,serif;letter-spacing:-.04em;margin:8px 0 12px;font-size:clamp(46px,5.2vw,74px);font-weight:650;line-height:.92}.academy-section-intro p,.wizard-copy p{color:#687289;max-width:760px;margin:0;font-size:10px;line-height:1.75}.academy-personal-dashboard{z-index:6;background:linear-gradient(135deg,#fffffffa,#f6f7fffa);border:1px solid #ffffffdb;border-radius:26px;grid-template-columns:minmax(300px,1.05fr) minmax(240px,.9fr) minmax(270px,1fr);gap:14px;margin:-44px clamp(24px,7vw,112px) 0;padding:26px;display:grid;position:relative;box-shadow:0 26px 70px #141d4c29}.dashboard-progress{grid-template-columns:78px 1fr;align-items:center;gap:17px;display:grid}.dashboard-progress-ring{border-radius:50%;place-items:center;width:76px;height:76px;display:grid;position:relative}.dashboard-progress-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:8px}.dashboard-progress-ring span{z-index:1;color:#263795;font-size:14px;font-weight:900;position:relative}.dashboard-progress h2{color:#202d48;font-family:var(--font-display),Georgia,serif;margin:5px 0 4px;font-size:29px;line-height:1}.dashboard-progress p{color:#747d91;margin:0;font-size:8px;line-height:1.55}.dashboard-current{background:#fff;border:1px solid #e1e4f0;border-radius:17px;align-content:center;gap:8px;padding:16px;display:grid}.dashboard-current strong{color:#263149;font-family:var(--font-display),Georgia,serif;font-size:20px;line-height:1.05}.dashboard-current a{color:#4e5fd4;width:max-content;font-size:8px;font-weight:850}.dashboard-current a span{margin-left:9px}.dashboard-facts{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.dashboard-facts>div{background:#eef0ff;border-radius:14px;align-content:center;gap:6px;min-height:78px;padding:12px;display:grid}.dashboard-facts strong{color:#27334b;font-size:10px;line-height:1.35}.dashboard-recent{border-top:1px solid #e2e5ef;grid-column:1/-1;grid-template-columns:130px 1fr;align-items:center;gap:12px;padding-top:15px;display:grid}.dashboard-recent>div{flex-wrap:wrap;gap:7px;display:flex}.dashboard-recent span{color:#515d73;background:#fff;border:1px solid #e1e4ee;border-radius:9px;padding:8px 10px;font-size:7px;font-weight:750}.dashboard-recent p{color:#8790a1;margin:0;font-size:8px}.academy-task-finder,.academy-toolbox,.academy-resource-library{padding:clamp(82px,8vw,126px) clamp(24px,7vw,112px)}.academy-task-finder{background:linear-gradient(140deg,#fff,#f5f6ff 62%,#fff8e9)}.academy-task-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:38px;display:grid}.academy-task-grid>a{background:#fff;border:1px solid #e0e3ee;border-radius:18px;grid-template-columns:46px 1fr auto;align-items:start;gap:12px;min-height:176px;padding:20px;transition:all .2s;display:grid;box-shadow:0 13px 34px #212b5b0e}.academy-task-grid>a:hover,.academy-task-grid>a:focus-visible,.academy-task-grid>a.active{border-color:#6573e6;transform:translateY(-4px);box-shadow:0 20px 44px #2d398721}.academy-task-grid>a>span{color:#fff;width:44px;height:44px;font-family:var(--font-display),Georgia,serif;background:linear-gradient(145deg,#5969e4,#7850d4);border-radius:13px;place-items:center;font-size:17px;font-weight:750;display:grid}.academy-task-grid>a>div{gap:8px;display:grid}.academy-task-grid strong{color:#27334a;font-family:var(--font-display),Georgia,serif;font-size:21px;line-height:1}.academy-task-grid small{color:#747d90;font-size:8px;line-height:1.55}.academy-task-grid b{color:#5969e4;font-size:15px}.academy-guided-wizard{color:#fff;background:linear-gradient(135deg,#172347,#2b2866 58%,#47317a);grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);gap:clamp(40px,8vw,110px);padding:clamp(74px,8vw,118px) clamp(24px,7vw,112px);display:grid}.wizard-copy>small{color:#ffcf4b}.wizard-copy h2{color:#fff}.wizard-copy p{color:#b7bfd8}.wizard-controls{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.wizard-controls label{color:#c8cee2;font-size:8px}.wizard-controls select{color:#fff;background:#ffffff17;border-color:#ffffff2e;border-radius:12px;height:50px;padding:0 12px;font-size:10px}.wizard-controls option{color:#18233c;background:#fff}.wizard-result{background:#ffffff13;border:1px solid #ffffff29;border-radius:20px;grid-template-columns:.75fr 1.25fr;gap:20px;margin-top:14px;padding:22px;display:grid}.wizard-result>div:first-child small{color:#ffcf4b;text-transform:uppercase;font-size:7px;font-weight:850}.wizard-result h3{font-family:var(--font-display),Georgia,serif;margin:6px 0 8px;font-size:28px}.wizard-result p{color:#b9c1da;margin:0;font-size:8px;line-height:1.6}.wizard-result>div:last-child{gap:7px;display:grid}.wizard-result a{background:#ffffff14;border:1px solid #ffffff21;border-radius:12px;grid-template-columns:62px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.wizard-result a span{color:#ffcf4b;text-transform:uppercase;font-size:7px;font-weight:850}.wizard-result a strong{color:#fff;font-size:9px}.wizard-result a b{color:#ffcf4b}.academy-search-library-link{color:#fff;background:linear-gradient(100deg,#5969e4,#7651d5);border-radius:13px;justify-content:space-between;align-items:center;gap:20px;min-height:50px;padding:0 17px;font-size:9px;font-weight:850;display:flex;box-shadow:0 14px 32px #4854be33}.theme-directory-card.complete{background:linear-gradient(145deg,#fff,#f0faf4);border-color:#81b59a}.theme-directory-card.complete .theme-card-top>small,.theme-directory-card.complete>b{color:#26724a}.academy-toolbox{color:#fff;background:#101a37}.academy-toolbox .academy-section-intro>small{color:#ffcf4b}.academy-toolbox .academy-section-intro h2{color:#fff}.academy-toolbox .academy-section-intro p{color:#aeb8d2}.academy-toolbox-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:38px;display:grid}.academy-toolbox-grid>a{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:16px;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;min-height:92px;padding:16px;transition:all .2s;display:grid}.academy-toolbox-grid>a:hover,.academy-toolbox-grid>a:focus-visible{background:#ffffff1a;transform:translate(4px)}.academy-toolbox-grid>a>span{color:#26304f;background:#ffcf4b;border-radius:12px;place-items:center;width:42px;height:42px;font-size:7px;font-weight:900;display:grid}.academy-toolbox-grid>a>div{gap:4px;display:grid}.academy-toolbox-grid strong{color:#fff;font-family:var(--font-display),Georgia,serif;font-size:19px;line-height:1}.academy-toolbox-grid small{color:#abb5cf;font-size:8px;line-height:1.5}.academy-toolbox-grid b{color:#ffcf4b}.academy-resource-library{background:#fff}.resource-library-toolbar{background:#f8f9fd;border:1px solid #e0e3ed;border-radius:18px;grid-template-columns:minmax(260px,1fr) auto;gap:10px;margin:36px 0 25px;padding:10px;display:grid}.resource-library-toolbar .academy-search{background:#fff;border:0}.resource-library-toolbar>div{gap:5px;display:flex}.resource-library-toolbar button{color:#647087;cursor:pointer;background:#fff;border:1px solid #e0e3ed;border-radius:12px;min-width:82px;min-height:48px;padding:0 12px;font-size:8px;font-weight:850}.resource-library-toolbar button.active{color:#fff;background:#5969e4;border-color:#5969e4}.resource-library-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.resource-library-card{background:#fbfcff;border:1px solid #e0e3ed;border-radius:17px;flex-direction:column;align-items:flex-start;min-height:220px;padding:19px;display:flex}.resource-library-card>span{color:#4d5fd5;text-transform:uppercase;background:#eef0ff;border-radius:8px;padding:7px 9px;font-size:7px;font-weight:900}.resource-library-card>small{color:#8a91a1;text-transform:uppercase;margin-top:17px;font-size:7px;font-weight:800}.resource-library-card h3{color:#27334a;font-family:var(--font-display),Georgia,serif;margin:6px 0 8px;font-size:22px;line-height:1}.resource-library-card p{color:#70798c;margin:0;font-size:8px;line-height:1.55}.resource-library-card>b{color:#5969e4;margin-top:auto;padding-top:18px;font-size:8px}.resource-download>span{color:#14766f;background:#e8f7f4}.resource-tool>span{color:#a75b21;background:#fff0e4}.resource-show-all{color:#fff;cursor:pointer;background:#5969e4;border:0;border-radius:13px;min-height:48px;margin:28px auto 0;padding:0 20px;font-size:9px;font-weight:850;display:block}.theme-heading-actions{justify-items:end;gap:8px;display:grid}.theme-heading-actions button{border:1px solid var(--theme-accent);min-height:38px;padding:0 12px}@supports (color:color-mix(in lab, red, red)){.theme-heading-actions button{border:1px solid color-mix(in srgb,var(--theme-accent) 45%,#dfe2eb)}}.theme-heading-actions button{color:var(--theme-accent);cursor:pointer;background:#fff;border-radius:10px;font-size:7px;font-weight:850}.theme-heading-actions button.complete{color:#fff;background:#28734b;border-color:#28734b}.theme-heading-actions a{color:#687188;border-bottom:1px solid #cfd4e4;padding:8px 0;font-size:8px;font-weight:800}@media (width<=1100px){.academy-personal-dashboard{grid-template-columns:1fr 1fr}.dashboard-facts{grid-column:1/-1}.academy-task-grid,.resource-library-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.academy-centre-organised{padding-bottom:150px}.academy-personal-dashboard{border-radius:20px;grid-template-columns:1fr;margin:-30px 14px 0;padding:17px}.dashboard-progress{grid-template-columns:64px 1fr}.dashboard-progress-ring{width:62px;height:62px}.dashboard-progress h2{font-size:25px}.dashboard-facts{grid-column:auto;grid-template-columns:1fr}.dashboard-facts>div{min-height:60px}.dashboard-recent{grid-column:auto;grid-template-columns:1fr}.academy-task-finder,.academy-toolbox,.academy-resource-library{padding:66px 18px}.academy-section-intro h2,.wizard-copy h2{font-size:clamp(40px,11.7vw,54px)}.academy-task-grid,.academy-toolbox-grid,.resource-library-grid{grid-template-columns:1fr}.academy-task-grid>a{border-radius:15px;align-items:center;min-height:104px;padding:15px}.academy-guided-wizard{grid-template-columns:1fr;gap:32px;padding:66px 18px}.wizard-controls{grid-template-columns:1fr}.wizard-controls select{font-size:16px}.wizard-result{grid-template-columns:1fr;padding:17px}.theme-directory-heading .academy-search-library-link{width:100%}.resource-library-toolbar{z-index:24;border-radius:15px;grid-template-columns:1fr;margin-left:-4px;margin-right:-4px;padding:7px;position:sticky;top:76px;box-shadow:0 13px 30px #1d28531f}.resource-library-toolbar .academy-search input{font-size:16px}.resource-library-toolbar>div{grid-template-columns:repeat(4,1fr);display:grid}.resource-library-toolbar button{min-width:0;min-height:42px;padding:0 5px;font-size:7px}.resource-library-card{min-height:170px}.theme-heading-actions{grid-column:2;justify-items:start}.theme-heading-actions button{min-height:42px}.theme-guide-list,.theme-download-list{scroll-snap-type:none;margin-right:0;padding-right:0;display:grid;overflow:visible}.theme-guide-card,.theme-download-list article{width:100%;min-width:0}.academy-mobile-actions{height:64px;left:8px;right:8px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:88;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#0f1f3efa,#2c2a66fa);border:1px solid #fff3;border-radius:18px;grid-template-columns:1fr 1fr 1fr;gap:5px;padding:6px;display:grid;position:fixed;box-shadow:0 18px 42px #08123057}.academy-mobile-actions .mobile-theme-trigger,.academy-mobile-actions>a{color:#fff;min-width:0;min-height:50px;box-shadow:none;background:#ffffff14;border:0;border-radius:13px;justify-content:center;align-items:center;gap:6px;padding:0 6px;font-size:8px;font-weight:850;display:flex;position:static}.academy-mobile-actions .mobile-theme-trigger>span,.academy-mobile-actions>a>span{color:#243052;background:#ffcf4b;border-radius:8px;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.academy-mobile-actions .academy-mobile-whatsapp>span{color:#fff;background:#23a66b}.academy-mobile-actions .academy-mobile-consult>span{color:#fff;background:#6976e8}.mobile-theme-backdrop{padding-bottom:calc(152px + env(safe-area-inset-bottom))}}@media (width<=390px){.academy-mobile-actions{left:5px;right:5px}.academy-mobile-actions .mobile-theme-trigger,.academy-mobile-actions>a{gap:4px;font-size:7px}.academy-mobile-actions .mobile-theme-trigger>span,.academy-mobile-actions>a>span{width:23px;height:23px}}html{scroll-behavior:smooth}.public-site{--state-violet:#5969e4;--state-violet-dark:#273a9b;--state-coral:#f06b4f;--state-gold:#ffca3d;--state-ink:#17233c;--state-muted:#667087;--state-radius-sm:12px;--state-radius:20px;--state-radius-lg:30px;--state-shadow:0 18px 48px #222c5e1a;--state-shadow-hover:0 28px 70px #222c5e2b;background:#fbfaf7;animation:.65s cubic-bezier(.2,.75,.2,1) both site-page-enter;overflow:clip}.public-site .scroll-progress{z-index:130;pointer-events:none;background:#ffffff2e;width:100%;height:3px;position:fixed;top:0;left:0}.public-site .scroll-progress span{width:var(--scroll-progress,0%);background:linear-gradient(90deg,var(--state-violet),#8a4fbd,var(--state-coral),var(--state-gold));height:100%;transition:width 80ms linear;display:block;box-shadow:0 0 15px #5969e480}.public-site .site-header{z-index:48;gap:clamp(22px,3vw,54px);height:104px;transition:height .35s cubic-bezier(.2,.75,.2,1),box-shadow .35s,background .35s;position:sticky;top:0}.public-site.is-scrolled .site-header{-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#fffffff0;height:74px;box-shadow:0 12px 34px #1b26551c}.public-site .site-header .brand-mark,.public-site .site-header .brand-name strong,.public-site .site-header .brand-name small{transition:width .35s,height .35s,font-size .35s,transform .35s}.public-site.is-scrolled .site-header .brand-mark{width:48px;height:48px;font-size:18px}.public-site.is-scrolled .site-header .brand-name strong{font-size:27px}.public-site.is-scrolled .site-header .brand-name small{font-size:6px}.public-site .desktop-primary-nav{z-index:auto;width:auto;min-width:0;height:54px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex:1;justify-content:flex-end;margin-left:auto;padding:0;transition:height .35s;position:static;top:auto;overflow:visible}.public-site.is-scrolled .desktop-primary-nav{height:50px;top:auto}.public-site .desktop-primary-nav>a{background:0 0;border:0;border-radius:10px;height:100%;padding:0 clamp(10px,1.15vw,19px)}.public-site .desktop-primary-nav>a:first-child{border-left:0}.public-site .desktop-primary-nav>a:after{border-radius:4px;bottom:2px}.public-site .desktop-primary-nav>a:hover,.public-site .desktop-primary-nav>a:focus-visible,.public-site .desktop-primary-nav>a[aria-current=page]{background:#f7f8ff}.header-login-menu{align-items:stretch;height:100%;display:flex;position:relative}.login-menu-trigger{color:#5f6780;letter-spacing:.035em;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;height:100%;padding:0 clamp(10px,1.15vw,19px);font-size:10px;font-weight:800;transition:color .2s,background .2s;display:flex}.login-menu-trigger span{color:#5969e4;font-size:12px;transition:transform .22s}.header-login-menu.is-open .login-menu-trigger,.login-menu-trigger:hover,.login-menu-trigger:focus-visible{color:#293d9d;background:#f7f8ff}.header-login-menu.is-open .login-menu-trigger span{transform:rotate(180deg)}.login-menu-popover{z-index:90;opacity:0;visibility:hidden;transform-origin:100% 0;background:#fffffffa;border:1px solid #dfe2ef;border-radius:15px;gap:5px;width:260px;padding:8px;transition:opacity .2s,transform .2s,visibility .2s;display:grid;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-7px)scale(.98);box-shadow:0 24px 60px #141d4533}.header-login-menu.is-open .login-menu-popover{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.login-menu-popover a{grid-template-columns:1fr auto;align-content:center;gap:4px 12px;min-height:61px;padding:10px 12px;background:#fff!important;border:0!important;border-radius:11px!important;display:grid!important}.login-menu-popover a span{text-transform:uppercase;grid-column:1;color:#7b8399!important;font-size:7px!important}.login-menu-popover a strong{color:#27334a;font-size:10px}.login-menu-popover a b{color:#5969e4;grid-area:1/2/3;align-self:center;font-size:14px}.login-menu-popover a:after{display:none}.login-menu-popover a:hover,.login-menu-popover a:focus-visible{transform:translate(2px);background:#f4f5ff!important}.public-site .section-tabs .nav-consultation{color:#fff;background:linear-gradient(110deg,#5264e7,#7850d4);border:0;border-radius:11px;margin:8px 0 8px 12px;padding:0 18px;box-shadow:0 10px 24px #5363dc3d}.public-site .section-tabs .nav-consultation:after{display:none}.public-site .section-tabs .nav-consultation:hover,.public-site .section-tabs .nav-consultation:focus-visible{color:#fff;background:linear-gradient(110deg,#4355cf,#6942c4);transform:translateY(-1px)}.public-site .section-tabs .nav-consultation b{color:#ffdb68;font-size:15px}.home-scroll-spy{z-index:42;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;background:#f8f9fded;border-bottom:1px solid #e1e3eff2;justify-content:center;align-items:stretch;gap:4px;min-height:42px;padding:0 clamp(18px,5vw,80px);transition:top .35s;display:flex;position:sticky;top:162px;overflow-x:auto}.public-site.is-scrolled .home-scroll-spy{top:126px}.home-scroll-spy::-webkit-scrollbar{display:none}.home-scroll-spy a{color:#70788d;letter-spacing:.04em;align-items:center;gap:7px;min-width:max-content;padding:0 14px;font-size:7.5px;font-weight:850;display:flex;position:relative}.home-scroll-spy a span{color:#a2a8b7;font-size:6.5px}.home-scroll-spy a:after{content:"";background:#5969e4;height:2px;transition:all .25s;position:absolute;bottom:0;left:50%;right:50%}.home-scroll-spy a[aria-current]{color:#3447bd}.home-scroll-spy a[aria-current]:after{left:10px;right:10px}.home-scroll-spy a[aria-current] span{color:#f06b4f}.public-site .front-intro-copy .front-kicker{animation-delay:80ms}.public-site .front-intro-copy h1{animation-delay:.18s}.public-site .front-intro-copy .front-lede{animation-delay:.3s}.public-site .front-intro-copy .front-actions{animation-delay:.42s}.public-site .front-intro-copy .front-stats{animation-delay:.52s}.public-site .front-visual{animation-delay:.24s}.public-site .front-intro h1 em{background-size:220%;animation:7s ease-in-out infinite headline-gradient}.public-site .front-image-frame{border-radius:6px 6px 92px;box-shadow:0 34px 85px #262e6333}.public-site .front-image-frame img{height:calc(100% + 28px);transform:translateY(calc(var(--hero-shift,0px) * -1));filter:saturate(.9)contrast(1.03)brightness(.99);will-change:transform;transition:transform .12s linear,filter .6s}.public-site .front-image-frame:hover img{filter:saturate()contrast(1.04)brightness(1.02)}.public-site .front-primary span,.public-site .button span,.public-site .text-link span,.public-site .front-link span{transition:transform .22s}.public-site .front-primary:hover span,.public-site .button:hover span,.public-site .text-link:hover span,.public-site .front-link:hover span{transform:translate(4px)}.public-site .reveal{opacity:0;transition:opacity .72s cubic-bezier(.2,.75,.2,1),transform .72s cubic-bezier(.2,.75,.2,1);transform:translateY(28px)}.public-site .reveal.is-visible,.public-site .academy-centre.reveal{opacity:1;transform:none}.public-site .front-visual-label.reveal{transform:translateY(18px)scale(.97)}.public-site .front-visual-label.reveal.is-visible{transform:none}.front-trust-strip{padding:0;overflow:hidden}.trust-track{align-items:center;gap:clamp(24px,4vw,64px);width:max-content;min-height:67px;padding:0 40px;animation:28s linear infinite trust-marquee;display:flex}.trust-track span{white-space:nowrap}.trust-track i{background:#ffca3d;border-radius:50%;flex:0 0 4px;width:4px;height:4px}.deadline-support-banner{color:#27324a;background:linear-gradient(95deg,#fff9e9,#fff 52%,#f2f3ff);border-bottom:1px solid #ece2c6;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;min-height:62px;padding:11px clamp(24px,7vw,112px);display:grid}.deadline-support-banner>span{color:#263799;background:#ffcf4b;border-radius:11px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.deadline-support-banner p{color:#697187;margin:0;font-size:9px;line-height:1.55}.deadline-support-banner p strong{color:#29344d}.deadline-support-banner a{color:#4054c9;border-bottom:1px solid #b9c0dd;padding:9px 0;font-size:8px;font-weight:850}.deadline-support-banner b{margin-left:8px}.state-section-heading{max-width:770px}.state-section-heading.centred{text-align:center;margin:0 auto}.state-section-heading.centred .eyebrow{justify-content:center}.state-section-heading h2{color:var(--state-ink);font-family:var(--font-display),Georgia,serif;letter-spacing:-.045em;margin:15px 0 18px;font-size:clamp(47px,5.4vw,78px);font-weight:650;line-height:.91}.state-section-heading h2 em{color:var(--state-violet);font-style:normal}.state-section-heading>p:not(.eyebrow){max-width:680px;color:var(--state-muted);margin:0;font-size:11px;line-height:1.78}.state-section-heading.centred>p:not(.eyebrow){margin-left:auto;margin-right:auto}.journey-section{background:radial-gradient(circle at 93% 12%,#ffca3d33,#0000 22%),linear-gradient(135deg,#fff,#f5f6ff 66%,#fffaf0);padding-top:clamp(88px,9vw,138px);padding-bottom:clamp(90px,9vw,140px);overflow:hidden}.journey-timeline{grid-template-columns:repeat(5,1fr);margin:55px 0 0;padding:0;list-style:none;display:grid;position:relative}.journey-timeline:before{content:"";transform-origin:0;background:linear-gradient(90deg,#5969e4,#8a4fbd,#f06b4f,#ffca3d);height:2px;animation:1.6s cubic-bezier(.2,.75,.2,1) both timeline-grow;position:absolute;top:25px;left:6%;right:6%}.journey-timeline li{padding-right:24px;position:relative}.journey-timeline li>span{z-index:1;color:#fff;background:#5969e4;border:7px solid #f8f8ff;border-radius:50%;place-items:center;width:52px;height:52px;font-size:8px;font-weight:850;display:grid;position:relative;box-shadow:0 12px 25px #404db133}.journey-timeline li:nth-child(2)>span{background:#7255d4}.journey-timeline li:nth-child(3)>span{background:#984ea8}.journey-timeline li:nth-child(4)>span{background:#df655b}.journey-timeline li:nth-child(5)>span{color:#26304b;background:#ffca3d}.journey-timeline h3{color:#223049;font-family:var(--font-display),Georgia,serif;margin:22px 0 8px;font-size:28px;font-weight:650}.journey-timeline p{color:#6a7489;margin:0;font-size:9px;line-height:1.68}.featured-support{background:#fff;padding-top:clamp(86px,9vw,136px);padding-bottom:clamp(90px,9vw,140px)}.featured-support-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:50px;display:grid}.featured-support-card{border-radius:var(--state-radius);background:linear-gradient(140deg,#fff,#fafaff);border:1px solid #e2e4ef;grid-template-columns:58px 1fr auto;align-items:start;gap:18px;min-height:190px;padding:26px;transition:transform .3s cubic-bezier(.2,.75,.2,1),box-shadow .3s,border-color .3s;display:grid;position:relative;overflow:hidden;box-shadow:0 13px 34px #222c5e0e}.featured-support-card:after{content:"";border:28px solid #5969e412;border-radius:50%;width:190px;height:190px;transition:transform .4s;position:absolute;bottom:-120px;right:-115px}.featured-support-card:hover,.featured-support-card:focus-visible{box-shadow:var(--state-shadow-hover);border-color:#aeb7ed;transform:translateY(-7px)}.featured-support-card:hover:after{transform:scale(1.12)rotate(12deg)}.featured-support-card>span{color:#fff;width:56px;height:56px;font-family:var(--font-display),Georgia,serif;background:linear-gradient(145deg,#5264e7,#7850d4);border-radius:17px;place-items:center;font-size:18px;font-weight:750;display:grid;box-shadow:0 13px 25px #4b58c43d}.featured-support-card:nth-child(2)>span{background:linear-gradient(145deg,#8b4eb9,#c45585)}.featured-support-card:nth-child(3)>span{background:linear-gradient(145deg,#138c89,#3c77c9)}.featured-support-card:nth-child(4)>span{color:#273149;background:linear-gradient(145deg,#ffca3d,#f09a41)}.featured-support-card h3{color:#222e48;font-family:var(--font-display),Georgia,serif;margin:3px 0 9px;font-size:29px;font-weight:650;line-height:1}.featured-support-card p{color:#6b7488;margin:0;font-size:9px;line-height:1.7}.featured-support-card>b{color:#5969e4;font-size:19px;font-weight:500}.experience-section{color:#fff;background:linear-gradient(#ffffff06 1px,#0000 1px) 0 0/54px 54px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/54px 54px,radial-gradient(circle at 90% 0,#7453d57a,#0000 36%),linear-gradient(135deg,#101c39,#1d285a 62%,#382c6d);grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(50px,8vw,120px);padding:clamp(86px,9vw,138px) clamp(24px,7vw,112px);display:grid;position:relative;overflow:hidden}.experience-section:before{content:"";border:1px solid #ffffff24;border-radius:50%;width:440px;height:440px;position:absolute;bottom:-240px;right:-250px;box-shadow:0 0 0 50px #ffffff06,0 0 0 100px #ffffff05}.experience-copy{z-index:1;position:relative}.experience-copy h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.04em;margin:15px 0 18px;font-size:clamp(47px,5vw,74px);font-weight:600;line-height:.91}.experience-copy h2 em{color:#ffcf4b;font-style:normal}.experience-copy>p:not(.eyebrow){color:#bac3dd;font-size:10px;line-height:1.75}.experience-copy>a{color:#fff;border-bottom:1px solid #ffffff4d;gap:12px;margin-top:25px;padding-bottom:7px;font-size:8px;font-weight:850;display:inline-flex}.experience-carousel{z-index:1;scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;padding:12px 2px 20px;display:flex;position:relative;overflow-x:auto}.experience-carousel::-webkit-scrollbar{display:none}.experience-carousel article{scroll-snap-align:center;border-radius:var(--state-radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff13;border:1px solid #ffffff26;flex-direction:column;min-width:min(370px,84vw);min-height:330px;padding:28px;transition:transform .3s,background .3s;display:flex;box-shadow:0 22px 54px #040a1f33}.experience-carousel article:hover{background:#ffffff1c;transform:translateY(-6px)}.experience-carousel article>span{color:#ffcf4b;letter-spacing:.1em;font-size:8px;font-weight:850}.experience-carousel h3{font-family:var(--font-display),Georgia,serif;margin:58px 0 15px;font-size:36px;font-weight:600;line-height:.95}.experience-carousel p{color:#c1c9df;margin:0;font-size:10px;line-height:1.75}.experience-carousel small{color:#8894bd;text-transform:uppercase;margin-top:auto;font-size:7px;font-weight:800}.format-showcase{background:linear-gradient(135deg,#f8f9ff,#fff 55%,#fff9eb);grid-template-columns:.78fr 1.22fr;align-items:center;gap:clamp(50px,8vw,120px);padding-top:clamp(88px,9vw,138px);padding-bottom:clamp(94px,9vw,144px);display:grid}.format-comparison{border-radius:var(--state-radius-lg);background:#d9ddeb;border:1px solid #dfe2ed;min-height:520px;position:relative;overflow:hidden;box-shadow:0 30px 75px #232d6329}.format-document{background:#fff;width:100%;height:100%;min-height:520px;padding:70px 58px;position:absolute;inset:0}.format-document small{color:#8790a4;letter-spacing:.15em;text-transform:uppercase;font-size:7px;font-weight:850}.format-document h3{color:#29334b;font-family:var(--font-display),Georgia,serif;margin:56px 0 14px;font-size:43px;line-height:.95}.format-document p{color:#687189;margin:0 0 38px;font-size:10px}.format-document i{background:#dfe2ea;border-radius:4px;width:100%;height:7px;margin:12px 0;display:block}.format-document i:nth-of-type(2){width:82%}.format-document i:nth-of-type(3){width:91%}.format-document>span{color:#747e91;margin-top:35px;font-size:9px;display:block}.format-before{background:#f3eee7}.format-before h3{color:#574f4b;letter-spacing:.08em;font-family:Arial,sans-serif;font-size:31px}.format-before i{background:#c9c0b7;height:5px;transform:rotate(-.4deg)}.format-after-mask{border-right:3px solid #5969e4;height:100%;position:absolute;top:0;left:0;overflow:hidden;box-shadow:14px 0 25px #2e397e1f}.format-after{background:linear-gradient(145deg,#fff,#fafaff);width:max(500px,61vw - clamp(100px,16vw,240px)/1.63934)}.format-after h3{color:#273a9b}.format-after i{background:linear-gradient(90deg,#dfe3f1,#eef0f7)}.format-comparison label{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#17233ce8;border:1px solid #fffc;border-radius:14px;gap:8px;width:min(360px,100% - 36px);padding:12px 15px;display:grid;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 16px 34px #0c132a40}.format-comparison label span{color:#fff;text-transform:uppercase;text-align:center;font-size:7px;font-weight:800}.format-comparison input{accent-color:#ffca3d;cursor:ew-resize;width:100%}.discipline-marquee{color:#17233c;background:#ffca3d;min-height:84px;overflow:hidden}.discipline-marquee>div{align-items:center;gap:32px;width:max-content;min-height:84px;animation:38s linear infinite discipline-marquee;display:flex}.discipline-marquee span{font-family:var(--font-display),Georgia,serif;white-space:nowrap;font-size:22px;font-weight:650}.discipline-marquee i{color:#6850bd;font-size:12px;font-style:normal}.homepage-final-cta{color:#fff;background:radial-gradient(circle at 5% 10%,#634ec96b,#0000 35%),linear-gradient(135deg,#0b192f,#19244e 62%,#2b275d);grid-template-columns:1fr .72fr;align-items:end;gap:clamp(50px,9vw,140px);padding:clamp(88px,9vw,142px) clamp(24px,7vw,112px);display:grid}.homepage-final-cta h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.045em;margin:15px 0 0;font-size:clamp(56px,7vw,96px);font-weight:600;line-height:.88}.homepage-final-cta h2 em{color:#ffcf4b;font-style:normal}.homepage-final-cta>div:last-child{justify-items:start;gap:20px;display:grid}.homepage-final-cta>div:last-child>p{color:#b9c2db;margin:0;font-size:11px;line-height:1.8}.homepage-final-cta .button{border-radius:14px;min-height:58px;box-shadow:0 18px 38px #ffbe302e}.homepage-final-cta small{color:#8f9ab7;font-size:7.5px}.public-site .service-card,.public-site .overview-paths article,.public-site .research-stage-grid article,.public-site .analysis-grid article,.public-site .discipline-grid article,.public-site .contact-card,.public-site .form-shell{border-radius:var(--state-radius)}.public-site .service-card,.public-site .overview-paths article,.public-site .research-stage-grid article,.public-site .analysis-grid article,.public-site .discipline-grid article{transition:transform .3s cubic-bezier(.2,.75,.2,1),box-shadow .3s,border-color .3s,background .3s}.public-site .service-card:hover,.public-site .overview-paths article:hover,.public-site .research-stage-grid article:hover,.public-site .analysis-grid article:hover,.public-site .discipline-grid article:hover{box-shadow:var(--state-shadow-hover);transform:translateY(-6px)}.public-site .research-studio-art img,.public-site .analysis-photo img{filter:saturate(.75)contrast(1.07);transition:transform 1.1s cubic-bezier(.2,.75,.2,1),filter .6s;transform:scale(1.02)}.public-site .specialist-page:hover .research-studio-art img,.public-site .analysis-page:hover .analysis-photo img{filter:saturate(.9)contrast(1.08);transform:scale(1.055)}.public-site .specialist-page:after{content:"";opacity:.7;background:linear-gradient(90deg,#5969e4,#8a4fbd,#f06b4f,#ffca3d);width:100%;height:8px;position:absolute;bottom:0;left:0}.public-site .research-page{--specialist-accent:#ffca3d}.public-site .editing-page{--specialist-accent:#f17a6e}.public-site .team-page{--specialist-accent:#6bd2bd}.public-site .quality-page{--specialist-accent:#9fb2ff}.public-site .specialist-page .eyebrow>span{background:var(--specialist-accent,#ffca3d)}.analysis-data-viz{background:#ffffffb8;border:1px solid #dde1ef;border-radius:16px;align-items:flex-end;gap:12px;width:min(420px,100%);height:145px;margin:28px 0 4px;padding:18px 20px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 35px #1f2b6514}.analysis-data-viz:before,.analysis-data-viz:after{content:"";background:#e8eaf2;height:1px;position:absolute;left:18px;right:18px}.analysis-data-viz:before{top:38px}.analysis-data-viz:after{top:76px}.analysis-data-viz>span{width:28px;height:var(--bar);z-index:1;transform-origin:bottom;background:linear-gradient(#5969e4,#824fc1);border-radius:7px 7px 2px 2px;animation:1.2s cubic-bezier(.2,.75,.2,1) both data-bar;position:relative}.analysis-data-viz>span:nth-child(2){background:linear-gradient(#8b4fb7,#d25c75);animation-delay:.12s}.analysis-data-viz>span:nth-child(3){background:linear-gradient(#ee7358,#f3a03f);animation-delay:.24s}.analysis-data-viz>span:nth-child(4){background:linear-gradient(#ffca3d,#f1a332);animation-delay:.36s}.analysis-data-viz>i{border-top:3px solid #25a29a;border-radius:50%;width:110px;height:50px;animation:1.3s .5s both chart-line;position:absolute;top:28px;right:22px;transform:rotate(-13deg)}.analysis-data-viz>small{color:#7a8396;font-size:6.5px;position:absolute;bottom:8px;left:20px;right:20px}.manuscript-motion{perspective:700px;width:200px;height:112px;margin:26px 0 0;position:relative}.manuscript-motion i{background:#ffffff14;border:1px solid #ffffff4d;border-radius:5px;width:116px;height:86px;position:absolute;top:8px;left:18px;box-shadow:0 15px 28px #040a1f2e}.manuscript-motion i:first-child{animation:5s ease-in-out infinite manuscript-page;transform:rotate(-8deg)translate(-6px)}.manuscript-motion i:nth-child(2){animation:5s ease-in-out .5s infinite manuscript-page;transform:rotate(2deg)translate(15px)}.manuscript-motion i:nth-child(3){animation:5s ease-in-out 1s infinite manuscript-page;transform:rotate(8deg)translate(34px)}.manuscript-motion span{color:#26314c;letter-spacing:.12em;background:#ffcf4b;border-radius:8px;padding:7px 9px;font-size:6px;font-weight:900;position:absolute;bottom:2px;right:0}.public-site .faq-list details{overflow:hidden}.public-site .faq-list summary{transition:color .25s,padding-left .25s}.public-site .faq-list summary:hover{color:#4356c8;padding-left:8px}.public-site .faq-list details p{animation:.32s cubic-bezier(.2,.75,.2,1) both faq-open}.public-site .form-shell input,.public-site .form-shell select,.public-site .form-shell textarea{transition:border-color .25s,box-shadow .25s,background .25s,transform .25s}.public-site .form-shell label:focus-within{color:#4356c8}.public-site .form-shell input:focus,.public-site .form-shell select:focus,.public-site .form-shell textarea:focus{background:#fff;border-color:#6573e6;transform:translateY(-1px);box-shadow:0 0 0 4px #5969e41a}:is(.public-site .form-shell input:user-invalid,.public-site .form-shell select:user-invalid,.public-site .form-shell textarea:user-invalid){border-color:#d96b62;box-shadow:0 0 0 4px #d96b6214}.public-site .request-ready{border-radius:var(--state-radius);animation:.6s cubic-bezier(.2,.8,.2,1) both success-arrive}.public-site .ready-icon{animation:.65s cubic-bezier(.2,1.4,.4,1) .18s both success-pop}.mobile-menu-trigger{z-index:85;color:#27334c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#fffffff0;border:1px solid #e1e4ef;border-radius:14px;place-content:center;gap:4px;width:46px;height:46px;padding:0;display:none;position:fixed;top:15px;right:14px;box-shadow:0 11px 28px #1c275424}.mobile-menu-trigger i{background:#4052c8;border-radius:2px;width:18px;height:2px;display:block}.experience-backdrop{z-index:105;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#050d2299;animation:.25s both backdrop-enter;position:fixed;inset:0}.drawer-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.drawer-heading small{color:#5969e4;letter-spacing:.14em;text-transform:uppercase;font-size:7px;font-weight:850}.drawer-heading h2{color:#1d2942;font-family:var(--font-display),Georgia,serif;margin:6px 0 0;font-size:39px;font-weight:650;line-height:.95}.drawer-heading button{color:#667087;cursor:pointer;background:#fff;border:1px solid #e0e3ed;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.mobile-menu-drawer{background:linear-gradient(145deg,#fff,#f5f6ff);border-left:1px solid #ffffffb3;width:min(430px,92vw);height:100%;padding:34px;animation:.38s cubic-bezier(.2,.75,.2,1) both drawer-enter;position:absolute;top:0;right:0;overflow:auto;box-shadow:-30px 0 80px #050c1f40}.mobile-menu-drawer nav{gap:7px;margin:30px 0;display:grid}.mobile-menu-drawer nav a{color:#253149;background:#fff;border:1px solid #e2e4ee;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:grid}.mobile-menu-drawer nav a>strong{font-family:var(--font-display),Georgia,serif;font-size:19px;font-weight:650}.mobile-menu-drawer nav a>b{color:#5969e4;font-size:16px;font-weight:500}.mobile-login-group{background:#fff;border:1px solid #e0e3ed;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 20px;padding:16px;display:grid}.mobile-login-group>span{color:#5969e4;letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;font-size:7px;font-weight:850}.mobile-login-group a{color:#27334a;background:#f5f6ff;border-radius:11px;grid-template-columns:1fr auto;gap:4px;min-height:72px;padding:11px;display:grid}.mobile-login-group a small{color:#7c8499;text-transform:uppercase;grid-column:1/-1;font-size:6px}.mobile-login-group a strong{font-size:10px}.mobile-login-group a b{color:#5969e4}.drawer-consultation{color:#fff;background:linear-gradient(110deg,#5264e7,#7850d4);border-radius:14px;justify-content:space-between;align-items:center;min-height:54px;padding:0 18px;font-size:9px;font-weight:850;display:flex;box-shadow:0 16px 35px #4350b43d}.service-drawer{background:linear-gradient(145deg,#fff,#f5f6ff 72%,#fff7e6);border-left:1px solid #ffffffb8;width:min(560px,100%);height:100%;padding:42px;animation:.4s cubic-bezier(.2,.75,.2,1) both drawer-enter;position:absolute;top:0;right:0;overflow:auto;box-shadow:-30px 0 90px #050c1f47}.service-drawer>p{color:#6d7588;margin:18px 0 28px;font-size:10px;line-height:1.7}.service-drawer nav{gap:8px;display:grid}.service-drawer nav a{background:#fff;border:1px solid #e0e3ed;border-radius:15px;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;min-height:74px;padding:12px;transition:transform .2s,border-color .2s;display:grid}.service-drawer nav a:hover{border-color:#aeb7ed;transform:translate(-5px)}.service-drawer nav a>span{color:#fff;width:44px;height:44px;font-family:var(--font-display),Georgia,serif;background:#5969e4;border-radius:13px;place-items:center;font-size:14px;font-weight:700;display:grid}.service-drawer nav a>strong{color:#27334a;font-family:var(--font-display),Georgia,serif;font-size:20px;font-weight:650}.service-drawer nav a>b{color:#5969e4;font-size:17px}.service-drawer .drawer-consultation{margin-top:18px}.quick-service-trigger{z-index:72;color:#fff;cursor:grab;background:linear-gradient(145deg,#152449,#392d70);border:1px solid #ffffff2e;border-radius:17px;place-items:center;width:54px;min-width:54px;height:54px;min-height:54px;padding:6px;transition:transform .25s,box-shadow .25s;display:grid;position:fixed;top:42vh;bottom:auto;right:18px;box-shadow:0 20px 48px #0a143747}.quick-service-trigger:hover{transform:translateY(-4px);box-shadow:0 25px 58px #0a14375c}.quick-service-trigger>span{color:#273149;background:#ffca3d;border-radius:13px;place-items:center;width:42px;height:42px;font-size:17px;display:grid}.quick-service-trigger strong,.quick-service-trigger small{display:none}.floating-whatsapp{z-index:73;color:#fff;cursor:grab;background:#168b61;border:1px solid #fff3;border-radius:17px;place-items:center;width:54px;height:54px;min-height:54px;padding:6px;transition:transform .2s;display:grid;position:fixed;inset:calc(42vh + 66px) 18px auto auto;box-shadow:0 18px 42px #0c624342}.floating-whatsapp:hover{transform:translateY(-3px)}.floating-whatsapp span{background:#ffffff29;border-radius:13px;place-items:center;width:42px;height:42px;font-size:7px;font-weight:900;display:grid}.floating-whatsapp strong{display:none}.draggable-floating-action{touch-action:none;-webkit-user-select:none;user-select:none}.draggable-floating-action:after{content:attr(data-label);opacity:0;pointer-events:none;color:#fff;white-space:nowrap;background:#0f1b35f0;border:1px solid #ffffff2e;border-radius:9px;width:max-content;max-width:180px;padding:8px 10px;font-size:7px;font-weight:800;transition:opacity .18s,transform .18s;position:absolute;top:50%;right:calc(100% + 10px);transform:translate(6px,-50%);box-shadow:0 10px 26px #08112833}.draggable-floating-action:hover:after,.draggable-floating-action:focus-visible:after{opacity:1;transform:translateY(-50%)}.draggable-floating-action.is-dragging{cursor:grabbing;transform:scale(1.06);box-shadow:0 25px 58px #0a143761}.draggable-floating-action.is-dragging:after{opacity:0}.consultation-invitation{z-index:92;color:#263149;background:linear-gradient(145deg,#fffffffa,#f4f6fff7);border:1px solid #fffc;border-radius:24px;width:min(390px,100vw - 34px);padding:27px;animation:.55s cubic-bezier(.2,.8,.2,1) both prompt-enter;position:fixed;bottom:168px;right:22px;box-shadow:0 30px 80px #0c173d47}.consultation-invitation>button{color:#70798b;cursor:pointer;background:#fff;border:1px solid #e0e3ed;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;display:grid;position:absolute;top:16px;right:16px}.consultation-invitation>small{color:#5969e4;letter-spacing:.14em;text-transform:uppercase;font-size:7px;font-weight:850}.consultation-invitation h2{font-family:var(--font-display),Georgia,serif;margin:13px 30px 12px 0;font-size:34px;font-weight:650;line-height:.96}.consultation-invitation p{color:#6c7589;margin:0;font-size:9px;line-height:1.7}.consultation-invitation>a{color:#fff;background:linear-gradient(110deg,#5264e7,#7850d4);border-radius:12px;justify-content:space-between;align-items:center;min-height:48px;margin-top:19px;padding:0 15px;font-size:8px;font-weight:850;display:flex}.site-toast{z-index:125;color:#fff;background:#14233f;border:1px solid #ffffff38;border-radius:15px;align-items:center;gap:10px;min-height:48px;padding:7px 15px 7px 8px;font-size:9px;font-weight:800;animation:.35s both toast-enter;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #07112945}.site-toast span{color:#183829;background:#8de0ae;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.pwa-install-trigger{border-radius:16px;min-height:48px;padding:6px 11px 6px 6px;animation:.45s both prompt-enter;bottom:22px;right:22px}.pwa-mini-mark{border-radius:11px;width:36px;height:36px;font-size:12px}.pwa-install-copy strong{font-size:9px}.pwa-install-copy small{font-size:6px}@keyframes site-page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes hero-sequence{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes headline-gradient{0%,to{background-position:0}50%{background-position:100%}}@keyframes trust-marquee{to{transform:translate(-50%)}}@keyframes discipline-marquee{to{transform:translate(-50%)}}@keyframes timeline-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes data-bar{0%{opacity:.2;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes chart-line{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0);opacity:1}}@keyframes manuscript-page{0%,to{translate:0}50%{translate:8px -5px}}@keyframes faq-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes success-arrive{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}@keyframes success-pop{0%{transform:scale(0)rotate(-20deg)}to{transform:scale(1)rotate(0)}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes drawer-enter{0%{transform:translate(100%)}to{transform:none}}@keyframes prompt-enter{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:none}}@keyframes toast-enter{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@media (width<=1100px){.public-site .site-header{gap:16px;padding-left:clamp(18px,3vw,42px);padding-right:clamp(18px,3vw,42px)}.public-site .site-header .brand{gap:11px}.public-site .site-header .brand-mark{flex:0 0 54px;width:54px;height:54px;font-size:20px}.public-site .site-header .brand-name strong{font-size:clamp(23px,2.5vw,29px)}.public-site .desktop-primary-nav>a{padding-left:9px;padding-right:9px;font-size:8px}.public-site .section-tabs .nav-consultation{margin-left:6px;padding:0 12px}.format-showcase{grid-template-columns:1fr}.format-comparison{width:min(720px,100%)}.format-after{width:min(720px,100vw - 48px)}.journey-timeline{grid-template-columns:repeat(3,1fr);gap:36px 0}.journey-timeline:before{display:none}}@media (width<=820px){.public-site .site-header,.public-site.is-scrolled .site-header{height:76px}.public-site .site-header{padding-right:72px}.public-site.is-scrolled .site-header .brand-mark{width:45px;height:45px}.public-site.is-scrolled .site-header .brand-name strong{font-size:clamp(18px,5vw,24px)}.public-site .desktop-primary-nav{display:none}.mobile-menu-trigger{display:grid}.public-site .front-intro{padding-top:52px}.featured-support-grid{grid-template-columns:1fr}.experience-section{grid-template-columns:1fr;gap:42px}.homepage-final-cta{grid-template-columns:1fr;gap:35px}.quick-service-trigger{top:42vh;bottom:auto;right:14px}.floating-whatsapp{inset:calc(42vh + 64px) 14px auto auto}.consultation-invitation{right:16px;bottom:calc(158px + env(safe-area-inset-bottom))}.pwa-install-trigger{top:auto;left:14px;right:auto;bottom:calc(146px + env(safe-area-inset-bottom))}.pwa-install-copy,.pwa-download{display:none}}@media (width<=620px){.public-site{--state-radius:17px;--state-radius-lg:22px}.home-scroll-spy{min-height:38px;padding:0 10px}.home-scroll-spy a{padding:0 10px;font-size:7px}.deadline-support-banner{grid-template-columns:36px 1fr;padding:12px 18px}.deadline-support-banner a{grid-column:2;width:max-content}.state-section-heading h2{font-size:clamp(43px,12.5vw,59px)}.journey-section,.featured-support,.format-showcase{padding-left:18px;padding-right:18px}.journey-timeline{grid-template-columns:1fr;gap:0;margin-top:38px}.journey-timeline li{min-height:116px;padding:0 0 25px 70px}.journey-timeline li:before{content:"";background:#d8dcf1;width:2px;position:absolute;top:50px;bottom:0;left:25px}.journey-timeline li:last-child:before{display:none}.journey-timeline li>span{position:absolute;top:0;left:0}.journey-timeline h3{margin:6px 0 7px;font-size:27px}.featured-support-grid{margin-top:36px}.featured-support-card{grid-template-columns:50px 1fr auto;gap:13px;min-height:170px;padding:20px}.featured-support-card>span{border-radius:14px;width:48px;height:48px;font-size:16px}.featured-support-card h3{font-size:25px}.experience-section{padding:72px 18px}.experience-copy h2{font-size:clamp(45px,12vw,60px)}.experience-carousel{margin-right:-18px}.experience-carousel article{min-width:84vw;min-height:300px;padding:23px}.experience-carousel h3{margin-top:43px;font-size:32px}.format-showcase{gap:36px}.format-comparison,.format-document{min-height:440px}.format-document{padding:55px 34px}.format-document h3{margin-top:40px;font-size:36px}.format-before h3{font-size:25px}.format-after{width:calc(100vw - 36px)}.discipline-marquee,.discipline-marquee>div{min-height:70px}.discipline-marquee span{font-size:18px}.homepage-final-cta{padding:76px 18px}.homepage-final-cta h2{font-size:clamp(53px,15vw,72px)}.mobile-menu-drawer,.service-drawer{width:100%;padding:25px 20px calc(95px + env(safe-area-inset-bottom))}.drawer-heading h2{font-size:34px}.service-drawer nav a{min-height:67px}.quick-service-trigger{border-radius:16px;width:52px;min-width:52px;height:52px;min-height:52px;padding:5px}.quick-service-trigger>span{border-radius:12px;grid-row:auto;width:40px;height:40px}.quick-service-trigger strong,.quick-service-trigger small{display:none}.floating-whatsapp{border-radius:16px;width:52px;height:52px;min-height:52px;padding:5px}.floating-whatsapp span{border-radius:12px;width:40px;height:40px}.floating-whatsapp strong{display:none}.consultation-invitation{width:auto;left:12px;right:12px;bottom:calc(150px + env(safe-area-inset-bottom));padding:23px}.consultation-invitation h2{font-size:31px}.pwa-install-trigger{width:44px;min-height:44px;left:14px;bottom:calc(148px + env(safe-area-inset-bottom))}.pwa-mini-mark{width:34px;height:34px}.public-site .front-image-frame img{object-position:58% center}.public-site .service-signpost{border-radius:0}.public-site .form-shell input,.public-site .form-shell select,.public-site .form-shell textarea{min-height:50px}}@media (width<=390px){.home-scroll-spy a{padding:0 8px}.featured-support-card{grid-template-columns:46px 1fr}.featured-support-card>b{grid-column:2}.consultation-invitation{bottom:calc(145px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.public-site,.public-site *,.public-site :before,.public-site :after,.pwa-install-trigger{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.public-site .front-intro-copy>*,.public-site .front-visual,.public-site .reveal{opacity:1;transform:none}.public-site .front-image-frame img{transform:none}}.quotation-studio{gap:20px;padding:24px;display:grid}.quotation-toolbar{background:#fff;border:1px solid #dfe3ea;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.quotation-toolbar span,.quotation-template-picker>div:first-child span,.quotation-items-head span{color:#9a7420;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:900}.quotation-toolbar h2{margin:4px 0;font-size:24px}.quotation-toolbar p{color:#667085;margin:0}.quotation-toolbar>div:last-child{flex-wrap:wrap;gap:9px;display:flex}.quotation-toolbar button,.quotation-items-head button{color:#17233c;cursor:pointer;background:#fff;border:1px solid #cfd6df;border-radius:10px;min-height:43px;padding:0 15px;font-weight:800}.quotation-toolbar button.primary{color:#fff;background:#17233c;border-color:#17233c}.quotation-layout{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:start;gap:20px;display:grid}.quotation-editor{gap:22px;display:grid}.quotation-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.quotation-fields label,.quotation-items label{color:#435064;gap:6px;font-size:12px;font-weight:800;display:grid}.quotation-fields .wide{grid-column:1/-1}.quotation-fields input,.quotation-fields textarea,.quotation-items input{color:#17233c;background:#fff;border:1px solid #d6dce5;border-radius:9px;width:100%;padding:11px}.quotation-items-head{border-top:1px solid #e4e7ec;justify-content:space-between;align-items:center;padding-top:20px;display:flex}.quotation-items-head h3,.quotation-template-picker h3{margin:3px 0 0}.quotation-items{gap:10px;display:grid}.quotation-items article{background:#f9fafb;border:1px solid #e0e5ec;border-radius:12px;grid-template-columns:30px minmax(210px,1fr) 82px 130px 110px 34px;align-items:end;gap:10px;padding:12px;display:grid}.quotation-items article>b{color:#fff;background:#17233c;border-radius:50%;align-self:center;place-items:center;width:28px;height:28px;display:grid}.quotation-items article>div{gap:8px;display:grid}.quotation-items article>strong{text-align:right;align-self:center}.quotation-items article>button{color:#991b1b;background:#fee2e2;border:0;border-radius:50%;align-self:center;width:30px;height:30px;font-size:20px}.quotation-grand-total{color:#fff;background:#17233c;border-radius:11px;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.quotation-grand-total span{font-size:12px}.quotation-grand-total strong{font-size:23px}.quotation-template-picker{border-top:1px solid #e4e7ec;gap:12px;padding-top:20px;display:grid}.quotation-template-picker>div:last-child{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.quotation-template-picker button{text-align:left;cursor:pointer;background:#f4f6f8;border:2px solid #0000;border-radius:12px;align-content:start;gap:5px;min-height:112px;padding:10px;display:grid}.quotation-template-picker button.active{border-color:var(--quote-accent);box-shadow:0 0 0 3px var(--quote-accent)}@supports (color:color-mix(in lab, red, red)){.quotation-template-picker button.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--quote-accent),transparent 80%)}}.quotation-template-picker button i{background:linear-gradient(135deg,var(--quote-colour) 68%,var(--quote-accent) 68%);border-radius:5px;height:32px}.quotation-template-picker button strong{font-size:12px}.quotation-template-picker button small{color:#667085;font-size:10px}.quotation-preview{position:sticky;top:88px}.quotation-preview>div{background:#e9edf2;border:1px solid #dfe3ea;border-radius:18px;padding:14px;box-shadow:0 16px 42px #17233c1c}.quotation-preview>div>span{color:#5d697a;text-align:center;margin:0 0 10px;font-size:11px;font-weight:800;display:block}.quotation-preview canvas{background:#fff;width:100%;height:auto;display:block;box-shadow:0 4px 18px #17233c22}.quotation-preview>small{color:#667085;margin:10px 10px 0;line-height:1.5;display:block}@media (width<=1100px){.quotation-layout{grid-template-columns:1fr}.quotation-preview{max-width:620px;margin:auto;position:static}.quotation-template-picker>div:last-child{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.quotation-studio{padding:14px}.quotation-toolbar{flex-direction:column;align-items:stretch}.quotation-toolbar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.quotation-toolbar button.primary{grid-column:1/-1}.quotation-fields{grid-template-columns:1fr}.quotation-fields .wide{grid-column:auto}.quotation-items article{grid-template-columns:28px 1fr 32px}.quotation-items article>div,.quotation-items article>label{grid-column:2/3}.quotation-items article>strong{text-align:left;grid-column:2/3}.quotation-items article>button{grid-area:1/3}.quotation-template-picker>div:last-child{grid-template-columns:1fr 1fr}.quotation-preview{width:100%;overflow:hidden}}.ui-icon,.mobile-app-nav svg,.mobile-menu-drawer svg,.service-drawer svg,.drawer-consultation svg,.mobile-install-app svg,.pwa-download{flex:none;width:22px;height:22px}.front-mobile-supports,.mobile-view-all-support,.mobile-form-progress,.mobile-form-continue,.mobile-install-app{display:none}.mobile-form-actions{display:block}.mobile-form-actions>button:first-child{display:none}@media (width<=820px){.public-site{--mobile-copy:16px;--mobile-supporting:14px;--mobile-label:12px}.public-site .site-header,.public-site.is-scrolled .site-header{height:68px;padding:0 66px 0 14px}.public-site .site-header .brand-mark,.public-site.is-scrolled .site-header .brand-mark{flex-basis:42px;width:42px;height:42px}.public-site .site-header .brand-name strong,.public-site.is-scrolled .site-header .brand-name strong{font-size:clamp(17px,5.3vw,22px)}.public-site .site-header .brand-name small{font-size:10px}.mobile-menu-trigger{width:44px;height:44px;top:12px;right:12px}.mobile-menu-trigger i{width:20px}.mobile-menu-drawer{height:100dvh;max-height:100dvh;padding:14px 14px calc(86px + env(safe-area-inset-bottom));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable;overflow:hidden auto}.mobile-menu-drawer .drawer-heading{z-index:3;background:linear-gradient(#fff 78%,#fff0);margin:0;padding:8px 0 10px;position:sticky;top:-14px}.drawer-heading small,.mobile-login-group>span{letter-spacing:.09em;font-size:12px}.drawer-heading h2{font-size:clamp(26px,7vw,32px)}.drawer-heading>button{width:44px;height:44px}.mobile-menu-drawer nav{gap:5px;margin:10px 0 12px}.mobile-menu-drawer nav a{min-height:48px;padding:6px 12px}.mobile-menu-drawer nav a>strong{font-family:var(--font-sans),Arial,sans-serif;font-size:14px;font-weight:750}.mobile-menu-drawer nav a>svg{color:#5969e4}.mobile-login-group{grid-template-columns:1fr;gap:5px;margin-bottom:10px;padding:9px}.mobile-login-group>span{grid-column:auto}.mobile-login-group a{grid-template-columns:1fr auto;min-height:50px;padding:7px 11px}.mobile-login-group a small{letter-spacing:.03em;font-size:12px}.mobile-login-group a strong{font-size:14px}.mobile-login-group a svg{color:#5969e4;grid-area:1/2/3;align-self:center;width:20px;height:20px}.mobile-install-app{color:#26344e;text-align:left;background:#fff;border:1px solid #dde1ed;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:50px;margin:0 0 6px;padding:7px 12px;display:flex}.mobile-install-app>svg{color:#5969e4}.mobile-install-app span{gap:3px;display:grid}.mobile-install-app strong{font-size:14px}.mobile-install-app small{color:#778197;font-size:12px}.drawer-consultation{min-height:50px;font-size:13px}.mobile-app-nav{height:calc(72px + env(safe-area-inset-bottom));padding:7px 8px env(safe-area-inset-bottom)}.mobile-app-nav a{-webkit-tap-highlight-color:transparent;gap:4px;min-height:56px}.mobile-app-nav a>span{width:28px;height:28px}.mobile-app-nav a>span svg{width:22px;height:22px}.mobile-app-nav a>small{letter-spacing:0;font-size:11px}.mobile-app-nav a:active{background:#ffffff1a;transform:scale(.96)}.pwa-install-trigger,.quick-service-trigger,.floating-whatsapp,.consultation-invitation{display:none!important}.public-site .front-intro{gap:30px;padding:42px 18px 54px}.public-site .front-intro h1{letter-spacing:-.035em;max-width:580px;font-size:clamp(40px,11.5vw,48px);line-height:.96}.public-site .front-kicker{font-size:12px}.public-site .front-lede{margin-top:20px;font-size:16px;line-height:1.68}.public-site .front-actions{gap:12px;margin-top:25px}.public-site .front-actions .button{min-height:52px;font-size:14px}.public-site .front-link{min-height:46px;font-size:14px}.public-site .front-intro-copy>.front-stats{display:none}.front-mobile-supports{background:#ffffffe6;border:1px solid #e0e3ec;border-radius:18px;grid-column:1/-1;grid-template-columns:1fr;gap:8px;margin:0;padding:14px;display:grid}.front-mobile-supports div{background:#f7f8fc;border-radius:12px;align-items:center;min-height:44px;padding:0 12px 0 36px;display:flex;position:relative}.front-mobile-supports div:before{content:"";background:#5969e4;border-radius:50%;width:9px;height:9px;position:absolute;left:14px;box-shadow:0 0 0 5px #5969e41a}.front-mobile-supports dd{color:#4f5c72;margin:0;font-size:14px;font-weight:750}.public-site .front-image-frame{min-height:360px}.public-site .front-visual-label{max-width:170px;padding:12px 13px}.public-site .front-visual-label span{font-size:11px}.public-site .front-visual-label strong{font-size:18px}.public-site .front-visual-label-bottom{display:none}.trust-strip,.discipline-marquee{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x mandatory;overflow-x:auto}.trust-strip::-webkit-scrollbar{display:none}.discipline-marquee::-webkit-scrollbar{display:none}.trust-track,.discipline-marquee>div{width:max-content;animation:none!important}.trust-track span,.discipline-marquee span{scroll-snap-align:start}.trust-track span:nth-of-type(n+5),.trust-track i:nth-of-type(n+5),.discipline-marquee span:nth-of-type(n+7),.discipline-marquee i:nth-of-type(n+7){display:none}.public-site .state-section-heading h2,.public-site .homepage-final-cta h2,.public-site .service-signpost h2,.public-site .experience-copy h2,.public-site .overview-intro h2,.public-site .form-intro h2,.public-site .faq-heading h2{font-size:clamp(34px,10vw,46px);line-height:1}.public-site p,.public-site li,.public-site .state-section-heading>p:last-child,.public-site .overview-intro>p:last-of-type,.public-site .experience-copy>p{font-size:16px;line-height:1.65}.public-site small,.public-site .eyebrow,.public-site label,.public-site .field-help{font-size:12px}.public-site .consultancy-overview,.public-site .featured-support,.public-site .format-showcase,.public-site .discipline-marquee{display:none}.public-site .service-signpost{order:0}.signpost-links>a:nth-child(n+4):not(.mobile-view-all-support){display:none}.signpost-links .mobile-view-all-support{color:#17233c;background:#ffca3d;justify-content:space-between;min-height:52px;display:flex}.signpost-links a strong{font-size:18px}.signpost-links a small{font-size:13px;line-height:1.5}.journey-timeline li p,.featured-support-card p,.experience-carousel article p{font-size:14px;line-height:1.6}.experience-carousel{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;grid-auto-columns:min(84vw,340px);grid-auto-flow:column;padding-bottom:18px;display:grid;overflow-x:auto}.experience-carousel::-webkit-scrollbar{display:none}.experience-carousel article{scroll-snap-align:start;scroll-snap-stop:always}.experience-carousel article small{color:#aeb8cc;font-size:12px;display:block}main>footer{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.public-site .form-shell form{padding-bottom:0}.mobile-form-progress{gap:8px;margin:0 0 20px;display:grid}.mobile-form-progress>span{color:#5969e4;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:850}.mobile-form-progress>i{background:#e6e8f1;border-radius:5px;height:5px;overflow:hidden}.mobile-form-progress b{border-radius:inherit;background:linear-gradient(90deg,#5969e4,#7b50d2);height:100%;transition:width .24s;display:block}.mobile-consultation-step-1 .consultation-step-two,.mobile-consultation-step-1>.consent,.mobile-consultation-step-1>.form-submit-error,.mobile-consultation-step-1>.mobile-form-actions,.mobile-consultation-step-2 .consultation-step-one{display:none}.mobile-form-continue{color:#fff;background:#17233c;border:0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:52px;margin-top:20px;padding:0 16px;font-size:14px;font-weight:850;display:flex}.mobile-form-actions{padding:10px 18px calc(10px + env(safe-area-inset-bottom));bottom:calc(72px + env(safe-area-inset-bottom));z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-top:1px solid #e0e3ed;grid-template-columns:84px 1fr;gap:9px;margin:18px -18px 0;display:grid;position:sticky}.mobile-form-actions>button:first-child{color:#48536a;background:#fff;border:1px solid #d9ddea;border-radius:12px;min-height:50px;font-size:14px;font-weight:800;display:block}.mobile-form-actions .submit-button{min-height:50px;margin:0;font-size:14px}.public-site .form-shell input,.public-site .form-shell select,.public-site .form-shell textarea{min-height:52px;font-size:16px}:is(.public-site .form-shell input:user-invalid,.public-site .form-shell select:user-invalid,.public-site .form-shell textarea:user-invalid){border-color:#b64242;box-shadow:0 0 0 3px #b642421c}.public-site a,.public-site button,.public-site input,.public-site select{min-height:44px}.public-site a:focus-visible,.public-site button:focus-visible,.public-site input:focus-visible,.public-site select:focus-visible,.public-site textarea:focus-visible{outline-offset:3px;outline:3px solid #5969e459}.public-site .front-image-frame img{transform:none!important}.public-site .featured-support-card:hover,.public-site .featured-support-card:focus-visible,.public-site a:hover{transform:none}}@media (width<=390px){.public-site .site-header .brand-name small{display:none}.public-site .front-intro{padding-left:15px;padding-right:15px}.public-site .front-intro h1{font-size:clamp(38px,11.8vw,44px)}.public-site .home-scroll-spy{display:none}}@media (prefers-reduced-motion:reduce){.mobile-form-progress b,.mobile-app-nav a,.mobile-menu-drawer,.service-drawer{transition:none!important;animation:none!important}}.public-site{--state-violet:#13283f;--state-violet-dark:#0a1b2c;--state-coral:#b99452;--state-gold:#b99452;--state-ink:#22272d;--state-muted:#66717c;background:#f7f4ed;animation:none}.public-site .scroll-progress span{box-shadow:none;background:#b99452}.public-site .site-header{background:#fffffffa;border-bottom:1px solid #dde2e6;height:88px;padding:0 clamp(22px,5vw,74px)}.public-site.is-scrolled .site-header{background:#fffffff7;height:72px;box-shadow:0 9px 28px #13283f14}.public-site .site-header .brand-mark{color:#f7f4ed;width:54px;height:54px;box-shadow:none;letter-spacing:-1px;background:#13283f;border-color:#b99452;border-radius:13px;flex:0 0 54px}.public-site .site-header .brand-mark:after{border-color:#b9945294;border-radius:8px;inset:6px}.public-site .site-header .brand-name strong{color:#13283f;font-size:27px}.public-site .desktop-primary-nav>a,.login-menu-trigger{color:#4e5a65}.public-site .desktop-primary-nav>a:after{background:#b99452}.public-site .section-tabs .nav-consultation,.drawer-consultation,.consultation-invitation>a{color:#fff;box-shadow:none;background:#13283f}.front-intro{background:#fff;min-height:680px}.front-intro h1{color:#13283f;font-size:clamp(52px,6.3vw,82px);line-height:.96}.public-site .front-intro h1 em{color:#8e6b32;-webkit-text-fill-color:currentColor;background:0 0;animation:none}.front-lede{color:#5f6b76;font-size:clamp(16px,1.3vw,18px);line-height:1.72}.front-primary,.public-site .button-navy{border-radius:9px;color:#fff!important;box-shadow:none!important;background:#13283f!important}.front-trust-points{color:#485661;flex-wrap:wrap;gap:12px 24px;margin:32px 0 0;padding:0;font-size:12px;font-weight:750;list-style:none;display:flex}.front-trust-points li{align-items:center;gap:9px;display:flex}.front-trust-points li:before{content:"✓";color:#fff;background:#287a55;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;display:grid}.front-image-frame{border-radius:12px 12px 54px!important;box-shadow:0 28px 64px #13283f2b!important}.front-image-frame img{filter:saturate(.78)contrast(1.04)!important;transform:none!important}.front-visual-label-top{display:none}.front-trust-strip{color:#13283f;background:#f7f4ed;border-block:1px solid #e5e0d6;min-height:76px;padding:0 clamp(22px,6vw,92px)}.trust-track{flex-wrap:wrap;justify-content:center;width:100%;min-height:76px;padding:0;animation:none!important}.trust-track i{background:#b99452}.service-signpost{background:#13283f}.featured-support{background:#f7f4ed}.proof-section{background:#fff}.proof-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;display:grid}.proof-grid article{background:#fff;border:1px solid #dde2e6;border-radius:14px;padding:30px}.proof-grid article>span{color:#8c6a33;background:#f7f4ed;border-radius:10px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:850;display:grid}.proof-grid h3{color:#13283f;font-family:var(--font-display),Georgia,serif;margin:25px 0 10px;font-size:28px}.proof-grid p{color:#66717c;margin:0;font-size:13px;line-height:1.7}.discipline-chip-grid{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.discipline-chip-grid span,.discipline-chip-grid a{color:#42515d;background:#f7f4ed;border:1px solid #dde2e6;border-radius:999px;align-items:center;min-height:42px;padding:0 16px;font-size:11px;font-weight:750;display:inline-flex}.discipline-chip-grid a{color:#fff;background:#13283f;border-color:#13283f}.homepage-final-cta{background:#13283f}.homepage-final-cta h2 em{color:#d8b870}.button-gold,.homepage-final-cta .button{color:#13283f!important;box-shadow:none!important;background:#d8b870!important;border-radius:9px!important}.button-gold:after{display:none}.quick-service-trigger{display:none!important}.public-site .reveal,.public-site .reveal.is-visible{opacity:1;transition:none;transform:none}.public-site .front-intro-copy>*,.public-site .front-visual{opacity:1;animation:none}.public-site .front-intro h1 em{animation:none}.analysis-data-viz>span,.manuscript-motion i{animation:none!important}.public-site>footer{color:#f7f4ed;background:#0d2236;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:30px 70px;padding:70px clamp(22px,7vw,108px) 28px;display:grid}.public-site>footer .footer-links{grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px 18px;display:grid}.footer-contact,.public-site>footer>small{grid-column:1/-1}@media (width<=820px){.public-site .site-header{height:76px;padding:0 70px 0 14px}.public-site .site-header .brand-mark{flex-basis:46px;width:46px;height:46px}.public-site .site-header .brand-name strong{font-size:21px}.public-site .desktop-primary-nav{display:none}.mobile-menu-trigger{display:grid}.front-intro{grid-template-columns:1fr;min-height:0;padding:55px 18px 70px}.front-intro h1{font-size:clamp(43px,13vw,62px)}.front-trust-points{display:grid}.trust-track{grid-template-columns:1fr 1fr;gap:12px;min-height:0;display:grid}.trust-track i{display:none}.proof-grid,.about-facts,.contact-cards{grid-template-columns:1fr}.discipline-chip-grid{grid-template-columns:1fr 1fr;display:grid}.public-site>footer{grid-template-columns:1fr;padding:54px 20px 98px}.public-site>footer .footer-links{grid-template-columns:1fr 1fr}.footer-contact,.public-site>footer>small{grid-column:1}.floating-whatsapp{top:auto!important;bottom:22px!important}.consultation-invitation{display:none}}.skip-link{z-index:9999;background:#13283f;border-radius:8px;min-height:44px;padding:12px 16px;top:10px;left:12px;transform:translateY(-160%);color:#fff!important;position:fixed!important}.skip-link:focus{transform:translateY(0)}.main-content-anchor{scroll-margin-top:100px;display:block}.service-scope{background:#d9dde1;border-radius:16px;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:1px;margin:34px clamp(20px,5vw,72px) 52px;padding:26px;display:grid;overflow:hidden}.service-scope article{background:#fff;padding:24px}.service-scope small{color:#8e6b32;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-weight:850;display:block}.service-scope p{color:#55616c;margin:0;line-height:1.65}.evidence-panel{background:#fff;border:1px solid #d9dde1;border-radius:16px;grid-template-columns:1fr 1fr;gap:36px;margin-top:40px;padding:34px;display:grid}.evidence-panel h2{color:#13283f;font-family:var(--font-display),Georgia,serif;font-size:clamp(30px,4vw,48px)}.evidence-panel p,.evidence-panel li{color:#596671;line-height:1.65}.evidence-panel ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.evidence-panel li{background:#f7f4ed;border-radius:10px;padding:14px 16px}.general-enquiry-form{text-align:left;background:#ffffff12;border:1px solid #ffffff2e;border-radius:16px;grid-template-columns:1fr 1fr;gap:18px;max-width:760px;margin:42px auto 0;padding:30px;display:grid}.general-enquiry-form>div,.general-enquiry-form>label:nth-of-type(3),.general-enquiry-form>.consent,.general-enquiry-form>p{grid-column:1/-1}.general-enquiry-form h3{color:#fff;margin:0;font-size:28px}.general-enquiry-form p{color:#d2d9e1;margin:6px 0 0}.general-enquiry-form label{color:#fff;gap:8px;font-size:13px;font-weight:750;display:grid}.general-enquiry-form input,.general-enquiry-form textarea{color:#17233c;width:100%;font:inherit;background:#fff;border:1px solid #ffffff40;border-radius:8px;padding:12px}.general-enquiry-form .consent{align-items:flex-start;display:flex}.general-enquiry-form .consent input{flex:0 0 20px;width:20px}.general-enquiry-form .consent a{color:#f2cf89}.payment-guide{grid-template-columns:1fr 1fr;gap:18px;display:grid}.payment-guide article{margin:0!important}.error-page{background:#f7f4ed;place-items:center;min-height:75vh;padding:40px 20px;display:grid}.error-card{text-align:center;background:#fff;border:1px solid #d9dde1;border-radius:18px;max-width:680px;padding:46px}.error-card h1{color:#13283f;font-family:var(--font-display),Georgia,serif;font-size:clamp(40px,7vw,70px)}.error-card p{color:#596671;line-height:1.7}.error-card nav{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (width<=820px){.service-scope{grid-template-columns:1fr;margin:24px 16px 36px;padding:1px}.evidence-panel,.payment-guide,.general-enquiry-form{grid-template-columns:1fr}.general-enquiry-form{padding:20px}.general-enquiry-form>*{grid-column:1!important}.error-card{padding:30px 20px}}.service-demonstrations{background:#f7f4ed}.service-demonstration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:42px;display:grid}.service-demonstration-grid article{background:#fff;border:1px solid #dce1e4;border-radius:14px;padding:28px}.service-demonstration-grid article>span{color:#9a7534;background:#f7f4ed;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.service-demonstration-grid svg{width:22px;height:22px}.service-demonstration-grid h3{color:#13283f;font-family:var(--font-display),Georgia,serif;margin:24px 0 10px;font-size:25px}.service-demonstration-grid p{color:#65717a;margin:0;font-size:12px;line-height:1.7}.service-final-cta{color:#fff;background:#17314a;justify-content:space-between;align-items:center;gap:34px;padding:54px clamp(22px,7vw,108px);display:flex}.service-final-cta>div{max-width:760px}.service-final-cta small{color:#d8b870;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.service-final-cta h2{font-family:var(--font-display),Georgia,serif;margin:9px 0 10px;font-size:clamp(32px,4vw,52px);line-height:1}.service-final-cta p{color:#c5cfd6;margin:0;font-size:12px;line-height:1.65}.contact-phone-card>div{flex-wrap:wrap;gap:9px;display:flex}.contact-phone-card a{color:inherit;border:1px solid #ffffff47;border-radius:7px;padding:9px 12px;font-size:10px;font-weight:800}.contact-page .contact-cards{grid-template-columns:repeat(3,minmax(0,1fr));width:min(1040px,100%)}.public-site>footer .footer-links-desktop{grid-template-columns:repeat(4,minmax(110px,1fr));gap:26px;display:grid}.public-site>footer .footer-links-desktop>div{align-content:start;gap:9px;display:grid}.public-site>footer .footer-links-desktop strong{color:#d8b870;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:10px}.footer-links-mobile{display:none}.legal-page{grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:0 42px;display:grid}.legal-page .legal-intro{grid-column:1/-1}.legal-page .legal-nav{grid-column:1;align-self:start;gap:2px;display:grid;top:94px}.legal-page .legal-content{grid-column:2}.academy-how-board i svg,.theme-card-top svg,.theme-heading-mark svg,.mobile-theme-sheet nav svg{width:22px;height:22px}.academy-how-board i{place-items:center;display:grid!important}.academy-how-board i svg{color:#ffcf4b}.academy-mobile-actions button:not(.mobile-theme-trigger){font:inherit;color:inherit;background:0 0;border:0}@media (width<=820px){.service-demonstration-grid,.contact-page .contact-cards{grid-template-columns:1fr}.service-final-cta{flex-direction:column;align-items:flex-start;padding:40px 20px}.service-final-cta .button{justify-content:center;width:100%}.public-site>footer .footer-links-desktop{display:none}.footer-links-mobile{gap:1px;display:grid}.footer-links-mobile details{border-bottom:1px solid #ffffff21}.footer-links-mobile summary{color:#f7f4ed;cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;font-size:12px;font-weight:800;list-style:none;display:flex}.footer-links-mobile summary::-webkit-details-marker{display:none}.footer-links-mobile details[open] summary span{transform:rotate(45deg)}.footer-links-mobile summary span{color:#d8b870;font-size:20px;transition:transform .2s}.footer-links-mobile details>div{gap:10px;padding:0 0 15px;display:grid}.footer-links-mobile a{color:#cad3da;font-size:12px}.legal-page{display:block}.legal-page .legal-nav{z-index:4;background:#f7f4ed;margin:20px -20px 28px;padding:10px 20px;display:flex;position:sticky;top:74px;overflow-x:auto}.legal-page .legal-nav a{white-space:nowrap}.academy-mobile-actions .mobile-theme-trigger,.academy-mobile-actions>a,.academy-mobile-actions>button{gap:4px;font-size:7px}.academy-mobile-actions .mobile-theme-trigger>span,.academy-mobile-actions>a>span,.academy-mobile-actions>button>span{place-items:center;width:23px;height:23px;display:grid}.academy-mobile-actions svg{width:15px;height:15px}}.public-site{--public-green:#0b6b48;--public-green-dark:#064b35;--public-green-soft:#eaf6f0;--public-navy:#13283f;--public-gold:#d8b870;background:#f6f8f6;overflow-x:clip}.public-site .site-header{background:#fffffff5;border-bottom:1px solid #dce6e0;box-shadow:0 10px 32px #0d362712}.public-site .brand-mark{background:linear-gradient(145deg,var(--public-green-dark),var(--public-green));color:#fff;border-color:#d8b870b3}.public-site .section-tabs{gap:clamp(9px,1.15vw,20px)}.public-site .section-tabs>a,.public-site .login-menu-trigger{color:#29493d;font-size:clamp(9px,.78vw,11px)}.public-site .section-tabs>a[aria-current=page]{color:var(--public-green);box-shadow:inset 0 -3px var(--public-gold)}.public-site .nav-consultation{min-height:44px;background:var(--public-green)!important;color:#fff!important;border-radius:10px!important;padding:0 16px!important;box-shadow:0 9px 22px #0b6b482e!important}.public-site .front-primary,.public-site .button-navy{background:var(--public-green)!important}.public-site .front-intro{background:radial-gradient(circle at 10% 14%,#0b6b481a,#0000 27%),linear-gradient(145deg,#fbfdfc,#f1f7f3)}.public-site .front-trust-points li:before{background:var(--public-green)}.public-site .service-signpost,.public-site .homepage-final-cta{background:linear-gradient(145deg,var(--public-green-dark),#102e3f)}.public-service-catalogue,.client-journey{padding-top:clamp(66px,8vw,112px);padding-bottom:clamp(66px,8vw,112px)}.public-service-catalogue{background:#f4f8f5}.public-service-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:40px;display:grid}.public-service-grid>a{min-height:230px;color:var(--public-navy);background:#fff;border:1px solid #dbe7e0;border-radius:16px;flex-direction:column;padding:24px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 12px 30px #0d36270e}.public-service-grid>a:hover{border-color:#99c6b1;transform:translateY(-5px);box-shadow:0 22px 42px #0d36271c}.public-service-grid>a>span{background:var(--public-green-soft);width:34px;height:34px;color:var(--public-green);border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:grid}.public-service-grid h3{font-family:var(--font-display),Georgia,serif;margin:22px 0 9px;font-size:23px;line-height:1.03}.public-service-grid p{color:#65736c;margin:0;font-size:12px;line-height:1.65}.public-service-grid b{color:var(--public-green);margin-top:auto;padding-top:20px;font-size:11px}.client-journey{background:#fff}.client-journey>ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:42px 0 0;padding:0;list-style:none;display:grid}.client-journey li{background:linear-gradient(145deg,#fff,#f7faf8);border:1px solid #dfe8e3;border-radius:15px;grid-template-columns:38px 1fr;gap:14px;min-height:178px;padding:24px;display:grid}.client-journey li>span{background:var(--public-green);color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.client-journey h3{color:var(--public-navy);margin:6px 0 8px;font-size:18px}.client-journey p{color:#66746d;margin:0;font-size:12px;line-height:1.65}.portal-preview{background:radial-gradient(circle at 85% 20%,#d8b87024,transparent 30%),linear-gradient(145deg,var(--public-green-dark),#102e3f);color:#fff;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(36px,7vw,96px);padding-top:clamp(70px,8vw,110px);padding-bottom:clamp(70px,8vw,110px);display:grid}.portal-preview-copy h2{color:#fff;margin:10px 0 18px;font-size:clamp(38px,4.5vw,66px);line-height:.96}.portal-preview-copy h2 em{color:var(--public-gold)}.portal-preview-copy>p{color:#d9e9e2;max-width:570px;line-height:1.75}.portal-preview-copy .button{margin-top:24px}.portal-preview-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.portal-preview-grid article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff16;border:1px solid #ffffff29;border-radius:15px;align-content:center;gap:7px;min-height:142px;padding:22px;display:grid}.portal-preview-grid article:last-child{grid-column:1/-1}.portal-preview-grid small{color:var(--public-gold);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.portal-preview-grid strong{font-size:18px}.portal-preview-grid span{color:#cfe1d9;font-size:11px}.consultation-next-steps{background:#f5faf7;border:1px solid #d6e4dc;border-radius:16px;margin-top:28px;padding:24px}.consultation-next-steps h3{color:var(--public-navy);margin:0 0 16px;font-size:21px}.consultation-next-steps ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.consultation-next-steps li{grid-template-columns:32px 1fr;gap:11px;display:grid}.consultation-next-steps li>span{background:var(--public-green);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.consultation-next-steps p{color:#68766f;margin:0;font-size:11px;line-height:1.55}.consultation-next-steps strong{color:#244739;font-size:12px;display:block}.consultation-next-steps>small{color:#5d7067;border-top:1px solid #d6e4dc;margin-top:17px;padding-top:14px;font-size:10px;line-height:1.5;display:block}.mobile-login-group .mobile-client-login{background:var(--public-green)!important;color:#fff!important;border-color:#6eb08f!important}.mobile-login-group .mobile-client-login small{color:#dcefe6!important}.public-site :focus-visible{outline-offset:3px;outline:3px solid #dfb953!important}@media (width<=1180px){.public-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-site .section-tabs{gap:8px}.public-site .section-tabs>a,.public-site .login-menu-trigger{font-size:9px}.public-site .nav-consultation{padding:0 11px!important}}@media (width<=820px){.public-site{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.public-service-catalogue,.client-journey,.portal-preview{border-radius:20px;margin:12px;padding:34px 16px}.public-service-grid{grid-template-columns:1fr;gap:9px;margin-top:28px}.public-service-grid>a{min-height:0;padding:19px}.public-service-grid h3{margin:15px 0 7px;font-size:22px}.public-service-grid b{padding-top:14px}.client-journey>ol{grid-template-columns:1fr;gap:8px;margin-top:28px}.client-journey li{min-height:0;padding:18px}.portal-preview{grid-template-columns:1fr;gap:28px}.portal-preview-copy h2{font-size:clamp(36px,10vw,48px)}.portal-preview-grid{grid-template-columns:1fr}.portal-preview-grid article,.portal-preview-grid article:last-child{grid-column:1;min-height:116px}.public-mobile-dock{height:64px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));z-index:9000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border:1px solid #d7e2dc;border-radius:16px;grid-template-columns:1fr 1.25fr 1fr;gap:5px;display:grid;position:fixed;bottom:6px;left:8px;right:8px;box-shadow:0 -10px 30px #0d362729}.public-mobile-dock a{color:#365448;border-radius:11px;align-content:center;place-items:center;gap:3px;min-width:0;min-height:50px;font-size:9px;font-weight:850;display:grid}.public-mobile-dock a svg{width:18px;height:18px}.public-mobile-dock a.primary{background:var(--public-green);color:#fff}.public-site .floating-whatsapp{display:none!important}.consultation-next-steps{padding:19px}.public-site :is(button,a,input,select,textarea,summary){scroll-margin-bottom:90px}}@media (width<=380px){.public-mobile-dock{left:5px;right:5px}.public-mobile-dock a{font-size:8px}.public-service-catalogue,.client-journey,.portal-preview{margin:8px}}@media (prefers-reduced-motion:reduce){.public-site *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.academy-clear-data{min-height:44px;color:inherit;background:0 0;border:1px solid;border-radius:8px;margin-top:14px;padding:0 16px;font-weight:800}.public-site>footer{text-align:center;grid-template-columns:1fr;justify-items:center;gap:24px}.public-site>footer .footer-brand{justify-self:center}.public-site>footer>p{max-width:620px;margin:0 auto}.public-site>footer .footer-links-desktop{grid-column:1;justify-self:center;width:min(980px,100%)}.public-site>footer .footer-links-desktop>div{text-align:center;justify-items:center}.public-site>footer .footer-contact{text-align:center;grid-column:1;justify-content:center;width:100%}.public-site>footer>small{text-align:center;grid-column:1;width:100%}@media (width<=820px){.public-site>footer{text-align:center;justify-items:stretch}.public-site>footer .footer-brand{justify-self:center}.public-site>footer .footer-links-mobile{text-align:center;width:100%}.footer-links-mobile summary{justify-content:center;padding:0 42px;position:relative}.footer-links-mobile summary span{position:absolute;right:12px}.footer-links-mobile details>div{text-align:center;justify-items:center}.public-site>footer .footer-contact{flex-direction:column;justify-content:center;align-items:center;gap:10px}}.mobile-home-launchpad{display:none}@media (width<=820px){html{overscroll-behavior-y:contain;background:#eef2f4}body{background:#eef2f4}.public-site{min-height:100dvh;padding-bottom:calc(72px + env(safe-area-inset-bottom));background:#eef2f4;overflow-x:hidden}.public-site .site-header,.public-site.is-scrolled .site-header{height:calc(68px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 68px 0 14px;z-index:84;-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:#fffffff5;border-bottom:1px solid #cdd7dceb;position:sticky;top:0;box-shadow:0 7px 22px #13283f12}.public-site .site-header .brand-mark,.public-site.is-scrolled .site-header .brand-mark{border-radius:12px;flex-basis:42px;width:42px;height:42px;font-size:17px}.public-site .site-header .brand-name strong,.public-site.is-scrolled .site-header .brand-name strong{font-size:19px}.public-site .site-header .brand-name small{letter-spacing:.13em;font-size:9px}.mobile-menu-trigger{top:calc(12px + env(safe-area-inset-top));z-index:86;box-shadow:none;background:#f7f4ed;border:1px solid #dce3e7}.main-content-anchor{scroll-margin-top:calc(78px + env(safe-area-inset-top))}.public-view-home .front-intro{background:linear-gradient(#fff 0%,#f8fafb 100%);gap:22px;margin:0;padding:28px 16px 22px;animation:.2s both public-app-page-in}.public-view-home .front-intro h1{max-width:390px;font-size:clamp(38px,11.5vw,48px);line-height:.98}.public-view-home .front-lede{font-size:15px;line-height:1.62}.public-view-home .front-actions{grid-template-columns:1fr;gap:8px;display:grid}.public-view-home .front-actions .button,.public-view-home .front-link{border-radius:13px;justify-content:space-between;width:100%;min-height:52px;padding:0 16px}.public-view-home .front-link{background:#fff;border:1px solid #dce2e6}.public-view-home .front-trust-points{gap:8px;margin-top:20px}.public-view-home .front-trust-points li{background:#fff;border:1px solid #e1e6e8;border-radius:10px;min-height:38px;padding:7px 10px;font-size:13px}.public-view-home .front-visual{order:2}.public-view-home .front-image-frame{min-height:260px;border-radius:18px!important;box-shadow:0 16px 34px #13283f24!important}.public-view-home .front-mobile-supports{display:none}.front-trust-strip{background:#fff;border:1px solid #dde4e7;border-radius:16px;min-height:0;margin:12px 12px 0;padding:10px}.front-trust-strip .trust-track{grid-template-columns:1fr 1fr;gap:7px}.front-trust-strip .trust-track span{color:#465967;text-align:center;background:#f3f6f7;border-radius:11px;place-items:center;min-height:46px;padding:8px;font-size:11px;line-height:1.3;display:grid}.mobile-home-launchpad{background:#fff;border:1px solid #dce3e7;border-radius:20px;gap:14px;margin:12px;padding:18px;display:grid;box-shadow:0 13px 32px #13283f12}.mobile-home-launchpad>header{gap:10px;display:grid}.mobile-home-launchpad>header>div small{color:#8e6b32;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:850;display:block}.mobile-home-launchpad h2{color:#13283f;font-family:var(--font-display),Georgia,serif;margin:0;font-size:29px;line-height:1}.mobile-home-launchpad>header>span{color:#3f6655;background:#edf7f1;border-radius:999px;align-items:center;gap:7px;width:max-content;max-width:100%;padding:7px 10px;font-size:11px;font-weight:800;display:flex}.mobile-home-launchpad>header>span i{background:#2f8a60;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2f8a601f}.mobile-launchpad-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-launchpad-grid>a{color:#243a49;background:#f8fafb;border:1px solid #dfe5e8;border-radius:15px;grid-template-columns:1fr auto;align-content:start;gap:6px;min-width:0;min-height:142px;padding:13px;display:grid}.mobile-launchpad-grid>a>span{color:#8e6b32;background:#f0e8d9;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.mobile-launchpad-grid>a>span svg{width:21px;height:21px}.mobile-launchpad-grid>a>strong{grid-column:1/-1;margin-top:5px;font-size:14px;line-height:1.2}.mobile-launchpad-grid>a>small{color:#71808a;grid-column:1/-1;font-size:11px;line-height:1.4}.mobile-launchpad-grid>a>.ui-icon{color:#8d9aa2;grid-area:1/2;width:18px;height:18px}.mobile-launchpad-grid>a.primary{color:#fff;background:#13283f;border-color:#13283f}.mobile-launchpad-grid>a.primary>span{color:#13283f;background:#d8b870}.mobile-launchpad-grid>a.primary>small{color:#cbd5dc}.mobile-launchpad-grid>a.primary>.ui-icon{color:#d8b870}.mobile-launchpad-install{color:#263e4d;text-align:left;background:#fff;border:1px solid #dce2e6;border-radius:14px;grid-template-columns:34px 1fr 20px;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 12px;display:grid}.mobile-launchpad-install>svg:first-child{color:#8e6b32;width:22px;height:22px}.mobile-launchpad-install>svg:last-child{color:#8c989f;width:18px;height:18px}.mobile-launchpad-install span{gap:2px;display:grid}.mobile-launchpad-install strong{font-size:13px}.mobile-launchpad-install small{color:#71808a;font-size:11px}.public-site .service-signpost,.public-site .proof-section,.public-site .service-demonstrations,.public-site .service-scope,.public-site .evidence-panel{scroll-margin-top:calc(82px + env(safe-area-inset-top))}.public-site .service-signpost{border-radius:20px;margin:12px;overflow:hidden}.public-site .signpost-links a{border-radius:12px}.public-site .proof-section{background:#fff;border-radius:20px;margin:12px;padding:28px 16px}.public-site .proof-grid{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:min(82vw,330px);grid-auto-flow:column;gap:10px;margin:24px -16px 0;padding:0 16px 10px;display:grid;overflow-x:auto}.public-site .proof-grid::-webkit-scrollbar{display:none}.public-site .proof-grid article{scroll-snap-align:start;scroll-snap-stop:always;min-height:250px;padding:22px}.public-site .proof-grid h3{font-size:25px}.public-site .discipline-chip-grid{grid-template-columns:1fr}.public-site .discipline-chip-grid span,.public-site .discipline-chip-grid a{border-radius:12px;justify-content:center;min-height:48px}.public-site .service-demonstration-grid{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:min(82vw,330px);grid-auto-flow:column;margin:28px -20px 0;padding:0 20px 10px;display:grid;overflow-x:auto}.public-site .service-demonstration-grid::-webkit-scrollbar{display:none}.public-site .service-demonstration-grid article{scroll-snap-align:start;scroll-snap-stop:always;min-height:270px}.public-site .service-final-cta,.public-site .homepage-final-cta{border-radius:20px;margin:12px;overflow:hidden}.public-site>footer{border-radius:22px 22px 0 0;margin-top:12px}.mobile-app-nav{height:calc(72px + env(safe-area-inset-bottom));padding:5px 5px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:#fffffff7;border:0;border-top:1px solid #ccd6dbeb;border-radius:20px 20px 0 0;bottom:0;left:0;right:0;box-shadow:0 -9px 28px #13283f1c}.mobile-app-nav a{color:#75848d;border-radius:13px;min-height:58px}.mobile-app-nav a>small{font-size:11px;font-weight:800}.mobile-app-nav a[aria-current=page]{color:#13283f;background:#f0eadf}.mobile-app-nav a[aria-current=page]:before{background:#9c7737;top:2px}.mobile-app-nav a[aria-current=page] svg{color:#8e6b32}.mobile-app-nav a:active{background:#edf1f3;transform:scale(.96)}.pwa-sheet-backdrop{place-items:end center;padding:0}.pwa-install-sheet{width:100%;max-width:none;padding-bottom:calc(24px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.mobile-menu-drawer{background:#f4f7f8;border-radius:0}}@media (width<=390px){.mobile-launchpad-grid{grid-template-columns:1fr}.mobile-launchpad-grid>a{min-height:112px}}@keyframes public-app-page-in{0%{opacity:.72;transform:translate(7px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.public-view-home .front-intro{animation:none}}.public-site{--scene-x:0px;--scene-y:0px;--scene-rx:0deg;--scene-ry:0deg;--depth-scroll:0px;background:radial-gradient(circle at 8% 14%,#b9945214,#0000 24rem),linear-gradient(#fff,#f8f6f0 42%,#fff 78%)}.public-site .front-intro{isolation:isolate;perspective:1500px;transform-style:preserve-3d}.public-site .front-intro-copy,.public-site .front-visual{transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.75,.2,1)}.public-site .front-intro-copy{transform:perspective(1500px) rotateX(calc(0deg - var(--scene-rx))) rotateY(calc(0deg - var(--scene-ry))) translate3d(calc(0px - var(--scene-x)),calc(0px - var(--scene-y)),24px)}.public-site .front-intro-copy .front-kicker{transform:translateZ(34px)}.public-site .front-intro-copy h1{text-shadow:0 18px 35px #13283f14;transform:translateZ(58px)}.public-site .front-intro-copy .front-lede{transform:translateZ(38px)}.public-site .front-intro-copy .front-actions{transform:translateZ(52px)}.public-site .front-visual{isolation:isolate;min-height:560px;transform:perspective(1500px) rotateX(var(--scene-rx)) rotateY(var(--scene-ry)) translate3d(var(--scene-x),var(--scene-y),34px);position:relative}.public-site .front-image-frame{z-index:3;transform-style:preserve-3d;position:relative;overflow:hidden;transform:translateZ(38px)rotateY(-2.2deg)rotateX(1deg)!important;box-shadow:24px 35px 70px #13283f33,-12px 16px 32px #b9945224!important}.public-site .front-image-frame:before{content:"";z-index:2;pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(120deg,#ffffff40,#0000 32% 66%,#13283f29);position:absolute;inset:0}.public-site .front-image-frame:after{content:"";z-index:2;pointer-events:none;border:1px solid #ffffff75;border-radius:8px 8px 44px;position:absolute;inset:10px;box-shadow:inset 0 0 0 1px #13283f0f}.public-site .front-image-frame img{transform:translate3d(calc(0px - var(--scene-x)),calc(0px - var(--scene-y) + var(--hero-shift,0px)),0) scale(1.045)!important;transition:transform .55s cubic-bezier(.2,.75,.2,1),filter .4s!important}.front-depth-atmosphere{z-index:0;pointer-events:none;transform-style:preserve-3d;position:absolute;inset:-9%}.front-depth-atmosphere i{filter:blur(2px);border-radius:50%;display:block;position:absolute;box-shadow:inset -18px -20px 38px #13283f29,0 24px 50px #13283f1f}.front-depth-atmosphere i:first-child{width:180px;height:180px;transform:translate3d(calc(0px - var(--scene-x)),calc(0px - var(--scene-y)),-80px);background:linear-gradient(145deg,#f8ecd2,#d9b96f);top:2%;left:-7%}.front-depth-atmosphere i:nth-child(2){width:115px;height:115px;transform:translate3d(var(--scene-x),var(--scene-y),-20px);background:linear-gradient(145deg,#294b67,#10283e);top:9%;right:-3%}.front-depth-atmosphere i:nth-child(3){width:240px;height:240px;transform:translate3d(var(--scene-x),var(--scene-y),-55px);background:0 0;border:1px solid #b9945270;bottom:-14%;right:4%;box-shadow:inset 0 0 0 18px #b994520d,0 30px 60px #13283f12}.front-depth-object{z-index:5;pointer-events:none;transform-style:preserve-3d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:absolute;box-shadow:0 22px 44px #13283f33}.front-depth-seal{color:#fff;width:112px;height:112px;transform:translate3d(var(--scene-x),var(--scene-y),145px) rotate(-5deg);background:radial-gradient(circle at 35% 30%,#345d77,#13283f 72%);border:1px solid #b9945294;border-radius:50%;place-content:center;justify-items:center;animation:9s ease-in-out -4s infinite alternate academic-depth-float;display:grid;bottom:20px;right:-16px;box-shadow:inset 0 0 0 8px #ffffff0d,0 22px 42px #13283f3d}.front-depth-seal:before{content:"";border:1px dashed #e1c4849e;border-radius:50%;position:absolute;inset:8px}.front-depth-seal span{font-family:var(--font-display),Georgia,serif;font-size:28px;line-height:1}.front-depth-seal small{color:#e4c988;letter-spacing:.12em;text-align:center;margin-top:5px;font-size:6px;font-weight:900;line-height:1.3}.public-site .front-visual-label{z-index:7;transform:translateZ(170px)rotateY(-3deg);box-shadow:15px 22px 40px #13283f2e!important}.public-site .depth-card{--depth-rotate-x:0deg;--depth-rotate-y:0deg;--depth-glow-x:50%;--depth-glow-y:50%;isolation:isolate;transform-style:preserve-3d;will-change:transform;position:relative;transform:perspective(1000px) rotateX(var(--depth-rotate-x)) rotateY(var(--depth-rotate-y)) translate3d(0,0,0)!important;transition:transform .22s,box-shadow .28s,border-color .28s,background .28s!important}.public-site .depth-card:after{content:"";z-index:0;pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(circle at var(--depth-glow-x) var(--depth-glow-y),#ffffff94,transparent 42%);transition:opacity .25s;position:absolute;inset:0}.public-site .depth-card.is-depth-active{transform:perspective(1000px) rotateX(var(--depth-rotate-x)) rotateY(var(--depth-rotate-y)) translate3d(0,-7px,18px)!important;border-color:#b994529e!important;box-shadow:0 26px 55px #13283f29,0 8px 18px #b994521a!important}.public-site .depth-card.is-depth-active:after{opacity:.48}.public-site .depth-card>*{z-index:1;position:relative}.public-site .depth-card>span,.public-site .depth-card>header,.public-site .depth-card>h3,.public-site .depth-card>strong{transform:translateZ(22px)}.public-site .depth-card>p,.public-site .depth-card>small,.public-site .depth-card>div{transform:translateZ(10px)}.public-site :is(.button,.front-link,.mobile-launchpad-install,.mobile-launchpad-grid>a,.form-shell button){transform-style:preserve-3d;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 9px #13283f1a,0 18px 32px #13283f1f}.public-site :is(.button,.front-link,.mobile-launchpad-install,.mobile-launchpad-grid>a,.form-shell button):hover{transform:translateY(-3px);box-shadow:0 12px #13283f14,0 24px 38px #13283f26}.public-site :is(.button,.front-link,.mobile-launchpad-install,.mobile-launchpad-grid>a,.form-shell button):active{transform:translateY(2px)scale(.99);box-shadow:0 3px #13283f1f,0 8px 16px #13283f1a}.public-site .form-shell{isolation:isolate;position:relative;transform:perspective(1200px)rotateY(-1deg)translateZ(12px);box-shadow:24px 34px 70px #13283f26,-12px 16px 34px #b9945214}.public-site .form-shell:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;border:1px solid #b9945233;position:absolute;inset:10px}.public-site .form-shell :is(input,select,textarea,label,fieldset,form){transform:none!important}.public-site .process-section{perspective:1200px;background:radial-gradient(circle at 15% 12%,#b9945229,#0000 30%),#13283f}.public-site .process-list{border:0;gap:12px;display:grid}.public-site .process-list li{background:linear-gradient(130deg,#ffffff14,#ffffff09);border:1px solid #ffffff21;border-radius:14px;padding:25px;box-shadow:0 18px 34px #020f1b21}.public-site .homepage-final-cta{isolation:isolate;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff21}.public-site .homepage-final-cta:before,.public-site .homepage-final-cta:after{content:"";pointer-events:none;border:1px solid #d8b87047;border-radius:50%;position:absolute;box-shadow:inset 0 0 0 18px #d8b87009}.public-site .homepage-final-cta:before{width:360px;height:360px;top:-150px;right:-110px}.public-site .homepage-final-cta:after{width:210px;height:210px;bottom:-130px;left:42%}@keyframes academic-depth-float{0%{margin-top:-5px}to{margin-top:9px}}@media (width<=820px){.public-site .front-intro-copy,.public-site .front-visual,.public-site .front-image-frame,.public-site .front-visual-label{transform:none!important}.public-site .front-visual{min-height:300px}.public-site .front-image-frame img{transform:scale(1.025)!important}.front-depth-atmosphere i:first-child{width:110px;height:110px;left:-20px}.front-depth-atmosphere i:nth-child(2){width:76px;height:76px;right:-12px}.front-depth-atmosphere i:nth-child(3){width:150px;height:150px}.front-depth-seal{width:78px;height:78px;bottom:-8px;right:8px;transform:rotate(-5deg)}.front-depth-seal span{font-size:20px}.front-depth-seal small{font-size:5px}.public-site .depth-card,.public-site .depth-card.is-depth-active{will-change:auto;transform:none!important}.public-site .depth-card:after{display:none}.public-site .depth-card>*{transform:none!important}.public-site .form-shell{transform:none;box-shadow:0 18px 42px #13283f1f}.public-site :is(.button,.front-link,.mobile-launchpad-install,.mobile-launchpad-grid>a,.form-shell button){box-shadow:0 6px #13283f17,0 12px 22px #13283f17}}@media (prefers-reduced-motion:reduce){.public-site .front-intro-copy,.public-site .front-visual,.public-site .front-image-frame,.public-site .front-image-frame img,.public-site .front-visual-label,.public-site .depth-card,.public-site .depth-card.is-depth-active{transition:none!important;transform:none!important}.front-depth-object{animation:none!important}.front-depth-atmosphere,.public-site .depth-card:after{display:none}}.public-view-about .evidence-panel{z-index:2;background:linear-gradient(135deg,#fff 0%,#faf8f2 58%,#f2ede2 100%);border:1px solid #b994525c;border-radius:24px;grid-column:1/-1;grid-template-columns:1fr;gap:clamp(26px,4vw,46px);width:100%;margin:18px 0 0;padding:clamp(28px,4vw,58px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #13283f1c}.public-view-about .evidence-panel:before{content:"";pointer-events:none;border:1px solid #b9945245;border-radius:50%;width:330px;height:330px;position:absolute;top:-180px;right:-120px;box-shadow:0 0 0 32px #b994520b,0 0 0 64px #b9945208}.public-view-about .evidence-panel>header{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;display:grid;position:relative}.public-view-about .evidence-panel>header>div{max-width:760px}.public-view-about .evidence-panel h2{letter-spacing:-.035em;max-width:720px;margin:7px 0 13px;font-size:clamp(36px,4.5vw,64px);line-height:.96}.public-view-about .evidence-panel>header p:last-child{color:#596671;max-width:680px;margin:0;font-size:14px;line-height:1.75}.business-information-mark{color:#fff;min-width:210px;font-family:var(--font-display),Georgia,serif;background:#13283f;border:1px solid #ffffff2e;border-radius:14px;gap:5px;padding:18px 20px;font-size:22px;font-weight:650;display:grid;box-shadow:0 16px 32px #13283f2e}.business-information-mark small{color:#d8b870;font-family:var(--font-sans),Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.business-information-grid{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid;position:relative}.business-information-grid>div{background:#ffffffeb;border:1px solid #dce2e5;border-radius:15px;flex-direction:column;justify-content:flex-end;min-height:154px;padding:22px;display:flex;box-shadow:0 12px 28px #13283f0e}.business-information-grid>div.business-information-primary{color:#fff;background:linear-gradient(145deg,#13283f,#22455f);border-color:#13283f;grid-column:span 2}.business-information-grid dt{color:#8b713f;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:900}.business-information-grid dd{color:#13283f;font-family:var(--font-display),Georgia,serif;margin:10px 0 7px;font-size:clamp(22px,2.2vw,32px);font-weight:650;line-height:1.05}.business-information-grid small{color:#687680;font-size:11px;line-height:1.55}.business-information-grid .business-information-primary dt,.business-information-grid .business-information-primary small{color:#d8c28d}.business-information-grid .business-information-primary dd{color:#fff;font-size:clamp(28px,3vw,42px)}@media (width<=980px){.business-information-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.public-view-about .evidence-panel{border-radius:20px;margin-top:0;padding:24px 16px}.public-view-about .evidence-panel>header{grid-template-columns:1fr;align-items:start;gap:18px}.public-view-about .evidence-panel h2{font-size:clamp(34px,10vw,46px)}.business-information-mark{width:100%;min-width:0;font-size:20px}.business-information-grid{grid-template-columns:1fr;gap:9px}.business-information-grid>div,.business-information-grid>div.business-information-primary{grid-column:auto;min-height:132px;padding:18px}.business-information-grid .business-information-primary dd{font-size:31px}}@media (width>=821px){.public-site .header-login-menu{visibility:visible!important;opacity:1!important;display:block!important;position:relative!important}.public-site .login-menu-trigger{color:#07583d!important;letter-spacing:.03em!important;visibility:visible!important;opacity:1!important;cursor:pointer!important;background:#fff!important;border:1px solid #0b6b48!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:7px!important;min-width:86px!important;min-height:42px!important;padding:0 14px!important;font-size:10px!important;font-weight:900!important;display:inline-flex!important}.public-site .login-menu-trigger:hover,.public-site .login-menu-trigger:focus-visible{background:#eaf6f0!important;box-shadow:0 8px 20px #0b6b4821!important}.public-site .login-menu-popover{z-index:10000!important}}.public-site .login-menu-trigger,.public-site .login-menu-trigger:hover,.public-site .login-menu-trigger:focus-visible{color:#000!important}@media screen{.public-site p,.public-site li,.public-site dd,.public-site dt{text-wrap:pretty}.public-site .footer-links a,.public-site .footer-contact,.public-site footer small{font-size:max(12px,.75rem)!important;line-height:1.55!important}.public-site button,.public-site input,.public-site select,.public-site textarea{font-size:max(14px,.875rem)}.public-site :focus-visible{outline-offset:3px!important;outline:3px solid #d2a94b!important}}@media screen and (width<=820px){.public-site{overflow-x:clip}.public-site .floating-whatsapp{display:none!important}.public-site .consultation-invitation{inset:auto 12px calc(86px + env(safe-area-inset-bottom)) 12px!important;width:auto!important}.public-site .mobile-form-actions{bottom:calc(76px + env(safe-area-inset-bottom));z-index:25;background:#fffffff7;border:1px solid #dfe4e8;border-radius:13px;padding:9px;position:sticky;box-shadow:0 -8px 24px #0b20321f}.public-site .mobile-form-actions button{min-height:48px}}.owner-public-content{padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(3rem,7vw,6rem)}.owner-public-content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.owner-public-content-grid article{background:linear-gradient(145deg,#fff,#f8f7f2);border:1px solid #0d232824;border-radius:22px;grid-template-columns:auto 1fr;gap:1rem;min-height:190px;padding:1.4rem;display:grid;position:relative;box-shadow:0 16px 40px #1023250f}.owner-public-content-grid article>span{color:#e8c46f;letter-spacing:.08em;background:#0e3035;border-radius:50%;place-items:center;width:44px;height:44px;font-size:.72rem;font-weight:900;display:grid}.owner-public-content-grid article>div{min-width:0}.owner-public-content-grid small{color:#8a6929;letter-spacing:.04em;margin-bottom:.45rem;font-weight:800;display:block}.owner-public-content-grid h3{color:#102f34;font-family:var(--font-display);margin:0 0 .65rem;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.08}.owner-public-content-grid p{color:#526063;overflow-wrap:anywhere;margin:0;line-height:1.7}.owner-public-content-testimonial .owner-public-content-grid article{background:#102f34}.owner-public-content-testimonial .owner-public-content-grid article>span{color:#102f34;background:#e8c46f}.owner-public-content-testimonial .owner-public-content-grid h3{color:#fff}.owner-public-content-testimonial .owner-public-content-grid p{color:#dce5e3}@media (width<=900px){.owner-public-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.owner-public-content-grid{grid-template-columns:1fr}.owner-public-content-grid article{border-radius:18px;min-height:0;padding:1.15rem}}.site-search-trigger{color:#233d4d;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:42px;padding:0 10px;font-weight:750;display:inline-flex}.site-search-trigger svg{width:18px;height:18px}.public-breadcrumbs{color:#65736d;background:#f8faf8;border-bottom:1px solid #e2e7e4;align-items:center;gap:9px;min-height:48px;padding:0 clamp(18px,7vw,108px);font-size:13px;display:flex}.public-breadcrumbs a{color:#176747;font-weight:750}.site-search-overlay{z-index:12000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#051822a8;place-items:start center;padding:22px;display:grid;position:fixed;inset:0}.site-search-overlay>section{background:#fff;border-radius:20px;width:min(760px,100%);max-height:calc(100dvh - 44px);margin-top:5vh;padding:24px;overflow:auto;box-shadow:0 28px 80px #00000040}.site-search-overlay header{justify-content:space-between;align-items:start;gap:16px;display:flex}.site-search-overlay header h2{color:#13283f;margin:4px 0 18px;font-size:30px}.site-search-overlay header button{background:#fff;border:1px solid #d9e0dc;border-radius:50%;width:46px;height:46px}.site-search-overlay label{color:#51615a;gap:7px;font-weight:750;display:grid}.site-search-overlay input{border:1px solid #bfcac4;border-radius:10px;min-height:54px;padding:0 15px}.site-search-results{gap:8px;margin-top:16px;display:grid}.site-search-results a{color:#243f34;background:#fafcfb;border:1px solid #dce4df;border-radius:11px;gap:4px;padding:14px;display:grid}.site-search-results a>span{color:#8b6a2c;text-transform:uppercase;font-size:11px;font-weight:850}.site-search-results a>small{color:#68776f;font-size:12px;line-height:1.5}.analytics-consent{z-index:11000;background:#fff;border:1px solid #cfdad4;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex;position:fixed;bottom:18px;left:18px;right:18px;box-shadow:0 18px 55px #0a231b33}.analytics-consent p{color:#5a6b63;max-width:720px;margin:5px 0;font-size:13px;line-height:1.5}.analytics-consent a{color:#176747;font-size:12px;font-weight:750}.analytics-consent>div:last-child{gap:8px;display:flex}.analytics-consent button{background:#fff;border:1px solid #aebdb5;border-radius:9px;min-height:46px;padding:0 16px;font-weight:800}.analytics-consent button.primary{color:#fff;background:#0b6b48;border-color:#0b6b48}.consultation-invitation{display:none!important}@media (width<=820px){.site-search-trigger{display:none}.public-breadcrumbs{white-space:nowrap;padding:0 18px;overflow-x:auto}.site-search-overlay{align-items:end;padding:10px}.site-search-overlay>section{border-radius:20px 20px 0 0;max-height:88dvh;margin:0;padding:19px}.analytics-consent{left:10px;right:10px;bottom:calc(82px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.analytics-consent>div:last-child{grid-template-columns:1fr 1fr;display:grid}:is(.public-site:has(input:focus) .public-mobile-dock,.public-site:has(textarea:focus) .public-mobile-dock,.public-site:has(select:focus) .public-mobile-dock){display:none!important}}.analytics-consent button.primary,.analytics-consent button.primary:hover,.analytics-consent button.primary:focus-visible{color:#fff!important;opacity:1!important;background:#0b6b48!important;border-color:#0b6b48!important}@media (prefers-reduced-motion:reduce),(width<=820px){.public-site *,.staff-office *,.back-office *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.depth-card{box-shadow:none!important;transform:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.public-site{--ux-green-950:#073d2b;--ux-green-800:#07563b;--ux-green-700:#0b6b48;--ux-green-100:#e9f4ee;--ux-gold-600:#9a7330;--ux-gold-100:#f6eedc;--ux-ink:#17251f;--ux-muted:#607169;--ux-border:#dce6e1;--ux-canvas:#f5f8f6;--ux-surface:#fff;--ux-radius-sm:8px;--ux-radius-md:12px;--ux-radius-lg:18px;--ux-shadow:0 12px 34px #14332714;background:var(--ux-canvas);min-height:100dvh;color:var(--ux-ink);font-family:var(--font-sans), Manrope, Arial, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}.public-site :where(p,li,a,button,input,select,textarea,label,small,dt,dd){font-family:var(--font-sans), Manrope, Arial, sans-serif}.public-site :where(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px!important;outline:3px solid #0b6b4838!important}.public-site :where(button,input,select,textarea){min-height:44px}.public-site .site-header,.public-site.is-scrolled .site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--ux-border)!important;height:78px!important;box-shadow:none!important;background:#fffffff7!important;align-items:center!important;gap:24px!important;padding:0 clamp(20px,4vw,58px)!important;display:flex!important}.public-site.is-scrolled .site-header{box-shadow:0 8px 24px #14332712!important}.public-site .site-header .brand{flex:none;gap:11px!important}.public-site .site-header .brand-mark,.public-site.is-scrolled .site-header .brand-mark{background:var(--ux-green-800)!important;color:#fff!important;width:46px!important;height:46px!important;box-shadow:none!important;border:0!important;border-radius:10px!important;flex:0 0 46px!important}.public-site .site-header .brand-mark:after{display:none!important}.public-site .site-header .brand-name strong,.public-site.is-scrolled .site-header .brand-name strong{color:var(--ux-ink)!important;letter-spacing:-.025em!important;font-size:clamp(20px,2vw,25px)!important;font-weight:700!important}.public-site .site-header .brand-name small{color:var(--ux-muted)!important;letter-spacing:.14em!important;font-size:9px!important;font-weight:800!important}.public-site .desktop-primary-nav{gap:3px!important;margin-left:auto!important}.public-site .desktop-primary-nav>:where(a,button,summary){border-radius:var(--ux-radius-sm)!important;color:#506159!important;min-height:42px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0 11px!important;font-size:13px!important;font-weight:750!important}.public-site .desktop-primary-nav>:where(a,button):hover{color:var(--ux-green-800)!important;background:#f1f5f3!important}.public-site .desktop-primary-nav .nav-consultation{border:1px solid var(--ux-green-700)!important;background:var(--ux-green-700)!important;color:#fff!important;min-height:46px!important;margin-left:7px!important;padding:0 17px!important}.public-site .desktop-primary-nav .nav-consultation:hover{background:var(--ux-green-800)!important;color:#fff!important}.public-site.public-view-home .front-intro{perspective:none!important;transform-style:flat!important;background:#fbfdfc!important;grid-template-columns:minmax(0,.94fr) minmax(430px,1.06fr)!important;align-items:center!important;gap:clamp(40px,6vw,84px)!important;width:100%!important;min-height:620px!important;padding:clamp(58px,7vw,88px) clamp(20px,5vw,72px)!important;display:grid!important}.public-site.public-view-home .front-intro:before,.public-site.public-view-home .front-intro:after,.public-site.public-view-home .front-depth-atmosphere,.public-site.public-view-home .front-depth-object{display:none!important}.public-site.public-view-home .front-intro-copy,.public-site.public-view-home .front-visual,.public-site.public-view-home .front-intro-copy>*{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.public-site.public-view-home .front-intro-copy{max-width:660px!important}.public-site.public-view-home .front-kicker{color:var(--ux-green-700)!important;letter-spacing:.09em!important;margin-bottom:18px!important;font-size:11px!important;font-weight:850!important}.public-site.public-view-home .front-kicker span{background:var(--ux-green-100)!important;width:30px!important;height:30px!important;color:var(--ux-green-800)!important;border:0!important;border-radius:8px!important}.public-site.public-view-home .front-intro h1{max-width:650px!important;color:var(--ux-ink)!important;letter-spacing:-.045em!important;text-shadow:none!important;margin:0!important;font-size:clamp(49px,5.4vw,70px)!important;font-weight:650!important;line-height:1.01!important}.public-site.public-view-home .front-intro h1 em{color:var(--ux-gold-600)!important;font-style:normal!important}.public-site.public-view-home .front-lede{max-width:620px!important;color:var(--ux-muted)!important;margin-top:22px!important;font-size:clamp(16px,1.25vw,18px)!important;line-height:1.68!important}.public-site.public-view-home .front-actions{align-items:center!important;gap:12px!important;margin-top:27px!important;display:flex!important;transform:none!important}.public-site.public-view-home .front-actions .front-primary{border:1px solid var(--ux-green-700)!important;border-radius:var(--ux-radius-sm)!important;background:var(--ux-green-700)!important;color:#fff!important;min-height:50px!important;box-shadow:none!important;padding:0 20px!important}.public-site.public-view-home .front-link{border:1px solid var(--ux-border)!important;border-radius:var(--ux-radius-sm)!important;min-height:50px!important;color:var(--ux-green-800)!important;background:#fff!important;align-items:center!important;padding:0 16px!important;display:inline-flex!important}.public-site.public-view-home .front-trust-points{flex-wrap:wrap!important;gap:9px 18px!important;margin-top:24px!important;padding:0!important;display:flex!important}.public-site.public-view-home .front-trust-points li{color:#52635b!important;font-size:12px!important;line-height:1.4!important}.public-site.public-view-home .front-trust-points li:before{color:var(--ux-green-700)!important}.public-site.public-view-home .front-visual{align-self:stretch!important;min-height:470px!important;transform:none!important}.public-site.public-view-home .front-image-frame{border:1px solid var(--ux-border)!important;border-radius:var(--ux-radius-lg)!important;box-shadow:var(--ux-shadow)!important;background:#e8efeb!important;inset:0!important;overflow:hidden!important;transform:none!important}.public-site.public-view-home .front-image-frame img{object-fit:cover!important;filter:saturate(.86)contrast(1.02)!important;width:100%!important;height:100%!important;transform:none!important}.public-site.public-view-home .front-visual-label-bottom{background:#fffffff0!important;border:1px solid #ffffffb8!important;border-radius:10px!important;max-width:220px!important;padding:13px 15px!important;bottom:18px!important;right:18px!important;transform:none!important;box-shadow:0 10px 24px #1433271f!important}.public-site.public-view-home .front-visual-label span{color:var(--ux-green-700)!important;font-size:10px!important}.public-site.public-view-home .front-visual-label strong{color:var(--ux-ink)!important;font-size:18px!important;line-height:1.12!important}.public-site.public-view-home .front-trust-strip{border-top:1px solid var(--ux-border)!important;border-bottom:1px solid var(--ux-border)!important;min-height:62px!important;box-shadow:none!important;background:#fff!important;padding:0 clamp(20px,5vw,72px)!important}.public-site.public-view-home .trust-track{grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:center!important;gap:16px!important;width:100%!important;min-height:62px!important;display:grid!important}.public-site.public-view-home .trust-track span{color:#53645c!important;text-align:center!important;font-size:11px!important;font-weight:750!important}.public-site.public-view-home .trust-track i{display:none!important}.public-site.public-view-home :where(.consultancy-overview,.public-service-catalogue,.proof-section){max-width:1280px!important;margin-left:auto!important;margin-right:auto!important}.public-site.public-view-home .consultancy-overview{padding-top:clamp(70px,8vw,108px)!important;padding-bottom:clamp(70px,8vw,108px)!important}.public-site.public-view-home :where(.overview-paths article,.public-service-grid a,.proof-grid article){border:1px solid var(--ux-border)!important;border-radius:var(--ux-radius-md)!important;box-shadow:none!important;background:#fff!important;transform:none!important}.public-site.public-view-home :where(.overview-paths article,.public-service-grid a,.proof-grid article):hover{box-shadow:var(--ux-shadow)!important;border-color:#bfd2c8!important;transform:none!important}.public-site.public-view-home .service-signpost{background:var(--ux-green-950)!important;background-image:none!important;padding:clamp(64px,7vw,92px) clamp(20px,5vw,72px)!important}.public-site.public-view-home .service-signpost:before,.public-site.public-view-home .service-signpost:after{display:none!important}.public-site.public-view-home .signpost-links a{border-color:#ffffff24!important;transform:none!important}.public-site .floating-whatsapp{display:none!important}.analytics-consent{border:1px solid var(--ux-border)!important;border-radius:var(--ux-radius-md)!important;background:#fff!important;gap:12px!important;width:min(510px,100vw - 32px)!important;padding:16px!important;display:grid!important;bottom:16px!important;left:16px!important;right:auto!important;box-shadow:0 18px 48px #14332729!important}.analytics-consent p{margin:4px 0!important;font-size:12px!important;line-height:1.5!important}.analytics-consent>div:last-child{justify-content:flex-end!important}.analytics-consent button{border-radius:var(--ux-radius-sm)!important;min-height:42px!important}.public-site>footer{background:#092d22!important;border-top:0!important}.public-site>footer:before,.public-site>footer:after{display:none!important}.public-site>footer .footer-links-desktop>div{border-left-color:#ffffff1f!important}@media (width<=1080px){.public-site .desktop-primary-nav>:where(a,button,summary){padding-left:8px!important;padding-right:8px!important;font-size:12px!important}.public-site .site-header .brand-name small{display:none!important}.public-site.public-view-home .front-intro{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr)!important;gap:38px!important}}@media (width<=820px){.public-site .site-header,.public-site.is-scrolled .site-header{height:calc(68px + env(safe-area-inset-top))!important;padding:env(safe-area-inset-top) 68px 0 12px!important}.public-site .site-header .brand-mark,.public-site.is-scrolled .site-header .brand-mark{flex-basis:42px!important;width:42px!important;height:42px!important}.public-site .site-header .brand-name strong,.public-site.is-scrolled .site-header .brand-name strong{font-size:clamp(18px,5.3vw,22px)!important}.public-site.public-view-home .front-intro{grid-template-columns:1fr!important;gap:30px!important;min-height:0!important;padding:38px 16px 44px!important}.public-site.public-view-home .front-intro h1{font-size:clamp(39px,11vw,52px)!important;line-height:1.02!important}.public-site.public-view-home .front-lede{margin-top:17px!important;font-size:15px!important;line-height:1.62!important}.public-site.public-view-home .front-actions{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.public-site.public-view-home .front-actions :where(.front-primary,.front-link){justify-content:center!important;width:100%!important}.public-site.public-view-home .front-trust-points{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.public-site.public-view-home .front-visual{min-height:300px!important}.public-site.public-view-home .front-visual-label-bottom{display:none!important}.public-site.public-view-home .front-trust-strip{padding:14px 16px!important}.public-site.public-view-home .trust-track{grid-template-columns:1fr 1fr!important;gap:10px!important;min-height:0!important}.public-site.public-view-home .trust-track span{border:1px solid var(--ux-border)!important;text-align:left!important;background:#fff!important;border-radius:8px!important;padding:10px!important}.analytics-consent{width:auto!important;left:10px!important;right:10px!important;bottom:calc(82px + env(safe-area-inset-bottom))!important}.analytics-consent>div:last-child{grid-template-columns:1fr 1fr!important;display:grid!important}}@media (width<=390px){.public-site.public-view-home .front-intro h1{font-size:clamp(36px,10.8vw,43px)!important}.public-site.public-view-home .front-visual{min-height:260px!important}.public-site.public-view-home .trust-track{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){.public-site *,.public-site :before,.public-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.public-site{--adaptive-page-gutter:clamp(12px, 3vw, 48px);--adaptive-section-gap:clamp(28px, 6vw, 82px);--adaptive-card-gap:clamp(8px, 1.5vw, 18px)}.public-site :where(h1,h2,h3,h4){overflow-wrap:anywhere;text-wrap:balance;max-width:100%}.public-site :where(p,li,dd){overflow-wrap:anywhere;text-wrap:pretty}.public-site :where(.section,.consultation-section,.process-section,.academy-centre){container-type:inline-size}.public-site :where(.overview-paths,.public-service-grid,.proof-grid,.contact-cards,.about-facts,.about-principles,.business-information-grid,.discipline-grid,.research-stage-grid,.service-demonstration-grid,.theme-directory-grid,.theme-tool-grid,.theme-resource-columns){gap:var(--adaptive-card-gap)!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))!important}.public-site :where(.field-grid,.tool-fields,.general-enquiry-form){grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))!important}.public-site :where(.overview-paths>*,.public-service-grid>*,.proof-grid>*,.contact-cards>*,.about-facts>*,.about-principles>*,.discipline-grid>*,.research-stage-grid>*,.service-demonstration-grid>*,.theme-directory-grid>*){min-width:0!important;height:auto!important}.public-site :where(input[type=checkbox],input[type=radio]){width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;accent-color:var(--ux-green-700)!important;box-shadow:none!important;border-radius:4px!important;flex:0 0 18px!important;margin:2px 0 0!important;padding:0!important}.public-site input[type=radio]{border-radius:50%!important}.public-site :where(.consent,.general-enquiry-form .consent){grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;line-height:1.5!important;display:grid!important}.public-site :where(.form-note,.consultation-next-steps li,.process-list li)>:where(div,span){min-width:0!important}.public-site :where(.state-section-heading,.theme-section-heading,.theme-tools-heading) h2{font-size:clamp(28px,4.8vw,54px)!important;line-height:1.05!important}.public-site :where(.public-service-grid,.proof-grid,.overview-paths,.contact-cards) :where(h3,strong){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.public-site :where(.public-service-grid,.proof-grid,.overview-paths,.contact-cards) p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@container (width<=620px){.public-site :where(.state-section-heading,.theme-section-heading,.theme-tools-heading)>p:last-child{display:none!important}.public-site :where(.public-service-grid,.proof-grid,.overview-paths) p{-webkit-line-clamp:2}}@media (width>=821px) and (width<=1120px){.public-site .site-header,.public-site.is-scrolled .site-header{gap:12px!important;padding-inline:20px!important}.public-site .desktop-primary-nav>:where(a,button,summary){padding-inline:7px!important;font-size:11px!important}.public-site .desktop-primary-nav .nav-consultation{padding-inline:12px!important}}@media (width<=820px){.public-site.public-view-home .front-intro{isolation:isolate!important;background:linear-gradient(145deg,#f8fcf9,#eef6f1)!important;position:relative!important;overflow:hidden!important}.public-site.public-view-home .front-intro:before{content:""!important;z-index:-2!important;opacity:.18!important;background-image:url(/royal-alfies-study-guidance.webp)!important;background-position:62%!important;background-repeat:no-repeat!important;background-size:cover!important;display:block!important;position:absolute!important;inset:0!important;transform:scale(1.02)!important}.public-site.public-view-home .front-intro:after{content:""!important;z-index:-1!important;pointer-events:none!important;background:linear-gradient(90deg,#fbfdfcf5 0%,#fbfdfcdb 64%,#fbfdfcbd 100%)!important;border:0!important;display:block!important;position:absolute!important;inset:0!important}.public-site.public-view-home .front-intro-copy{z-index:1!important;position:relative!important}.public-site :where(.section,.consultation-section,.process-section){padding-left:var(--adaptive-page-gutter)!important;padding-right:var(--adaptive-page-gutter)!important}.public-site :where(.public-breadcrumbs,.citation-tabs,.academy-stage-switcher){overscroll-behavior-inline:contain;scrollbar-width:thin;overflow-x:auto!important}.public-site :where(.format-comparison,.analysis-grid,.portal-preview,.standards-section){grid-template-columns:minmax(0,1fr)!important}.public-site :where(.form-shell,.general-enquiry-form){width:100%!important;max-width:100%!important;padding:clamp(14px,4vw,22px)!important}.public-site :where(.field-grid,.tool-fields,.general-enquiry-form){grid-template-columns:minmax(0,1fr)!important}}@media (width<=480px){.public-site.public-view-home .front-intro:before{opacity:.16!important;background-position:67%!important}.public-site.public-view-home .front-intro:after{background:#fbfdfcd6!important}.public-site .site-header .brand-name small,.public-site :where(.state-section-heading,.theme-section-heading,.theme-tools-heading)>p:last-child,.public-site .form-topline small,.public-site .public-service-grid small,.public-site .contact-card>p:last-of-type{display:none!important}.public-site :where(.public-service-grid,.proof-grid,.overview-paths,.contact-cards) p{-webkit-line-clamp:2}.public-site .public-mobile-dock a{font-size:9px!important}}@media (width<=350px){.public-site .site-header .brand-name strong{font-size:17px!important}.public-site .public-mobile-dock{grid-template-columns:repeat(3,minmax(0,1fr))!important}.public-site .public-mobile-dock a{font-size:8px!important}}.public-site.public-view-home .homepage-trust-section{background:#f4f8f5!important;padding-block:clamp(64px,8vw,104px)!important}.public-site.public-view-home .homepage-trust-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;gap:14px!important;margin-top:clamp(24px,4vw,42px)!important;display:grid!important}.public-site.public-view-home .homepage-trust-grid article{background:#fff!important;border:1px solid #d9e5de!important;border-radius:14px!important;align-content:start!important;gap:8px!important;min-width:0!important;padding:clamp(18px,2.5vw,26px)!important;display:grid!important;box-shadow:0 12px 30px #0f35260e!important}.public-site.public-view-home .homepage-trust-grid small{color:var(--ux-green-700)!important;letter-spacing:.07em!important;text-transform:uppercase!important;font-size:11px!important;font-weight:850!important}.public-site.public-view-home .homepage-trust-grid h3{color:var(--ux-ink)!important;margin:0!important;font-size:21px!important;line-height:1.15!important}.public-site.public-view-home .homepage-trust-grid strong,.public-site.public-view-home .homepage-trust-grid p{color:var(--ux-muted)!important;margin:0!important;font-size:13px!important;line-height:1.6!important}.public-site.public-view-home .signpost-links a>svg{align-self:center!important;width:18px!important;height:18px!important}@media (width<=820px){.public-site.public-view-home .front-intro{padding-bottom:26px!important}.public-site.public-view-home .front-intro:before{opacity:.28!important;background-position:62%!important;width:68%!important;left:auto!important;right:0!important;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000040 22%,#000 58%)!important;mask-image:linear-gradient(90deg,#0000 0%,#00000040 22%,#000 58%)!important}.public-site.public-view-home .front-intro:after{background:linear-gradient(90deg,#fbfdfcfa 0%,#fbfdfcf0 46%,#fbfdfcad 100%)!important}.public-site.public-view-home .front-lede{-webkit-line-clamp:2!important;max-width:35ch!important}.public-site.public-view-home .front-actions{grid-template-columns:minmax(0,1fr)!important}.public-site.public-view-home .front-actions .front-link,.public-site.public-view-home .front-trust-points{display:none!important}.public-site.public-view-home .mobile-launchpad-grid,.public-site.public-view-home .mobile-launchpad-grid>:where(a,button){min-width:0!important}.public-site.public-view-home .mobile-launchpad-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.public-site.public-view-home .front-trust-strip{margin-top:10px!important}.public-site.public-view-home .front-trust-strip .trust-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}.public-site.public-view-home .front-trust-strip .trust-track span:last-child{grid-column:1/-1!important}.public-site.public-view-home .client-journey,.public-site.public-view-home .homepage-trust-section{display:none!important}.public-site.public-view-home .service-signpost,.public-site.public-view-home .homepage-final-cta{margin-top:12px!important}}@media (width<=390px){.public-site.public-view-home .mobile-launchpad-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.public-site.public-view-home .mobile-launchpad-grid>:where(a,button){min-height:96px!important}}.public-site.public-view-home{--home-green:#07563b;--home-green-deep:#073d2b;--home-gold:#b28a45;--home-ink:#17251f;--home-muted:#607169;--home-line:#dce6e1;--home-paper:#f5f8f6;background:#fff}.public-site.public-view-home :where(h1,h2,h3,strong,button,.button){overflow-wrap:normal;word-break:normal}.public-site.public-view-home :where(p,li){overflow-wrap:break-word}.public-site.public-view-home :where(.button,.front-link,.home-view-services,.home-process>a) svg{flex:0 0 18px!important;width:18px!important;height:18px!important}.home-credibility{border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line);color:#52635b;background:#fff;justify-content:center;align-items:center;gap:clamp(20px,4vw,54px);min-height:64px;padding:0 clamp(20px,5vw,72px);font-size:12px;font-weight:760;display:flex}.home-credibility i{background:var(--home-gold);border-radius:50%;flex:0 0 5px;width:5px;height:5px}.home-services,.home-process{padding:clamp(76px,8vw,112px) clamp(20px,6vw,92px)}.home-services{background:#fff}.home-section-heading{width:min(720px,100%)}.home-section-heading .eyebrow{margin-bottom:18px}.home-section-heading h2{color:var(--home-ink);font-family:var(--font-display), Georgia, serif;letter-spacing:-.038em;margin:0;font-size:clamp(43px,5vw,67px);font-weight:650;line-height:.98}.home-section-heading>p:last-child{max-width:610px;color:var(--home-muted);margin:20px 0 0;font-size:16px;line-height:1.68}.home-service-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(38px,5vw,58px);display:grid}.home-service-groups details{border:1px solid var(--home-line);background:#fff;border-radius:16px;min-width:0;overflow:hidden}.home-service-groups summary{cursor:pointer;grid-template-columns:46px minmax(0,1fr) 18px;align-content:start;gap:18px;min-height:220px;padding:25px;list-style:none;display:grid}.home-service-groups summary::-webkit-details-marker{display:none}.home-service-icon{width:46px;height:46px;color:var(--home-green);background:#edf5f1;border-radius:12px;place-items:center;display:grid}.home-service-icon svg{width:23px;height:23px}.home-service-copy{align-content:start;gap:9px;display:grid}.home-service-copy small{color:var(--home-gold);letter-spacing:.08em;font-size:11px;font-weight:850}.home-service-copy strong{color:var(--home-ink);font-family:var(--font-display), Georgia, serif;font-size:clamp(24px,2.25vw,31px);font-weight:650;line-height:1.05}.home-service-copy>span{color:var(--home-muted);font-size:13px;line-height:1.62}.home-service-chevron{width:18px;height:18px;color:var(--home-green);margin-top:2px;transition:transform .2s}.home-service-groups details[open] .home-service-chevron{transform:rotate(90deg)}.home-service-details{border-top:1px solid var(--home-line);padding:0 25px 25px}.home-service-details ul{gap:10px;margin:0;padding:20px 0 18px;list-style:none;display:grid}.home-service-details li{color:#55665e;padding-left:17px;font-size:12px;line-height:1.5;position:relative}.home-service-details li:before{content:"";background:var(--home-gold);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.home-service-details a,.home-view-services,.home-process>a{min-height:44px;color:var(--home-green);align-items:center;gap:9px;font-size:12px;font-weight:820;display:inline-flex}.home-service-details a svg{width:16px;height:16px}.home-view-services{margin-top:24px}.home-process{background:var(--home-paper);grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(50px,9vw,130px);display:grid}.home-process ol{border-top:1px solid #cfdcd5;margin:0;padding:0;list-style:none;display:grid}.home-process li{border-bottom:1px solid #cfdcd5;grid-template-columns:48px minmax(0,1fr);gap:20px;padding:28px 0;display:grid}.home-process li>span{background:var(--home-green);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:850;display:grid}.home-process h3{color:var(--home-ink);font-family:var(--font-display), Georgia, serif;margin:0 0 7px;font-size:27px;font-weight:650;line-height:1.05}.home-process li p{color:var(--home-muted);margin:0;font-size:13px;line-height:1.65}.home-process>a{grid-column:2;width:max-content}.public-site.public-view-home .homepage-final-cta{background:var(--home-green-deep);padding:clamp(72px,8vw,104px) clamp(20px,7vw,108px)}.public-site.public-view-home .homepage-final-cta .button svg{width:18px!important;height:18px!important}.drawer-support{min-height:58px;color:var(--home-green-deep);background:#edf7f1;border:1px solid #cfe1d8;border-radius:12px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 13px;display:grid}.drawer-support>svg:first-child{width:22px;height:22px}.drawer-support>svg:last-child{width:17px;height:17px}.drawer-support span{gap:2px;display:grid}.drawer-support strong{font-size:13px}.drawer-support small{color:#5d7469;font-size:10px}@media (width<=820px){.public-site.public-view-home{padding-bottom:0!important}.public-site .site-header,.public-site.is-scrolled .site-header{height:calc(64px + env(safe-area-inset-top))!important;padding:env(safe-area-inset-top) 62px 0 12px!important}.public-site .site-header .brand{gap:9px!important}.public-site .site-header .brand-mark,.public-site.is-scrolled .site-header .brand-mark{border-radius:9px!important;flex-basis:40px!important;width:40px!important;height:40px!important;font-size:15px!important}.public-site .site-header .brand-name strong,.public-site.is-scrolled .site-header .brand-name strong{white-space:nowrap;font-size:clamp(17px,5vw,20px)!important}.public-site .site-header .brand-name small{display:none!important}.mobile-menu-trigger{width:42px!important;height:42px!important;top:calc(11px + env(safe-area-inset-top))!important;border:1px solid var(--home-line)!important;box-shadow:none!important;background:#fff!important;border-radius:11px!important;right:10px!important}.mobile-menu-backdrop{background:#07231a75!important;align-items:stretch!important;padding:0!important}.mobile-menu-drawer{width:min(100%,440px)!important;height:100dvh!important;max-height:none!important;padding:calc(24px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom))!important;background:#fff!important;border:0!important;border-radius:0!important;margin-left:auto!important;overflow-y:auto!important}.mobile-menu-drawer .drawer-heading{margin-bottom:18px!important}.mobile-menu-drawer .drawer-heading h2{font-size:31px!important}.mobile-menu-drawer .drawer-consultation{background:var(--home-green)!important;color:#fff!important;border-radius:10px!important;justify-content:space-between!important;align-items:center!important;min-height:50px!important;margin:0 0 20px!important;padding:0 15px!important;font-size:13px!important;font-weight:820!important;display:flex!important}.mobile-menu-drawer .drawer-consultation svg{width:18px!important;height:18px!important}.mobile-menu-drawer nav{border-top:1px solid var(--home-line)!important;gap:0!important;margin:0!important}.mobile-menu-drawer nav a{border:0!important;border-bottom:1px solid var(--home-line)!important;background:0 0!important;border-radius:0!important;min-height:52px!important;padding:0 2px!important}.mobile-menu-drawer nav a>strong{font-family:var(--font-sans), Manrope, Arial, sans-serif!important;font-size:14px!important;font-weight:760!important}.mobile-login-group{gap:7px!important;margin:14px 0 12px!important}.mobile-menu-drawer .drawer-support{margin-top:14px!important}.mobile-login-group>a{min-height:54px!important;padding:9px 11px!important}.mobile-install-app{min-height:52px!important;margin-top:12px!important}.public-site.public-view-home .front-intro{background:#fbfdfc!important;grid-template-columns:minmax(0,1fr)!important;gap:28px!important;min-height:0!important;padding:30px 20px 44px!important;display:grid!important;overflow:hidden!important}.public-site.public-view-home .front-intro:before,.public-site.public-view-home .front-intro:after,.public-site.public-view-home .front-depth-atmosphere,.public-site.public-view-home .front-depth-object{content:none!important;display:none!important}.public-site.public-view-home .front-intro-copy{max-width:560px!important}.public-site.public-view-home .front-kicker{letter-spacing:.075em!important;margin-bottom:16px!important;font-size:10px!important}.public-site.public-view-home .front-kicker span{width:28px!important;height:28px!important}.public-site.public-view-home .front-intro h1{text-wrap:balance;letter-spacing:-.042em!important;max-width:13ch!important;font-size:clamp(38px,11.2vw,49px)!important;line-height:1.01!important}.public-site.public-view-home .front-lede{color:#586961!important;-webkit-line-clamp:initial!important;max-width:39ch!important;margin-top:17px!important;font-size:15px!important;line-height:1.6!important;display:block!important;overflow:visible!important}.public-site.public-view-home .front-actions{align-items:center!important;gap:0!important;margin-top:23px!important;display:flex!important}.public-site.public-view-home .front-actions .front-primary{white-space:nowrap!important;justify-content:center!important;gap:11px!important;width:auto!important;min-width:0!important;height:50px!important;min-height:50px!important;padding:0 18px!important;font-size:13px!important;display:inline-flex!important}.public-site.public-view-home .front-actions .front-primary svg{flex:0 0 18px!important;width:18px!important;height:18px!important}.public-site.public-view-home .front-link-desktop,.public-site.public-view-home .front-trust-points{display:none!important}.public-site.public-view-home .front-visual{isolation:isolate;width:min(100%,520px)!important;min-height:250px!important;display:block!important;position:relative!important}.public-site.public-view-home .front-visual:before{content:"";z-index:-1;background:#e9d7aa;border-radius:45% 18px 58px 24px;width:70%;height:86%;position:absolute;bottom:-13px;right:-13px}.public-site.public-view-home .front-image-frame{border:0!important;border-radius:22px 22px 66px!important;min-height:250px!important;display:block!important;inset:0!important;overflow:hidden!important;box-shadow:0 20px 42px #14332721!important}.public-site.public-view-home .front-image-frame:after{background:linear-gradient(90deg,#ffffff38,#0000 42%)!important}.public-site.public-view-home .front-image-frame img{object-fit:cover!important;object-position:67% center!important;opacity:1!important;filter:saturate(.82)contrast(1.03)!important;width:100%!important;height:100%!important;min-height:250px!important;transform:none!important}.public-site.public-view-home .front-visual-label-bottom{max-width:178px!important;padding:10px 12px!important;display:grid!important;bottom:12px!important;right:12px!important}.public-site.public-view-home .front-visual-label span{font-size:8px!important}.public-site.public-view-home .front-visual-label strong{font-size:15px!important}.home-credibility{white-space:normal;text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:68px;padding:0 14px;font-size:10px;line-height:1.35;display:grid;overflow:visible}.home-credibility span{place-items:center;min-height:38px;padding:0 8px;display:grid}.home-credibility span:not(:first-child){border-left:1px solid var(--home-line)}.home-credibility i{display:none}.home-services,.home-process{padding:60px 20px}.home-section-heading h2{text-wrap:balance;max-width:13ch;font-size:clamp(32px,9.4vw,40px);line-height:1.02}.home-section-heading>p:last-child{margin-top:16px;font-size:14px;line-height:1.62}.home-service-groups{border-top:1px solid var(--home-line);grid-template-columns:minmax(0,1fr);gap:0;margin-top:34px}.home-service-groups details{border:0;border-bottom:1px solid var(--home-line);border-radius:0}.home-service-groups summary{grid-template-columns:40px minmax(0,1fr) 18px;align-items:start;gap:13px;min-height:0;padding:20px 0}.home-service-icon{border-radius:10px;width:40px;height:40px}.home-service-icon svg{width:20px;height:20px}.home-service-copy{gap:6px}.home-service-copy small{font-size:10px}.home-service-copy strong{font-size:22px;line-height:1.08}.home-service-copy>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12px;line-height:1.52;display:-webkit-box;overflow:hidden}.home-service-details{border-top:0;padding:0 0 20px 53px}.home-service-details ul{padding:0 0 10px}.home-service-details li{font-size:12px}.home-view-services{margin-top:21px}.home-process{grid-template-columns:minmax(0,1fr);gap:28px}.home-process ol{gap:0}.home-process li{grid-template-columns:38px minmax(0,1fr);gap:14px;padding:18px 0}.home-process li>span{border-radius:9px;width:34px;height:34px;font-size:10px}.home-process h3{font-size:22px}.home-process li p{font-size:13px}.home-process>a{grid-column:1;margin-top:-10px}.public-site.public-view-home .homepage-trust-section{padding:64px 20px!important}.public-site.public-view-home .homepage-trust-grid{grid-template-columns:minmax(0,1fr)!important}.public-site.public-view-home .homepage-final-cta{border-radius:0!important;grid-template-columns:minmax(0,1fr)!important;gap:26px!important;margin:0!important;padding:58px 20px!important;display:grid!important}.public-site.public-view-home .homepage-final-cta h2{margin:0!important;font-size:clamp(36px,10.6vw,46px)!important;line-height:.98!important}.public-site.public-view-home .homepage-final-cta>div:last-child>p{-webkit-line-clamp:initial!important;max-width:40ch!important;font-size:14px!important;line-height:1.65!important;display:block!important;overflow:visible!important}.public-site.public-view-home .homepage-final-cta .button{white-space:nowrap!important;gap:10px!important;width:max-content!important;height:50px!important;min-height:50px!important;padding:0 18px!important;font-size:13px!important}.public-site.public-view-home .homepage-final-cta small{margin-top:12px!important;font-size:10px!important;display:block!important}.public-site.public-view-home>footer{padding:46px 20px calc(24px + env(safe-area-inset-bottom))!important;gap:18px!important}.public-site.public-view-home>footer>p{display:none!important}.public-site.public-view-home>footer .footer-brand{justify-self:start!important}.public-site.public-view-home>footer .footer-links-mobile{grid-template-columns:1fr 1fr;text-align:left!important;gap:8px!important;display:grid!important}.public-site.public-view-home>footer .footer-links-mobile details{border:1px solid #ffffff1f!important;border-radius:10px!important}.public-site.public-view-home>footer .footer-links-mobile summary{justify-content:flex-start!important;min-height:44px!important;padding:0 34px 0 12px!important;font-size:11px!important}.public-site.public-view-home>footer .footer-links-mobile summary span{right:10px!important}.public-site.public-view-home>footer .footer-links-mobile details>div{text-align:left!important;justify-items:start!important;padding:0 12px 12px!important}.public-site.public-view-home>footer .footer-links-mobile a{font-size:10px!important;line-height:1.4!important}.public-site.public-view-home>footer .footer-contact{text-align:left!important;align-items:flex-start!important;gap:8px!important;padding-top:18px!important;font-size:10px!important}.public-site.public-view-home>footer>small{text-align:left!important;padding-top:17px!important;font-size:9px!important}.public-site.public-view-home .analytics-consent{width:auto!important;left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;border-radius:12px!important;gap:10px!important;padding:14px!important}.public-site.public-view-home .analytics-consent strong{font-size:13px!important}.public-site.public-view-home .analytics-consent p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;margin:4px 0!important;font-size:11px!important;line-height:1.45!important}.public-site.public-view-home .analytics-consent a{font-size:10px!important}.public-site.public-view-home .analytics-consent>div:last-child{grid-template-columns:1fr 1fr!important;display:grid!important}.public-site.public-view-home .analytics-consent button{min-height:42px!important;padding:0 10px!important;font-size:11px!important}}@media (width<=380px){.public-site.public-view-home .front-intro{padding-inline:16px!important}.public-site.public-view-home .front-intro h1{font-size:clamp(35px,11.4vw,42px)!important}.public-site.public-view-home .front-actions .front-primary{padding-inline:15px!important;font-size:12px!important}.home-services,.home-process,.public-site.public-view-home .homepage-final-cta{padding-inline:16px!important}.home-service-copy strong{font-size:20px}.public-site.public-view-home>footer .footer-links-mobile{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.home-service-chevron{transition:none}}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width>=821px){.public-site .site-header,.public-site.is-scrolled .site-header{height:76px!important;box-shadow:none!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#fffffff5!important;border-bottom:1px solid #dce6e1!important;padding-inline:max(28px,50vw - 640px)!important}.public-site.is-scrolled .site-header{box-shadow:0 9px 26px #0a332512!important}.public-site .site-header .brand-mark,.public-site.is-scrolled .site-header .brand-mark{border-radius:11px!important;flex-basis:46px!important;width:46px!important;height:46px!important;font-size:17px!important}.public-site .site-header .brand-name strong,.public-site.is-scrolled .site-header .brand-name strong{font-size:24px!important}.public-site .desktop-primary-nav{gap:clamp(15px,1.7vw,27px)!important}.public-site .site-search-trigger{border:1px solid #0000!important;border-radius:10px!important;justify-content:center!important;width:42px!important;min-width:42px!important;height:42px!important;padding:0!important}.public-site .site-search-trigger:hover,.public-site .site-search-trigger:focus-visible{background:#f5f8f6!important;border-color:#d7e3dd!important}.public-site .nav-consultation{white-space:nowrap!important;border-radius:10px!important;gap:9px!important;min-height:44px!important;padding-inline:17px!important}.public-site .nav-consultation svg{width:17px!important;height:17px!important}.public-site.public-view-home .front-intro{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr)!important;align-items:center!important;gap:clamp(48px,7vw,96px)!important;width:min(100%,1440px)!important;min-height:615px!important;margin-inline:auto!important;padding:clamp(54px,6vw,78px) max(28px,50vw - 640px) 68px!important}.public-site.public-view-home .front-intro:before,.public-site.public-view-home .front-intro:after{display:none!important}.public-site.public-view-home .front-intro-copy{max-width:700px!important}.public-site.public-view-home .front-intro h1{max-width:690px!important;font-size:clamp(58px,5.5vw,78px)!important;line-height:.96!important}.public-site.public-view-home .front-lede{max-width:560px!important}.public-site.public-view-home .front-visual{min-height:500px!important}.public-site.public-view-home .front-visual:before{content:"";background:#e9dfc9;border-radius:48% 20% 52% 22%;width:72%;height:72%;position:absolute;bottom:-24px;right:-26px}.public-site.public-view-home .front-image-frame{border:0!important;border-radius:18px 18px 72px!important;inset:0 0 18px 18px!important;box-shadow:0 26px 62px #0c382929!important}.public-site.public-view-home .front-image-frame img{object-position:58% center!important}.public-site.public-view-home .front-depth-atmosphere,.public-site.public-view-home .front-depth-seal{display:none!important}.home-credibility,.home-services,.home-process,.public-site.public-view-home .homepage-final-cta,.public-site.public-view-home>footer{padding-inline:max(28px,50vw - 640px)!important}.home-services{background:var(--home-paper)!important}.home-service-groups{gap:20px!important}.home-service-groups details{box-shadow:none!important;border-color:#d4e1db!important;border-radius:14px!important}.home-service-groups details:first-child{border-top:4px solid var(--home-gold)!important;background:#fbfdfc!important}.home-service-groups summary{min-height:232px!important}.home-process{background:#fff!important;display:block!important}.home-process .home-section-heading{width:min(760px,100%)!important}.home-process ol{border:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(30px,5vw,72px)!important;margin-top:48px!important;display:grid!important;position:relative!important}.home-process ol:before{content:"";background:#ccd9d3;height:1px;position:absolute;top:19px;left:19px;right:19px}.home-process li{border:0!important;padding:0!important;display:block!important;position:relative!important}.home-process li>span{z-index:1!important;margin-bottom:22px!important;position:relative!important;box-shadow:0 0 0 9px #fff!important}.home-process li p{max-width:33ch!important}.home-process>a{margin-top:30px!important}.public-site.public-view-home>footer{text-align:left!important;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr)!important;gap:24px 64px!important;padding-top:50px!important;padding-bottom:24px!important}.public-site.public-view-home>footer .footer-brand{justify-self:start!important}.public-site.public-view-home>footer>p{display:none!important}.public-site.public-view-home>footer .footer-links-desktop{background:0 0!important;border:0!important;border-radius:0!important;justify-self:stretch!important;width:100%!important;padding:0!important}.public-site.public-view-home>footer .footer-links-desktop>div{text-align:left!important;align-items:start!important}.public-site.public-view-home>footer .footer-contact,.public-site.public-view-home>footer>small{text-align:left!important}.public-site>footer,.public-site.public-view-home>footer{text-align:center!important;grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;gap:24px!important;padding:56px clamp(24px,6vw,92px) 28px!important;display:grid!important;overflow:visible!important}.public-site>footer .footer-brand,.public-site.public-view-home>footer .footer-brand{grid-column:1!important;justify-self:center!important}.public-site>footer>p,.public-site.public-view-home>footer>p{text-align:center!important;width:min(620px,100%)!important;margin:0 auto!important;display:block!important}.public-site>footer .footer-links-desktop,.public-site.public-view-home>footer .footer-links-desktop{background:0 0!important;border:0!important;grid-column:1!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;justify-self:center!important;align-items:start!important;gap:clamp(18px,4vw,54px)!important;width:min(1120px,100%)!important;min-width:0!important;max-width:1120px!important;padding:8px 0 4px!important;display:grid!important;overflow:visible!important}.public-site>footer .footer-links-desktop>div,.public-site.public-view-home>footer .footer-links-desktop>div{visibility:visible!important;opacity:1!important;text-align:center!important;align-content:start!important;justify-items:center!important;gap:9px!important;min-width:0!important;display:grid!important}.public-site>footer .footer-links-desktop :is(strong,a),.public-site.public-view-home>footer .footer-links-desktop :is(strong,a){visibility:visible!important;opacity:1!important;overflow-wrap:anywhere!important;text-align:center!important;max-width:100%!important;display:block!important}.public-site>footer .footer-links-mobile,.public-site.public-view-home>footer .footer-links-mobile{display:none!important}.public-site>footer .footer-contact,.public-site.public-view-home>footer .footer-contact,.public-site>footer>small,.public-site.public-view-home>footer>small{text-align:center!important;grid-column:1!important;justify-content:center!important;width:100%!important}}:root{--ra-green-950:#062f24;--ra-green-900:#0a3d2e;--ra-green-800:#12533d;--ra-green-700:#176548;--ra-gold-600:#b88a37;--ra-gold-500:#d5ac5a;--ra-gold-200:#f2dfb4;--ra-ink:#17251f;--ra-muted:#5f6e67;--ra-line:#dce4df;--ra-paper:#f7f5ef;--office-green-950:#062f24;--office-green-900:#0a3d2e;--office-green-800:#12533d;--office-green-700:#176548;--office-gold:#d5ac5a;--office-gold-dark:#a9792f;--office-ink:#17251f;--office-muted:#637169;--office-line:#dbe3de;--office-canvas:#f4f6f4;--office-paper:#fff;--office-danger:#a13f38;--office-warning:#956417;--office-success:#19704c}.public-site .brand-mark,.public-site .site-header .brand-mark,:where(.bo-login-brand,.staff-login-brand,.cp-login-card .cp-brand)>span,.bo-login-brand .brand-mark{color:#0000!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.public-site .brand-mark:after,.public-site .site-header .brand-mark:after,.bo-login-brand .brand-mark:after{display:none!important}.public-site .brand-mark img,.public-site .site-header .brand-mark img,:where(.bo-login-brand,.staff-login-brand,.cp-login-card .cp-brand)>span img,.bo-login-brand .brand-mark img{object-fit:contain!important;width:100%!important;height:100%!important;display:block!important}.cp-shell .cp-brand-crest{object-fit:contain!important}.cp-shell .cp-brand-copy strong{color:var(--office-green-950)!important}.cp-shell .cp-brand-copy small{color:var(--office-gold-dark)!important}body,.public-site{color:var(--ra-ink)!important;background-color:var(--ra-paper)!important}.public-site :where(button,a,input,select,textarea,summary):focus-visible{outline-color:#d5ac5a8c!important}.public-site .site-header{color:#fff!important;background:#062f24fa!important;border-color:#ffffff1f!important;box-shadow:0 8px 24px #062f2421!important}.public-site .site-header .brand-name strong{color:#fff!important}.public-site .site-header .brand-name small{color:#cad8d1!important}.public-site .section-tabs.desktop-primary-nav{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.public-site .section-tabs.desktop-primary-nav>a,.public-site .section-tabs.desktop-primary-nav>button,.public-site .section-tabs.desktop-primary-nav .login-menu>summary{color:#e6efe9!important;background:0 0!important}.public-site .section-tabs.desktop-primary-nav>a:hover,.public-site .section-tabs.desktop-primary-nav>a:focus-visible,.public-site .section-tabs.desktop-primary-nav>a[aria-current=page],.public-site .section-tabs.desktop-primary-nav>button:hover,.public-site .section-tabs.desktop-primary-nav .login-menu>summary:hover{color:#fff!important;background:#ffffff17!important}.public-site .section-tabs.desktop-primary-nav .nav-consultation{color:var(--ra-ink)!important;background:var(--ra-gold-500)!important}.public-site :where(.front-primary,.button.primary,.academy-primary,.consultation-submit,.nav-cta){color:#fff!important;border-color:var(--ra-green-800)!important;background:var(--ra-green-800)!important}.public-site :where(.front-primary,.button.primary,.academy-primary,.consultation-submit,.nav-cta):hover{background:var(--ra-green-700)!important}.public-site .academy-centre{--card-accent:var(--ra-green-700);--card-soft:#edf5f0;color:var(--ra-ink)!important;background-color:var(--ra-paper)!important}.public-site .academy-tools{color:#fff!important;background:linear-gradient(135deg,var(--ra-green-950),var(--ra-green-800))!important}.public-site .academy-primary{color:var(--ra-green-950)!important;border-color:var(--ra-gold-500)!important;background:var(--ra-gold-500)!important}.public-site .theme-directory,.public-site .theme-directory-card{background-color:#fff!important}.public-site .theme-directory-card{border-color:var(--ra-line)!important}.public-site .academy-return{background-color:var(--ra-gold-200)!important}.public-site .academy-stage-switcher button.active{background-color:var(--ra-green-700)!important}.public-site .theme-card-top>small,.public-site .service-signpost h2 em{color:var(--ra-green-700)!important}.public-site .service-signpost h2 em{color:var(--ra-gold-500)!important}.public-site>footer{color:#dce7e1!important;background:var(--ra-green-950)!important}.public-site>footer>p{color:#b9cbc2!important}.public-site .footer-brand .brand-name strong,.public-site .footer-contact a,.public-site .footer-links-mobile summary{color:#fff!important}.public-site .footer-links-desktop strong{color:var(--ra-gold-500)!important}.public-site .footer-links-desktop a{color:#d9e4de!important}.public-site .footer-contact{color:#c9d8d0!important}.public-site>footer>small{color:#9db3a8!important}:where(.back-office,.staff-office,.cp-shell,.bo-login-shell,.staff-login-shell,.cp-login){color:var(--office-ink)!important;background-color:var(--office-canvas)!important}:where(.back-office,.staff-office,.cp-shell) :where(h1,h2,h3,h4){color:var(--office-ink)!important}:where(.back-office,.staff-office,.cp-shell,.bo-login-shell,.staff-login-shell,.cp-login) :where(button,a,input,select,textarea,summary):focus-visible{outline-color:#d5ac5a8c!important}.back-office .bo-sidebar,.staff-office .staff-sidebar{background:linear-gradient(180deg,var(--office-green-800),var(--office-green-950))!important}.back-office .bo-nav-group{color:#b9cec4!important}.back-office .bo-nav button,.staff-office .staff-sidebar nav button{color:#edf5f1!important}.back-office .bo-nav button svg,.staff-office .staff-sidebar nav button>span{color:var(--office-gold)!important}.back-office .bo-nav button:hover,.staff-office .staff-sidebar nav button:hover{color:#fff!important;background-color:#ffffff14!important}.back-office .bo-nav button.active,.staff-office .staff-sidebar nav button.active{color:#fff!important;border-color:var(--office-gold)!important;box-shadow:inset 3px 0 var(--office-gold)!important;background-color:#ffffff21!important}.back-office .bo-sidebar-foot,.staff-office .staff-sidebar footer{border-color:#ffffff2b!important}.back-office .bo-sidebar-foot :where(button,a),.staff-office .staff-sidebar footer :where(button,a){color:#e1ece6!important}.back-office .bo-workspace,.staff-office .staff-main,.cp-shell{background-color:var(--office-canvas)!important}.back-office .bo-topbar,.staff-office .staff-topbar,.cp-shell .cp-header{border-color:var(--office-line)!important;background-color:#fffffffa!important}.back-office .bo-topbar-title h1,.staff-office .staff-mobile-title h1,.cp-shell .cp-brand{color:var(--office-green-950)!important}.back-office .topbar-create-button,:where(.back-office,.staff-office,.cp-shell) :where(.primary,.staff-primary,.cp-primary){color:#fff!important;border-color:var(--office-green-800)!important;background-color:var(--office-green-800)!important}:where(.back-office,.staff-office,.cp-shell) :where(.bo-section-card,.staff-section-card,.cp-view-panel,.reference-panel,.staff-kpis article,.cp-priority-alert){border-color:var(--office-line)!important;background-color:#fff!important}:where(.back-office,.staff-office,.cp-shell) :where(p,small,dt,.muted){color:var(--office-muted)!important}:where(.back-office,.staff-office,.cp-shell) :where(input,select,textarea){color:var(--office-ink)!important;background-color:#fff!important;border-color:#c7d3cc!important}:where(.back-office,.staff-office,.cp-shell) input[type=checkbox]{accent-color:var(--office-green-700)!important}.cp-shell .cp-welcome{border-color:var(--office-line)!important;background:linear-gradient(135deg,#eef6f1,#fff)!important}.cp-shell .cp-kicker,.staff-office .staff-section-head span{color:var(--office-gold-dark)!important}.cp-shell .cp-nav button.active,.cp-shell .cp-mobile-bottom-nav button.active{color:var(--office-green-800)!important;background-color:#eaf4ef!important}.staff-office .staff-identity{background-color:#ffffff17!important}.staff-office .staff-identity>span{color:var(--office-green-950)!important;background-color:var(--office-gold)!important}.staff-office .staff-identity strong{color:#fff!important}.staff-office .staff-identity small{color:#c4d7ce!important}.staff-login-shell,.cp-login{background:radial-gradient(circle at 80% 12%,#d5ac5a2b,transparent 31%), linear-gradient(145deg,var(--office-green-950),var(--office-green-800))!important}:where(.bo-login-card,.staff-login-card,.cp-login-card.cp-auth-card){color:var(--office-ink)!important;background-color:#fff!important;border-color:#d5ac5a75!important;box-shadow:0 26px 70px #0000003d!important}:where(.bo-login-brand,.staff-login-brand,.cp-login-card .cp-brand){color:var(--office-ink)!important}:where(.bo-login-brand,.staff-login-brand) strong,.cp-login-card .cp-brand>strong,:where(.bo-login-copy,.staff-login-copy) h1,.cp-login-card h1{color:var(--office-green-950)!important}.cp-login-card .cp-brand>strong em,:where(.bo-login-copy,.staff-login-copy)>span,.cp-login-card .cp-kicker{color:var(--office-gold-dark)!important}:where(.bo-login-brand,.staff-login-brand) small,:where(.bo-login-copy,.staff-login-copy) p,.cp-login-card>p:not(.cp-kicker){color:var(--office-muted)!important}:where(.bo-login-form,.staff-login-card form,.cp-auth-form) label{color:#35483e!important}:where(.bo-login-form,.staff-login-card form,.cp-auth-form) input{color:var(--office-ink)!important;background-color:#fff!important;border-color:#c7d3cc!important}:where(.bo-password-field,.staff-password-field,.cp-password-field) button{color:var(--office-green-800)!important;background-color:#edf4f0!important;border-color:#c7d3cc!important}:where(.bo-login-submit,.staff-login-submit,.cp-auth-submit){color:#fff!important;border-color:var(--office-green-800)!important;background-color:var(--office-green-800)!important}:where(.bo-login-submit,.staff-login-submit,.cp-auth-submit):hover{background-color:var(--office-green-700)!important}:where(.bo-login-help,.staff-login-help,.cp-auth-actions) :where(a,button){color:var(--office-green-700)!important}.staff-login-card footer,.bo-login-card footer{color:#dce8e2!important;background-color:var(--office-green-950)!important}.staff-login-card footer :where(a,span),.bo-login-card footer :where(a,span){color:#edf4f0!important}@media (width<=768px){.back-office .bo-topbar,.staff-office .staff-topbar,.cp-shell .cp-header{color:#fff!important;background:linear-gradient(105deg,var(--office-green-800),var(--office-green-950))!important;border-color:#0000!important}.back-office .bo-mobile-reference-brand strong,.staff-office .staff-mobile-brand-copy strong,.cp-shell .cp-mobile-title strong{color:#fff!important}.back-office .bo-mobile-reference-brand b,.staff-office .staff-mobile-brand-copy small,.cp-shell .cp-mobile-title small{color:var(--office-gold)!important}}.owner-announcement{z-index:40;color:#fff;background:#176548;justify-content:center;align-items:center;gap:10px 18px;min-height:42px;padding:9px clamp(18px,5vw,76px);font-size:12px;display:flex;position:relative}.owner-announcement.align-left{justify-content:flex-start}.owner-announcement.align-right{justify-content:flex-end}.owner-announcement strong{color:#f2dfb4;font-size:12px}.owner-announcement span{font-size:11px}.owner-announcement a{color:#fff;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.owner-announcement svg{width:15px;height:15px}.front-intro.owner-hero .front-image-frame{position:relative}.front-intro.owner-hero .front-image-frame:after{content:"";pointer-events:none;opacity:var(--public-overlay-opacity,.35);position:absolute;inset:0}.front-intro.owner-hero.blend-dark .front-image-frame:after{background:#07120e}.front-intro.owner-hero.blend-green .front-image-frame:after{mix-blend-mode:multiply;background:#062f24}.front-intro.owner-hero.blend-gold .front-image-frame:after{mix-blend-mode:soft-light;background:#d5ac5a}.front-intro.owner-hero.blend-fade .front-image-frame:after{background:linear-gradient(90deg,#f7f5efbd,#0000 70%)}.front-intro.owner-hero.blend-soft .front-image-frame:after{background:#f7f5ef8c}.front-intro.owner-hero.align-center .front-intro-copy{text-align:center}.front-intro.owner-hero.align-center .front-actions,.front-intro.owner-hero.align-center .front-trust-points{justify-content:center}.front-intro.owner-hero.align-right .front-intro-copy{text-align:right}.front-intro.owner-hero.align-right .front-actions,.front-intro.owner-hero.align-right .front-trust-points{justify-content:flex-end}.front-owner-sticker{z-index:10;letter-spacing:.05em;text-align:center;text-transform:uppercase;border-radius:999px;max-width:180px;padding:8px 12px;font-size:9px;font-weight:850;position:absolute;box-shadow:0 10px 24px #062f242e}.front-owner-sticker.sticker-position-1{top:22px;left:22px}.front-owner-sticker.sticker-position-2{top:22px;right:22px}.front-owner-sticker.sticker-position-3{bottom:22px;left:22px}.front-owner-sticker.sticker-gold{color:#17251f;background:#d5ac5a}.front-owner-sticker.sticker-green{color:#fff;background:#176548}.front-owner-sticker.sticker-outline{color:#fff;background:#062f24c2;border:1px solid #d5ac5a}.front-owner-sticker.sticker-glass{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#062f247a;border:1px solid #ffffff80}.owner-custom-sections{background:var(--ra-paper,#f7f5ef);gap:0;display:grid}.owner-custom-section{border:1px solid var(--ra-line,#dce4df);width:min(1120px,100% - 40px);min-height:260px;color:var(--public-owner-text,var(--ra-ink,#17251f));background-color:var(--public-owner-background,#fff);background-position:50%;background-size:cover;border-radius:18px;align-items:center;gap:clamp(24px,5vw,58px);margin:24px auto;padding:clamp(28px,5vw,64px);display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #062f2414}.owner-custom-section.width-wide{width:min(1320px,100% - 32px)}.owner-custom-section.width-full{border-inline:0;border-radius:0;width:100%;margin:0}.owner-custom-section.layout-image_left,.owner-custom-section.layout-image_right{grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr)}.owner-custom-section.layout-image_right .owner-custom-media{order:2}.owner-custom-section.layout-image_background:before{content:"";z-index:0;opacity:var(--public-overlay-opacity,.35);position:absolute;inset:0}.owner-custom-section.layout-image_background.blend-dark:before{background:#07120e}.owner-custom-section.layout-image_background.blend-green:before{background:#062f24}.owner-custom-section.layout-image_background.blend-gold:before{mix-blend-mode:multiply;background:#d5ac5a}.owner-custom-section.layout-image_background.blend-fade:before{background:linear-gradient(90deg,#f7f5eff0,#f7f5ef47)}.owner-custom-section.layout-image_background.blend-soft:before{background:#f7f5efb8}.owner-custom-section.layout-image_background.tone-light,.owner-custom-section.layout-image_background.blend-dark,.owner-custom-section.layout-image_background.blend-green{color:#fff}.owner-custom-media,.owner-custom-copy{z-index:1;min-width:0;position:relative}.owner-custom-media img{object-fit:cover;border-radius:14px;width:100%;height:clamp(220px,32vw,420px);display:block}.owner-custom-copy{max-width:760px}.owner-custom-section.align-center .owner-custom-copy{text-align:center;margin-inline:auto}.owner-custom-section.align-right .owner-custom-copy{text-align:right;margin-left:auto}.owner-custom-copy h2{color:inherit;font-family:var(--font-display),Georgia,serif;margin:0 0 14px;font-size:clamp(36px,4.6vw,62px);font-weight:600;line-height:.98}.owner-custom-copy h2 em{color:#b88a37;font-style:italic}.owner-custom-copy>strong{color:inherit;margin-bottom:10px;font-size:13px;display:block}.owner-custom-copy>p:not(.eyebrow){color:inherit;white-space:pre-line;margin:0 0 22px;font-size:14px;line-height:1.75}.owner-inline-sticker{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;width:fit-content;margin:0 0 16px;padding:7px 11px;font-size:9px;font-weight:850;display:block}.owner-custom-section.align-center .owner-inline-sticker{margin-inline:auto}.owner-custom-section.align-right .owner-inline-sticker{margin-left:auto}.owner-inline-sticker.sticker-gold{color:#17251f;background:#d5ac5a}.owner-inline-sticker.sticker-green{color:#fff;background:#176548}.owner-inline-sticker.sticker-outline{color:inherit;border:1px solid}.owner-inline-sticker.sticker-glass{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#062f246b;border:1px solid #ffffff7a}.owner-public-content-grid article.has-owner-image,.homepage-trust-grid article.has-owner-image{overflow:hidden}.owner-public-content-grid article.has-owner-image>img,.homepage-trust-grid article.has-owner-image>img{object-fit:cover;width:calc(100% + 2px);height:180px;margin:-1px -1px 16px;display:block}@media (width<=820px){.owner-announcement{flex-wrap:wrap;padding:9px 14px}.owner-announcement span{display:none}.front-owner-sticker{max-width:140px;padding:6px 9px;font-size:8px}.front-owner-sticker.sticker-position-1{top:14px;left:14px}.front-owner-sticker.sticker-position-2{top:14px;right:14px}.front-owner-sticker.sticker-position-3{bottom:14px;left:14px}.owner-custom-section,.owner-custom-section.layout-image_left,.owner-custom-section.layout-image_right{grid-template-columns:1fr;width:calc(100% - 24px);margin:12px auto;padding:28px 20px}.owner-custom-section.layout-image_right .owner-custom-media{order:0}.owner-custom-section.width-full{width:100%}.owner-custom-copy h2{font-size:clamp(34px,11vw,48px)}}:root{--rac-navy-950:#061725;--rac-navy-900:#0a2235;--rac-navy-800:#12354e;--rac-gold-500:#c89a3d;--rac-gold-300:#e3c477;--rac-ink:#152431;--rac-muted:#607181;--rac-line:#dce4e9;--rac-surface:#fff;--rac-canvas:#f5f7f8;--rac-success:#16724d;--rac-danger:#b43b43;--rac-radius-sm:10px;--rac-radius-md:14px;--rac-radius-lg:20px;--rac-shadow-sm:0 1px 2px #0617250d,0 8px 24px #0617250d;--rac-shadow-md:0 18px 48px #0617251a}html{scroll-behavior:smooth;text-rendering:optimizelegibility}body{-webkit-font-smoothing:antialiased}::selection{color:var(--rac-navy-950);background:#c89a3d47}:where(button,a,input,select,textarea,summary){-webkit-tap-highlight-color:transparent}:where(button,a,summary){touch-action:manipulation}:where(button,[role=button],summary):not(:disabled){cursor:pointer}:where(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.58}:where(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px!important;outline:3px solid #c89a3d6b!important}.site-header{-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#ffffffeb!important;border-bottom:1px solid #0a223514!important;box-shadow:0 8px 30px #0617250f!important}.site-header :is(a,button),.button{transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s!important}.site-header :is(a,button):hover,.button:hover{transform:translateY(-1px)}.service-card,.contact-card,.form-shell,.homepage-trust-grid article,.managed-content-card{border:1px solid var(--rac-line)!important;border-radius:var(--rac-radius-lg)!important;box-shadow:var(--rac-shadow-sm)!important}.service-card{transition:transform .22s,box-shadow .22s,border-color .22s!important}.service-card:hover{transform:translateY(-4px);box-shadow:var(--rac-shadow-md)!important;border-color:#c89a3d73!important}.home-assurance{padding-top:clamp(62px,8vw,112px)!important;padding-bottom:clamp(62px,8vw,112px)!important}.home-assurance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1180px;margin:34px auto 0;display:grid}.home-assurance-grid article{border:1px solid var(--rac-line);border-radius:var(--rac-radius-lg);min-height:270px;box-shadow:var(--rac-shadow-sm);background:#fff;flex-direction:column;padding:24px;display:flex}.home-assurance-grid article small{color:#8b6b2c;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.home-assurance-grid article h3{color:var(--rac-navy-900);font:600 25px/1.05 var(--font-display),Georgia,serif;margin:42px 0 10px}.home-assurance-grid article p{color:var(--rac-muted);margin:0;font-size:12px;line-height:1.7}.home-assurance-grid article a{color:var(--rac-navy-800);border-top:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:22px;font-size:10px;font-weight:800;display:flex}.home-assurance-grid article:hover{box-shadow:var(--rac-shadow-md);border-color:#c89a3d7a;transform:translateY(-3px)}.home-assurance-grid article{transition:transform .2s,border-color .2s,box-shadow .2s}.form-shell :is(input,select,textarea){min-height:48px;border-radius:var(--rac-radius-sm)!important;background:#fff!important;border:1px solid #cfd9df!important}.form-shell :is(input,select,textarea):focus{border-color:var(--rac-gold-500)!important;box-shadow:0 0 0 4px #c89a3d1f!important}:is(.back-office,.staff-office,.cp-shell){color:var(--rac-ink)!important;background:var(--rac-canvas)!important}:is(.back-office,.staff-office,.cp-shell) :is(.bo-alert,.staff-alert,.cp-payment-notice,.bo-network-banner,.staff-network-banner,.cp-network-banner){border-radius:var(--rac-radius-sm)!important;box-shadow:var(--rac-shadow-sm)!important}:is(.back-office,.staff-office,.cp-shell) :is(input,select,textarea){border-radius:var(--rac-radius-sm)!important;background:#fff!important;border-color:#cfd9df!important}:is(.back-office,.staff-office,.cp-shell) :is(input,select,textarea):focus{border-color:var(--rac-gold-500)!important;box-shadow:0 0 0 4px #c89a3d1f!important}:is(.back-office,.staff-office,.cp-shell) button{transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s!important}:is(.back-office,.staff-office,.cp-shell) button:not(:disabled):active{transform:translateY(1px)scale(.995)}.back-office .bo-topbar,.staff-office .staff-topbar,.cp-shell .cp-header{-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#fffffff0!important;border-bottom:1px solid #0a223514!important;box-shadow:0 8px 28px #0617250d!important}.workspace-sync-pill{color:#516570;white-space:nowrap;background:#f8faf9;border:1px solid #d9e3e7;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.workspace-sync-pill i{background:#9aaab2;border-radius:50%;width:7px;height:7px}.workspace-sync-pill.is-live i{background:#1b9668;box-shadow:0 0 0 4px #1b96681f}.workspace-sync-pill.is-offline i{background:#c24a52;box-shadow:0 0 0 4px #c24a521c}.workspace-sync-pill small{color:#7b8b94;border-left:1px solid #d9e3e7;padding-left:6px;font-size:9px}.back-office .reference-panel,.staff-office :is(.staff-card,.staff-activity-river,.staff-overview-finances),.cp-shell :is(.cp-panel,.cp-view-panel,.cp-project-card,.cp-invoice-card){border:1px solid var(--rac-line)!important;box-shadow:var(--rac-shadow-sm)!important}.back-office .reference-panel>header,.staff-office .staff-section-head,.cp-shell :is(.cp-panel,.cp-view-panel)>header{border-bottom:1px solid #edf1f3!important}.back-office .reference-task-row:hover,.back-office .reference-deadlines>div>button:hover,.back-office .reference-payments>div>button:hover{box-shadow:inset 3px 0 0 var(--rac-gold-500)!important;background:#f8faf9!important}.back-office .reference-attention>div>button{border:1px solid var(--rac-line)!important;box-shadow:none!important}.back-office .reference-attention>div>button:hover{box-shadow:var(--rac-shadow-sm)!important;border-color:#c89a3d7a!important}:is(.reference-empty,.staff-empty,.cp-empty){border-radius:var(--rac-radius-md)!important;min-height:104px!important;color:var(--rac-muted)!important;text-align:center!important;background:#fafcfc!important;border:1px dashed #cbd7dd!important;place-content:center!important;padding:24px!important;display:grid!important}.cp-shell .cp-welcome{border-bottom:1px solid #0a223514}.cp-shell .cp-whatsapp-main{box-shadow:var(--rac-shadow-sm)!important}.cp-shell .cp-priority-alert{box-shadow:var(--rac-shadow-sm)!important;border:1px solid #c89a3d4d!important}.staff-office .staff-mobile-action-alert{border:1px solid #c89a3d4d!important}:is(.back-office,.staff-office,.cp-shell) :is(table,dl){font-variant-numeric:tabular-nums}:is(.back-office,.staff-office,.cp-shell) table thead{z-index:2;background:#f7f9fa;position:sticky;top:0}:is(.back-office,.staff-office,.cp-shell) table th{letter-spacing:.045em;text-transform:uppercase;color:#536672!important;font-size:10px!important}:is(.back-office,.staff-office,.cp-shell) table tbody tr{transition:background-color .16s}:is(.back-office,.staff-office,.cp-shell) table tbody tr:hover{background:#f8faf9}:is(.back-office,.staff-office,.cp-shell) input[type=file]{min-height:52px;background:#fafcfc!important;border-style:dashed!important;padding:9px!important}:is(.back-office,.staff-office,.cp-shell) input[type=file]::file-selector-button{background:var(--rac-navy-900);color:#fff;min-height:32px;font:800 10px var(--font-sans),Arial,sans-serif;border:0;border-radius:8px;margin-right:10px;padding:6px 11px}@media (pointer:fine){*{scrollbar-width:thin;scrollbar-color:#aab8c1 transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#aab8c1 padding-box padding-box;border:2px solid #0000;border-radius:99px}}@media (width<=768px){:is(.back-office,.staff-office,.cp-shell){font-size:14px}.back-office .reference-panel,.staff-office :is(.staff-card,.staff-activity-river,.staff-overview-finances),.cp-shell :is(.cp-panel,.cp-view-panel,.cp-project-card,.cp-invoice-card){border-radius:14px!important}:is(.back-office,.staff-office,.cp-shell) :is(button,a,input,select){min-height:44px}.mobile-app-nav{box-shadow:0 -10px 38px #0617252e!important}.home-assurance-grid{grid-template-columns:1fr;gap:10px}.home-assurance-grid article{min-height:210px;padding:20px}.home-assurance-grid article h3{margin-top:24px;font-size:23px}.workspace-sync-pill{justify-content:center;width:34px;min-width:34px;padding:0}.workspace-sync-pill>span,.workspace-sync-pill small{display:none}}@media (width>=769px) and (width<=1080px){.home-assurance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes rac-mobile-hero-title{0%{opacity:0;filter:blur(5px);transform:translateY(22px)scale(.975)}to{opacity:1;filter:blur();transform:none}}@keyframes rac-mobile-hero-copy{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes rac-mobile-highlight-glow{0%,to{text-shadow:0 0 #b9945200}50%{text-shadow:0 7px 24px #b9945247}}@media (width<=820px){.public-site.public-view-home .front-intro-copy{text-align:center!important;justify-items:center!important;width:100%!important;max-width:600px!important;margin-inline:auto!important;display:grid!important}.public-site.public-view-home .front-kicker{justify-content:center!important;animation:.7s cubic-bezier(.2,.75,.2,1) both rac-mobile-hero-copy!important}.public-site.public-view-home .front-intro h1{text-wrap:balance;text-align:center!important;max-width:13ch!important;margin-inline:auto!important;animation:.95s cubic-bezier(.16,.84,.28,1) .12s both rac-mobile-hero-title!important}.public-site.public-view-home .front-intro h1 em{display:inline-block;animation:3.8s ease-in-out 1.1s infinite rac-mobile-highlight-glow!important}.public-site.public-view-home .front-lede{text-wrap:pretty;text-align:center!important;max-width:38ch!important;margin-inline:auto!important;animation:.85s cubic-bezier(.2,.75,.2,1) .42s both rac-mobile-hero-copy!important}.public-site.public-view-home .front-actions{justify-content:center!important;justify-items:center!important;width:100%!important;animation:.8s cubic-bezier(.2,.75,.2,1) .62s both rac-mobile-hero-copy!important}}@media (width<=820px) and (prefers-reduced-motion:reduce){.public-site.public-view-home .front-intro-copy>*{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}}:root{--rac13-navy-950:#071b2c;--rac13-navy-900:#0d263b;--rac13-navy-800:#17364c;--rac13-green-800:#07543e;--rac13-green-700:#146b4d;--rac13-gold-600:#9b742c;--rac13-gold-500:#c49a45;--rac13-gold-100:#f5eddd;--rac13-paper:#fbfaf7;--rac13-surface:#fff;--rac13-surface-soft:#f4f7f6;--rac13-ink:#17242d;--rac13-muted:#5f707a;--rac13-line:#dce4e2;--rac13-success:#28724e;--rac13-warning:#a56810;--rac13-danger:#b83b3b;--rac13-info:#2d6595;--rac13-radius-sm:8px;--rac13-radius-md:12px;--rac13-radius-lg:18px;--rac13-shadow-sm:0 7px 20px #071b2c0e;--rac13-shadow-md:0 16px 38px #071b2c16;--rac13-shadow-lg:0 28px 70px #071b2c21}:is(.public-site,.back-office,.staff-office,.cp-shell,.classroom-join-page,.classroom-live-page){text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;color:var(--rac13-ink)!important;font-family:var(--font-sans),Manrope,Arial,sans-serif!important}:is(.back-office,.staff-office,.cp-shell) :is(input,select,textarea,button,table){font-family:var(--font-sans),Manrope,Arial,sans-serif!important}:is(.back-office,.staff-office,.cp-shell) :is(input,select,textarea){min-height:46px;border:1px solid var(--rac13-line)!important;border-radius:var(--rac13-radius-sm)!important;color:var(--rac13-ink)!important;box-shadow:none!important;background:#fff!important;font-size:14px!important;line-height:1.45!important}:is(.back-office,.staff-office,.cp-shell) textarea{min-height:116px}:is(.back-office,.staff-office,.cp-shell) :is(input,select,textarea)::placeholder{opacity:1;color:#819099!important}:is(.back-office,.staff-office,.cp-shell) :is(input,select,textarea):focus{border-color:var(--rac13-green-700)!important;outline-offset:0!important;outline:3px solid #146b4d1f!important}:is(.back-office,.staff-office,.cp-shell) label{color:#465963!important;font-size:12px!important;font-weight:750!important;line-height:1.45!important}:is(.back-office,.staff-office,.cp-shell) :is(button,a){-webkit-tap-highlight-color:transparent}:is(.back-office,.staff-office,.cp-shell) :is(button,a,input,select,textarea):focus-visible{outline-offset:2px!important;outline:3px solid #c49a4580!important}:is(.back-office,.staff-office,.cp-shell) :is(table,dl,.reference-finance,.staff-kpis,.cp-summary-grid){font-variant-numeric:tabular-nums}.public-site{--public-content:min(1180px,calc(100vw - 64px));background:var(--rac13-paper)!important}.public-site :is(.front-intro,.home-services,.home-process,.proof-section,.service-demonstrations,.service-scope,.homepage-final-cta,.public-service-catalogue,.portal-preview,.client-journey){width:var(--public-content)!important;max-width:1180px!important;margin-inline:auto!important}.public-site .site-header{-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%);background:#fffffff5!important;border-bottom:1px solid #dce4e2e6!important;min-height:78px!important;box-shadow:0 8px 26px #071b2c0b!important}.public-site .site-header .brand-name strong{letter-spacing:-.035em!important;font-size:clamp(22px,2vw,27px)!important;font-weight:650!important}.public-site .site-header .brand-name small{color:var(--rac13-muted)!important;letter-spacing:.11em!important;font-size:10px!important}.public-site .desktop-primary-nav>a,.public-site .login-menu-trigger{letter-spacing:0!important;text-transform:none!important;min-height:42px!important;font-size:12px!important;font-weight:720!important}.public-site .front-intro{border:1px solid #dce4e2d1;border-radius:0 0 26px 26px;background:linear-gradient(145deg,#fff 0%,#f9fbfa 70%,#f3eee4 100%)!important;gap:clamp(48px,6vw,84px)!important;min-height:620px!important;padding-block:64px!important}.public-site .front-intro-copy{max-width:650px!important}.public-site .front-kicker{color:var(--rac13-green-700)!important;letter-spacing:.055em!important;font-size:12px!important;font-weight:780!important}.public-site .front-intro h1{text-wrap:balance;max-width:12.5ch!important;color:var(--rac13-navy-900)!important;letter-spacing:-.045em!important;margin-bottom:0!important;font-size:clamp(54px,5.7vw,76px)!important;font-weight:600!important;line-height:.98!important}.public-site .front-lede{color:#53656f!important;max-width:56ch!important;margin-top:24px!important;font-size:17px!important;line-height:1.72!important}.public-site :is(.button,.front-link,.nav-consultation,.drawer-consultation){letter-spacing:0!important;border-radius:10px!important;min-height:50px!important;font-size:13px!important;font-weight:780!important}.public-site .front-actions{gap:12px!important;margin-top:28px!important}.public-site :is(.home-services,.home-process,.proof-section,.service-demonstrations,.public-service-catalogue,.portal-preview,.client-journey){border-radius:22px!important;padding:72px clamp(24px,4vw,56px)!important}.public-site :is(.home-service-copy h2,.home-process h2,.proof-section h2,.homepage-final-cta h2){text-wrap:balance;color:var(--rac13-navy-900)!important;letter-spacing:-.035em!important;font-size:clamp(38px,4.2vw,58px)!important;font-weight:600!important;line-height:1.02!important}.public-site :is(.home-service-card,.proof-grid article,.portal-preview-grid article,.client-journey li,.service-card,.public-service-grid>a){border:1px solid var(--rac13-line)!important;border-radius:var(--rac13-radius-lg)!important;box-shadow:var(--rac13-shadow-sm)!important;background:#fff!important}.public-site :is(.home-service-card,.proof-grid article,.portal-preview-grid article,.public-service-grid>a){transition:transform .22s,border-color .22s,box-shadow .22s!important}.public-site :is(.home-service-card,.proof-grid article,.portal-preview-grid article,.public-service-grid>a):hover{box-shadow:var(--rac13-shadow-md)!important;border-color:#c49a458c!important;transform:translateY(-4px)!important}.public-site :is(.home-service-card h3,.proof-grid h3,.public-service-grid h3){color:var(--rac13-navy-900)!important;font-size:24px!important;line-height:1.18!important}.public-site :is(.home-service-card p,.proof-grid p,.public-service-grid p,.home-process p){color:var(--rac13-muted)!important;font-size:14px!important;line-height:1.72!important}.public-site .process-list{gap:14px!important}.public-site .process-list li{border-radius:var(--rac13-radius-md)!important;min-height:132px!important;padding:24px!important}.public-site .homepage-final-cta{background:linear-gradient(135deg,var(--rac13-navy-950),var(--rac13-navy-800))!important;box-shadow:var(--rac13-shadow-lg)!important;border-radius:24px!important;margin-block:24px!important;padding:72px clamp(24px,5vw,68px)!important}.public-site>footer{gap:36px 64px!important;margin-top:24px!important;padding:64px max(24px,50vw - 590px) 32px!important}.public-site>footer :is(p,a,small){font-size:12px!important;line-height:1.65!important}.public-site :is(.form-shell,.general-enquiry-form){border:1px solid var(--rac13-line)!important;box-shadow:var(--rac13-shadow-md)!important;border-radius:20px!important}.public-site :is(.form-shell,.general-enquiry-form) label{color:#465963!important;font-size:12px!important}.public-site :is(.form-shell,.general-enquiry-form) :is(input,select,textarea){border-radius:9px!important;min-height:50px!important;font-size:15px!important}:is(.back-office,.staff-office,.cp-shell){--office-primary:var(--rac13-green-800);--office-primary-strong:#034330;--office-primary-soft:#eaf4ef;--office-ink:var(--rac13-ink);--office-muted:var(--rac13-muted);--office-border:var(--rac13-line);min-height:100dvh;background:var(--rac13-surface-soft)!important;font-size:14px!important}:is(.back-office,.staff-office,.cp-shell) :is(.bo-sidebar,.staff-sidebar,.cp-nav){box-shadow:none!important;background:linear-gradient(#073c2e 0%,#062d24 100%)!important}:is(.back-office,.staff-office,.cp-shell) :is(.bo-workspace,.staff-workspace,.cp-content){background:var(--rac13-surface-soft)!important}:is(.back-office,.staff-office,.cp-shell) :is(.bo-topbar,.staff-topbar,.cp-header){-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--rac13-line)!important;background:#fffffff7!important;box-shadow:0 7px 22px #071b2c0b!important}:is(.back-office,.staff-office,.cp-shell) :is(.bo-topbar-title h1,.staff-topbar h1,.cp-welcome h1){color:var(--rac13-navy-900)!important;font-family:var(--font-display),Georgia,serif!important;letter-spacing:-.025em!important;font-weight:600!important}:is(.back-office,.staff-office,.cp-shell) :is(.bo-nav button,.staff-nav button,.cp-nav button,.cp-nav a){letter-spacing:0!important;border-radius:8px!important;min-height:44px!important;font-size:12px!important;font-weight:680!important}:is(.back-office,.staff-office,.cp-shell) :is(.bo-nav button.active,.staff-nav button.active,.cp-nav button.active){box-shadow:inset 3px 0 0 var(--rac13-gold-500)!important;background:#ffffff1f!important}:is(.back-office,.staff-office,.cp-shell) :is(.reference-panel,.staff-card,.staff-activity-river,.staff-overview-finances,.cp-panel,.cp-view-panel,.cp-project-card,.cp-invoice-card,.cp-financial-centre){border:1px solid var(--rac13-line)!important;border-radius:var(--rac13-radius-md)!important;box-shadow:var(--rac13-shadow-sm)!important;background:#fff!important}:is(.back-office,.staff-office,.cp-shell) :is(.reference-panel,.staff-card,.cp-panel,.cp-view-panel)>:is(header,.staff-section-head){border-bottom:1px solid #e8eeec!important}:is(.back-office,.staff-office,.cp-shell) :is(.reference-panel,.staff-card,.cp-panel,.cp-view-panel) h2{color:var(--rac13-navy-900)!important;font-family:var(--font-sans),Manrope,Arial,sans-serif!important;letter-spacing:-.015em!important;text-transform:none!important;font-size:19px!important;font-weight:760!important;line-height:1.25!important}:is(.back-office,.staff-office,.cp-shell) :is(.reference-panel,.staff-card,.cp-panel,.cp-view-panel) h3{color:var(--rac13-navy-900)!important;font-size:16px!important;font-weight:750!important;line-height:1.3!important}:is(.back-office,.staff-office,.cp-shell) :is(.reference-panel,.staff-card,.cp-panel,.cp-view-panel) p{color:var(--rac13-muted)!important;font-size:13px!important;line-height:1.65!important}:is(.back-office,.staff-office,.cp-shell) :is(.reference-panel,.staff-card,.cp-panel,.cp-view-panel) small{color:var(--rac13-muted)!important;font-size:11px!important;line-height:1.45!important}:is(.back-office,.staff-office,.cp-shell) :is(.reference-panel,.staff-card,.cp-panel,.cp-view-panel)>header>div>span,:is(.back-office,.staff-office,.cp-shell) .staff-section-head>div>span{color:var(--rac13-gold-600)!important;letter-spacing:.045em!important;text-transform:none!important;font-size:11px!important;font-weight:780!important}:is(.back-office,.staff-office,.cp-shell) :is(.status,.staff-status,.cp-status,.cp-invoice-status,.cp-document-state){letter-spacing:0!important;text-transform:none!important;border-radius:999px!important;min-height:25px!important;padding:5px 9px!important;font-size:11px!important;font-weight:720!important}:is(.back-office,.staff-office,.cp-shell) :is(.status.completed,.status.paid,.staff-status.completed,.cp-status.completed,.cp-invoice-status.paid,.cp-document-state.unlocked){color:#1b6544!important;background:#e6f3eb!important}:is(.back-office,.staff-office,.cp-shell) :is(.status.overdue,.status.failed,.staff-status.overdue,.cp-status.overdue,.cp-invoice-status.overdue){color:#9b3030!important;background:#fbeaea!important}:is(.back-office,.staff-office,.cp-shell) :is(.status.partial,.status.pending,.staff-status.pending,.cp-status.pending,.cp-invoice-status.partial,.cp-document-state.locked){color:#8b5a10!important;background:#fbf0db!important}:is(.back-office,.staff-office,.cp-shell) table{width:100%;border-collapse:separate!important;border-spacing:0!important;font-size:13px!important}:is(.back-office,.staff-office,.cp-shell) table th{color:#52656f!important;letter-spacing:.035em!important;text-transform:none!important;background:#f5f8f7!important;height:42px!important;padding:10px 12px!important;font-size:11px!important;font-weight:760!important}:is(.back-office,.staff-office,.cp-shell) table td{color:#263640!important;border-bottom:1px solid #e9efed!important;min-height:52px!important;padding:12px!important;font-size:13px!important;line-height:1.45!important}:is(.back-office,.staff-office,.cp-shell) table tbody tr:hover td{background:#f8faf9!important}:is(.back-office,.staff-office,.cp-shell) :is(.reference-empty,.staff-empty,.cp-empty){border-radius:var(--rac13-radius-md)!important;min-height:116px!important;color:var(--rac13-muted)!important;text-align:center!important;background:#fafcfb!important;border:1px dashed #c7d4d0!important;padding:24px!important;font-size:13px!important}.back-office{grid-template-columns:214px minmax(0,1fr)!important}.back-office .bo-sidebar{width:214px!important;padding:16px 10px!important}.back-office .bo-brand{height:128px!important;min-height:128px!important}.back-office .owner-reference-logo img{width:156px!important;height:106px!important}.back-office .bo-nav{gap:4px!important;padding-inline:8px!important}.back-office .bo-nav button{padding-inline:13px!important}.back-office .bo-workspace{padding:0 24px 48px!important}.back-office .bo-topbar{min-height:68px!important;margin:0 -24px!important;padding:0 26px!important}.reference-owner-dashboard{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)!important;grid-template-areas:"attention attention""today deadlines""today payments""finance finance""activity activity"!important;align-items:stretch!important;gap:16px!important;max-width:1480px!important;margin-inline:auto!important;padding:20px 0 28px!important;display:grid!important}.reference-panel{padding:0 18px 18px!important}.reference-panel>header{min-height:56px!important}.reference-panel>header h2{font-size:18px!important}.reference-panel>header button{min-height:40px!important;color:var(--rac13-green-700)!important;font-size:12px!important;font-weight:700!important}.reference-attention>div{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;padding-top:14px!important}.reference-attention>div>button{border:1px solid var(--rac13-line)!important;min-height:82px!important;box-shadow:none!important;background:#f8faf9!important;border-radius:10px!important;padding:12px!important}.reference-attention strong{font-family:var(--font-sans),Manrope,Arial,sans-serif!important;font-size:24px!important;font-weight:760!important}.reference-attention span{color:var(--rac13-ink)!important;font-size:12px!important;font-weight:650!important}.reference-attention small{font-size:11px!important}.reference-task-head{min-height:38px!important;color:var(--rac13-muted)!important;font-size:11px!important}.reference-task-row{min-height:58px!important;padding-block:8px!important}.reference-task-row strong{font-size:13px!important}.reference-task-row :is(small,.task-type,.task-related,time){font-size:11px!important}.reference-deadlines>div>button,.reference-payments>div>button{min-height:58px!important;padding:9px 7px!important}.reference-deadlines strong,.reference-payments strong,.reference-payments button>b{font-size:13px!important}.reference-deadlines span small,.reference-payments small,.reference-payments time{font-size:11px!important}.reference-activity>div article{min-height:54px!important}.reference-activity article :is(small,time){font-size:11px!important}.reference-finance>div{min-height:132px!important}.reference-finance article span{font-size:12px!important}.reference-project-panel{width:min(520px,42vw)!important;box-shadow:-24px 0 60px #071b2c24!important}.reference-project-panel :is(p,li,dt,dd,strong,span){font-size:max(12px,1em)!important}.staff-office{grid-template-columns:214px minmax(0,1fr)!important}.staff-office .staff-sidebar{width:214px!important}.staff-office .staff-workspace{padding:0 24px 48px!important}.staff-office .staff-topbar{min-height:68px!important;margin:0 -24px 18px!important;padding:0 26px!important}.staff-office .staff-overview-flow{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)!important;align-items:start!important;gap:16px!important;max-width:1480px!important;margin-inline:auto!important;display:grid!important}.staff-office .staff-mobile-action-alert{order:1;grid-column:1/-1}.staff-office .staff-mobile-work-queue{order:2;grid-column:1/2}.staff-office .staff-mobile-priority-first{display:none!important}.staff-office .staff-deadline-panel{order:3;grid-column:2/3}.staff-office .staff-kpis{order:4;grid-column:1/-1}.staff-office .staff-activity-river{order:5;grid-column:1/2}.staff-office .staff-submission-panel{order:6;grid-column:2/3}.staff-office .staff-update-panel{order:7;grid-column:1/2}.staff-office .staff-overview-finances{order:8;grid-column:2/3}.staff-office .staff-welcome{order:9;grid-column:1/-1}.staff-office .staff-recent-duplicate{order:10;grid-column:1/-1}.staff-office .staff-card,.staff-office .staff-activity-river{padding:18px!important}.staff-office .staff-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.staff-office .staff-kpis article{border:1px solid var(--rac13-line)!important;border-radius:var(--rac13-radius-md)!important;min-height:116px!important;box-shadow:var(--rac13-shadow-sm)!important;background:#fff!important;padding:18px!important}.staff-office .staff-kpis span{color:var(--rac13-muted)!important;text-transform:none!important;letter-spacing:0!important;font-size:12px!important}.staff-office .staff-kpis strong{color:var(--rac13-navy-900)!important;font-size:28px!important}.staff-office .staff-kpis small{font-size:11px!important}.staff-office .staff-priority-list button,.staff-office .staff-update-list article{border-bottom:1px solid #e9efed!important;min-height:62px!important}.staff-office .staff-priority-list strong,.staff-office .staff-update-list strong{font-size:13px!important}.cp-shell{grid-template-columns:214px minmax(0,1fr)!important}.cp-shell .cp-nav{width:214px!important;padding-inline:12px!important}.cp-shell .cp-header{min-height:68px!important}.cp-shell .cp-welcome{border:1px solid var(--rac13-line)!important;border-radius:var(--rac13-radius-lg)!important;width:calc(100% - 48px)!important;max-width:1480px!important;min-height:132px!important;box-shadow:var(--rac13-shadow-sm)!important;background:linear-gradient(135deg,#fff,#f6f8f7)!important;margin:24px auto 16px!important;padding:26px 30px!important}.cp-shell .cp-welcome h1{margin:4px 0 8px!important;font-size:34px!important}.cp-shell .cp-welcome>div>p:last-child{color:var(--rac13-muted)!important;font-size:14px!important}.cp-shell .cp-kicker{color:var(--rac13-gold-600)!important;letter-spacing:.05em!important;font-size:11px!important}.cp-shell .cp-content{width:calc(100% - 48px)!important;max-width:1480px!important;margin-inline:auto!important;padding:0 0 48px!important}.cp-shell .cp-overview-flow{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)!important;align-items:start!important;gap:16px!important;display:grid!important}.cp-shell .cp-mobile-alert-centre{order:1;grid-column:1/-1}.cp-shell .cp-current-project-panel{order:2;grid-column:1/2}.cp-shell .cp-summary-grid{order:3;grid-column:2/3}.cp-shell .cp-next-deadline-panel{order:4;grid-column:2/3}.cp-shell .cp-activity-river{order:5;grid-column:1/2}.cp-shell .cp-delivery-summary{order:6;grid-column:1/2}.cp-shell .cp-consultation-summary{order:7;grid-column:2/3}.cp-shell .cp-service-terms{order:8;grid-column:1/-1}.cp-shell .cp-summary-grid{grid-template-columns:1fr 1fr!important;gap:12px!important;display:grid!important}.cp-shell .cp-summary-grid button{border:1px solid var(--rac13-line)!important;border-radius:var(--rac13-radius-md)!important;min-height:118px!important;box-shadow:var(--rac13-shadow-sm)!important;text-align:left!important;background:#fff!important;padding:18px!important}.cp-shell .cp-summary-grid button span{color:var(--rac13-muted)!important;letter-spacing:0!important;text-transform:none!important;font-size:12px!important}.cp-shell .cp-summary-grid button strong{color:var(--rac13-navy-900)!important;font-size:24px!important;line-height:1.2!important}.cp-shell .cp-summary-grid button small{font-size:11px!important}.cp-shell .cp-priority-alert{border-radius:var(--rac13-radius-md)!important;min-height:92px!important;box-shadow:var(--rac13-shadow-sm)!important;background:#fffaf0!important;border:1px solid #c49a4559!important;padding:16px 18px!important}.cp-shell .cp-project-card{padding:20px!important}.cp-shell .cp-project-facts{gap:10px!important}.cp-shell .cp-project-facts>div{background:#f6f8f7!important;border-radius:9px!important;padding:12px!important}.cp-shell .cp-document-preview{border:1px solid var(--rac13-line)!important;border-radius:var(--rac13-radius-md)!important;overflow:hidden!important}.cp-shell .cp-document-pages{background:#eef2f1!important;grid-template-columns:1fr 1fr!important;gap:16px!important;padding:18px!important}.cp-shell .cp-invoice-actions,.cp-shell .cp-document-actions{justify-content:flex-end!important;gap:10px!important;display:flex!important}:is(.bo-login-page,.staff-login-page,.cp-login-page,.cp-register-page,.classroom-join-page){background:radial-gradient(circle at 85% 10%,#c49a4529,transparent 28%),linear-gradient(145deg,var(--rac13-navy-950),var(--rac13-navy-800))!important}:is(.bo-login-card,.staff-login-card,.cp-login-card,.cp-register-card,.classroom-join-card){box-shadow:var(--rac13-shadow-lg)!important;background:#fff!important;border:1px solid #ffffffb3!important;border-radius:20px!important}:is(.bo-login-card,.staff-login-card,.cp-login-card,.cp-register-card,.classroom-join-card) h1{color:var(--rac13-navy-900)!important;font-family:var(--font-display),Georgia,serif!important;font-size:36px!important;line-height:1.05!important}:is(.bo-login-card,.staff-login-card,.cp-login-card,.cp-register-card,.classroom-join-card) p{color:var(--rac13-muted)!important;font-size:14px!important;line-height:1.65!important}@media (width>=769px) and (width<=1100px){.public-site{--public-content:calc(100vw - 40px)}.public-site .front-intro{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)!important;gap:32px!important;padding:48px 32px!important}.public-site .front-intro h1{font-size:clamp(46px,6.4vw,64px)!important}:is(.back-office,.staff-office,.cp-shell){grid-template-columns:188px minmax(0,1fr)!important}:is(.back-office .bo-sidebar,.staff-office .staff-sidebar,.cp-shell .cp-nav){width:188px!important}.reference-owner-dashboard,.staff-office .staff-overview-flow,.cp-shell .cp-overview-flow{grid-template-columns:1fr!important}.reference-owner-dashboard{grid-template-areas:"attention""today""deadlines""payments""finance""activity"!important}.staff-office .staff-overview-flow>*,.cp-shell .cp-overview-flow>*{grid-column:1!important}.staff-office .staff-kpis{grid-template-columns:1fr 1fr!important}}@media (width<=768px){.public-site{--public-content:calc(100vw - 24px)}.public-site .site-header{min-height:calc(66px + env(safe-area-inset-top))!important}.public-site.public-view-home .front-intro{border:0!important;border-radius:0!important;gap:22px!important;width:100%!important;padding:32px 18px 30px!important}.public-site.public-view-home .front-intro-copy{max-width:560px!important}.public-site.public-view-home .front-intro h1{max-width:12.5ch!important;font-size:clamp(38px,11vw,48px)!important}.public-site.public-view-home .front-lede{max-width:38ch!important;font-size:15px!important;line-height:1.65!important}.public-site.public-view-home .front-actions{width:100%!important}.public-site.public-view-home .front-actions .front-primary{justify-content:center!important;width:min(100%,330px)!important}.public-site :is(.home-services,.home-process,.proof-section,.service-demonstrations,.public-service-catalogue,.portal-preview,.client-journey){border-radius:18px!important;padding:34px 18px!important}.public-site :is(.home-service-copy h2,.home-process h2,.proof-section h2,.homepage-final-cta h2){font-size:clamp(34px,9.8vw,44px)!important}.public-site :is(.home-service-card,.proof-grid article,.portal-preview-grid article,.public-service-grid>a){min-height:0!important;padding:20px!important}.public-site .homepage-final-cta{width:calc(100vw - 24px)!important;padding:48px 20px!important}.public-site>footer{padding:46px 20px calc(92px + env(safe-area-inset-bottom))!important}.public-site .mobile-app-nav{height:calc(66px + env(safe-area-inset-bottom))!important;padding:4px 5px env(safe-area-inset-bottom)!important;box-shadow:0 -10px 28px #071b2c1f!important}.public-site .mobile-app-nav a{min-height:56px!important}:is(.public-site:has(input:focus) .mobile-app-nav,.public-site:has(textarea:focus) .mobile-app-nav,.public-site:has(select:focus) .mobile-app-nav){display:none!important}:is(.back-office,.staff-office,.cp-shell){padding-bottom:calc(70px + env(safe-area-inset-bottom))!important;display:block!important}:is(.back-office .bo-sidebar,.staff-office .staff-sidebar,.cp-shell .cp-nav){display:none!important}:is(.back-office .bo-workspace,.staff-office .staff-workspace,.cp-shell .cp-content){width:100%!important;padding:0 12px calc(90px + env(safe-area-inset-bottom))!important;margin:0!important}:is(.back-office .bo-topbar,.staff-office .staff-topbar,.cp-shell .cp-header){min-height:calc(68px + env(safe-area-inset-top))!important;padding:env(safe-area-inset-top) 12px 0!important;margin:0 -12px 12px!important}:is(.back-office,.staff-office,.cp-shell) :is(button,a,input,select){min-height:44px}:is(.back-office,.staff-office,.cp-shell) :is(.reference-panel,.staff-card,.staff-activity-river,.staff-overview-finances,.cp-panel,.cp-view-panel,.cp-project-card,.cp-invoice-card){border-radius:14px!important}.reference-owner-dashboard,.staff-office .staff-overview-flow,.cp-shell .cp-overview-flow{flex-direction:column!important;gap:12px!important;padding:0!important;display:flex!important}.reference-owner-dashboard>*,.staff-office .staff-overview-flow>*,.cp-shell .cp-overview-flow>*{order:initial;width:100%!important}.reference-owner-dashboard .reference-mobile-filters{order:1}.reference-owner-dashboard .reference-attention{order:2}.reference-owner-dashboard .reference-today{order:3}.reference-owner-dashboard .reference-finance{order:4}.reference-owner-dashboard .reference-payments{order:5}.reference-owner-dashboard .reference-deadlines{order:6}.reference-owner-dashboard .reference-activity{order:7}.reference-panel{margin:0!important;padding:0 13px 13px!important}.reference-attention>div{grid-template-columns:1fr 1fr!important;gap:8px!important}.reference-attention>div>button{min-height:92px!important}.reference-task-row{min-height:74px!important}.reference-finance>div{grid-template-columns:1fr 1fr!important;gap:0!important}.reference-finance article{border-bottom:1px solid var(--rac13-line);justify-content:center;min-height:82px!important}.reference-project-panel{width:100%!important;max-width:none!important}.staff-office .staff-mobile-work-queue{order:1}.staff-office .staff-mobile-priority-first{order:-1000!important;margin:0 0 12px!important;display:block!important}.staff-office .staff-mobile-action-alert{order:2}.staff-office .staff-deadline-panel{order:3}.staff-office .staff-kpis{order:4;grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.staff-office .staff-activity-river{order:5}.staff-office .staff-submission-panel{order:6}.staff-office .staff-update-panel{order:7}.staff-office .staff-overview-finances{order:8}.staff-office .staff-welcome{order:9}.staff-office .staff-recent-duplicate{order:10}.staff-office .staff-card,.staff-office .staff-activity-river{padding:14px!important}.staff-office .staff-kpis article{min-height:104px!important;padding:14px!important}.staff-office .staff-kpis strong{font-size:24px!important}.cp-shell .cp-welcome{border-radius:14px!important;width:100%!important;min-height:0!important;margin:0 0 12px!important;padding:20px 16px!important}.cp-shell .cp-welcome h1{font-size:29px!important}.cp-shell .cp-mobile-alert-centre{order:1}.cp-shell .cp-current-project-panel{order:2}.cp-shell .cp-summary-grid{order:3;grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.cp-shell .cp-next-deadline-panel{order:4}.cp-shell .cp-delivery-summary{order:5}.cp-shell .cp-activity-river{order:6}.cp-shell .cp-consultation-summary{order:7}.cp-shell .cp-service-terms{order:8}.cp-shell .cp-summary-grid button{min-height:104px!important;padding:14px!important}.cp-shell .cp-summary-grid button strong{font-size:20px!important}.cp-shell .cp-priority-alert{grid-template-columns:42px minmax(0,1fr)!important;padding:14px!important}.cp-shell .cp-priority-alert :is(button,a){grid-column:1/-1;width:100%!important}.cp-shell .cp-document-pages{grid-template-columns:1fr!important;padding:10px!important}.cp-shell .cp-invoice-actions,.cp-shell .cp-document-actions{bottom:calc(68px + env(safe-area-inset-bottom));z-index:20;position:sticky;background:#fffffff7!important;grid-template-columns:1fr 1fr!important;padding:10px!important;display:grid!important}:is(.back-office .mobile-bottom-nav,.staff-office .staff-mobile-bottom-nav,.cp-shell .cp-mobile-bottom-nav){height:calc(68px + env(safe-area-inset-bottom))!important;padding:4px 5px env(safe-area-inset-bottom)!important;background:#fffffffa!important;box-shadow:0 -10px 28px #071b2c1f!important}}.portal-push-prompt{z-index:9500;background:#fffffffa;border:1px solid #c49a4573;border-radius:15px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;width:min(560px,100vw - 28px);min-height:72px;padding:10px 12px;display:grid;position:fixed;bottom:84px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #071b2c2e}.portal-push-prompt img{object-fit:contain;width:48px;height:42px}.portal-push-prompt span{gap:3px;min-width:0;display:grid}.portal-push-prompt strong{color:var(--rac13-navy-900);font-size:13px}.portal-push-prompt small{color:var(--rac13-muted);font-size:11px}.portal-push-prompt button{background:var(--rac13-green-800);color:#fff;border:0;border-radius:9px;min-height:44px;padding:0 14px;font-size:12px;font-weight:780}.portal-push-toast{z-index:9500;background:var(--rac13-navy-900);color:#fff;box-shadow:var(--rac13-shadow-md);border-radius:999px;padding:10px 14px;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.cp-shell .cp-client-upload{border-radius:var(--rac13-radius-md);background:#fffaf0;border:1px solid #c49a4566;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 18px;padding:20px;display:grid}.cp-shell .cp-client-upload>div:first-child{grid-column:1/-1}.cp-shell .cp-client-upload h3{margin:4px 0 5px}.cp-shell .cp-client-upload p{margin:0}.cp-shell .cp-client-upload label{gap:7px;display:grid}.cp-shell .cp-client-upload textarea{min-height:82px}.cp-shell .cp-client-upload-files{grid-column:1/-1;grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;display:grid}.cp-shell .cp-client-upload-files>span{color:var(--rac13-muted);text-align:center;padding-bottom:16px}.cp-shell .cp-client-upload input[type=file]{min-height:52px;padding:8px;background:#fff!important;border:1px dashed #b8c8c2!important}.cp-shell .cp-client-upload>button{background:var(--rac13-green-800);color:#fff;border:0;border-radius:9px;grid-column:1/-1;min-height:48px;font-weight:780}.cp-shell .cp-client-upload-notice{border-radius:8px;grid-column:1/-1;padding:10px 12px}.cp-shell .cp-client-upload-notice.success{background:#e6f3eb;color:#1b6544!important}.cp-shell .cp-client-upload-notice.error{background:#fbeaea;color:#9b3030!important}@media (width<=620px){.portal-push-prompt{grid-template-columns:42px minmax(0,1fr)}.portal-push-prompt img{width:42px;height:38px}.portal-push-prompt button{grid-column:1/-1;width:100%}.cp-shell .cp-client-upload{grid-template-columns:1fr;padding:15px}.cp-shell .cp-client-upload>*{grid-column:1!important}.cp-shell .cp-client-upload-files{grid-template-columns:1fr}.cp-shell .cp-client-upload-files>span{padding:0}}.public-site .site-header .brand-name strong em{color:var(--rac13-gold-600)!important}.pwa-launch-screen img,.pwa-install-sheet>img{object-fit:contain;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.pwa-mini-mark{background:0 0!important;border:0!important;overflow:visible!important}.pwa-mini-mark img{object-fit:contain;width:100%;height:100%;display:block}:where(.bo-login-brand,.staff-login-brand,.cp-login-card .cp-brand,.cp-register-card .cp-brand)>span{background:0 0!important;border:0!important;border-radius:0!important;place-items:center!important;width:52px!important;min-width:52px!important;height:52px!important;display:grid!important}:where(.bo-login-brand,.staff-login-brand,.cp-login-card .cp-brand,.cp-register-card .cp-brand)>span img{object-fit:contain!important;width:100%!important;height:100%!important;display:block!important}:where(.bo-login-brand,.staff-login-brand,.cp-login-card .cp-brand,.cp-register-card .cp-brand){justify-content:flex-start!important;align-items:center!important;gap:12px!important;display:flex!important}:is(.bo-login-card,.staff-login-card,.cp-login-card,.cp-register-card) :is(label,.cp-auth-actions a,.cp-auth-actions button){font-size:12px!important}:is(.bo-login-card,.staff-login-card,.cp-login-card,.cp-register-card) :is(input,button,a){min-height:44px}:is(.back-office,.staff-office,.cp-shell) label{font-size:max(12px,1em)!important;line-height:1.45!important}:is(.back-office,.staff-office,.cp-shell) :is(.cp-financial-paper,.cp-receipt-workspace,.cp-document-preview,.staff-record-filters,.staff-client-workspace,.bo-record-list) :is(p,small,span,dt,dd,time){font-size:max(11px,1em)!important}:is(.back-office,.staff-office,.cp-shell) :is(.cp-panel,.cp-view-panel,.staff-card,.reference-panel) :is(button,a,summary){min-height:40px}@media (width<=820px){.public-site.public-view-home .front-intro-copy{text-align:center!important;justify-items:center!important;width:100%!important;max-width:620px!important;margin-inline:auto!important}.public-site.public-view-home .front-kicker,.public-site.public-view-home .front-intro h1,.public-site.public-view-home .front-lede{text-align:center!important;margin-inline:auto!important}.public-site.public-view-home .front-actions,.public-site.public-view-home .front-trust-points{justify-content:center!important;justify-items:center!important}.public-site .mobile-app-nav{display:grid!important}}@media (width<=768px){:is(.back-office,.staff-office,.cp-shell) :is(button,a,summary,input,select){min-height:44px!important}:is(.back-office,.staff-office,.cp-shell) :is(.cp-panel,.cp-view-panel,.staff-card,.reference-panel) :is(p,small,span,dt,dd,time,label){font-size:max(11px,1em)!important}}@media (prefers-reduced-motion:reduce){:is(.public-site,.back-office,.staff-office,.cp-shell) *,:is(.public-site,.back-office,.staff-office,.cp-shell) :before,:is(.public-site,.back-office,.staff-office,.cp-shell) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cp-shell .cp-mobile-title>.cp-mobile-crest{object-fit:contain!important;background:0 0!important;border:0!important;border-radius:0!important;width:48px!important;min-width:48px!important;height:48px!important;display:block!important}.cp-shell .cp-mobile-brand-copy{gap:2px;min-width:0;line-height:1.05;display:grid}.cp-shell .cp-mobile-brand-copy strong{color:#fff;letter-spacing:.01em;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:600}.cp-shell .cp-mobile-brand-copy small{color:var(--rac13-gold);letter-spacing:.14em;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:11px;font-weight:600}@media (width<=768px){.cp-shell .cp-mobile-title{align-items:center!important;gap:0!important;display:flex!important}.cp-shell .cp-header{min-height:calc(68px + env(safe-area-inset-top))!important;height:auto!important;padding-top:env(safe-area-inset-top)!important}.cp-shell .cp-mobile-title>.cp-mobile-lockup{aspect-ratio:672/201!important;object-fit:contain!important;object-position:left center!important;border:0!important;border-radius:0!important;width:220px!important;max-width:calc(100vw - 88px)!important;height:auto!important;display:block!important}.staff-office .staff-topbar{min-height:calc(104px + env(safe-area-inset-top))!important;padding:env(safe-area-inset-top) 8px 0!important;grid-template-columns:minmax(0,1fr) 42px!important;align-items:center!important;gap:4px!important;display:grid!important}.staff-office .staff-mobile-title{flex:none!important;width:100%!important;min-width:0!important;max-width:none!important}.staff-office .staff-mobile-title>.staff-mobile-lockup-full{aspect-ratio:399/124!important;object-fit:contain!important;object-position:left center!important;border:0!important;border-radius:0!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;display:block!important}.staff-office .staff-top-actions{justify-content:flex-end!important;width:42px!important;min-width:42px!important}.staff-office .staff-top-actions>.workspace-sync-pill{display:none!important}}@media (width<=390px){.cp-shell .cp-mobile-title>.cp-mobile-lockup{width:205px!important;max-width:calc(100vw - 80px)!important}.staff-office .staff-mobile-title>.staff-mobile-lockup-full{width:100%!important;max-width:none!important}}:root{--rac-navy-950:#04131f;--rac-navy-900:#071b2c;--rac-navy-800:#0d2a42;--rac-porcelain:#f7f4ec;--rac-paper:#fffdf8;--rac-gold:#c8a451;--rac-gold-light:#ead69c;--rac-text:#142437;--rac-muted:#667582;--rac-focus:#e3bd62}html[data-cms-theme=royal]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--rac-porcelain)}.public-site,.back-office,.staff-office,.client-portal,.cp-shell,.bo-login-shell,.staff-login-shell,.client-login-shell{--navy:var(--rac-navy-900);--gold:var(--rac-gold);--paper:var(--rac-paper);--ivory:var(--rac-porcelain);--ink:var(--rac-text)}.public-site article,.public-site form,.back-office .bo-section-card,.staff-office article,.client-portal article,.cp-shell article{border-color:#14243724;box-shadow:0 14px 38px #071b2c0e}.public-site button,.public-site a,.back-office button,.back-office a,.staff-office button,.staff-office a,.client-portal button,.client-portal a,.cp-shell button,.cp-shell a{touch-action:manipulation}.public-site .front-hero h1,.public-site .page-hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:15ch}.public-site .front-hero p,.public-site .page-hero p{text-wrap:pretty;max-width:62ch}.public-site .is-depth-ready,.public-site [style*=rotateX],.public-site [style*=rotateY]{transform:none!important}.public-site article,.public-site a,.public-site button,.back-office button,.staff-office button,.client-portal button{transition-duration:.18s!important;transition-timing-function:ease-out!important}.public-site img,.back-office img,.staff-office img,.client-portal img,.cp-shell img{max-width:100%;height:auto}.bo-nav .bo-cms-link{color:#f5e7bd;background:#c8a4511f;border:1px solid #ead69c40;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:0 13px;font-size:10px;font-weight:800;display:flex}.bo-nav .bo-cms-link:hover,.bo-nav .bo-cms-link:focus-visible{color:#fff;border-color:var(--rac-gold);background:#c8a45133}.bo-nav .bo-cms-link svg{width:17px;height:17px}.cms-office-guidance{color:var(--rac-text);background:linear-gradient(135deg,#ead69c38,#fffdf8ed);border:1px solid #c8a45147;border-radius:12px;align-items:center;gap:13px;margin:14px 22px;padding:14px 16px;display:flex;box-shadow:0 10px 28px #071b2c0d}.cms-office-guidance>span{color:#8b6820;letter-spacing:.12em;text-transform:uppercase;flex:none;font-size:8px;font-weight:900}.cms-office-guidance>strong{font-size:10px;line-height:1.55}.cms-office-guidance>p{color:#5e6d79;margin:0;font-size:9px;line-height:1.55}.cms-office-guidance>a{color:#705415;min-width:max-content;margin-left:auto;font-size:9px;font-weight:800}.cms-client-guidance{margin-top:-6px}.public-cms-unavailable{background:var(--rac-porcelain);align-content:center;justify-items:start;min-height:58vh;padding:clamp(70px,10vw,130px) clamp(24px,8vw,120px);display:grid}.public-cms-unavailable>span{color:#8b6820;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900}.public-cms-unavailable h1{max-width:760px;font-family:var(--font-display), Georgia, serif;margin:15px 0;font-size:clamp(42px,6vw,76px);line-height:.98}.public-cms-unavailable p{max-width:620px;color:var(--rac-muted);font-size:12px;line-height:1.75}.public-cms-unavailable a{color:#fff;background:var(--rac-navy-900);border-radius:9px;margin-top:14px;padding:14px 18px;font-size:10px;font-weight:800}.owner-published-countdown{color:#6c4f13;letter-spacing:.06em;text-transform:uppercase;background:#ead69c4d;border:1px solid #c8a45173;border-radius:999px;width:max-content;margin-top:10px;padding:7px 9px;font-size:8px;font-weight:900;display:inline-flex}.bo-login-shell,.staff-login-shell,.client-login-shell{background:radial-gradient(circle at 15% 12%, #c8a4512e, transparent 30%), linear-gradient(145deg, var(--rac-navy-900), var(--rac-navy-950))}.bo-login-card,.staff-login-card,.client-login-card{background:#fffdf8fa!important;border:1px solid #c8a45159!important;box-shadow:0 28px 80px #04131f4d!important}.bo-login-card input,.staff-login-card input,.client-login-card input{min-height:52px;color:var(--rac-text);background:#fffefb!important;border-color:#c7c2b8!important}.bo-login-card input:focus,.staff-login-card input:focus,.client-login-card input:focus{border-color:var(--rac-gold)!important;box-shadow:0 0 0 4px #c8a4512e!important}@media (prefers-color-scheme:dark){html[data-cms-dark-mode=automatic]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-cms-dark-mode=automatic] body{color:#edf2f4;background:#07131d}html[data-cms-dark-mode=automatic] .public-site,html[data-cms-dark-mode=automatic] .back-office,html[data-cms-dark-mode=automatic] .staff-office,html[data-cms-dark-mode=automatic] .client-portal{--paper:#0d1e2b;--ivory:#0a1824;--ink:#edf2f4}html[data-cms-dark-mode=automatic] .cms-office-guidance{color:#edf2f4;background:linear-gradient(135deg,#c8a45129,#0d1e2bf5)}html[data-cms-dark-mode=automatic] .cms-office-guidance>p{color:#aebbc5}html[data-cms-dark-mode=automatic] .public-site article,html[data-cms-dark-mode=automatic] .public-site section,html[data-cms-dark-mode=automatic] .back-office .bo-section-card,html[data-cms-dark-mode=automatic] .staff-office article,html[data-cms-dark-mode=automatic] .client-portal article{border-color:#ead69c21}}@media (width<=760px){.public-site button,.public-site .button,.back-office button,.staff-office button,.client-portal button{min-height:44px}.cms-office-guidance{flex-direction:column;align-items:flex-start;margin:10px 12px}.cms-office-guidance>a{margin-left:0}.public-site input,.public-site select,.public-site textarea,.back-office input,.back-office select,.staff-office input,.staff-office select,.client-portal input,.client-portal select{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--rac-focus)!important;outline-offset:3px!important}:root{--dt-navy:#061a2b;--dt-navy-soft:#0d2d47;--dt-porcelain:#f3f5f6;--dt-paper:#fcfdfd;--dt-gold:#c7a24d;--dt-gold-strong:#a77d24;--dt-ink:#102638;--dt-muted:#5c6c78;--dt-line:#d7dfe4;--dt-radius:16px}.public-site{background:var(--dt-porcelain)!important;color:var(--dt-ink)!important}.public-site .site-header{min-height:74px!important;box-shadow:none!important;background:#061a2bf5!important;border-bottom:1px solid #c7a24d40!important}.public-site .site-header .brand-name strong,.public-site .site-header .brand-name strong:not(em){color:#f7f8f8!important}.public-site .site-header .brand-name strong em,.public-site .site-header .brand-name small{color:#e2c77e!important}.public-site .desktop-primary-nav>a,.public-site .desktop-primary-nav>button,.public-site .desktop-primary-nav .login-menu-trigger{color:#e9eef1!important}.public-site .desktop-primary-nav>:is(a,button):hover,.public-site .desktop-primary-nav>:is(a,button):focus-visible{color:#fff!important;background:#ffffff14!important}.public-site .desktop-primary-nav .nav-consultation{color:#112536!important;background:var(--dt-gold)!important}.public-site.public-view-home .front-intro{overflow:hidden;background:radial-gradient(circle at 82% 18%, #c7a24d21, transparent 28%), var(--dt-navy)!important;border:0!important;border-radius:0!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;align-items:center!important;gap:clamp(48px,7vw,108px)!important;width:100%!important;max-width:none!important;min-height:calc(100dvh - 74px)!important;margin:0!important;padding:clamp(54px,7vw,92px) max(32px,50vw - 620px)!important}.public-site.public-view-home .front-intro:before{content:"RA";color:#ffffff06;font-family:var(--font-display), Georgia, serif;pointer-events:none;font-size:clamp(220px,31vw,560px);font-weight:700;line-height:.7;position:absolute;bottom:-8vw;left:max(24px,50vw - 660px)}.public-site.public-view-home .front-intro-copy{z-index:2;position:relative;max-width:680px!important}.public-site.public-view-home .front-kicker{color:#e2c77e!important;letter-spacing:.08em!important;margin-bottom:24px!important;font-size:12px!important}.public-site.public-view-home .front-kicker>span{color:var(--dt-navy)!important;background:var(--dt-gold)!important}.public-site.public-view-home .front-intro h1{color:#f8fafb!important;letter-spacing:-.052em!important;max-width:10.8ch!important;font-size:clamp(62px,6.4vw,92px)!important;font-weight:600!important;line-height:.94!important}.public-site.public-view-home .front-intro h1 :is(em,span){color:#e2c77e!important}.public-site.public-view-home .front-lede{color:#c8d3da!important;max-width:47ch!important;margin-top:28px!important;font-size:17px!important;line-height:1.65!important}.public-site.public-view-home .front-actions{margin-top:34px!important}.public-site.public-view-home .front-primary{color:#102638!important;border:1px solid var(--dt-gold)!important;background:var(--dt-gold)!important;box-shadow:0 14px 34px #0000002e!important}.public-site.public-view-home .front-link{color:#f2f5f6!important;border-color:#ffffff4d!important}.public-site.public-view-home .front-visual{z-index:2;align-self:stretch;position:relative;min-height:570px!important}.public-site.public-view-home .front-image-frame{overflow:hidden;border-radius:var(--dt-radius)!important;background:#102b40!important;border:1px solid #e2c77eb3!important;inset:0 0 28px 42px!important;box-shadow:28px 34px #c7a24d17,0 36px 80px #00000047!important}.public-site.public-view-home .front-image-frame img{object-fit:cover!important;object-position:center!important;filter:saturate(.72)contrast(1.04)!important;width:100%!important;height:100%!important}.public-site.public-view-home :is(.front-depth-atmosphere,.front-depth-object){display:none!important}.public-site.public-view-home .front-visual-label{color:#f8fafb!important;background:#061a2bf0!important;border:1px solid #c7a24d61!important;border-radius:12px!important;min-width:205px!important;padding:18px 20px!important;bottom:0!important;left:0!important;right:auto!important;box-shadow:0 18px 42px #0003!important}.public-site.public-view-home .front-visual-label span{color:#e2c77e!important}.public-site .home-credibility{color:#314656!important;border:0!important;border-bottom:1px solid var(--dt-line)!important;background:0 0!important;width:min(1180px,100vw - 48px)!important;min-height:84px!important;margin:0 auto!important;padding:22px 0!important}.public-site .home-credibility i{background:var(--dt-gold)!important}.public-site .home-assurance,.public-site .home-services,.public-site .home-process,.public-site .homepage-trust-section,.public-site .homepage-final-cta{border-radius:var(--dt-radius)!important;width:min(1180px,100vw - 48px)!important;max-width:1180px!important;margin:32px auto 0!important}.public-site .home-section-heading{max-width:720px!important}.public-site .home-section-heading h2{color:var(--dt-navy)!important;letter-spacing:-.045em!important;font-size:clamp(42px,5vw,68px)!important;line-height:.98!important}.public-site .home-section-heading>p:not(.eyebrow){max-width:52ch!important;color:var(--dt-muted)!important;font-size:16px!important}.public-site .eyebrow{color:var(--dt-gold-strong)!important}.public-site .home-assurance{border:1px solid var(--dt-line)!important;background:var(--dt-paper)!important;box-shadow:none!important;padding:clamp(54px,7vw,90px)!important}.public-site .home-assurance-grid{border-top:1px solid var(--dt-line)!important;grid-template-rows:repeat(3,auto)!important;grid-template-columns:1.25fr .75fr!important;gap:0!important}.public-site .home-assurance-grid article{border:0!important;border-right:1px solid var(--dt-line)!important;border-bottom:1px solid var(--dt-line)!important;min-height:178px!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:30px!important}.public-site .home-assurance-grid article:first-child{background:var(--dt-navy)!important;grid-row:span 3!important;align-content:end!important;min-height:100%!important;padding:clamp(34px,5vw,62px)!important}.public-site .home-assurance-grid article:first-child :is(h3,p,a){color:#f4f7f8!important}.public-site .home-assurance-grid article:first-child small{color:#e2c77e!important}.public-site .home-assurance-grid article h3{color:var(--dt-navy)!important}.public-site .home-services{background:0 0!important;border:0!important;padding:clamp(56px,7vw,92px)!important}.public-site .home-service-groups{border-top:1px solid #bfcbd2!important;margin-top:48px!important}.public-site .home-service-groups details{box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #bfcbd2!important;border-radius:0!important}.public-site .home-service-groups summary{min-height:132px!important;padding:26px 0!important}.public-site .home-service-icon{color:var(--dt-gold-strong)!important;background:0 0!important;border-color:#c6d0d6!important;border-radius:50%!important}.public-site .home-service-copy small{color:var(--dt-gold-strong)!important}.public-site .home-service-copy strong{color:var(--dt-navy)!important;font-size:clamp(24px,3vw,38px)!important}.public-site .home-process{border:1px solid var(--dt-line)!important;box-shadow:none!important;background:#e9eef1!important;padding:clamp(56px,7vw,90px)!important}.public-site .home-process ol{border-top:1px solid #b8c5cc!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important}.public-site .home-process li{min-height:220px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-right:1px solid #b8c5cc!important;border-radius:0!important;padding:34px 28px!important}.public-site .home-process li:last-child{border-right:0!important}.public-site .home-process li>span{display:none!important}.public-site .home-process h3{color:var(--dt-navy)!important;font-size:24px!important}.public-site .homepage-final-cta{color:var(--dt-ink)!important;background:var(--dt-paper)!important;box-shadow:none!important;border:1px solid #c4cfd5!important;padding:clamp(58px,7vw,90px)!important}.public-site .homepage-final-cta h2{color:var(--dt-navy)!important}.public-site .homepage-final-cta h2 em{color:var(--dt-gold-strong)!important}.public-site .homepage-final-cta>div:last-child>p,.public-site .homepage-final-cta small{color:var(--dt-muted)!important}.public-site .homepage-final-cta .button{color:#102638!important;background:var(--dt-gold)!important}.public-site>footer{background:var(--dt-navy)!important}.public-site.public-view-home main :is(h1,h2){padding-bottom:.08em!important;overflow:visible!important}:is(.bo-login-shell,.staff-login-shell,.cp-login){background:radial-gradient(circle at 18% 22%, #c7a24d26, transparent 25%), var(--dt-navy)!important;min-height:100dvh!important;padding:clamp(28px,6vw,72px)!important}:is(.bo-login-card,.staff-login-card,.cp-login-card){border-radius:var(--dt-radius)!important;background:var(--dt-paper)!important;border:1px solid #c7a24d80!important;width:min(100%,540px)!important;padding:clamp(28px,5vw,52px)!important;box-shadow:0 34px 90px #0000004d!important}:is(.bo-login-card,.staff-login-card,.cp-login-card) h1{color:var(--dt-navy)!important;letter-spacing:-.04em!important;font-size:clamp(38px,5vw,54px)!important;line-height:.98!important}:is(.bo-login-card,.staff-login-card,.cp-login-card) :is(input,select){background:#fff!important;border:1px solid #bbc7cd!important;border-radius:9px!important;min-height:54px!important}:is(.bo-login-submit,.staff-login-submit,.cp-auth-submit){color:#fff!important;background:var(--dt-navy)!important;border-radius:9px!important;min-height:54px!important}@media (width<=820px){.public-site.public-view-home .front-intro{grid-template-columns:1fr!important;gap:36px!important;min-height:auto!important;padding:44px 18px 56px!important}.public-site.public-view-home .front-intro-copy{text-align:left!important;justify-items:start!important;margin:0!important}.public-site.public-view-home :is(.front-kicker,.front-intro h1,.front-lede){text-align:left!important;margin-inline:0!important}.public-site.public-view-home .front-intro h1{max-width:10.5ch!important;font-size:clamp(48px,13.5vw,66px)!important}.public-site.public-view-home .front-actions{justify-content:flex-start!important}.public-site.public-view-home .front-visual{min-height:430px!important}.public-site.public-view-home .front-image-frame{inset:0 0 30px 18px!important}.public-site .home-credibility{grid-template-columns:1fr!important;justify-items:start!important;gap:8px!important}.public-site .home-credibility i{display:none!important}.public-site .home-assurance,.public-site .home-services,.public-site .home-process,.public-site .homepage-trust-section,.public-site .homepage-final-cta{width:calc(100vw - 24px)!important}.public-site .home-assurance,.public-site .home-services,.public-site .home-process{padding:44px 20px!important}.public-site .home-assurance-grid{grid-template-rows:none!important;grid-template-columns:1fr!important}.public-site .home-assurance-grid article:first-child{grid-row:auto!important;min-height:280px!important}.public-site .home-assurance-grid article{border-right:0!important}.public-site .home-service-groups summary{min-height:108px!important;padding:22px 0!important}.public-site .home-process ol{grid-template-columns:1fr!important}.public-site .home-process li{border-bottom:1px solid #b8c5cc!important;border-right:0!important;min-height:150px!important}.public-site .home-process li:last-child{border-bottom:0!important}.public-site .homepage-final-cta{padding:48px 22px!important}}@media (prefers-color-scheme:dark){html[data-cms-dark-mode=automatic] .public-site{background:#091b29!important}html[data-cms-dark-mode=automatic] .public-site :is(.home-assurance,.homepage-final-cta){color:#e9eef1!important;background:#10293c!important;border-color:#304555!important}html[data-cms-dark-mode=automatic] .public-site :is(.home-section-heading h2,.home-assurance-grid article h3,.home-service-copy strong,.home-process h3,.homepage-final-cta h2){color:#f1f5f6!important}html[data-cms-dark-mode=automatic] .public-site .home-services{color:#e9eef1!important}html[data-cms-dark-mode=automatic] .public-site .home-process{color:#e9eef1!important;background:#0e2638!important;border-color:#304555!important}}@media (prefers-reduced-motion:reduce){.public-site *,:is(.bo-login-shell,.staff-login-shell,.cp-login) *{transition:none!important;animation:none!important}}html body .public-site .login-menu-trigger,html body .public-site .login-menu-trigger:hover,html body .public-site .login-menu-trigger:focus-visible{color:#f8fafb!important;background:0 0!important;border-color:#e2c77eb8!important}html body .public-site .login-menu-trigger span{color:#e2c77e!important}html body .public-site .header-login-menu.is-open .login-menu-trigger,html body .public-site .login-menu-trigger:hover,html body .public-site .login-menu-trigger:focus-visible{color:#061a2b!important;background:#e2c77e!important}html body .public-site .header-login-menu.is-open .login-menu-trigger span,html body .public-site .login-menu-trigger:hover span,html body .public-site .login-menu-trigger:focus-visible span{color:#061a2b!important}html body .public-site.public-view-home a.front-primary{color:#102638!important;background:#e2c77e!important;border-color:#e2c77e!important}html body .public-site.public-view-home .front-intro .front-actions>a.button.front-primary{color:#102638!important;background-color:#e2c77e!important;background-image:none!important;border-color:#e2c77e!important}html body .public-site.public-view-home a.front-primary:hover,html body .public-site.public-view-home a.front-primary:focus-visible{background:#f0d995!important}html body .public-site.public-view-home a.front-link{color:#f8fafb!important;background:0 0!important;border:1px solid #f8fafb94!important}html body .public-site.public-view-home a.front-link:hover,html body .public-site.public-view-home a.front-link:focus-visible{color:#061a2b!important;background:#f8fafb!important;border-color:#f8fafb!important}html body .public-site.public-view-home .front-visual-label strong{color:#f8fafb!important}html body .public-site.public-view-home .front-visual-label small{color:#e2c77e!important}html body .public-site .home-assurance-grid article a{justify-content:flex-start!important;align-items:center!important;gap:10px!important;width:auto!important;height:auto!important;font-size:13px!important;line-height:1.35!important;display:inline-flex!important}html body .public-site .home-assurance-grid article a svg{flex:0 0 20px!important;width:20px!important;min-width:20px!important;height:20px!important}html body .public-site .home-assurance-grid article:not(:first-child) small{color:#735512!important}html body .public-site .home-service-groups{display:block!important}html body .public-site .home-service-groups details{width:100%!important}html body .public-site .homepage-final-cta p{color:#334c5e!important;font-size:15px!important;line-height:1.65!important}html body .public-site .homepage-final-cta small{color:#4c6272!important;font-size:12px!important;line-height:1.55!important}html body .public-site .site-footer-bottom{color:#c6d2d8!important}html body .public-site .academy-hero{color:#f5f8f9!important;background:linear-gradient(135deg,#061a2b 0%,#0d2e43 100%)!important}html body .public-site .academy-hero:before{opacity:.16!important}html body .public-site .academy-kicker,html body .public-site .academy-hero h1 em{color:#e2c77e!important}html body .public-site .academy-kicker{font-size:12px!important}html body .public-site .academy-hero-copy>p:not(.academy-kicker){color:#d9e3e8!important;font-size:15px!important;line-height:1.7!important}html body .public-site .academy-primary{color:#102638!important;background:#e2c77e!important;border-color:#e2c77e!important}html body .public-site .academy-secondary{color:#f8fafb!important;background:0 0!important;border-color:#f8fafb8c!important;font-size:13px!important}html body .public-site .academy-hero-board{background:#04121eb8!important;border-color:#e2c77e6b!important}html body .public-site .academy-hero-board small{color:#d3dee4!important;font-size:12px!important;line-height:1.45!important}html body .public-site .academy-hero-board>a>b{color:#e2c77e!important}html body .public-site .academy-board-top span{color:#f2dfaa!important;font-size:10px!important}html body .public-site .academy-board-top b{color:#102638!important;background:#e2c77e!important;border-color:#e2c77e!important}html body .public-site .theme-directory{background:#f4f1ea!important}html body .public-site .theme-directory :is(h2,h3,strong){color:#0b2234!important}html body .public-site .theme-directory-card{--card-accent:#a77923!important;--card-soft:#f5ecd7!important;background:#fff!important;border-color:#c9d2d6!important}html body .public-site .theme-directory-card p{color:#415869!important;font-size:13px!important;line-height:1.6!important}html body .public-site .theme-directory-card b{color:#735512!important;font-size:11px!important}html body .public-site .about-royal{background:#f4f1ea!important}html body .public-site .about-hero-copy h1{color:#0b2234!important}html body .public-site .about-hero-copy h1 em{color:#a77923!important}html body .public-site .about-principles{background:#bcc8cd!important;border-color:#bcc8cd!important;box-shadow:0 24px 70px #061a2b1f!important}html body .public-site .about-principles article{background:#fff!important;min-width:0!important}html body .public-site .about-principles span{color:#102638!important;background:#e2c77e!important}html body .public-site .about-principles h3{color:#0b2234!important;letter-spacing:-.02em!important;overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important;font-size:clamp(22px,2vw,26px)!important}html body .public-site .about-principles p{color:#4b5f6e!important;font-size:13px!important;line-height:1.65!important}html body .public-site .about-royal .eyebrow.dark{color:#415869!important;font-size:11px!important}html body .public-site .about-royal dt{color:#30495b!important;font-size:12px!important}html body .public-site .about-royal small{color:#4c6272!important;font-size:12px!important}html body .public-site .about-hero-copy>p:not(.eyebrow){color:#4b5f6e!important;font-size:15px!important;line-height:1.72!important}html body .public-site .about-principles article:last-child{grid-column:1/-1!important}html body .public-site .form-shell label{color:#183347!important;font-size:13px!important}html body .public-site .form-shell :is(input,textarea,select){color:#102638!important;background:#fff!important;border-color:#aebdc4!important}html body .public-site .form-shell :is(input,textarea)::placeholder{color:#667a88!important;opacity:1!important}html body .public-site .form-shell .field-help,html body .public-site .form-shell>p,html body .public-site .consultation-section .field-help{color:#536977!important;font-size:11px!important;line-height:1.5!important}html body .public-site .form-shell .field-optional{color:#536977!important;font-size:11px!important;line-height:1.45!important}html body .public-site .form-shell header small{color:#536977!important;font-size:11px!important}html body .public-site .form-shell legend span{color:#102638!important;background:#e2c77e!important;border-color:#e2c77e!important}html body .public-site .mobile-form-progress i b{background:#a77923!important}html body .public-site .consultation-section .eyebrow.dark{color:#415869!important;font-size:11px!important}html body .public-site .form-shell :is(input,textarea,select):focus{border-color:#a77923!important;outline:none!important;box-shadow:0 0 0 3px #c7a24d38!important}@media (width<=820px){html body .public-site .about-principles article{grid-template-columns:38px minmax(0,1fr)!important}html body .public-site .about-principles h3{font-size:22px!important}html body .public-site .academy-hero-copy>p:not(.academy-kicker){font-size:14px!important}}:root{--dt-ease-out:cubic-bezier(.2, .74, .24, 1);--dt-ease-spring:cubic-bezier(.18, .88, .32, 1.15);--dt-glass-light:#ffffffc2;--dt-glass-dark:#071d2db8;--dt-shadow-soft:0 24px 70px #061a2b1c;--dt-shadow-dark:0 26px 80px #000a1447}html body .public-site{background:radial-gradient(circle at 8% 24%,#c7a24d13,#0000 24rem),linear-gradient(#f7f9fa 0%,#eef2f4 100%)!important}html body .public-site .site-header{z-index:90!important;-webkit-backdrop-filter:blur(18px)saturate(135%)!important;backdrop-filter:blur(18px)saturate(135%)!important;transition:min-height .3s var(--dt-ease-out), background-color .3s ease, box-shadow .3s ease!important;background:#061a2be6!important;border-bottom-color:#e2c77e47!important;position:sticky!important;top:0!important}html body .public-site .public-breadcrumbs a{color:#735512!important}html body .public-site.is-scrolled .site-header{background:#061a2bc2!important;min-height:66px!important;box-shadow:0 14px 42px #000a1433,inset 0 -1px #ffffff12!important}html body .public-site .desktop-primary-nav>:is(a,button){transition:color .22s,background-color .22s,transform .22s!important}html body .public-site .desktop-primary-nav>:is(a,button):hover{transform:translateY(-1px)!important}html body .public-site.public-view-home .front-intro{isolation:isolate!important;perspective:none!important;background:radial-gradient(circle at 78% 16%,#e2c77e30,#0000 24%),radial-gradient(circle at 96% 80%,#2d678947,#0000 34%),linear-gradient(128deg,#041522 0%,#08283d 58%,#0b3852 100%)!important}html body .public-site.public-view-home .front-intro:before{color:#ffffff08!important;animation:14s ease-in-out infinite alternate dt-watermark-drift!important}html body .public-site.public-view-home .front-intro:after{content:""!important;z-index:0!important;pointer-events:none!important;background:linear-gradient(110deg,#0000 0 48%,#ffffff09 48.1% 48.35%,#0000 48.45%) 0 0/100% 100%,linear-gradient(#ffffff06 1px,#0000 1px) 0 0/100% 72px!important;border:0!important;border-radius:0!important;animation:none!important;position:absolute!important;inset:0!important}html body .public-site.public-view-home .front-intro-copy,html body .public-site.public-view-home .front-visual{transform-style:flat!important;transform:none!important}html body .public-site.public-view-home .front-intro-copy>*{opacity:0;transform:translateY(22px);animation:dt-hero-copy-in .72s var(--dt-ease-out) forwards!important}html body .public-site.public-view-home .front-intro-copy .front-kicker{animation-delay:80ms!important}html body .public-site.public-view-home .front-intro-copy h1{animation-delay:.18s!important}html body .public-site.public-view-home .front-intro-copy .front-lede{animation-delay:.31s!important}html body .public-site.public-view-home .front-intro-copy .front-actions{animation-delay:.44s!important}html body .public-site.public-view-home .front-visual{opacity:0;animation:dt-visual-fade .9s .2s var(--dt-ease-out) forwards!important}html body .public-site.public-view-home .front-image-frame{clip-path:inset(0 0 100% 0 round var(--dt-radius));transform-style:flat!important;animation:dt-image-reveal 1.05s .32s var(--dt-ease-out) forwards!important;transform:none!important}html body .public-site.public-view-home .front-image-frame:before{content:""!important;z-index:2!important;pointer-events:none!important;mix-blend-mode:soft-light!important;background:linear-gradient(125deg,#ffffff2e,#0000 34% 72%,#0518262e)!important;position:absolute!important;inset:0!important}html body .public-site.public-view-home .front-image-frame:after{content:""!important;z-index:2!important;pointer-events:none!important;border:1px solid #ffffff47!important;border-radius:10px!important;position:absolute!important;inset:10px!important}html body .public-site.public-view-home .front-image-frame img{transform:translate3d(0, calc(var(--hero-shift,0px) * -.45), 0) scale(1.035)!important;transition:transform .65s var(--dt-ease-out), filter .5s ease!important;will-change:transform!important}html body .public-site.public-view-home .front-image-frame:hover img{transform:translate3d(0, calc(var(--hero-shift,0px) * -.45), 0) scale(1.055)!important;filter:saturate(.82)contrast(1.06)!important}html body .public-site.public-view-home .front-visual-label{-webkit-backdrop-filter:blur(22px)saturate(145%)!important;backdrop-filter:blur(22px)saturate(145%)!important;box-shadow:inset 0 1px #ffffff3d, var(--dt-shadow-dark)!important;background:linear-gradient(135deg,#ffffff21,#ffffff09),#041724b3!important;border-color:#ffffff3d!important;transform:none!important}html body .public-site :is(.button,.front-link,.home-view-services,.home-process>a){transition:transform .2s var(--dt-ease-out), box-shadow .2s ease, background-color .2s ease, border-color .2s ease!important;transform:translateY(0)!important;box-shadow:0 12px 28px #061a2b1f!important}html body .public-site .button-navy{color:#f8fafb!important;background:#061a2b!important;border-color:#061a2b!important}html body .public-site :is(.button,.front-link,.home-view-services,.home-process>a):hover{transform:translateY(-2px)!important;box-shadow:0 18px 38px #061a2b2e!important}html body .public-site :is(.button,.front-link,.home-view-services,.home-process>a):active{transform:translateY(1px)scale(.985)!important;box-shadow:0 8px 18px #061a2b1f!important}html body .public-site .reveal{opacity:0!important;filter:blur(3px)!important;transition:opacity .72s var(--dt-ease-out), transform .72s var(--dt-ease-out), filter .72s ease!important;transform:translateY(30px)!important}html body .public-site .reveal.is-visible{opacity:1!important;filter:blur()!important;transform:translateY(0)!important}html body .public-site .academy-centre.reveal{opacity:1!important;filter:none!important;transform:none!important}html body .public-site :is(.home-assurance,.home-process,.homepage-trust-section,.theme-directory).reveal :is(.home-assurance-grid article,.home-process li,.homepage-trust-grid article,.theme-directory-card){opacity:0;transform:translateY(20px);transition:opacity .58s var(--dt-ease-out), transform .58s var(--dt-ease-out), background-color .28s ease, border-color .28s ease, box-shadow .28s ease!important}html body .public-site :is(.home-assurance,.home-process,.homepage-trust-section,.theme-directory).reveal.is-visible :is(.home-assurance-grid article,.home-process li,.homepage-trust-grid article,.theme-directory-card){opacity:1;transform:translateY(0)}html body .public-site .reveal.is-visible :is(article,li):nth-child(2){transition-delay:70ms!important}html body .public-site .reveal.is-visible :is(article,li):nth-child(3){transition-delay:.14s!important}html body .public-site .reveal.is-visible :is(article,li):nth-child(4){transition-delay:.21s!important}html body .public-site .reveal.is-visible :is(article,li):nth-child(5){transition-delay:.28s!important}html body .public-site .reveal.is-visible :is(article,li):nth-child(6){transition-delay:.35s!important}html body .public-site .academy-hero-copy,html body .public-site .academy-hero-board{opacity:0;animation:dt-visual-in .76s var(--dt-ease-out) forwards!important}html body .public-site .academy-hero-copy{animation-delay:80ms!important}html body .public-site .academy-hero-board{animation-delay:.2s!important}html body .public-site .home-assurance{isolation:isolate!important;background:radial-gradient(circle at 88% 12%, #c7a24d21, transparent 28%), var(--dt-glass-light)!important;-webkit-backdrop-filter:blur(18px)saturate(118%)!important;backdrop-filter:blur(18px)saturate(118%)!important;box-shadow:inset 0 1px #ffffffd9, var(--dt-shadow-soft)!important;position:relative!important;overflow:hidden!important}html body .public-site .home-assurance-grid article{transition:background-color .28s ease, border-color .28s ease, transform .28s var(--dt-ease-out)!important}html body .public-site .home-assurance-grid article:not(:first-child):hover{z-index:2!important;background:#ffffffbd!important;transform:translate(6px)!important}html body .public-site .home-assurance-grid article:first-child{background:radial-gradient(circle at 18% 8%,#e2c77e24,#0000 30%),linear-gradient(145deg,#061a2b,#0d324a)!important}html body .public-site .home-services{padding-left:clamp(26px,5vw,72px)!important;padding-right:clamp(26px,5vw,72px)!important;position:relative!important}html body .public-site .home-service-groups details{transition:background-color .28s ease, padding .34s var(--dt-ease-out), border-color .28s ease!important}html body .public-site .home-service-groups details:hover,html body .public-site .home-service-groups details[open]{background:#ffffff8f!important;border-color:#a77d2480!important;padding-inline:clamp(14px,2.4vw,30px)!important}html body .public-site .home-service-icon,html body .public-site .home-service-chevron{transition:transform .32s var(--dt-ease-spring), color .24s ease, background-color .24s ease!important}html body .public-site details:hover .home-service-icon,html body .public-site details[open] .home-service-icon{color:#102638!important;background:#e2c77e!important;transform:rotate(-5deg)scale(1.04)!important}html body .public-site details[open] .home-service-chevron{transform:rotate(90deg)!important}html body .public-site .home-service-details{animation:dt-details-in .38s var(--dt-ease-out) both!important}html body .public-site .home-process{box-shadow:inset 0 1px #ffffffdb, var(--dt-shadow-soft)!important;background:radial-gradient(circle at 92% 0,#ffffffc7,#0000 30%),linear-gradient(145deg,#e0e8ecf0,#f4f7f8e6)!important;overflow:hidden!important}html body .public-site .home-process ol{grid-template-columns:1.25fr .875fr .875fr!important}html body .public-site .home-process li{transition:background-color .26s ease, transform .28s var(--dt-ease-out)!important;position:relative!important}html body .public-site .home-process li:before{content:counter(list-item, decimal-leading-zero)!important;color:#765714!important;letter-spacing:.08em!important;margin-bottom:46px!important;font-size:12px!important;font-weight:800!important;display:block!important}html body .public-site .home-process li:hover{background:#ffffff8f!important;transform:translateY(-4px)!important}html body .public-site .homepage-trust-section{-webkit-backdrop-filter:blur(16px)saturate(112%)!important;backdrop-filter:blur(16px)saturate(112%)!important;box-shadow:inset 0 1px #ffffffdb, var(--dt-shadow-soft)!important;background:#ffffff94!important;border:1px solid #aebec6c2!important;padding:clamp(56px,7vw,88px)!important}html body .public-site .homepage-trust-grid article{transition:transform .28s var(--dt-ease-out), border-color .28s ease, box-shadow .28s ease!important;background:#ffffffb8!important;border-color:#aebec6bd!important}html body .public-site .homepage-trust-grid article:hover{border-color:#a77d248c!important;transform:translateY(-5px)!important;box-shadow:0 22px 46px #061a2b1a!important}html body .public-site .homepage-final-cta{isolation:isolate!important;-webkit-backdrop-filter:blur(18px)saturate(118%)!important;backdrop-filter:blur(18px)saturate(118%)!important;box-shadow:inset 0 1px #ffffffe6, var(--dt-shadow-soft)!important;background:radial-gradient(circle at 87% 0,#e2c77e2e,#0000 27%),linear-gradient(135deg,#ffffffd1,#ecf2f5c2)!important;position:relative!important;overflow:hidden!important}html body .public-site .homepage-final-cta:before,html body .public-site .homepage-final-cta:after{border-color:#a77d2438!important;animation:7s ease-in-out infinite alternate dt-orbit-breathe!important;box-shadow:inset 0 0 0 18px #c7a24d09!important}html body .public-site .academy-hero{background:radial-gradient(circle at 82% 14%,#e2c77e33,#0000 26%),linear-gradient(128deg,#041522,#0b3852)!important;overflow:hidden!important}html body .public-site .academy-hero-board{-webkit-backdrop-filter:blur(22px)saturate(140%)!important;backdrop-filter:blur(22px)saturate(140%)!important;box-shadow:inset 0 1px #fff3, var(--dt-shadow-dark)!important;background:linear-gradient(145deg,#ffffff1a,#ffffff06),#0315229e!important;border-color:#fff3!important}html body .public-site .academy-hero-board>a{transition:padding-left .28s var(--dt-ease-out), background-color .28s ease!important}html body .public-site .academy-hero-board>a:hover{background:#ffffff17!important;padding-left:34px!important}html body .public-site .about-royal{background:radial-gradient(circle at 82% 14%,#c7a24d21,#0000 24rem),linear-gradient(135deg,#f8fafb,#edf2f4)!important;align-items:start!important}html body .public-site .about-hero-copy{position:sticky!important;top:112px!important}html body .public-site .about-principles{-webkit-backdrop-filter:blur(18px)saturate(112%)!important;backdrop-filter:blur(18px)saturate(112%)!important;background:#ffffff94!important;border:1px solid #aebec6b8!important;gap:0!important}html body .public-site .about-principles article{transition:background-color .28s ease, transform .28s var(--dt-ease-out)!important;background:#ffffffad!important}html body .public-site .about-principles article:hover{background:#fff!important;transform:translate(-6px)!important}html body .public-site .consultation-section{background:radial-gradient(circle at 86% 10%,#c7a24d24,#0000 25rem),linear-gradient(145deg,#f7f9fa,#edf2f4)!important}html body .public-site .form-shell{-webkit-backdrop-filter:blur(20px)saturate(118%)!important;backdrop-filter:blur(20px)saturate(118%)!important;box-shadow:inset 0 1px #ffffffe6, var(--dt-shadow-soft)!important;background:#ffffffbd!important;border:1px solid #aebec6bd!important;transform:none!important}html body .public-site .form-shell:before{border-radius:calc(var(--dt-radius) - 5px)!important;border-color:#c7a24d38!important}html body .analytics-consent{-webkit-backdrop-filter:blur(18px)saturate(120%)!important;backdrop-filter:blur(18px)saturate(120%)!important;background:#ffffffe6!important;border-color:#aebec6cc!important;box-shadow:inset 0 1px #ffffffe6,0 22px 54px #061a2b2e!important}html body .analytics-consent a{color:#735512!important}html body .analytics-consent button.primary,html body .analytics-consent button.primary:hover,html body .analytics-consent button.primary:focus-visible{color:#102638!important;background:#e2c77e!important;border-color:#e2c77e!important}@media (width>=821px){html body .analytics-consent{width:min(430px,100vw - 36px)!important;bottom:18px!important;left:auto!important;right:18px!important}}html body .public-site .depth-card,html body .public-site .depth-card.is-depth-active{transform-style:flat!important;will-change:auto!important;transform:translateY(0)!important}html body .public-site .depth-card.is-depth-active{transform:translateY(-4px)!important}html body .public-site .depth-card>*{transform:none!important}html body .public-site .depth-card:after{opacity:0!important}@keyframes dt-hero-copy-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes dt-visual-in{0%{opacity:0;transform:translateY(26px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dt-visual-fade{0%{opacity:0}to{opacity:1}}@keyframes dt-image-reveal{0%{clip-path:inset(0 0 100% 0 round var(--dt-radius))}to{clip-path:inset(0 0 0 0 round var(--dt-radius))}}@keyframes dt-details-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes dt-watermark-drift{0%{transform:translate(-1%)}to{transform:translate(1%,-1.5%)}}@keyframes dt-orbit-breathe{0%{opacity:.66;transform:scale(.98)}to{opacity:1;transform:scale(1.04)}}@media (width<=820px){html body .public-site .site-header{-webkit-backdrop-filter:blur(14px)saturate(125%)!important;backdrop-filter:blur(14px)saturate(125%)!important}html body .public-site.public-view-home .front-intro:after{background-size:100% 100%,100% 56px!important}html body .public-site.public-view-home .front-intro-copy .front-kicker{animation-delay:5.08s!important}html body .public-site.public-view-home .front-intro-copy h1{animation-delay:5.18s!important}html body .public-site.public-view-home .front-intro-copy .front-lede{animation-delay:5.3s!important}html body .public-site.public-view-home .front-intro-copy .front-actions{animation-delay:5.42s!important}html body .public-site.public-view-home .front-visual{animation-delay:5.24s!important}html body .public-site.public-view-home .front-image-frame{clip-path:inset(0 0 0 0 round var(--dt-radius))!important;animation:dt-mobile-image-in .7s 5.32s var(--dt-ease-out) forwards!important}html body .public-site.public-view-home .front-image-frame img,html body .public-site.public-view-home .front-image-frame:hover img{transform:scale(1.025)!important}html body .public-site .home-process ol{grid-template-columns:1fr!important}html body .public-site .home-process li:before{margin-bottom:20px!important}html body .public-site .home-assurance-grid article:not(:first-child):hover,html body .public-site .about-principles article:hover{transform:none!important}html body .public-site .about-hero-copy{position:relative!important;top:auto!important}}@keyframes dt-mobile-image-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){html body .public-site *,html body .public-site :before,html body .public-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}html body .public-site .reveal,html body .public-site .front-intro-copy>*,html body .public-site .front-visual,html body .public-site .academy-hero-copy,html body .public-site .academy-hero-board,html body .public-site :is(.home-assurance-grid article,.home-process li,.homepage-trust-grid article,.theme-directory-card){opacity:1!important;filter:none!important;transform:none!important}html body .public-site.public-view-home .front-image-frame{clip-path:none!important}}@media (prefers-reduced-transparency:reduce){html body .public-site .site-header,html body .public-site .front-visual-label,html body .public-site .home-assurance,html body .public-site .homepage-trust-section,html body .public-site .homepage-final-cta,html body .public-site .academy-hero-board,html body .public-site .about-principles,html body .public-site .form-shell{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html body .public-site .site-header{background:#061a2b!important}html body .public-site .front-visual-label,html body .public-site .academy-hero-board{background:#0a2a40!important}html body .public-site :is(.home-assurance,.homepage-trust-section,.homepage-final-cta,.about-principles,.form-shell){background:#fff!important}}@media (width<=820px){html body .public-site{width:100%!important;max-width:100%!important;overflow-x:clip!important}html body .public-site :where(h1,h2,h3,h4,p,li,a,button,strong,small,label,span){word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;min-width:0}html body .public-site :where(p,li){font-size:14px!important;line-height:1.65!important}html body .public-site :where(small){font-size:11px!important;line-height:1.48!important}html body .public-site .site-header{min-height:72px!important;padding:0 64px 0 12px!important}html body .public-site .site-header .brand-mark{width:46px!important;min-width:46px!important;height:46px!important}html body .public-site .site-header .brand-name{min-width:0!important}html body .public-site .site-header .brand-name strong{text-overflow:ellipsis!important;white-space:nowrap!important;font-size:clamp(18px,5.4vw,22px)!important;line-height:1.05!important;overflow:hidden!important}html body .public-site .site-header .brand-name small{color:#e6d49e!important;font-size:9.5px!important}html body .mobile-menu-trigger{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#ffffff14!important;border:1px solid #e2c77e94!important;border-radius:10px!important;width:44px!important;height:44px!important}html body .mobile-menu-trigger i{background:#f8fafb!important}html body .public-site.public-view-home .front-intro{grid-template-columns:minmax(0,1fr)!important;gap:34px!important;width:100%!important;min-height:auto!important;padding:42px 18px 54px!important}html body .public-site.public-view-home .front-intro-copy{width:100%!important;max-width:100%!important}html body .public-site.public-view-home .front-kicker{color:#ead795!important;margin-bottom:18px!important;font-size:11px!important;line-height:1.45!important}html body .public-site.public-view-home .front-intro h1{letter-spacing:-.048em!important;text-wrap:balance!important;max-width:10.5ch!important;font-size:clamp(43px,12.5vw,58px)!important;line-height:.96!important;overflow:visible!important}html body .public-site.public-view-home .front-lede{color:#d2dde2!important;max-width:35ch!important;margin-top:22px!important;font-size:15px!important;line-height:1.68!important}html body .public-site.public-view-home .front-actions{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;margin-top:26px!important;display:grid!important}html body .public-site.public-view-home .front-actions :is(a,button){white-space:nowrap!important;justify-content:space-between!important;width:100%!important;min-height:52px!important}html body .public-site.public-view-home .front-visual{width:100%!important;min-height:360px!important}html body .public-site.public-view-home .front-image-frame{border-radius:14px!important;inset:0 0 28px 12px!important}html body .public-site.public-view-home .front-visual-label{width:min(210px,100% - 32px)!important;min-width:0!important;padding:14px 16px!important;bottom:0!important;left:0!important;right:12px!important}html body .public-site.public-view-home .front-visual-label strong{color:#f8fafb!important;font-size:15px!important;line-height:1.25!important}html body .public-site .home-credibility{display:none!important}html body .public-site .home-credibility span{color:#304b5b!important;font-size:12px!important;line-height:1.45!important}html body .public-site :is(.home-services,.home-process,.homepage-trust-section,.homepage-final-cta){border-radius:14px!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin:18px 12px 0!important;padding:42px 18px!important}html body .public-site .home-section-heading{width:100%!important;max-width:100%!important}html body .public-site .home-section-heading h2,html body .public-site .state-section-heading h2,html body .public-site .homepage-final-cta h2{text-wrap:balance!important;max-width:100%!important;font-size:clamp(36px,10.4vw,48px)!important;line-height:1!important;overflow:visible!important}html body .public-site .home-section-heading>p:not(.eyebrow){color:#526875!important;font-size:14px!important;line-height:1.65!important}html body .public-site .home-service-groups{margin-top:30px!important}html body .public-site .home-service-groups details,html body .public-site .home-service-groups details:hover,html body .public-site .home-service-groups details[open]{width:100%!important;padding-inline:0!important}html body .public-site .home-service-groups summary{grid-template-columns:44px minmax(0,1fr) 20px!important;gap:12px!important;min-height:104px!important;padding:18px 0!important;display:grid!important}html body .public-site .home-service-icon{width:44px!important;height:44px!important}html body .public-site .home-service-copy{min-width:0!important}html body .public-site .home-service-copy strong{color:var(--dt-navy)!important;font-size:23px!important;line-height:1.08!important}html body .public-site .home-service-copy>span{color:#536977!important;font-size:13px!important;line-height:1.5!important}html body .public-site .home-service-details{padding-inline:0!important}html body .public-site .home-service-details :is(li,a){font-size:13px!important}html body .public-site .home-process ol{grid-template-columns:minmax(0,1fr)!important}html body .public-site .home-process li{border-bottom:1px solid #b8c5cc!important;border-right:0!important;min-height:0!important;padding:25px 4px!important}html body .public-site .home-process li:last-child{border-bottom:0!important}html body .public-site .home-process h3{color:var(--dt-navy)!important;font-size:22px!important}html body .public-site .home-process p{color:#526875!important}html body .public-site .homepage-trust-grid{grid-template-columns:minmax(0,1fr)!important}html body .public-site .homepage-trust-grid article{min-width:0!important}html body .public-site .homepage-trust-grid :is(h3,strong){color:var(--dt-navy)!important}html body .public-site .homepage-trust-grid p{color:#526875!important}html body .public-site .homepage-final-cta{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}html body .public-site .homepage-final-cta>div{min-width:0!important}html body .public-site .homepage-final-cta p{color:#334c5e!important;font-size:14px!important}html body .public-site .homepage-final-cta .button{justify-content:space-between!important;width:100%!important}html body .public-site .homepage-final-cta small{color:#4c6272!important;font-size:11px!important}html body .public-site .academy-hero{grid-template-columns:minmax(0,1fr)!important;gap:32px!important;min-height:auto!important;padding:44px 18px 52px!important}html body .public-site .academy-hero-copy{min-width:0!important}html body .public-site .academy-hero h1{max-width:100%!important;font-size:clamp(43px,12.2vw,58px)!important;line-height:.98!important;overflow:visible!important}html body .public-site .academy-hero-copy>p:not(.academy-kicker){color:#d9e3e8!important;font-size:14px!important}html body .public-site .academy-hero-actions{grid-template-columns:minmax(0,1fr)!important;display:grid!important}html body .public-site .academy-hero-actions :is(a,button){justify-content:space-between!important;width:100%!important}html body .public-site .academy-hero-board{width:100%!important;min-width:0!important}html body .public-site .academy-hero-board>a{grid-template-columns:40px minmax(0,1fr) 18px!important;padding:19px 16px!important}html body .public-site .academy-hero-board strong{color:#f8fafb!important;font-size:19px!important}html body .public-site .academy-hero-board small{color:#d3dee4!important;font-size:11px!important}html body .public-site .theme-directory{padding:48px 18px!important}html body .public-site .theme-directory-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;display:grid!important;overflow:visible!important}html body .public-site .theme-directory-card{width:100%!important;min-width:0!important;min-height:290px!important}html body .public-site .theme-directory-card>small{color:#526875!important;font-size:11px!important}html body .public-site .about-royal,html body .public-site .consultation-section{grid-template-columns:minmax(0,1fr)!important;gap:34px!important;width:100%!important;padding:52px 18px!important}html body .public-site .about-hero-copy{min-width:0!important;position:relative!important;top:auto!important}html body .public-site .about-hero-copy h1,html body .public-site .consultation-section h2{max-width:100%!important;font-size:clamp(43px,12vw,58px)!important;line-height:1!important;overflow:visible!important}html body .public-site .about-hero-copy>p:not(.eyebrow){color:#4b5f6e!important;font-size:14px!important}html body .public-site .about-principles{grid-template-columns:minmax(0,1fr)!important;width:100%!important}html body .public-site .about-principles article,html body .public-site .about-principles article:last-child{grid-column:auto!important;grid-template-columns:38px minmax(0,1fr)!important;width:100%!important;min-height:0!important}html body .public-site .about-principles h3{color:var(--dt-navy)!important;font-size:22px!important}html body .public-site .about-principles p{color:#4b5f6e!important;font-size:13px!important}html body .public-site .form-shell{border-radius:13px!important;width:100%!important;min-width:0!important;padding:22px 16px!important;overflow:hidden!important}html body .public-site .form-shell :is(.field-grid,.two-col){grid-template-columns:minmax(0,1fr)!important}html body .public-site .form-shell label{color:#183347!important;font-size:12px!important}html body .public-site .form-shell :is(input,textarea,select){width:100%!important;min-width:0!important;font-size:16px!important}html body .public-site .form-shell :is(.field-help,.field-optional,header small){color:#536977!important;font-size:11px!important}html body .public-site>footer{width:100%!important;padding:48px 18px calc(92px + env(safe-area-inset-bottom))!important;grid-template-columns:minmax(0,1fr)!important;gap:28px!important}html body .public-site>footer :is(p,a,small){color:#c8d5db!important;font-size:12px!important;line-height:1.6!important}html body .public-site>footer :is(h2,h3,strong){color:#f8fafb!important}html body .public-site .footer-links-mobile summary{color:#f8fafb!important;font-size:12px!important}html body .public-site .footer-links-mobile details>div a{color:#c8d5db!important}html body .analytics-consent{width:auto!important;max-width:none!important;max-height:46dvh!important;right:10px!important;bottom:calc(86px + env(safe-area-inset-bottom))!important;border-radius:12px!important;padding:14px!important;left:10px!important;overflow-y:auto!important}html body .analytics-consent strong{color:var(--dt-navy)!important;font-size:13px!important}html body .analytics-consent p{color:#4c6272!important;font-size:11px!important;line-height:1.48!important}html body .analytics-consent a{color:#735512!important;font-size:11px!important}html body .analytics-consent>div:last-child{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}html body .analytics-consent button{min-height:44px!important;color:var(--dt-navy)!important;font-size:11px!important}html body .mobile-menu-drawer{width:min(92vw,390px)!important;color:var(--dt-ink)!important;-webkit-backdrop-filter:blur(22px)saturate(120%)!important;backdrop-filter:blur(22px)saturate(120%)!important;background:#fffffff5!important}html body .mobile-menu-drawer :is(h2,strong){color:var(--dt-navy)!important}html body .mobile-menu-drawer :is(small,span){color:#526875!important}html body .mobile-menu-drawer a{min-height:50px!important;color:var(--dt-navy)!important}html body .public-site.public-view-home .front-intro-copy{text-align:center!important;justify-items:center!important}html body .public-site.public-view-home :is(.front-kicker,.front-intro h1,.front-lede){text-align:center!important;margin-inline:auto!important}html body .public-site.public-view-home .front-kicker{justify-content:center!important;width:fit-content!important}html body .public-site.public-view-home .front-lede{color:#e2eaee!important}html body .public-site.public-view-home :is(.home-section-heading,.state-section-heading){text-align:center!important;margin-inline:auto!important}html body .public-site.public-view-home .home-section-heading>p:not(.eyebrow),html body .public-site.public-view-home .state-section-heading>p:not(.eyebrow){margin-inline:auto!important}html body .public-site.public-view-home .home-service-copy>span{color:#405967!important;-webkit-box-orient:initial!important;-webkit-line-clamp:unset!important;display:block!important;overflow:visible!important}html body .public-site.public-view-home .home-service-details :is(li,a),html body .public-site.public-view-home :is(.home-view-services,.home-process>a){color:#183d4f!important}html body .public-site.public-view-home .home-process{text-align:center!important}html body .public-site.public-view-home .home-process li:before{color:#684a08!important;margin-inline:auto!important}html body .public-site.public-view-home .home-process>a,html body .public-site.public-view-home .home-view-services{justify-content:center!important;width:fit-content!important;margin-inline:auto!important}html body .public-site.public-view-home .homepage-trust-grid article{text-align:center!important}html body .public-site.public-view-home .homepage-trust-grid :is(p,small){color:#405967!important}html body .public-site.public-view-home .homepage-final-cta{text-align:center!important}html body .public-site.public-view-home .homepage-final-cta :is(p,small){margin-inline:auto!important}html body .public-site.public-view-home .homepage-final-cta .button{justify-content:center!important;width:fit-content!important;margin-inline:auto!important}html body .public-site.public-view-home main :is(h1,h2,h3,p,small,strong){text-overflow:clip!important;max-height:none!important;overflow:visible!important}html body .public-site.public-view-home .analytics-consent p{color:#3f5666!important;-webkit-box-orient:initial!important;-webkit-line-clamp:unset!important;display:block!important;overflow:visible!important}}@media (width<=380px){html body .public-site.public-view-home .front-intro h1,html body .public-site .academy-hero h1,html body .public-site .about-hero-copy h1,html body .public-site .consultation-section h2{font-size:clamp(40px,11.7vw,48px)!important}html body .public-site .site-header .brand-name small{display:none!important}html body .public-site :is(.home-services,.home-process,.homepage-trust-section,.homepage-final-cta){padding-inline:15px!important}html body .public-site .home-service-groups summary{grid-template-columns:40px minmax(0,1fr) 18px!important;gap:9px!important}html body .analytics-consent>div:last-child{grid-template-columns:minmax(0,1fr)!important}}@media (width>=821px){html body .public-site.public-view-home main :is(h1,h2){padding-bottom:.1em!important;overflow:visible!important}html body .public-site .site-header .brand-name strong{line-height:1.12!important;overflow:visible!important}}html body .public-site.public-view-home .front-intro{--hero-glass:#041222a8;isolation:isolate!important;background:#061a2b!important;grid-template-columns:minmax(0,1fr)!important;place-items:center!important;min-height:100dvh!important;padding:clamp(108px,10vw,132px) 24px clamp(36px,5vw,58px)!important;display:grid!important;overflow:hidden!important}html body .public-site.public-view-home .front-intro:before{content:""!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(#03111c73,#03111c45 42%,#03111c94),linear-gradient(90deg,#03111c5c,#03111c14 48%,#03111c4d)!important;animation:none!important;position:absolute!important;inset:0!important}html body .public-site.public-view-home .front-intro:after{content:""!important;z-index:1!important;pointer-events:none!important;background:radial-gradient(circle at 50% 44%,#0000 0 24%,#03111c2e 70%,#03111c5c 100%)!important;border:0!important;animation:none!important;position:absolute!important;inset:0!important}html body .public-site.public-view-home .front-visual{will-change:transform;z-index:0!important;opacity:1!important;min-height:0!important;transform:translate3d(var(--scene-x,0px), var(--scene-y,0px), 0)!important;transition:transform .9s cubic-bezier(.16,1,.3,1)!important;animation:none!important;position:absolute!important;inset:-24px!important}html body .public-site.public-view-home .front-image-frame{box-shadow:none!important;clip-path:none!important;background:#061a2b!important;border:0!important;border-radius:0!important;animation:none!important;position:absolute!important;inset:0!important;transform:none!important}html body .public-site.public-view-home .front-image-frame:before{mix-blend-mode:multiply!important;background:linear-gradient(110deg,#071c2b2e,#0000 38%,#071c2b1f)!important}html body .public-site.public-view-home .front-image-frame:after{display:none!important}html body .public-site.public-view-home .front-image-frame img{object-fit:cover!important;object-position:center center!important;filter:saturate(.82)contrast(1.07)brightness(.74)!important;width:100%!important;height:100%!important;transform:translateY(calc(var(--hero-shift,0px) * -.38)) scale(1.045)!important;transform-origin:68% 48%!important;will-change:transform!important;transition:filter .6s!important}html body .public-site.public-view-home .front-intro-copy{z-index:3!important;text-align:center!important;background:linear-gradient(135deg, #ffffff1d, #ffffff05), var(--hero-glass)!important;-webkit-backdrop-filter:blur(18px)saturate(128%)!important;backdrop-filter:blur(18px)saturate(128%)!important;border:1px solid #ebdcae7a!important;border-radius:20px!important;justify-items:center!important;width:min(100%,990px)!important;max-width:990px!important;margin:0 auto!important;padding:clamp(34px,4vw,52px) clamp(24px,5vw,68px)!important;display:grid!important;position:relative!important;box-shadow:inset 0 1px #ffffff61,inset 0 -1px #ffffff14,0 28px 72px #020d174d!important}html body .public-site.public-view-home .front-kicker{display:none!important}html body .public-site.public-view-home .front-intro h1{color:#f8fafb!important;width:100%!important;max-width:18ch!important;font-family:var(--font-sans), Arial, sans-serif!important;letter-spacing:.015em!important;text-align:center!important;text-wrap:balance!important;text-transform:uppercase!important;margin-inline:auto!important;padding-bottom:.1em!important;font-size:clamp(50px,4.5vw,68px)!important;font-weight:800!important;line-height:1.08!important;overflow:visible!important}html body .public-site.public-view-home .front-intro h1 :is(em,span){color:#efd57f!important}html body .public-site.public-view-home .front-promise{color:#f4f7f8!important;max-width:32ch!important;font-family:var(--font-sans), Arial, sans-serif!important;letter-spacing:-.025em!important;text-align:center!important;text-wrap:balance!important;margin:18px auto 0!important;font-size:clamp(24px,2.1vw,31px)!important;font-weight:500!important;line-height:1.34!important}html body .public-site.public-view-home .front-promise :is(em,span){color:#efc75e!important;font-style:normal!important;font-weight:720!important}html body .public-site.public-view-home .front-divider{display:none!important}html body .public-site.public-view-home .front-lede{color:#e3ebef!important;text-align:center!important;max-width:58ch!important;margin:14px auto 0!important;font-size:18px!important;line-height:1.55!important}html body .public-site.public-view-home .front-actions{justify-content:center!important;width:auto!important;margin:24px auto 0!important}html body .public-site.public-view-home .front-actions :is(a,button){white-space:nowrap!important;justify-content:center!important;min-width:192px!important;min-height:52px!important}html body .public-site.public-view-home .front-primary{color:#071b2c!important;background:linear-gradient(135deg,#f5cf69,#dca93d)!important;border-color:#efc75e!important;box-shadow:inset 0 1px #ffffff70,0 14px 34px #010c1647!important}html body .public-site.public-view-home .front-link{color:#f8fafb!important;background:#03132257!important;border-color:#e2bd58!important}html body .public-site.public-view-home .site-header{z-index:90!important;-webkit-backdrop-filter:blur(16px)saturate(120%)!important;backdrop-filter:blur(16px)saturate(120%)!important;background:#031222d1!important;border-bottom-color:#ffffff1a!important;position:absolute!important;inset:0 0 auto!important}html body .public-site.public-view-home .site-header .brand-name strong,html body .public-site.public-view-home .site-header .brand-name strong em{color:#f7f8f8!important}html body .public-site.public-view-home :is(.front-visual-label,.front-owner-sticker,.front-depth-atmosphere,.front-depth-object){display:none!important}@media (prefers-reduced-motion:no-preference){html body .public-site.public-view-home .front-image-frame img{animation:16s ease-in-out infinite alternate hero-glass-cinematic-drift!important}html body .public-site.public-view-home .front-intro-copy{animation:.8s cubic-bezier(.16,1,.3,1) .12s both hero-glass-panel-in!important}}@keyframes hero-glass-cinematic-drift{0%{transform:translateY(calc(var(--hero-shift,0px) * -.38)) scale(1.045)}to{transform:translateY(calc((var(--hero-shift,0px) * -.38) - 8px)) scale(1.075)}}@keyframes hero-glass-panel-in{0%{opacity:0;transform:translateY(18px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=820px){html body .public-site.public-view-home .site-header,html body .public-site.public-view-home.is-scrolled .site-header{width:auto!important;height:76px!important;min-height:76px!important;margin:calc(14px + env(safe-area-inset-top)) 14px 0!important;background:#031222b3!important;border:1px solid #ffffff38!important;border-radius:22px!important;padding:0 62px 0 14px!important;inset:0 0 auto!important;box-shadow:inset 0 1px #ffffff1f,0 18px 44px #010b1438!important}html body .public-site.public-view-home .site-header .brand-mark{flex-basis:52px!important;width:52px!important;min-width:52px!important;height:52px!important}html body .public-site.public-view-home .site-header .brand-name strong{font-size:clamp(18px,5.3vw,23px)!important}html body .public-site.public-view-home .mobile-menu-trigger{width:42px!important;height:42px!important;top:calc(31px + env(safe-area-inset-top))!important;background:0 0!important;border:0!important;right:28px!important}html body .public-site.public-view-home .front-intro{min-height:100dvh!important;padding:calc(112px + env(safe-area-inset-top)) 12px 18px!important;place-items:end center!important}html body .public-site.public-view-home .front-intro:before{background:linear-gradient(#03111c38,#03111c30 34%,#03111cbd 100%),linear-gradient(90deg,#03111c1f,#03111c4f)!important}html body .public-site.public-view-home .front-visual{inset:-16px!important}html body .public-site.public-view-home .front-image-frame img{object-position:69% center!important;transform-origin:68% 44%!important;filter:saturate(.8)contrast(1.08)brightness(.67)!important}html body .public-site.public-view-home .front-intro-copy{-webkit-backdrop-filter:blur(18px)saturate(126%)!important;backdrop-filter:blur(18px)saturate(126%)!important;background:linear-gradient(145deg,#ffffff1a,#ffffff06),#041222ad!important;border-color:#efc75ecc!important;border-radius:34px!important;width:100%!important;max-width:620px!important;padding:28px 20px 22px!important;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #ffffff0f,0 24px 60px #010a1352!important}html body .public-site.public-view-home .front-kicker{margin-bottom:14px!important;font-size:10.5px!important}html body .public-site.public-view-home .front-intro h1{letter-spacing:.005em!important;max-width:12ch!important;font-size:clamp(36px,10.4vw,46px)!important;line-height:1.08!important}html body .public-site.public-view-home .front-promise{max-width:24ch!important;margin-top:15px!important;font-size:clamp(18px,5.4vw,23px)!important;line-height:1.3!important}html body .public-site.public-view-home .front-divider{color:#efc75e!important;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)!important;align-items:center!important;gap:11px!important;width:min(100%,250px)!important;margin:18px auto 0!important;display:grid!important}html body .public-site.public-view-home .front-divider span{background:linear-gradient(90deg,#0000,#efc75ed9)!important;height:1px!important}html body .public-site.public-view-home .front-divider span:last-child{background:linear-gradient(90deg,#efc75ed9,#0000)!important}html body .public-site.public-view-home .front-divider svg{stroke-width:1.7px!important;width:28px!important;height:28px!important}html body .public-site.public-view-home .front-lede{color:#edf2f4!important;max-width:31ch!important;margin-top:15px!important;font-size:14px!important;line-height:1.52!important}html body .public-site.public-view-home .front-actions{grid-template-columns:minmax(0,1fr)!important;gap:9px!important;width:100%!important;margin-top:19px!important;display:grid!important}html body .public-site.public-view-home .front-actions :is(a,button){width:100%!important;min-width:0!important;min-height:48px!important}}@media (width<=380px){html body .public-site.public-view-home .front-intro{padding-inline:10px!important}html body .public-site.public-view-home .front-intro-copy{padding:24px 15px 18px!important}html body .public-site.public-view-home .front-intro h1{font-size:clamp(34px,9.8vw,40px)!important}html body .public-site.public-view-home .front-promise{font-size:18px!important}html body .public-site.public-view-home .front-lede{font-size:13.5px!important}}@media (prefers-reduced-motion:reduce){html body .public-site.public-view-home .front-visual,html body .public-site.public-view-home .front-image-frame img,html body .public-site.public-view-home .front-intro-copy{transition:none!important;animation:none!important;transform:none!important}}@media (prefers-reduced-transparency:reduce){html body .public-site.public-view-home .front-intro-copy{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#041725f0!important}}@media (width>=821px){html body .public-site.public-view-home .front-intro{--desktop-header-height:100px;min-height:100dvh!important;padding:var(--desktop-header-height) 24px 0!important;background:#061526!important;place-items:center!important}html body .public-site.public-view-home .front-intro:before{z-index:1!important;background:linear-gradient(#020d1924,#020d191a 42%,#020d1933),linear-gradient(90deg,#020d1926,#0000 36%,#020d191f)!important}html body .public-site.public-view-home .front-intro:after{z-index:1!important;background:radial-gradient(circle at 68% 34%,#0000 0 23%,#020d190f 51%,#020d1938 100%),linear-gradient(#0000 60%,#020d191f)!important}html body .public-site.public-view-home .front-visual{transform:translate3d(var(--scene-x,0px), var(--scene-y,0px), 0)!important;inset:0!important}html body .public-site.public-view-home .front-image-frame,html body .public-site.public-view-home .front-image-frame picture{width:100%!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important}html body .public-site.public-view-home .front-image-frame:before{content:""!important;z-index:1!important;mix-blend-mode:multiply!important;pointer-events:none!important;background:linear-gradient(90deg,#0413220d,#0000 42%,#0413221a),linear-gradient(#0413220a,#0413221a)!important;position:absolute!important;inset:0!important}html body .public-site.public-view-home .front-image-frame img{object-fit:cover!important;object-position:center center!important;filter:saturate(.88)contrast(1.045)brightness(.82)!important;width:100%!important;height:100%!important;transform:translateY(calc(var(--hero-shift,0px) * -.18)) scale(1.012)!important;transform-origin:64% 45%!important}html body .public-site.public-view-home .front-intro-copy{box-sizing:border-box!important;border:1px solid rgba(237, 242, 244, var(--hero-desktop-border-alpha,.64))!important;border-radius:var(--hero-desktop-glass-radius,18px)!important;background:linear-gradient(135deg, rgba(255, 255, 255, var(--hero-desktop-glass-sheen,.105)), rgba(255, 255, 255, calc(var(--hero-desktop-glass-sheen,.105) * .15)) 46%, rgba(4, 17, 32, calc(var(--hero-desktop-glass-sheen,.105) * .75))), rgba(4, 17, 32, var(--hero-desktop-glass-alpha,.47))!important;width:min(100% - 96px,960px)!important;max-width:none!important;min-height:424px!important;-webkit-backdrop-filter:blur(var(--hero-desktop-glass-blur,18px)) saturate(122%) contrast(1.03)!important;backdrop-filter:blur(var(--hero-desktop-glass-blur,18px)) saturate(122%) contrast(1.03)!important;transform:translate3d(var(--hero-desktop-panel-x,0px), var(--hero-desktop-panel-y,0px), 0) scale(var(--hero-desktop-panel-scale,1))!important;transform-origin:50%!important;align-content:center!important;margin:0 auto!important;padding:38px 60px 36px!important;transition:transform .34s cubic-bezier(.16,1,.3,1),background-color .2s,border-radius .2s,-webkit-backdrop-filter .2s,backdrop-filter .2s!important;box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #ffffff0d,0 22px 58px #01091247!important}html body .public-site.public-view-home .front-intro-copy:before{content:"";border-radius:max(0px, calc(var(--hero-desktop-glass-radius,18px) - 1px));border:1px solid rgba(255, 255, 255, calc(var(--hero-desktop-border-alpha,.64) * .12));pointer-events:none;position:absolute;inset:1px}html body .public-site.public-view-home .front-intro h1{letter-spacing:.01em!important;text-shadow:0 3px 12px #00070f66!important;max-width:17ch!important;margin:0 auto!important;padding:0!important;font-size:clamp(52px,4vw,62px)!important;font-weight:800!important;line-height:1.08!important}html body .public-site.public-view-home .front-promise{letter-spacing:-.02em!important;text-shadow:0 2px 10px #00070f6b!important;max-width:34ch!important;margin:18px auto 0!important;font-size:clamp(24px,1.8vw,29px)!important;line-height:1.32!important}html body .public-site.public-view-home .front-lede{color:#edf2f4!important;text-shadow:0 2px 10px #00070f6b!important;max-width:58ch!important;margin:14px auto 0!important;font-size:18px!important;line-height:1.5!important}html body .public-site.public-view-home .front-actions{justify-content:center!important;align-items:center!important;gap:24px!important;margin:25px auto 0!important;display:flex!important}html body .public-site.public-view-home .front-actions :is(a,button){border-radius:7px!important;width:228px!important;min-width:228px!important;min-height:56px!important;padding:0 24px!important;font-size:17px!important;font-weight:650!important;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,background-color .25s!important}html body .public-site.public-view-home .front-actions :is(a,button) svg{display:none!important}html body .public-site.public-view-home .front-actions :is(a,button):hover{transform:translateY(-2px)!important}html body .public-site.public-view-home .front-actions :is(a,button):active{transform:translateY(0)scale(.985)!important}html body .public-site.public-view-home .front-primary{background:linear-gradient(135deg,#f4cc68,#dda940)!important;box-shadow:inset 0 1px #ffffff7a,0 12px 30px #030c173d!important}html body .public-site.public-view-home .front-link{background:#02101f70!important;border:1px solid #d8aa3f!important;box-shadow:inset 0 1px #ffffff14!important}html body .public-site.public-view-home .site-header{height:var(--desktop-header-height)!important;min-height:var(--desktop-header-height)!important;-webkit-backdrop-filter:blur(15px)saturate(120%)!important;backdrop-filter:blur(15px)saturate(120%)!important;background:#021120e8!important;border-bottom:1px solid #ffffff14!important;align-items:center!important;padding:0 clamp(64px,5.4vw,92px)!important;display:flex!important;box-shadow:0 6px 28px #01091214!important}html body .public-site.public-view-home .site-header .brand{gap:14px!important}html body .public-site.public-view-home .site-header .brand-mark{flex-basis:62px!important;width:62px!important;min-width:62px!important;height:62px!important}html body .public-site.public-view-home .site-header .brand-mark img{width:62px!important;height:62px!important}html body .public-site.public-view-home .site-header .brand-name strong{color:#f8fafb!important;letter-spacing:-.03em!important;white-space:nowrap!important;font-size:25px!important;font-weight:700!important}html body .public-site.public-view-home .site-header .brand-name strong em{color:inherit!important;font-style:normal!important}html body .public-site.public-view-home .site-header .brand-name small,html body .public-site.public-view-home .site-search-trigger{display:none!important}html body .public-site.public-view-home .desktop-primary-nav{align-items:center!important;gap:clamp(26px,2.7vw,46px)!important;margin-left:auto!important;display:flex!important}html body .public-site.public-view-home .desktop-primary-nav>:is(a,button):not(.nav-consultation){color:#f5f7f8!important;white-space:nowrap!important;font-size:16px!important;font-weight:520!important}html body .public-site.public-view-home .nav-consultation{color:#081a2b!important;white-space:nowrap!important;background:linear-gradient(135deg,#f4cc68,#dda940)!important;border-radius:7px!important;min-height:56px!important;padding:0 25px!important;box-shadow:inset 0 1px #ffffff75!important}html body .public-site.public-view-home .nav-consultation svg{display:none!important}}@media (width>=821px) and (width<=1180px){html body .public-site.public-view-home .site-header{padding-inline:34px!important}html body .public-site.public-view-home .desktop-primary-nav{gap:20px!important}html body .public-site.public-view-home .site-header .brand-name strong{font-size:21px!important}html body .public-site.public-view-home .front-intro-copy{width:min(100% - 64px,920px)!important}}@media (prefers-reduced-motion:no-preference) and (width>=821px){html body .public-site.public-view-home .front-image-frame img{animation:18s ease-in-out infinite alternate desktop-hero-breathe!important}html body .public-site.public-view-home .front-intro-copy{animation:.78s cubic-bezier(.16,1,.3,1) 80ms both desktop-glass-arrive!important}}@keyframes desktop-hero-breathe{0%{transform:translateY(calc(var(--hero-shift,0px) * -.18)) scale(1.012)}to{transform:translateY(calc((var(--hero-shift,0px) * -.18) - 5px)) scale(1.032)}}@keyframes desktop-glass-arrive{0%{opacity:0;transform:translate3d(var(--hero-desktop-panel-x,0px), calc(var(--hero-desktop-panel-y,0px) + 14px), 0) scale(var(--hero-desktop-panel-scale,1))}to{opacity:1;transform:translate3d(var(--hero-desktop-panel-x,0px), var(--hero-desktop-panel-y,0px), 0) scale(var(--hero-desktop-panel-scale,1))}}@media (prefers-reduced-motion:reduce) and (width>=821px){html body .public-site.public-view-home .front-intro-copy{transform:translate3d(var(--hero-desktop-panel-x,0px), var(--hero-desktop-panel-y,0px), 0) scale(var(--hero-desktop-panel-scale,1))!important;animation:none!important}}@media (prefers-reduced-transparency:reduce) and (width>=821px){html body .public-site.public-view-home .front-intro-copy{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#041425f0!important}}@media (width<=820px){html body .public-site.public-view-home .front-intro{min-height:100dvh!important;padding:clamp(238px, 35dvh, 326px) 0 max(54px, env(safe-area-inset-bottom))!important;background:#041423!important;place-items:start center!important;overflow:clip!important}html body .public-site.public-view-home .front-intro:before{background:linear-gradient(#020d1714,#020d1714 31%,#020d1775 70%,#020d17c7 100%),linear-gradient(90deg,#020d1733,#0000 42%,#020d171f)!important}html body .public-site.public-view-home .front-intro:after{background:radial-gradient(circle at 61% 24%,#0000 0 18%,#020d170a 46%,#020d173d 100%),linear-gradient(#0000 56%,#020d173d)!important}html body .public-site.public-view-home .front-visual{inset:0!important}html body .public-site.public-view-home .front-image-frame,html body .public-site.public-view-home .front-image-frame picture{width:100%!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important}html body .public-site.public-view-home .front-image-frame:before{content:""!important;z-index:1!important;mix-blend-mode:multiply!important;pointer-events:none!important;background:linear-gradient(#04121f0a,#0000 38%,#04121f2e),linear-gradient(90deg,#04121f1a,#0000 48%,#04121f0f)!important;position:absolute!important;inset:0!important}html body .public-site.public-view-home .front-image-frame img{object-fit:cover!important;object-position:center top!important;filter:saturate(.88)contrast(1.045)brightness(.82)!important;transform-origin:63% 24%!important;width:100%!important;height:100%!important;transform:translateY(-20px)scale(1.012)!important}html body .public-site.public-view-home .site-header,html body .public-site.public-view-home.is-scrolled .site-header{width:auto!important;height:64px!important;min-height:64px!important;margin:calc(8px + env(safe-area-inset-top)) 4.5vw 0!important;-webkit-backdrop-filter:blur(18px)saturate(122%)!important;backdrop-filter:blur(18px)saturate(122%)!important;z-index:94!important;background:linear-gradient(135deg,#ffffff09,#0000 45%),#02111fbd!important;border:1px solid #dce6ed4d!important;border-radius:30px!important;padding:0 58px 0 16px!important;position:fixed!important;inset:0 0 auto!important;box-shadow:inset 0 1px #ffffff1a,0 16px 40px #01091133!important}html body .public-site.public-view-home .site-header .brand{gap:9px!important}html body .public-site.public-view-home .site-header .brand-mark,html body .public-site.public-view-home.is-scrolled .site-header .brand-mark{width:48px!important;min-width:48px!important;height:48px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex-basis:48px!important}html body .public-site.public-view-home .site-header .brand-mark:after{display:none!important}html body .public-site.public-view-home .site-header .brand-mark img{object-fit:contain!important;width:48px!important;height:48px!important}html body .public-site.public-view-home .site-header .brand-name strong,html body .public-site.public-view-home.is-scrolled .site-header .brand-name strong{color:#f8fafb!important;letter-spacing:-.035em!important;white-space:nowrap!important;font-size:clamp(17px,4.5vw,20px)!important;font-weight:720!important}html body .public-site.public-view-home .site-header .brand-name strong em{color:inherit!important;font-style:normal!important}html body .public-site.public-view-home .site-header .brand-name small{display:none!important}html body .public-site.public-view-home .mobile-menu-trigger{width:40px!important;height:40px!important;top:calc(20px + env(safe-area-inset-top))!important;background:0 0!important;border:0!important;border-radius:10px!important;gap:5px!important;right:calc(7.2vw - 2px)!important}html body .public-site.public-view-home .mobile-menu-trigger i{background:#f7f9fa!important;width:20px!important;height:2px!important;box-shadow:0 1px 2px #01080f47!important}html body .public-site.public-view-home .front-intro-copy{box-sizing:border-box!important;top:calc(84px + env(safe-area-inset-top))!important;z-index:8!important;width:clamp(318px,78vw,374px)!important;max-width:calc(100% - 24px)!important;min-height:min(clamp(468px, 57.5dvh, 492px), calc(100dvh - 100px - env(safe-area-inset-top)))!important;border:1px solid rgba(244, 202, 99, var(--hero-mobile-border-alpha,.92))!important;border-radius:var(--hero-mobile-glass-radius,38px)!important;background:linear-gradient(145deg, rgba(255, 255, 255, var(--hero-mobile-glass-sheen,.1)), rgba(255, 255, 255, calc(var(--hero-mobile-glass-sheen,.1) * .18)) 48%, rgba(3, 16, 30, calc(var(--hero-mobile-glass-sheen,.1) * .8))), rgba(4, 18, 34, var(--hero-mobile-glass-alpha,.61))!important;-webkit-backdrop-filter:blur(var(--hero-mobile-glass-blur,20px)) saturate(124%) contrast(1.03)!important;backdrop-filter:blur(var(--hero-mobile-glass-blur,20px)) saturate(124%) contrast(1.03)!important;transform:translate3d(var(--hero-mobile-panel-x,0px), var(--hero-mobile-panel-y,0px), 0) scale(var(--hero-mobile-panel-scale,1))!important;transform-origin:50%!important;align-content:center!important;margin:0 auto!important;padding:38px 18px 34px!important;transition:transform .34s cubic-bezier(.16,1,.3,1),background-color .2s,border-radius .2s,-webkit-backdrop-filter .2s,backdrop-filter .2s!important;position:sticky!important;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #ffffff0f,0 22px 54px #0109124d!important}html body .public-site.public-view-home .front-intro-copy:before{content:""!important;border:1px solid rgba(225, 234, 239, calc(var(--hero-mobile-border-alpha,.92) * .24))!important;border-radius:max(0px, calc(var(--hero-mobile-glass-radius,38px) - 8px))!important;pointer-events:none!important;position:absolute!important;inset:11px!important}html body .public-site.public-view-home .front-intro h1{color:#f8fafb!important;letter-spacing:.005em!important;text-shadow:0 3px 12px #00070e6b!important;width:100%!important;max-width:13ch!important;margin:0 auto!important;padding:0!important;font-size:clamp(32px,8.45vw,38px)!important;font-weight:820!important;line-height:1.1!important}html body .public-site.public-view-home .front-promise{color:#f4f7f8!important;letter-spacing:-.025em!important;text-shadow:0 2px 10px #00070e6b!important;max-width:29ch!important;margin:14px auto 0!important;font-size:clamp(18px,4.65vw,21px)!important;line-height:1.3!important}html body .public-site.public-view-home .front-promise :is(em,span){color:#f0bc50!important;font-weight:760!important;display:block!important}html body .public-site.public-view-home .front-divider{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr)!important;gap:10px!important;width:min(100%,242px)!important;margin:15px auto 0!important}html body .public-site.public-view-home .front-divider svg{width:26px!important;height:26px!important}html body .public-site.public-view-home .front-lede{color:#f1f4f6!important;text-shadow:0 2px 10px #00070e6b!important;max-width:30ch!important;margin:16px auto 0!important;font-size:clamp(14.5px,3.7vw,16px)!important;line-height:1.48!important}html body .public-site.public-view-home .front-actions{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;margin:24px auto 0!important;display:grid!important}html body .public-site.public-view-home .front-actions :is(a,button){border-radius:8px!important;width:100%!important;min-width:0!important;min-height:50px!important;padding:0 18px!important;font-size:16px!important;font-weight:720!important}html body .public-site.public-view-home .front-actions .front-link-desktop{display:flex!important}html body .public-site.public-view-home .front-actions :is(a,button) svg{display:none!important}html body .public-site.public-view-home .front-link{background:#02101e75!important;border-color:#e5b348!important}html body .public-site.public-view-home .home-credibility,html body .public-site.public-view-home .mobile-app-nav{display:none!important}}@supports not (overflow:clip){@media (width<=820px){html body .public-site.public-view-home .front-intro{overflow:visible!important}}}@media (width<=380px){html body .public-site.public-view-home .front-intro{padding-top:clamp(220px,34dvh,255px)!important;padding-bottom:42px!important}html body .public-site.public-view-home .site-header,html body .public-site.public-view-home.is-scrolled .site-header{margin-inline:12px!important}html body .public-site.public-view-home .front-intro-copy{min-height:452px!important;padding:32px 16px 28px!important}html body .public-site.public-view-home .front-intro h1{font-size:clamp(30px,8.5vw,33px)!important}html body .public-site.public-view-home .front-promise{font-size:18px!important}html body .public-site.public-view-home .front-lede{font-size:14px!important}}@media (prefers-reduced-motion:no-preference) and (width<=820px){html body .public-site.public-view-home .front-image-frame img{animation:18s ease-in-out infinite alternate mobile-hero-breathe!important}html body .public-site.public-view-home .front-intro-copy{animation:.76s cubic-bezier(.16,1,.3,1) 80ms both mobile-glass-arrive!important}}@keyframes mobile-hero-breathe{0%{transform:translateY(-20px)scale(1.012)}to{transform:translateY(-25px)scale(1.032)}}@keyframes mobile-glass-arrive{0%{opacity:0;transform:translate3d(var(--hero-mobile-panel-x,0px), calc(var(--hero-mobile-panel-y,0px) + 14px), 0) scale(var(--hero-mobile-panel-scale,1))}to{opacity:1;transform:translate3d(var(--hero-mobile-panel-x,0px), var(--hero-mobile-panel-y,0px), 0) scale(var(--hero-mobile-panel-scale,1))}}@media (prefers-reduced-motion:reduce) and (width<=820px){html body .public-site.public-view-home .front-image-frame img{transform:translateY(-20px)scale(1.012)!important}html body .public-site.public-view-home .front-intro-copy{transform:translate3d(var(--hero-mobile-panel-x,0px), var(--hero-mobile-panel-y,0px), 0) scale(var(--hero-mobile-panel-scale,1))!important;animation:none!important}}@media (prefers-reduced-transparency:reduce) and (width<=820px){html body .public-site.public-view-home .front-intro-copy{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#041425f0!important}}@media (width<=820px){html body .public-site .mobile-menu-trigger{width:44px!important;height:44px!important;top:calc(14px + env(safe-area-inset-top))!important;z-index:96!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;display:grid!important;position:fixed!important;right:10px!important}html body .public-site.public-view-home .mobile-menu-trigger{width:42px!important;height:42px!important;top:calc(19px + env(safe-area-inset-top))!important;right:calc(7.2vw - 2px)!important}html body .public-site .mobile-menu-trigger i{opacity:1!important;background:#f8fafb!important;width:20px!important;height:2px!important}html body .public-site{--mobile-contrast-navy:#071b2c;--mobile-contrast-ink:#183347;--mobile-contrast-body:#3f5666;--mobile-contrast-muted:#526875;--mobile-contrast-link:#07563b;--mobile-contrast-gold-text:#735512;--mobile-contrast-gold:#efc75e;--mobile-contrast-paper:#fff;--mobile-contrast-canvas:#f3f6f7;--mobile-contrast-line:#b9c6cc;color:var(--mobile-contrast-ink)!important;background-color:var(--mobile-contrast-canvas)!important}html body .public-site :is(.home-services,.home-process,.homepage-trust-section,.homepage-final-cta,.about-royal,.analysis-page,.disciplines-page,.consultation-section,.faq-section,.legal-page,.service-demonstrations,.theme-directory,.owner-public-content) :is(h1,h2,h3,h4,strong,dt){color:var(--mobile-contrast-navy)!important}html body .public-site :is(.home-services,.home-process,.homepage-trust-section,.homepage-final-cta,.about-royal,.analysis-page,.disciplines-page,.consultation-section,.faq-section,.legal-page,.service-demonstrations,.theme-directory,.owner-public-content) :is(p,li,dd,small){color:var(--mobile-contrast-body)!important;opacity:1!important}html body .public-site :is(.eyebrow.dark,.home-service-copy small,.theme-card-top>small){color:var(--mobile-contrast-gold-text)!important;opacity:1!important}html body .public-site :is(.home-service-details a,.home-view-services,.home-process>a,.legal-content a,.consent a,.public-breadcrumbs a){color:var(--mobile-contrast-link)!important;opacity:1!important}html body .public-site.public-view-home .front-intro-copy :is(h1,.front-promise,.front-lede){color:#f8fafb!important;opacity:1!important;text-shadow:0 2px 12px #00070ebd!important}html body .public-site.public-view-home .front-promise :is(em,span),html body .public-site.public-view-home .front-divider,html body .public-site.public-view-home .front-kicker{color:var(--mobile-contrast-gold)!important}html body .public-site.public-view-home .front-primary,html body .public-site .button-gold,html body .public-site .academy-primary{color:var(--mobile-contrast-navy)!important;border-color:var(--mobile-contrast-gold)!important;background:var(--mobile-contrast-gold)!important;opacity:1!important}html body .public-site.public-view-home .front-link{color:#fff!important;background:#03111eb8!important;border-color:#ffffffd1!important}html body .public-site .site-header,html body .public-site.is-scrolled .site-header{color:#fff!important;background:#041727eb!important;border-color:#ffffff57!important}html body .public-site .site-header .brand-name strong{color:#fff!important}html body .public-site .site-header .brand-name strong em{color:var(--mobile-contrast-gold)!important}html body .public-site .mobile-menu-trigger i{opacity:1!important;background:#fff!important}html body .mobile-menu-drawer{color:var(--mobile-contrast-ink)!important;background:#fffffffb!important}html body .mobile-menu-drawer :is(h2,strong){color:var(--mobile-contrast-navy)!important}html body .mobile-menu-drawer :is(p,small,span){color:var(--mobile-contrast-body)!important;opacity:1!important}html body .mobile-menu-drawer nav a{color:var(--mobile-contrast-navy)!important}html body .mobile-menu-drawer .drawer-consultation,html body .mobile-login-group .mobile-client-login{color:#fff!important;background:#07563b!important;border-color:#07563b!important}html body .mobile-menu-drawer .drawer-consultation :is(strong,small,span),html body .mobile-login-group .mobile-client-login :is(strong,small,span){color:#fff!important}html body .drawer-support{color:#083c2b!important;background:#e7f2ec!important}html body .drawer-support small{color:#385c4d!important}html body .public-site .public-breadcrumbs{color:var(--mobile-contrast-body)!important;border-color:var(--mobile-contrast-line)!important;background:#fff!important}html body .public-site .public-mobile-dock{background:#fffffffb!important;border-color:#9eb1a8!important}html body .public-site .public-mobile-dock a{color:#234c3c!important;opacity:1!important;font-size:11px!important}html body .public-site .public-mobile-dock a.primary{color:#fff!important;background:#07563b!important}html body .site-search-overlay>section{color:var(--mobile-contrast-ink)!important;background:#fff!important}html body .site-search-overlay :is(h2,strong,label){color:var(--mobile-contrast-navy)!important}html body .site-search-overlay :is(p,small){color:var(--mobile-contrast-body)!important}html body .site-search-results a{color:var(--mobile-contrast-ink)!important;background:#fff!important}html body .site-search-results a>span{color:var(--mobile-contrast-gold-text)!important}html body .public-site .academy-hero,html body .public-site .specialist-page,html body .public-site .process-section,html body .public-site .standards-section,html body .public-site .service-signpost,html body .public-site .service-final-cta,html body .public-site .contact-page,html body .public-site :is(.academy-hero,.specialist-page,.process-section,.standards-section,.service-signpost,.service-final-cta,.contact-page) :is(h1,h2,h3,h4,strong){color:#fff!important}html body .public-site :is(.academy-hero-copy>p:not(.academy-kicker),.academy-hero-board small,.specialist-intro>p:not(.eyebrow),.research-stage-grid p,.editing-track-list p,.process-intro>p:last-child,.process-list p,.standards-copy>p,.standards-copy li,.signpost-links small,.service-final-cta p,.contact-intro,.contact-card small,.general-enquiry-form p){color:#dce6eb!important;opacity:1!important}html body .public-site :is(.academy-kicker,.academy-hero h1 em,.academy-hero-board>a>b,.specialist-page .eyebrow,.specialist-intro h1 em,.research-stage-grid span,.editing-track-list span,.process-list li>span,.standards-copy li span,.service-final-cta small,.contact-card span,.deadline-message){color:var(--mobile-contrast-gold)!important;opacity:1!important}html body .public-site .research-stage-grid article,html body .public-site .academy-hero-board,html body .public-site .contact-card{background:#03121fc2!important;border-color:#ffffff6b!important}html body .public-site :is(.home-service-groups details,.homepage-trust-grid article,.about-principles article,.about-facts article,.analysis-grid article:not(.analysis-note),.discipline-grid article,.service-demonstration-grid article,.theme-directory-card,.legal-content article,.form-shell,.evidence-panel){color:var(--mobile-contrast-ink)!important;border-color:var(--mobile-contrast-line)!important;background:#fff!important}html body .public-site :is(.home-service-copy strong,.home-process h3,.homepage-trust-grid h3,.about-principles h3,.about-facts strong,.analysis-grid h3,.discipline-grid h3,.service-demonstration-grid h3,.theme-directory-card h3,.legal-content h2,.faq-list summary){color:var(--mobile-contrast-navy)!important}html body .public-site :is(.home-service-copy>span,.home-service-details li,.home-process li p,.homepage-trust-grid p,.about-principles p,.about-facts :is(small,span),.analysis-grid article:not(.analysis-note) p,.discipline-grid p,.service-demonstration-grid p,.theme-directory-card :is(p,small),.legal-content p,.faq-list details p,.evidence-panel :is(p,li)){color:var(--mobile-contrast-body)!important;opacity:1!important}html body .public-site .analysis-grid .analysis-note :is(h3,p){color:#fff!important}html body .public-site .analysis-grid .analysis-note small{color:var(--mobile-contrast-gold)!important}html body .public-site.public-view-home :is(.home-services,.home-process,.homepage-trust-section,.homepage-final-cta){color:var(--mobile-contrast-ink)!important;background-color:#fff!important}html body .public-site.public-view-home :is(.home-section-heading,.state-section-heading) h2{color:var(--mobile-contrast-navy)!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;text-shadow:none!important}html body .public-site.public-view-home :is(.home-section-heading,.state-section-heading)>p:not(.eyebrow){color:#304b5b!important;opacity:1!important;font-size:14px!important;line-height:1.65!important}html body .public-site.public-view-home .home-service-groups details{color:var(--mobile-contrast-ink)!important;background:#fff!important;border-color:#aebdc4!important}html body .public-site.public-view-home .home-service-copy small{color:#684a08!important;opacity:1!important;font-size:11px!important}html body .public-site.public-view-home .home-service-copy strong{color:var(--mobile-contrast-navy)!important;opacity:1!important}html body .public-site.public-view-home .home-service-copy>span,html body .public-site.public-view-home .home-service-details li{color:#304b5b!important;opacity:1!important;font-size:13px!important;line-height:1.55!important}html body .public-site.public-view-home :is(.home-service-details a,.home-view-services,.home-process>a){color:#07563b!important;opacity:1!important;font-size:12px!important}html body .public-site.public-view-home .home-process :is(h3,strong),html body .public-site.public-view-home .homepage-trust-grid :is(h3,strong),html body .public-site.public-view-home .homepage-final-cta h2{color:var(--mobile-contrast-navy)!important;opacity:1!important}html body .public-site.public-view-home .home-process p,html body .public-site.public-view-home .homepage-trust-grid :is(p,small),html body .public-site.public-view-home .homepage-final-cta :is(p,small){color:#304b5b!important;opacity:1!important}html body .public-site.public-view-home .home-process p,html body .public-site.public-view-home .homepage-trust-grid p,html body .public-site.public-view-home .homepage-final-cta p{font-size:13px!important;line-height:1.6!important}html body .public-site.public-view-home .homepage-trust-grid small,html body .public-site.public-view-home .homepage-final-cta small{font-size:11px!important;line-height:1.5!important}html body .public-site :is(.form-shell,.general-enquiry-form) label,html body .public-site .consent{color:var(--mobile-contrast-ink)!important;opacity:1!important}html body .public-site .general-enquiry-form label{color:#fff!important}html body .public-site :is(.form-shell,.general-enquiry-form) :is(input,select,textarea){color:var(--mobile-contrast-navy)!important;opacity:1!important;background:#fff!important;border-color:#8fa3ad!important}html body .public-site :is(.form-shell,.general-enquiry-form) :is(input,textarea)::placeholder{color:#526875!important;opacity:1!important}html body .public-site :is(.field-help,.field-optional,.form-topline small,.form-note p){color:#4a6170!important;opacity:1!important}html body .public-site .general-enquiry-form .consent{color:#e5edf1!important}html body .public-site .general-enquiry-form .consent a{color:#f5d98e!important}html body .public-site .submit-button:disabled{color:#fff!important;opacity:1!important;background:#596b75!important}html body .public-site .form-submit-error{color:#742626!important;background:#fff1ef!important}html body .public-site .request-ready{color:#123b2b!important;background:#e5f2e9!important}html body .public-site .request-ready :is(h3,p,small){color:#123b2b!important}html body .public-site .owner-announcement{color:#fff!important;background:#07563b!important}html body .public-site .owner-announcement :is(strong,a){color:#fff!important}html body .public-site .owner-announcement span{color:#e4eee9!important}html body .public-site .owner-custom-section:not(.blend-dark):not(.blend-green):not(.tone-dark){color:var(--mobile-contrast-ink)!important}html body .public-site .owner-custom-section:not(.blend-dark):not(.blend-green):not(.tone-dark) :is(h2,strong){color:var(--mobile-contrast-navy)!important}html body .public-site .owner-custom-section:not(.blend-dark):not(.blend-green):not(.tone-dark) p{color:var(--mobile-contrast-body)!important}html body .public-site .owner-custom-section:is(.blend-dark,.blend-green,.tone-dark) :is(h2,strong,p){color:#fff!important;text-shadow:0 2px 10px #00080ea6!important}html body .public-site .owner-custom-section:is(.blend-dark,.blend-green,.tone-dark) .eyebrow{color:var(--mobile-contrast-gold)!important}html body .public-site>footer{color:#fff!important;background:#061a2b!important}html body .public-site>footer :is(p,small,.footer-contact){color:#cbd8de!important;opacity:1!important}html body .public-site>footer :is(a,summary,.footer-brand strong){color:#fff!important;opacity:1!important}html body .public-site>footer .footer-links-mobile summary span,html body .public-site>footer .footer-links-desktop strong{color:var(--mobile-contrast-gold)!important}html body .analytics-consent{color:var(--mobile-contrast-ink)!important;background:#fff!important}html body .analytics-consent strong{color:var(--mobile-contrast-navy)!important}html body .analytics-consent p{color:var(--mobile-contrast-body)!important;opacity:1!important}html body .analytics-consent a{color:var(--mobile-contrast-link)!important}html body .public-site :where(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px!important;outline:3px solid #efc75e!important}}@media (width<=820px) and (prefers-contrast:more){html body .public-site{--mobile-contrast-body:#263f50;--mobile-contrast-muted:#344d5c;--mobile-contrast-line:#8297a2}html body .public-site :where(a,button,input,select,textarea,summary):focus-visible{outline-width:4px!important}}@media (width<=820px) and (forced-colors:active){html body .public-site :where(a,button,input,select,textarea,summary){forced-color-adjust:auto}}:root{--editorial-navy:#061a2b;--editorial-navy-soft:#102f46;--editorial-ink:#172b3a;--editorial-body:#465d6b;--editorial-muted:#647783;--editorial-gold:#c69a3a;--editorial-gold-dark:#9b7221;--editorial-paper:#fff;--editorial-porcelain:#f7f5f2;--editorial-line:#d8dfdc;--editorial-radius-control:7px;--editorial-radius-panel:12px;--editorial-radius-image:24px;--editorial-ease:cubic-bezier(.2, .72, .25, 1)}html body .public-site{color:var(--editorial-ink)!important;background:var(--editorial-porcelain)!important;font-family:var(--font-sans), Poppins, Arial, sans-serif!important}html body .public-site :is(h1,h2,h3,h4,.display-heading){text-wrap:balance;font-family:var(--font-display), "Playfair Display", Georgia, serif!important;font-weight:500!important}html body .public-site :is(h5,h6,p,a,button,input,select,textarea,label,summary,small){font-family:var(--font-sans), Poppins, Arial, sans-serif!important}html body .public-site p{line-height:1.68}html body .public-site :focus-visible{outline-offset:3px!important;outline:3px solid #c69a3aa6!important}@media (width>=821px){html body .public-site:not(.public-view-home) .site-header,html body .public-site:not(.public-view-home).is-scrolled .site-header{border-bottom:1px solid var(--editorial-line)!important;-webkit-backdrop-filter:blur(18px)saturate(120%)!important;backdrop-filter:blur(18px)saturate(120%)!important;background:#fffffff7!important;min-height:76px!important;padding-inline:max(30px,50vw - 590px)!important;box-shadow:0 8px 28px #061a2b0e!important}html body .public-site.public-view-home .site-header{background:#021120e0!important;border-bottom-color:#ffffff1f!important}html body .public-site .desktop-primary-nav>:is(a,button):not(.nav-consultation){position:relative;background:0 0!important;border:0!important;border-radius:0!important}html body .public-site .desktop-primary-nav>:is(a,button):not(.nav-consultation):after{content:"";background:var(--editorial-gold);transform-origin:50%;height:1px;transition:transform .24s var(--editorial-ease);position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}html body .public-site .desktop-primary-nav>:is(a,button):not(.nav-consultation):is(:hover,:focus-visible):after{transform:scaleX(1)}}html body .public-site .brand-name strong{font-family:var(--font-sans), Poppins, Arial, sans-serif!important;font-weight:600!important}html body .public-site .nav-consultation,html body .public-site .button{border-radius:var(--editorial-radius-control)!important;letter-spacing:.01em!important;white-space:nowrap!important;min-height:50px!important;box-shadow:none!important;transition:transform .22s var(--editorial-ease), color .22s ease, background-color .22s ease, border-color .22s ease!important;justify-content:center!important;align-items:center!important;gap:9px!important;padding:0 25px!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;display:inline-flex!important}html body .public-site :is(.nav-consultation,.button):active{transform:scale(.985)!important}html body .public-site.public-view-home .front-intro h1{font-family:var(--font-display), "Playfair Display", Georgia, serif!important;letter-spacing:-.025em!important;font-weight:600!important}html body .public-site.public-view-home .front-promise{font-family:var(--font-sans), Poppins, Arial, sans-serif!important;font-weight:400!important}html body .public-site.public-view-home .front-intro-copy{isolation:isolate}html body .public-site.public-view-home .front-intro-copy:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 18% 0,#ffffff21,#0000 33%);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){html body .public-site.public-view-home .front-image-frame img{animation-duration:16s!important}}html body .public-site :is(.home-services,.home-process,.homepage-trust-section,.about-royal,.analysis-page,.disciplines-page,.consultation-section,.faq-section,.legal-page){color:var(--editorial-ink)!important}html body .public-site :is(.home-section-heading,.state-section-heading,.faq-heading){max-width:720px!important}html body .public-site :is(.home-section-heading,.state-section-heading,.faq-heading) h2{color:var(--editorial-navy)!important;letter-spacing:-.035em!important;font-size:clamp(38px,4.2vw,58px)!important;font-weight:500!important;line-height:1.08!important}html body .public-site .eyebrow{color:var(--editorial-gold-dark)!important;letter-spacing:.17em!important;font-size:11px!important;font-weight:600!important;line-height:1.5!important}html body .public-site .home-services{background:0 0!important;border:0!important;border-radius:0!important;width:min(1180px,100vw - 48px)!important;max-width:1180px!important;margin:0 auto!important;padding:clamp(72px,8vw,108px) 0!important}html body .public-site .home-service-groups{border:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin-top:42px!important;display:grid!important}html body .public-site .home-service-groups details{border:1px solid var(--editorial-line)!important;border-radius:var(--editorial-radius-image)!important;background:var(--editorial-paper)!important;min-width:0!important;box-shadow:none!important;transition:border-color .25s ease, transform .3s var(--editorial-ease), box-shadow .3s ease!important;overflow:clip!important}html body .public-site .home-service-groups details:is(:hover,:focus-within,[open]){transform:translateY(-3px);border-color:#9b72218c!important;box-shadow:0 22px 54px #061a2b17!important}html body .public-site .home-service-groups summary{grid-template-columns:42px minmax(0,1fr) 22px!important;align-items:center!important;gap:12px!important;min-height:0!important;padding:0 22px 24px!important;list-style:none!important;display:grid!important}html body .public-site .home-service-groups summary::-webkit-details-marker{display:none}html body .public-site .home-service-media{background:#dfe5e2;grid-column:1/-1;height:230px;margin:0 -22px 21px;display:block;overflow:hidden}html body .public-site .home-service-media img{object-fit:cover;filter:saturate(.82)contrast(1.03)brightness(.82);width:100%;height:100%;transition:transform .65s var(--editorial-ease), filter .3s ease;display:block;transform:scale(1.002)}html body .public-site .home-service-groups details:hover .home-service-media img{filter:saturate(.92)contrast(1.03)brightness(.86);transform:scale(1.055)}html body .public-site .home-service-icon{width:42px!important;height:42px!important;color:var(--editorial-gold-dark)!important;background:0 0!important;border:1px solid #cfd8d4!important;border-radius:50%!important}html body .public-site .home-service-copy{min-width:0}html body .public-site .home-service-copy small{color:var(--editorial-gold-dark)!important;letter-spacing:.12em!important;font-size:10px!important}html body .public-site .home-service-copy strong{color:var(--editorial-navy)!important;font-family:var(--font-display), "Playfair Display", Georgia, serif!important;letter-spacing:-.025em!important;margin-top:4px!important;font-size:clamp(21px,2vw,27px)!important;font-weight:500!important;line-height:1.08!important}html body .public-site .home-service-details{background:0 0!important;border:0!important;padding:0 22px 24px!important}html body .public-site .home-service-details ul{border-top:1px solid var(--editorial-line)!important;margin:0 0 16px!important;padding:16px 0 0 18px!important}html body .public-site .home-service-details :is(li,a){color:var(--editorial-body)!important;font-size:12px!important;line-height:1.6!important}html body .public-site .home-process{border:1px solid var(--editorial-line)!important;border-radius:var(--editorial-radius-panel)!important;background:var(--editorial-paper)!important;box-shadow:none!important}html body .public-site .home-process li{box-shadow:none!important;border-radius:0!important}html body .public-site :is(.homepage-trust-grid article,.owner-public-content-grid article){border:1px solid var(--editorial-line)!important;border-radius:var(--editorial-radius-panel)!important;background:var(--editorial-paper)!important;box-shadow:none!important}html body .public-site :is(.proof-grid article,.public-service-grid article,.analysis-grid article,.discipline-grid article,.service-demonstration-grid article,.service-extensions article,.contact-card,.evidence-panel,.legal-content article){border:1px solid var(--editorial-line)!important;border-radius:var(--editorial-radius-panel)!important;background-color:var(--editorial-paper)!important;box-shadow:none!important}html body .public-site .faq-list details{border-color:var(--editorial-line)!important}html body .public-site .faq-list summary{color:var(--editorial-navy)!important;font-family:var(--font-display), "Playfair Display", Georgia, serif!important;font-weight:500!important}html body .public-site .homepage-final-cta{color:#fff!important;border-radius:var(--editorial-radius-panel)!important;background:var(--editorial-navy)!important;width:min(1180px,100vw - 48px)!important;max-width:1180px!important;box-shadow:none!important;border:0!important;margin:0 auto 64px!important;padding:clamp(68px,8vw,96px)!important}html body .public-site .homepage-final-cta h2,html body .public-site .homepage-final-cta h2 em{color:#fff!important}html body .public-site .homepage-final-cta h2 em{color:#e4c87d!important}html body .public-site .homepage-final-cta :is(p,small){color:#d7e1e6!important}html body .public-site .homepage-final-cta .button{color:#102638!important;background:var(--editorial-gold)!important}html body .public-site :is(.form-shell,.general-enquiry-form){border:1px solid var(--editorial-line)!important;border-radius:var(--editorial-radius-panel)!important;background:var(--editorial-paper)!important;box-shadow:none!important}html body .public-site :is(.form-shell,.general-enquiry-form) label{color:var(--editorial-ink)!important;letter-spacing:0!important;text-transform:none!important;font-size:13px!important;font-weight:500!important;line-height:1.5!important}html body .public-site :is(.form-shell,.general-enquiry-form) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%!important;min-height:50px!important;color:var(--editorial-ink)!important;border-radius:var(--editorial-radius-control)!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbd5d1!important;padding:13px 14px!important;font-size:14.5px!important;line-height:1.45!important;transition:border-color .2s,box-shadow .2s,background-color .2s!important}html body .public-site :is(.form-shell,.general-enquiry-form) textarea{resize:vertical!important;min-height:130px!important}html body .public-site :is(.form-shell,.general-enquiry-form) :is(input,select,textarea):focus{border-color:var(--editorial-gold-dark)!important;outline:0!important;box-shadow:0 0 0 3px #c69a3a2e!important}html body .public-site :is(.field-help,.field-optional,.form-topline small){color:var(--editorial-muted)!important;font-size:11px!important;line-height:1.5!important}html body .public-site :is(.form-submit-error,.public-cms-unavailable){border-radius:var(--editorial-radius-control)!important}html body .public-site>footer{color:var(--editorial-body)!important;border-top:1px solid var(--editorial-line)!important;background:var(--editorial-porcelain)!important;box-shadow:none!important;padding:70px max(28px,50vw - 590px) 28px!important;position:relative!important}html body .public-site>footer :is(.brand-name strong,.footer-links strong){color:var(--editorial-navy)!important}html body .public-site>footer :is(p,a,span,small){color:var(--editorial-body)!important}html body .public-site>footer .footer-links a:hover{color:var(--editorial-gold-dark)!important}html body .public-site .footer-back-to-top{align-items:center;gap:7px;min-height:40px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex;color:var(--editorial-navy)!important}html body .public-site .footer-back-to-top svg{width:16px;height:16px;transform:rotate(-90deg)}html body .public-site .public-whatsapp-fab{width:56px;height:56px;right:22px;bottom:max(22px, env(safe-area-inset-bottom));z-index:86;transition:transform .22s var(--editorial-ease), box-shadow .22s ease;background:#25d366;border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 10px 28px #00000038;color:#fff!important}html body .public-site .public-whatsapp-fab svg{width:26px;height:26px}html body .public-site .public-whatsapp-fab:hover{transform:scale(1.06);box-shadow:0 14px 32px #00000042}@media (width<=820px){html body .public-site{overflow-x:clip!important}html body .public-site:not(.public-view-home) .site-header,html body .public-site:not(.public-view-home).is-scrolled .site-header{border-bottom:1px solid var(--editorial-line)!important;background:#fffffffa!important;box-shadow:0 8px 24px #061a2b0f!important}html body .public-site:not(.public-view-home) .mobile-menu-trigger i{background:var(--editorial-navy)!important}html body .public-site.public-view-home .front-intro h1{font-size:clamp(31px,8.15vw,37px)!important;line-height:1.1!important}html body .public-site .home-services{width:calc(100vw - 24px)!important;padding:62px 8px!important}html body .public-site .home-service-groups{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}html body .public-site .home-service-groups details{border-radius:20px!important;transform:none!important}html body .public-site .home-service-media{height:clamp(205px,58vw,260px)}html body .public-site .homepage-final-cta{width:calc(100vw - 24px)!important;margin-bottom:24px!important;padding:54px 24px!important}html body .public-site :is(.form-shell,.general-enquiry-form) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:54px!important;font-size:16px!important}html body .public-site>footer{padding:54px 20px calc(102px + env(safe-area-inset-bottom))!important}html body .public-site .public-whatsapp-fab{width:52px;height:52px;right:16px;bottom:calc(18px + env(safe-area-inset-bottom))}html body .public-site:not(.public-view-home) .public-whatsapp-fab{display:none!important}}@media (prefers-reduced-motion:reduce){html body .public-site *,html body .public-site :before,html body .public-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){html body .public-site.public-view-home .front-intro-copy,html body .public-site.public-view-home .site-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#071b2d!important}}:root{--contrast-navy:#0a2437;--contrast-ink:#173443;--contrast-body:#405966;--contrast-muted:#536b76;--contrast-green:#0d513a;--contrast-green-deep:#093f2d;--contrast-gold:#d8b86f;--contrast-gold-dark:#76520d;--contrast-line:#cfd9d5;--contrast-paper:#fff;--contrast-warm:#f7f4ed;--contrast-dark-surface:#102c40}html body .public-site :is(.home-service-groups details,.home-process,.homepage-trust-grid article,.owner-public-content-grid article,.proof-grid article,.public-service-grid article,.analysis-grid article,.discipline-grid article,.service-demonstration-grid article,.service-extensions article,.evidence-panel,.legal-content article,.form-shell){color:var(--contrast-body)!important;background-color:var(--contrast-paper)!important}html body .public-site :is(.home-service-groups details,.home-process,.homepage-trust-grid article,.owner-public-content-grid article,.proof-grid article,.public-service-grid article,.analysis-grid article,.discipline-grid article,.service-demonstration-grid article,.service-extensions article,.evidence-panel,.legal-content article,.form-shell) :is(h2,h3,h4,strong,summary){color:var(--contrast-navy)!important;-webkit-text-fill-color:currentColor!important}html body .public-site :is(.home-service-groups details,.home-process,.homepage-trust-grid article,.owner-public-content-grid article,.proof-grid article,.public-service-grid article,.analysis-grid article,.discipline-grid article,.service-demonstration-grid article,.service-extensions article,.evidence-panel,.legal-content article,.form-shell) :is(p,li,small,time){color:var(--contrast-body)!important}html body .public-site :is(.home-service-groups details,.home-process,.homepage-trust-grid article,.proof-grid article,.public-service-grid article,.analysis-grid article,.discipline-grid article,.service-demonstration-grid article,.service-extensions article,.evidence-panel,.legal-content article,.form-shell) :is(a,button:not(.button),svg){color:var(--contrast-green)!important}html body .public-site .home-service-groups{grid-template-columns:1.08fr .96fr .96fr!important}html body .public-site .home-service-media{background:#d9e1dd!important}html body .public-site .home-service-media img{filter:saturate(.9)contrast(1.035)brightness(.93)!important}html body .public-site .home-service-groups details:hover .home-service-media img{filter:saturate()contrast(1.04)brightness(.98)!important}html body .public-site .home-service-icon{color:var(--contrast-gold-dark)!important;background:#fffaf0!important;border-color:#c8b57f!important}html body .public-site .home-service-icon svg,html body .public-site .home-service-chevron svg{color:currentColor!important;stroke:currentColor!important}html body .public-site .home-service-copy small{color:var(--contrast-gold-dark)!important}html body .public-site .home-service-copy strong{color:var(--contrast-navy)!important;-webkit-text-fill-color:var(--contrast-navy)!important}html body .public-site .home-service-copy>span,html body .public-site .home-service-details :is(li,a){color:var(--contrast-body)!important}html body .public-site .home-service-details a{color:var(--contrast-green)!important;font-weight:600!important}html body .public-site :is(.button-gold,.homepage-final-cta .button){color:#102638!important;background:var(--contrast-gold)!important}html body .public-site :is(.button-gold,.homepage-final-cta .button) svg{color:#102638!important;stroke:currentColor!important}html body .public-site :is(.button-green,.button-primary){color:#fff!important;background:var(--contrast-green)!important}html body .public-site :is(.button-green,.button-primary) svg{color:#fff!important;stroke:currentColor!important}html body .public-site :is(.mobile-menu-trigger,.site-search-trigger){color:#fff!important;background:#ffffff17!important;border-color:#d8b86f80!important}html body .public-site :is(.mobile-menu-trigger,.site-search-trigger) :is(svg,span){background-color:currentColor;color:#fff!important;border-color:currentColor!important}html body :is(.mobile-menu-drawer,.site-search-overlay){color:var(--contrast-body)!important;background:var(--contrast-paper)!important}html body :is(.mobile-menu-drawer,.site-search-overlay) :is(h2,h3,strong,label,a){color:var(--contrast-navy)!important}html body :is(.mobile-menu-drawer,.site-search-overlay) :is(button,svg){color:var(--contrast-green)!important;stroke:currentColor!important}html body .public-site .contact-page .contact-card{color:#fff!important;background:#081f30eb!important;border-color:#d8b86f75!important;box-shadow:0 18px 42px #020f1929!important}html body .public-site .contact-page .contact-card :is(strong,a){color:#fff!important;-webkit-text-fill-color:#fff!important}html body .public-site .contact-page .contact-card :is(span,svg){color:#f0cf7d!important;stroke:currentColor!important}html body .public-site .contact-page .contact-card small{color:#d8e3e8!important}html body .public-site .contact-page .contact-phone-card a{background:#ffffff13!important;border-color:#f0cf7d6b!important}html body .public-site .contact-page .general-enquiry-form{color:var(--contrast-body)!important;border-color:var(--contrast-line)!important;background:var(--contrast-paper)!important}html body .public-site .contact-page .general-enquiry-form :is(h3,label){color:var(--contrast-navy)!important;-webkit-text-fill-color:currentColor!important}html body .public-site .contact-page .general-enquiry-form :is(p,.consent,.consent span){color:var(--contrast-body)!important}html body .public-site .contact-page .general-enquiry-form .consent a{color:var(--contrast-green)!important}html body .public-site :is(.form-shell,.general-enquiry-form) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:var(--contrast-ink)!important;background:#fff!important;border-color:#aebdb6!important}html body .public-site :is(.form-shell,.general-enquiry-form) :is(input,textarea)::placeholder{color:#61727a!important;opacity:1!important}html body .public-site :is(.form-shell,.general-enquiry-form) :disabled{color:#53656e!important;opacity:1!important;background:#e8ecea!important}html body .public-site>footer :is(.brand-name strong,.footer-links strong,h2,h3){color:var(--contrast-navy)!important}html body .public-site>footer a{color:var(--contrast-green-deep)!important}html body .public-site>footer :is(svg,.footer-icon){color:var(--contrast-gold-dark)!important;stroke:currentColor!important}html body .public-site .mobile-app-nav{color:var(--contrast-navy)!important;background:#fffffff7!important;border-color:#d4ddd9!important}html body .public-site .mobile-app-nav :is(a,button){color:var(--contrast-navy)!important}html body .public-site .mobile-app-nav :is(a,button).active,html body .public-site .mobile-app-nav :is(a,button)[aria-current=page]{color:var(--contrast-green)!important}html body .public-site .mobile-app-nav svg{color:currentColor!important;stroke:currentColor!important}html body :is(.back-office,.staff-office,.cp-shell,.cms-shell) :is(.bo-section-card,.bo-form,.bo-actionbar,.staff-card,.staff-kpis article,.staff-client-account-card,.staff-client-grid details,.staff-project-grid article,.staff-project-workspace,.cp-panel,.cp-summary-grid button,.cp-project-card,.cp-finished-work-card,.cp-priority-alert,.cp-account-form,.cp-privacy-request,.cms-kpis article,.cms-setting-card,.cms-protection,.cms-toolbar,.cms-create-panel,.cms-upload,.cms-media-grid article,.cms-template-grid article,.cms-role-grid article,.cms-history-list article){color:#405c51!important;background-color:#fff!important}html body :is(.back-office,.staff-office,.cp-shell,.cms-shell) :is(.bo-section-card,.bo-form,.bo-actionbar,.staff-card,.staff-kpis article,.staff-client-account-card,.staff-client-grid details,.staff-project-grid article,.staff-project-workspace,.cp-panel,.cp-summary-grid button,.cp-project-card,.cp-finished-work-card,.cp-priority-alert,.cp-account-form,.cp-privacy-request,.cms-kpis article,.cms-setting-card,.cms-protection,.cms-toolbar,.cms-create-panel,.cms-upload,.cms-media-grid article,.cms-template-grid article,.cms-role-grid article,.cms-history-list article) :is(h2,h3,h4,strong,summary){color:#17332a!important;-webkit-text-fill-color:currentColor!important}html body :is(.back-office,.staff-office,.cp-shell,.cms-shell) :is(.bo-section-card,.bo-form,.staff-card,.cp-panel,.cms-setting-card,.cms-protection,.cms-create-panel,.cms-upload) :is(p,li,small,time){color:#526b61!important}html body :is(.back-office,.staff-office,.cp-shell,.cms-shell) :is(.icon-button,[class*=icon-button],[class*=-icon] button,button[aria-label]) svg{color:currentColor!important;stroke:currentColor!important}html body :is(.back-office,.staff-office,.cp-shell,.cms-shell) :is(input,select,textarea)::placeholder{color:#61756c!important;opacity:1!important}html body :is(.back-office,.staff-office,.cp-shell,.cms-shell) :is(button,.button,[role=button]):disabled{color:#56675f!important;opacity:1!important;background:#e6ebe8!important;border-color:#c7d0cc!important}html body .staff-office .staff-kpis article:first-child,html body .cp-shell .cp-welcome{color:#fff!important;background:linear-gradient(135deg,#153c2d,#0b2235)!important;border-color:#315c4a!important}html body .staff-office .staff-kpis article:first-child :is(h2,h3,strong,span),html body .cp-shell .cp-welcome :is(h1,h2,h3,strong){color:#fff!important;-webkit-text-fill-color:#fff!important}html body .staff-office .staff-kpis article:first-child :is(p,small),html body .cp-shell .cp-welcome :is(p,small){color:#d5e2dc!important}html body .staff-office .staff-kpis article:first-child svg,html body .cp-shell .cp-welcome :is(svg,.cp-kicker){color:#ead6a4!important;stroke:currentColor!important}html body :is(.back-office .bo-sidebar,.staff-office .staff-sidebar,.cp-shell .cp-nav,.cms-shell .cms-sidebar,.back-office .bo-topbar,.staff-office .staff-topbar,.cp-shell .cp-header,.cms-shell .cms-topbar) :is(h1,h2,h3,strong,a,button){color:#fff!important;-webkit-text-fill-color:currentColor!important}html body :is(.back-office .bo-sidebar,.staff-office .staff-sidebar,.cp-shell .cp-nav,.cms-shell .cms-sidebar,.back-office .bo-topbar,.staff-office .staff-topbar,.cp-shell .cp-header,.cms-shell .cms-topbar) :is(p,small,span:not(.badge):not([class*=status])){color:#d7e2dd!important}html body :is(.back-office .bo-sidebar,.staff-office .staff-sidebar,.cp-shell .cp-nav,.cms-shell .cms-sidebar,.back-office .bo-topbar,.staff-office .staff-topbar,.cp-shell .cp-header,.cms-shell .cms-topbar) svg{color:#ead08f!important;stroke:currentColor!important}html body :is(.back-office .bo-topbar,.staff-office .staff-topbar,.cp-shell .cp-header,.cms-shell .cms-topbar) :is(button,a){border-color:#ead6a46b!important}html body .cms-shell .cms-primary{color:#102638!important;background:#d8b86f!important}html body .cms-shell .cms-primary svg{color:#102638!important;stroke:currentColor!important}html body :is(.bo-login-card,.staff-login-card,.cp-login-card){color:#405c51!important;background:#fff!important}html body :is(.bo-login-card,.staff-login-card,.cp-login-card) :is(h1,h2,h3,strong,label){color:#17332a!important;-webkit-text-fill-color:currentColor!important}html body :is(.bo-login-card,.staff-login-card,.cp-login-card) :is(p,small,span){color:#526b61!important}html body :is(.bo-login-card,.staff-login-card,.cp-login-card) :is(a,button:not([class*=submit]),svg){color:#0d513a!important;stroke:currentColor!important}html body :is(.bo-login-submit,.staff-login-submit,.cp-auth-submit){color:#fff!important;background:#174b35!important}html body :is(.bo-login-submit,.staff-login-submit,.cp-auth-submit) svg{color:#fff!important;stroke:currentColor!important}html body :is(.bo-login-card,.staff-login-card,.cp-login-card) footer :is(strong,a,button){color:#fff!important}html body :is(.bo-login-card,.staff-login-card,.cp-login-card) footer :is(p,small,span,svg){color:#ead6a4!important;stroke:currentColor!important}html body :is(.back-office,.staff-office,.cp-shell,.cms-shell) :is(.status,[class*=status],.badge,[class*=badge]):not(.invoice-paper *):not(.invoice-preview *):not(.cp-financial-paper *),html body :is(.back-office,.staff-office,.cp-shell,.cms-shell) :is(.paid,.completed,.active,.approved):not(.invoice-paper *):not(.invoice-preview *):not(.cp-financial-paper *){color:#174b35!important;background-color:#e4f1e9!important;border-color:#a8cbb8!important}html body :is(.back-office,.staff-office,.cp-shell,.cms-shell) :is(.overdue,.rejected,.failed,.danger):not(.invoice-paper *):not(.invoice-preview *):not(.cp-financial-paper *){color:#7c2726!important;background-color:#fae9e8!important;border-color:#ddb3b1!important}html body :is(.back-office,.staff-office,.cp-shell,.cms-shell) :is(.pending,.sent,.issued,.warning):not(.invoice-paper *):not(.invoice-preview *):not(.cp-financial-paper *){color:#6f4c0c!important;background-color:#fbf3df!important;border-color:#dec893!important}html body :is(.back-office .mobile-bottom-nav,.back-office .bo-mobile-bottom-nav,.staff-office .staff-mobile-bottom-nav,.cp-shell .cp-mobile-bottom-nav){color:#304b40!important;background:#fffffffa!important;border-color:#d3ddd8!important}html body :is(.back-office .mobile-bottom-nav,.back-office .bo-mobile-bottom-nav,.staff-office .staff-mobile-bottom-nav,.cp-shell .cp-mobile-bottom-nav) :is(button,a){color:#405c51!important}html body :is(.back-office .mobile-bottom-nav,.back-office .bo-mobile-bottom-nav,.staff-office .staff-mobile-bottom-nav,.cp-shell .cp-mobile-bottom-nav) :is(button,a).active{color:#0f563c!important;background:#edf4f0!important}html body :is(.back-office .mobile-bottom-nav,.back-office .bo-mobile-bottom-nav,.staff-office .staff-mobile-bottom-nav,.cp-shell .cp-mobile-bottom-nav) svg{color:currentColor!important;stroke:currentColor!important}@media (prefers-color-scheme:dark){html[data-cms-dark-mode=automatic] body .public-site{color:#d9e3e7!important;background:#091b29!important}html[data-cms-dark-mode=automatic] body .public-site :is(.home-service-groups details,.home-process,.homepage-trust-grid article,.owner-public-content-grid article,.proof-grid article,.public-service-grid article,.analysis-grid article,.discipline-grid article,.service-demonstration-grid article,.service-extensions article,.evidence-panel,.legal-content article,.form-shell,.general-enquiry-form){color:#d9e3e7!important;background-color:#102b3e!important;border-color:#365061!important}html[data-cms-dark-mode=automatic] body .public-site :is(.home-service-groups details,.home-process,.homepage-trust-grid article,.owner-public-content-grid article,.proof-grid article,.public-service-grid article,.analysis-grid article,.discipline-grid article,.service-demonstration-grid article,.service-extensions article,.evidence-panel,.legal-content article,.form-shell,.general-enquiry-form) :is(h2,h3,h4,strong,summary,label){color:#f4f7f8!important;-webkit-text-fill-color:#f4f7f8!important}html[data-cms-dark-mode=automatic] body .public-site :is(.home-service-groups details,.home-process,.homepage-trust-grid article,.owner-public-content-grid article,.proof-grid article,.public-service-grid article,.analysis-grid article,.discipline-grid article,.service-demonstration-grid article,.service-extensions article,.evidence-panel,.legal-content article,.form-shell,.general-enquiry-form) :is(p,li,small,time,.consent,.consent span){color:#d2dfe4!important}html[data-cms-dark-mode=automatic] body .public-site .home-service-copy strong{color:#f4f7f8!important;-webkit-text-fill-color:#f4f7f8!important}html[data-cms-dark-mode=automatic] body .public-site .home-service-copy>span,html[data-cms-dark-mode=automatic] body .public-site .home-service-details :is(li,a){color:#d2dfe4!important}html[data-cms-dark-mode=automatic] body .public-site .home-service-icon{color:#f0cf7d!important;background:#17364a!important;border-color:#74653e!important}html[data-cms-dark-mode=automatic] body .public-site .contact-page .contact-card{background:#0d2638!important}html[data-cms-dark-mode=automatic] body .public-site .contact-page .general-enquiry-form .consent a,html[data-cms-dark-mode=automatic] body .public-site .home-service-details a{color:#f0cf7d!important}}@media (width<=820px){html body .public-site .home-service-groups{grid-template-columns:minmax(0,1fr)!important}html body .public-site .home-service-media img{object-position:center 38%}html body .public-site .home-service-groups details:nth-child(3) .home-service-media img{object-position:center 44%}}@media (prefers-contrast:more){html body .public-site,html body :is(.back-office,.staff-office,.cp-shell,.cms-shell){--contrast-line:#82978d;--office-v22-line:#8da097}html body :is(.public-site,.back-office,.staff-office,.cp-shell,.cms-shell) :is(button,a,input,select,textarea):focus-visible{outline-width:4px!important}}@media (forced-colors:active){html body :is(.public-site,.back-office,.staff-office,.cp-shell,.cms-shell) :is(button,a,input,select,textarea,summary){forced-color-adjust:auto}}html body .back-office .invoice-directory-item{grid-template-columns:minmax(0,1fr) 88px!important;align-items:stretch!important;display:grid!important}html body .back-office .invoice-directory-item .concise-record-summary{min-width:0!important}html body .back-office .invoice-register-record-action{color:#315646!important;cursor:pointer!important;background:#f7faf8!important;border:0!important;border-left:1px solid #d9e1dd!important;border-radius:0!important;place-content:center!important;justify-items:center!important;gap:5px!important;min-width:88px!important;min-height:100%!important;padding:9px 7px!important;font-size:11px!important;font-weight:850!important;display:grid!important}html body .back-office .invoice-register-record-action svg{width:17px!important;height:17px!important}html body .back-office .invoice-register-record-action.permanent-delete{color:#9d2f2f!important;background:#fff5f5!important;border-left-color:#eccaca!important}html body .back-office .invoice-register-record-action:hover,html body .back-office .invoice-register-record-action:focus-visible{filter:brightness(.97)}@media (width<=768px){html body .back-office .invoice-directory-item{grid-template-columns:minmax(0,1fr) 68px!important}html body .back-office .invoice-register-record-action{min-width:68px!important;font-size:10px!important}}:root{--public-v24-navy:#021120;--public-v24-navy-soft:#0b293d;--public-v24-gold:#e2bd6a;--public-v24-gold-soft:#f0d894;--public-v24-paper:#fff;--public-v24-body:#d4e0e5;--public-v24-line:#e2bd6a42}@media (width>=821px){html body .public-site:not(.public-view-home) .site-header,html body .public-site:not(.public-view-home).is-scrolled .site-header{z-index:90!important;-webkit-backdrop-filter:blur(16px)saturate(120%)!important;backdrop-filter:blur(16px)saturate(120%)!important;background:linear-gradient(135deg,#ffffff06,#0000 46%),#021120f0!important;border-bottom:1px solid #ffffff1a!important;width:100%!important;height:100px!important;min-height:100px!important;padding:0 clamp(34px,5.4vw,92px)!important;position:sticky!important;top:0!important;box-shadow:0 8px 30px #01091221!important}html body .public-site:not(.public-view-home) .site-header .brand{gap:14px!important}html body .public-site:not(.public-view-home) .site-header .brand-mark{width:62px!important;min-width:62px!important;height:62px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex-basis:62px!important}html body .public-site:not(.public-view-home) .site-header .brand-mark:after{display:none!important}html body .public-site:not(.public-view-home) .site-header .brand-mark img{object-fit:contain!important;width:62px!important;height:62px!important}html body .public-site:not(.public-view-home) .site-header .brand-name strong,html body .public-site:not(.public-view-home) .site-header .brand-name strong em{color:#f7f8f8!important;-webkit-text-fill-color:#f7f8f8!important}html body .public-site:not(.public-view-home) .site-header .brand-name strong em{font-style:normal!important}html body .public-site:not(.public-view-home) .site-header .brand-name small{color:var(--public-v24-gold-soft)!important}html body .public-site:not(.public-view-home) .desktop-primary-nav{color:#f7f8f8!important;height:auto!important;box-shadow:none!important;background:0 0!important;align-items:center!important;gap:clamp(26px,2.7vw,46px)!important;margin-left:auto!important;padding:0!important;display:flex!important;position:static!important;overflow:visible!important}html body .public-site:not(.public-view-home) .desktop-primary-nav>:is(a,button):not(.nav-consultation),html body .public-site:not(.public-view-home) .desktop-primary-nav .login-menu-trigger{color:#f7f8f8!important;-webkit-text-fill-color:#f7f8f8!important;white-space:nowrap!important;background:0 0!important;border-color:#0000!important;padding:0!important;font-size:16px!important;font-weight:520!important}html body .public-site:not(.public-view-home) .site-search-trigger{display:none!important}html body .public-site:not(.public-view-home) .desktop-primary-nav :is(svg,.login-menu-trigger svg){color:currentColor!important;stroke:currentColor!important}html body .public-site:not(.public-view-home) .nav-consultation{color:#081a2b!important;-webkit-text-fill-color:#081a2b!important;background:linear-gradient(135deg,#f4cc68,#dda940)!important;border-color:#0000!important;box-shadow:inset 0 1px #ffffff75!important}html body .public-site:not(.public-view-home) .nav-consultation svg{display:none!important}}@media (width>=821px) and (width<=1180px){html body .public-site:not(.public-view-home) .site-header{padding-inline:34px!important}html body .public-site:not(.public-view-home) .desktop-primary-nav{gap:20px!important}html body .public-site:not(.public-view-home) .site-header .brand-name strong{font-size:21px!important}}html body .public-site :is(.button,.nav-consultation){gap:8px!important;min-height:46px!important;padding-inline:18px!important;font-size:13px!important}html body .public-site.public-view-home .front-actions :is(a,button){min-height:56px!important;padding-inline:24px!important;font-size:17px!important}html body .public-site .consultation-section .mobile-form-actions{justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin-top:22px!important;display:flex!important}html body .public-site .consultation-section .mobile-form-actions .submit-button{width:auto!important;min-width:min(100%,270px)!important;min-height:48px!important;margin:0!important}html body .public-site .general-enquiry-form>button[type=submit]{justify-self:start!important;width:auto!important;min-width:180px!important}html body .public-site :is(.request-actions,.final-actions) :is(a,button){width:auto!important;min-width:0!important}@media (width>=981px){html body .public-site .consultation-section{grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr)!important;align-items:start!important}html body .public-site .consultation-section .form-intro{z-index:2!important;align-self:start!important;position:sticky!important;top:124px!important}html body .public-site .consultation-section .form-intro h2{font-size:clamp(43px,4.2vw,61px)!important;line-height:1.02!important}}html body .public-site>footer{isolation:isolate!important;color:var(--public-v24-body)!important;border-top:1px solid var(--public-v24-line)!important;background:linear-gradient(135deg, #ffffff06, transparent 42%), var(--public-v24-navy)!important}html body .public-site>footer>:is(.footer-brand,p,nav,.footer-contact,small,.footer-back-to-top){z-index:1!important;visibility:visible!important;opacity:1!important;position:relative!important}html body .public-site>footer .footer-brand .brand-mark{box-shadow:none!important;background:0 0!important;border:0!important}html body .public-site>footer .footer-brand .brand-mark:after{display:none!important}html body .public-site>footer :is(.brand-name strong,.footer-links strong){color:#f7f8f8!important;-webkit-text-fill-color:#f7f8f8!important}html body .public-site>footer :is(p,span,small){color:var(--public-v24-body)!important}html body .public-site>footer .footer-links a,html body .public-site>footer .footer-contact a,html body .public-site>footer .footer-back-to-top{color:#f2d88f!important;-webkit-text-fill-color:#f2d88f!important;text-decoration-color:#f2d88f61!important}html body .public-site>footer .footer-links a:is(:hover,:focus-visible),html body .public-site>footer .footer-contact a:is(:hover,:focus-visible){color:#fff!important;-webkit-text-fill-color:#fff!important}html body .public-site>footer .footer-links-desktop{grid-template-columns:repeat(4,minmax(130px,1fr))!important;gap:24px!important;display:grid!important}html body .public-site>footer .footer-links-desktop>div{align-content:start!important;gap:10px!important;display:grid!important}html body .public-site>footer .footer-links-desktop strong{letter-spacing:.04em!important;text-transform:none!important;margin-bottom:4px!important;font-size:12px!important}html body .public-site>footer .footer-links-desktop a{min-height:0!important;font-size:12px!important;line-height:1.55!important;display:block!important}html body .public-site>footer .footer-contact{flex-wrap:wrap!important;align-items:center!important;gap:10px 22px!important;display:flex!important}html body .public-site>footer .footer-contact :is(a,span){min-height:0!important;font-size:12px!important;line-height:1.55!important;display:inline-flex!important}@media (width<=820px){html body .public-site:not(.public-view-home) .site-header,html body .public-site:not(.public-view-home).is-scrolled .site-header{width:auto!important;height:64px!important;min-height:64px!important;margin:calc(8px + env(safe-area-inset-top)) 4.5vw 0!important;z-index:94!important;-webkit-backdrop-filter:blur(18px)saturate(122%)!important;backdrop-filter:blur(18px)saturate(122%)!important;background:linear-gradient(135deg,#ffffff09,#0000 45%),#02111fd1!important;border:1px solid #dce6ed4d!important;border-radius:30px!important;padding:0 58px 0 16px!important;position:fixed!important;inset:0 0 auto!important;box-shadow:inset 0 1px #ffffff1a,0 16px 40px #01091133!important}html body .public-site:not(.public-view-home) .site-header .brand{gap:9px!important}html body .public-site:not(.public-view-home) .site-header .brand-mark,html body .public-site:not(.public-view-home).is-scrolled .site-header .brand-mark{width:48px!important;min-width:48px!important;height:48px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex-basis:48px!important}html body .public-site:not(.public-view-home) .site-header .brand-mark:after{display:none!important}html body .public-site:not(.public-view-home) .site-header .brand-mark img{object-fit:contain!important;width:48px!important;height:48px!important}html body .public-site:not(.public-view-home) .site-header .brand-name strong,html body .public-site:not(.public-view-home).is-scrolled .site-header .brand-name strong,html body .public-site:not(.public-view-home) .site-header .brand-name strong em{color:#f8fafb!important;-webkit-text-fill-color:#f8fafb!important;letter-spacing:-.035em!important;white-space:nowrap!important;font-size:clamp(17px,4.5vw,20px)!important;font-style:normal!important;font-weight:720!important}html body .public-site:not(.public-view-home) .site-header .brand-name small{display:none!important}html body .public-site:not(.public-view-home) .mobile-menu-trigger{width:40px!important;height:40px!important;top:calc(20px + env(safe-area-inset-top))!important;z-index:96!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:10px!important;gap:5px!important;right:calc(7.2vw - 2px)!important}html body .public-site:not(.public-view-home) .mobile-menu-trigger i{color:#f7f9fa!important;background:#f7f9fa!important;width:20px!important;height:2px!important;box-shadow:0 1px 2px #01080f47!important}html body .public-site:not(.public-view-home) .public-breadcrumbs{margin-top:calc(80px + env(safe-area-inset-top))!important}html body .public-site :is(.button,.nav-consultation){min-height:46px!important;padding-inline:16px!important;font-size:13px!important}html body .public-site.public-view-home .front-actions :is(a,button){width:100%!important;min-height:54px!important;font-size:15px!important}html body .public-site .consultation-section .form-intro{position:static!important}html body .public-site .consultation-section .mobile-form-actions{padding:9px 18px calc(9px + env(safe-area-inset-bottom))!important;bottom:calc(72px + env(safe-area-inset-bottom))!important;z-index:25!important;background:#fffffffa!important;border-top:1px solid #dfe4e8!important;border-radius:0!important;grid-template-columns:76px minmax(0,1fr)!important;gap:8px!important;margin:18px -18px 0!important;display:grid!important;position:sticky!important;box-shadow:0 -8px 24px #0b203217!important}html body .public-site .consultation-section .mobile-form-actions .submit-button{width:100%!important;min-width:0!important;min-height:48px!important;padding-inline:12px!important;font-size:13px!important}html body .public-site .general-enquiry-form>button[type=submit]{width:auto!important;min-width:0!important}html body .public-site>footer{padding:48px 20px calc(102px + env(safe-area-inset-bottom))!important;text-align:left!important;justify-items:stretch!important;gap:28px!important}html body .public-site>footer .footer-brand{justify-self:start!important}html body .public-site>footer>p{text-align:left!important;margin:0!important}html body .public-site>footer .footer-links-desktop{display:none!important}html body .public-site>footer .footer-links-mobile{text-align:left!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 20px!important;width:100%!important;display:grid!important}html body .public-site>footer .footer-links-mobile details{border:0!important;min-width:0!important}html body .public-site>footer .footer-links-mobile summary{color:#f7f8f8!important;-webkit-text-fill-color:#f7f8f8!important;text-align:left!important;cursor:default!important;pointer-events:none!important;min-height:0!important;margin:0 0 12px!important;padding:0!important;font-size:13px!important;font-weight:650!important;line-height:1.4!important;display:block!important}html body .public-site>footer .footer-links-mobile summary span{display:none!important}html body .public-site>footer .footer-links-mobile details>div{text-align:left!important;justify-items:start!important;gap:9px!important;padding:0!important;display:grid!important}html body .public-site>footer .footer-links-mobile a{min-height:0!important;font-size:12px!important;line-height:1.55!important;display:block!important}html body .public-site>footer .footer-contact{text-align:left!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:9px!important}html body .public-site>footer>small{text-align:left!important}}@media (width<=390px){html body .public-site>footer .footer-links-mobile{grid-template-columns:minmax(0,1fr)!important}}@media (prefers-reduced-transparency:reduce){html body .public-site:not(.public-view-home) .site-header,html body .public-site:not(.public-view-home).is-scrolled .site-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#021120!important}}@media (width<=820px){html body .public-site.public-view-consultation .consultation-section{grid-template-columns:minmax(0,1fr)!important;gap:26px!important;width:100%!important;padding:38px 16px 54px!important;display:grid!important;overflow:visible!important}html body .public-site.public-view-consultation .form-intro{width:100%!important;min-width:0!important}html body .public-site.public-view-consultation .form-intro h2{letter-spacing:-.035em!important;max-width:13ch!important;margin:10px 0 16px!important;padding:0 0 .08em!important;font-size:clamp(35px,10.3vw,43px)!important;line-height:1.06!important;overflow:visible!important}html body .public-site.public-view-consultation .form-intro>p:not(.eyebrow){color:#405966!important;max-width:42ch!important;margin:0!important;font-size:14px!important;line-height:1.65!important}html body .public-site.public-view-consultation .form-note{background:#ffffffc7!important;border:1px solid #d4ded9!important;border-radius:12px!important;grid-template-columns:34px minmax(0,1fr)!important;gap:11px!important;width:100%!important;min-width:0!important;margin-top:12px!important;padding:14px!important;display:grid!important}html body .public-site.public-view-consultation .form-note>span{color:#102638!important;background:#e2bd6a!important;border-radius:9px!important;place-items:center!important;width:34px!important;height:34px!important;display:grid!important}html body .public-site.public-view-consultation .form-note strong{color:#0a2437!important;font-size:13px!important;line-height:1.4!important}html body .public-site.public-view-consultation .form-note p{color:#405966!important;margin:3px 0 0!important;font-size:12px!important;line-height:1.55!important}html body .public-site.public-view-consultation .form-shell{background:#fff!important;border:1px solid #cbd7d2!important;border-radius:14px!important;width:100%!important;min-width:0!important;padding:0!important;overflow:visible!important;box-shadow:0 18px 44px #061a2b1a!important}html body .public-site.public-view-consultation .form-shell:before{display:none!important}html body .public-site.public-view-consultation .form-topline{background:#f4f7f5!important;border-bottom:1px solid #dbe3df!important;border-radius:14px 14px 0 0!important;gap:3px!important;min-height:64px!important;padding:14px 16px!important;display:grid!important}html body .public-site.public-view-consultation .form-topline>span{color:#0a2437!important;font-size:15px!important;font-weight:700!important}html body .public-site.public-view-consultation .form-topline>small{color:#4d646f!important;font-size:11px!important;line-height:1.45!important}html body .public-site.public-view-consultation .form-shell form{width:100%!important;min-width:0!important;padding:18px 16px 0!important;overflow:visible!important}html body .public-site.public-view-consultation .mobile-form-progress{gap:9px!important;margin:0 0 22px!important;display:grid!important}html body .public-site.public-view-consultation .mobile-form-progress>span{color:#76520d!important;letter-spacing:.02em!important;text-transform:none!important;font-size:12px!important;font-weight:700!important}html body .public-site.public-view-consultation .mobile-form-progress>i{background:#e3e9e6!important;border-radius:999px!important;height:6px!important;overflow:hidden!important}html body .public-site.public-view-consultation .mobile-form-progress b{background:#b6862b!important}html body .public-site.public-view-consultation .consultation-step{border:0!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}html body .public-site.public-view-consultation .consultation-step legend{color:#0a2437!important;width:100%!important;margin:0 0 18px!important;padding:0!important;font-size:18px!important;font-weight:700!important}html body .public-site.public-view-consultation .consultation-step legend span{color:#102638!important;background:#e2bd6a!important;border-radius:9px!important;place-items:center!important;width:34px!important;height:34px!important;margin-right:8px!important;font-size:12px!important;display:inline-grid!important}html body .public-site.public-view-consultation .field-grid,html body .public-site.public-view-consultation .field-grid.two-col{grid-template-columns:minmax(0,1fr)!important;gap:17px!important;width:100%!important;min-width:0!important;display:grid!important}html body .public-site.public-view-consultation .form-shell label:not(.consent):not(.form-honeypot){color:#183347!important;gap:8px!important;width:100%!important;min-width:0!important;font-size:12px!important;font-weight:650!important;line-height:1.5!important;display:grid!important}html body .public-site.public-view-consultation .field-optional{color:#536b76!important;font-size:11px!important;font-weight:500!important;line-height:1.5!important;display:block!important}html body .public-site.public-view-consultation .form-shell :is(input:not([type=checkbox]),select,textarea){color:#173443!important;background:#fff!important;border:1px solid #aebdb6!important;border-radius:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:52px!important;padding:12px 13px!important;font-size:16px!important;line-height:1.4!important}html body .public-site.public-view-consultation .form-shell textarea{resize:vertical!important;min-height:104px!important}html body .public-site.public-view-consultation .form-shell .file-input{color:#405966!important;min-height:58px!important;padding:7px!important;font-size:12px!important;overflow:hidden!important}html body .public-site.public-view-consultation .form-shell .file-input::file-selector-button{color:#0a2437!important;min-height:42px!important;font:650 12px/1 var(--font-sans), Poppins, Arial, sans-serif!important;background:#edf2ef!important;border:1px solid #a8b8b0!important;border-radius:7px!important;margin-right:9px!important;padding:0 12px!important}html body .public-site.public-view-consultation .field-help{color:#536b76!important;font-size:11px!important;line-height:1.55!important;display:block!important;overflow:visible!important}html body .public-site.public-view-consultation .mobile-form-continue{color:#102638!important;width:100%!important;min-height:50px!important;box-shadow:none!important;background:#e2bd6a!important;border:1px solid #c99e43!important;border-radius:8px!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin:22px 0 18px!important;padding:0 14px!important;font-size:13px!important;font-weight:700!important;display:flex!important}html body .public-site.public-view-consultation .mobile-consultation-step-1>:is(.consultation-step-two,.consent,.form-submit-error,.mobile-form-actions),html body .public-site.public-view-consultation .mobile-consultation-step-2>.consultation-step-one{display:none!important}html body .public-site.public-view-consultation .consent{color:#405966!important;background:#f7faf8!important;border:1px solid #d8e1dd!important;border-radius:9px!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;width:100%!important;min-width:0!important;margin-top:14px!important;padding:14px!important;font-size:12px!important;line-height:1.6!important;display:grid!important}html body .public-site.public-view-consultation .consent input{accent-color:#0d513a!important;width:22px!important;height:22px!important;min-height:22px!important;margin:1px 0 0!important}html body .public-site.public-view-consultation .consent a{color:#0d513a!important;font-weight:700!important}html body .public-site.public-view-consultation .form-honeypot{display:none!important}html body .public-site.public-view-consultation .mobile-form-actions{width:auto!important;padding:10px 16px calc(10px + env(safe-area-inset-bottom))!important;bottom:calc(72px + env(safe-area-inset-bottom))!important;z-index:25!important;background:#fffffffb!important;border:0!important;border-top:1px solid #d8e1dd!important;border-radius:0 0 14px 14px!important;grid-template-columns:82px minmax(0,1fr)!important;gap:8px!important;margin:18px -16px 0!important;display:grid!important;position:sticky!important;box-shadow:0 -8px 22px #061a2b14!important}html body .public-site.public-view-consultation .mobile-form-actions>button{white-space:nowrap!important;border-radius:8px!important;min-width:0!important;min-height:48px!important;margin:0!important;font-size:12px!important;font-weight:700!important}html body .public-site.public-view-consultation .mobile-form-actions>button:not(.submit-button){color:#173443!important;box-shadow:none!important;background:#fff!important;border:1px solid #acbbb4!important}html body .public-site.public-view-consultation .mobile-form-actions .submit-button{color:#fff!important;width:100%!important;box-shadow:none!important;background:#0d513a!important;border-color:#0d513a!important;padding-inline:10px!important}html body .public-site.public-view-consultation .consultation-next-steps{border-radius:12px!important;margin-top:24px!important;padding:18px 16px!important}html body .public-site.public-view-consultation .consultation-next-steps h3{font-size:19px!important}html body .public-site.public-view-consultation .consultation-next-steps :is(p,small){color:#405966!important;font-size:12px!important}html body .public-site.public-view-services .academy-centre-organised{width:100%!important;padding-bottom:0!important;overflow:visible!important}html body .public-site.public-view-services .academy-hero{grid-template-columns:minmax(0,1fr)!important;gap:28px!important;width:100%!important;min-height:0!important;padding:42px 16px 50px!important;display:grid!important}html body .public-site.public-view-services .academy-kicker{color:#f0cf7d!important;letter-spacing:.02em!important;text-transform:none!important;gap:5px!important;font-size:11px!important;line-height:1.45!important;display:grid!important}html body .public-site.public-view-services .academy-kicker>span{color:#fff!important;font-size:12px!important;font-weight:700!important}html body .public-site.public-view-services .academy-hero h1{color:#fff!important;letter-spacing:-.035em!important;max-width:12ch!important;margin:14px 0 16px!important;padding-bottom:.08em!important;font-size:clamp(39px,11.5vw,48px)!important;line-height:1.04!important;overflow:visible!important}html body .public-site.public-view-services .academy-hero-copy>p:not(.academy-kicker){color:#dce6eb!important;max-width:43ch!important;font-size:14px!important;line-height:1.65!important}html body .public-site.public-view-services .academy-hero-actions{grid-template-columns:minmax(0,1fr)!important;gap:9px!important;width:100%!important;margin-top:22px!important;display:grid!important}html body .public-site.public-view-services .academy-hero-actions :is(a,button){white-space:nowrap!important;border-radius:8px!important;justify-content:space-between!important;width:100%!important;min-height:50px!important;padding:0 15px!important;font-size:13px!important;font-weight:700!important}html body .public-site.public-view-services .academy-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;width:100%!important;margin-top:22px!important;display:grid!important}html body .public-site.public-view-services .academy-mini-stats div{border-color:#ffffff40!important;border-radius:10px!important;min-width:0!important;min-height:74px!important;padding:9px 5px!important}html body .public-site.public-view-services .academy-mini-stats strong{color:#fff!important;font-size:23px!important;line-height:1!important}html body .public-site.public-view-services .academy-mini-stats span{color:#dce6eb!important;font-size:10px!important;line-height:1.35!important}html body .public-site.public-view-services .academy-hero-board{border-radius:12px!important;width:100%!important;min-width:0!important;overflow:hidden!important}html body .public-site.public-view-services .academy-board-top{min-height:48px!important;padding:10px 14px!important}html body .public-site.public-view-services .academy-board-top :is(span,b){color:#f0cf7d!important;font-size:11px!important}html body .public-site.public-view-services .academy-how-board>div:not(.academy-board-top){grid-template-columns:36px minmax(0,1fr)!important;gap:11px!important;min-height:0!important;padding:15px 14px!important}html body .public-site.public-view-services .academy-how-board>div>i{width:36px!important;height:36px!important}html body .public-site.public-view-services .academy-how-board strong{color:#fff!important;font-size:17px!important;line-height:1.3!important}html body .public-site.public-view-services .academy-how-board small{color:#dce6eb!important;font-size:11px!important;line-height:1.5!important}html body .public-site.public-view-services .academy-mobile-actions{width:auto!important;height:auto!important;top:calc(80px + env(safe-area-inset-top))!important;z-index:36!important;color:#173443!important;-webkit-backdrop-filter:blur(16px)saturate(120%)!important;backdrop-filter:blur(16px)saturate(120%)!important;background:#fffffffa!important;border:1px solid #cbd7d2!important;border-radius:12px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;margin:-18px 12px 0!important;padding:7px!important;display:grid!important;position:sticky!important;bottom:auto!important;left:auto!important;right:auto!important;box-shadow:0 12px 30px #061a2b24!important}html body .public-site.public-view-services .academy-mobile-actions>:is(a,button){color:#173443!important;min-width:0!important;min-height:48px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important;align-content:center!important;place-items:center!important;gap:3px!important;padding:5px 2px!important;font-size:10px!important;font-weight:650!important;line-height:1.2!important;display:grid!important;position:static!important}html body .public-site.public-view-services .academy-mobile-actions>:is(a,button)>span{color:#102638!important;background:#e2bd6a!important;border-radius:7px!important;place-items:center!important;width:24px!important;height:24px!important;display:grid!important}html body .public-site.public-view-services .academy-mobile-actions svg{width:14px!important;height:14px!important}html body .public-site.public-view-services .theme-directory{width:100%!important;scroll-margin-top:calc(146px + env(safe-area-inset-top))!important;padding:46px 16px 54px!important}html body .public-site.public-view-services .theme-directory-heading{width:100%!important;margin-bottom:26px!important;display:block!important}html body .public-site.public-view-services .theme-directory-heading>div>small{color:#76520d!important;letter-spacing:.04em!important;text-transform:none!important;font-size:11px!important}html body .public-site.public-view-services .theme-directory-heading h2{color:#0a2437!important;letter-spacing:-.03em!important;max-width:13ch!important;margin:8px 0 12px!important;font-size:clamp(32px,9.2vw,39px)!important;line-height:1.08!important}html body .public-site.public-view-services .theme-directory-heading p{color:#405966!important;font-size:13px!important;line-height:1.6!important}html body .public-site.public-view-services .theme-directory-grid{scroll-snap-type:none!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-columns:auto!important;grid-auto-flow:row!important;gap:12px!important;width:100%!important;margin:0!important;padding:0!important;display:grid!important;overflow:visible!important}html body .public-site.public-view-services .theme-directory-card{scroll-snap-align:none!important;border-radius:12px!important;width:100%!important;min-width:0!important;min-height:0!important;padding:19px!important}html body .public-site.public-view-services .theme-card-top{margin-bottom:15px!important}html body .public-site.public-view-services .theme-directory-card>p{color:#76520d!important;letter-spacing:.03em!important;text-transform:none!important;font-size:11px!important}html body .public-site.public-view-services .theme-directory-card>h3{color:#0a2437!important;margin:5px 0 9px!important;font-size:25px!important;line-height:1.12!important}html body .public-site.public-view-services .theme-directory-card>small{color:#405966!important;font-size:12px!important;line-height:1.6!important}html body .public-site.public-view-services .theme-directory-card>div:not(.theme-card-top) span{color:#405966!important;font-size:10px!important;line-height:1.35!important}html body .public-site.public-view-services .theme-directory-card>b{color:#0d513a!important;font-size:12px!important}html body .public-site.public-view-services .service-demonstrations{border-radius:14px!important;width:calc(100% - 24px)!important;margin:12px auto!important;padding:38px 16px!important}html body .public-site.public-view-services .service-demonstrations .state-section-heading h2{color:#0a2437!important;font-size:clamp(31px,9vw,38px)!important;line-height:1.08!important}html body .public-site.public-view-services .service-demonstrations .state-section-heading>p:not(.eyebrow){color:#405966!important;font-size:13px!important;line-height:1.6!important}html body .public-site.public-view-services .service-demonstration-grid{scroll-snap-type:none!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-columns:auto!important;grid-auto-flow:row!important;gap:10px!important;width:100%!important;margin:25px 0 0!important;padding:0!important;display:grid!important;overflow:visible!important}html body .public-site.public-view-services .service-demonstration-grid article{scroll-snap-align:none!important;border-radius:11px!important;min-width:0!important;min-height:0!important;padding:18px!important}html body .public-site.public-view-services .service-demonstration-grid article>span{border-radius:9px!important;width:40px!important;height:40px!important}html body .public-site.public-view-services .service-demonstration-grid h3{color:#0a2437!important;margin:16px 0 7px!important;font-size:21px!important;line-height:1.2!important}html body .public-site.public-view-services .service-demonstration-grid p{color:#405966!important;font-size:12px!important;line-height:1.62!important}html body .public-site.public-view-services .academy-return{grid-template-columns:minmax(0,1fr)!important;gap:22px!important;padding:36px 16px!important;display:grid!important}html body .public-site.public-view-services .academy-return small{color:#5d4509!important;letter-spacing:.02em!important;text-transform:none!important;font-size:11px!important}html body .public-site.public-view-services .academy-return h2{color:#102638!important;margin:8px 0 10px!important;font-size:clamp(30px,8.8vw,37px)!important;line-height:1.08!important}html body .public-site.public-view-services .academy-return p{color:#584c2c!important;font-size:12px!important;line-height:1.62!important}html body .public-site.public-view-services .academy-return>a{border-radius:8px!important;justify-content:space-between!important;width:100%!important;min-height:50px!important;padding:0 15px!important;font-size:13px!important}html body .academy-stage-backdrop{place-items:stretch stretch!important;padding:0!important}html body .academy-stage-dialog{border:0!important;border-radius:0!important;grid-template-rows:auto auto minmax(0,1fr)!important;width:100%!important;height:100dvh!important;max-height:100dvh!important}html body .academy-stage-dialog-head{min-height:calc(62px + env(safe-area-inset-top))!important;padding:calc(8px + env(safe-area-inset-top)) 10px 8px 15px!important}html body .academy-stage-dialog-head small{color:#dce6eb!important;letter-spacing:.03em!important;text-transform:none!important;font-size:11px!important}html body .academy-stage-dialog-head strong{color:#fff!important;font-size:18px!important}html body .academy-stage-dialog-head>button{color:#fff!important;width:44px!important;height:44px!important}html body .academy-stage-switcher{background:#fff!important;min-height:50px!important;padding:0!important;display:flex!important;overflow-x:auto!important}html body .academy-stage-switcher button{color:#405966!important;white-space:nowrap!important;min-height:50px!important;padding:0 13px!important;font-size:11px!important}html body .academy-stage-switcher button.active{color:#fff!important;background:#0d513a!important}html body .academy-stage-viewport{min-height:0!important;overflow:hidden auto!important}html body .academy-stage-dialog .academy-theme-section{width:100%!important;min-width:0!important;min-height:100%!important;padding:24px 14px calc(36px + env(safe-area-inset-bottom))!important}html body .academy-stage-dialog .theme-section-heading{grid-template-columns:44px minmax(0,1fr)!important;gap:12px!important;margin-bottom:22px!important;display:grid!important}html body .academy-stage-dialog .theme-heading-mark>span{border-radius:11px!important;width:44px!important;height:44px!important}html body .academy-stage-dialog .theme-section-heading h2{color:#0a2437!important;font-size:clamp(29px,8.7vw,36px)!important;line-height:1.08!important}html body .academy-stage-dialog .theme-section-heading>div:nth-child(2)>:is(p,small){color:#405966!important;font-size:11px!important;line-height:1.55!important}html body .academy-stage-dialog .theme-heading-actions{grid-column:1/-1!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;display:grid!important}html body .academy-stage-dialog .theme-heading-actions button{width:100%!important;min-height:44px!important;padding:0 8px!important;font-size:11px!important}html body .academy-stage-dialog .theme-resource-columns{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;display:grid!important}html body .academy-stage-dialog .theme-resource-block,html body .academy-stage-dialog .theme-tools-area{border-radius:12px!important;width:100%!important;min-width:0!important;padding:14px!important}html body .academy-stage-dialog :is(.theme-resource-title,.theme-tools-heading){grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important}html body .academy-stage-dialog :is(.theme-resource-title,.theme-tools-heading)>span{min-width:38px!important;height:34px!important;padding:0 6px!important;font-size:10px!important}html body .academy-stage-dialog :is(.theme-resource-title,.theme-tools-heading) h3{color:#0a2437!important;font-size:20px!important;line-height:1.2!important}html body .academy-stage-dialog :is(.theme-resource-title,.theme-tools-heading) p{color:#536b76!important;font-size:11px!important;line-height:1.5!important}html body .academy-stage-dialog :is(.theme-guide-list,.theme-download-list){gap:9px!important;width:100%!important;margin:0!important;padding:0!important;display:grid!important;overflow:visible!important}html body .academy-stage-dialog :is(.theme-guide-card,.theme-download-list article){border-radius:10px!important;width:100%!important;min-width:0!important;min-height:0!important}html body .academy-stage-dialog .theme-guide-card summary{grid-template-columns:36px minmax(0,1fr) 20px!important;gap:10px!important;min-height:0!important;padding:13px!important}html body .academy-stage-dialog .theme-guide-card summary>span{border-radius:9px!important;width:36px!important;height:36px!important}html body .academy-stage-dialog :is(.theme-guide-card,.theme-download-list) small{letter-spacing:.03em!important;text-transform:none!important;font-size:10px!important}html body .academy-stage-dialog :is(.theme-guide-card h4,.theme-download-list h4){color:#0a2437!important;font-size:18px!important;line-height:1.2!important}html body .academy-stage-dialog :is(.theme-guide-card summary p,.theme-download-list p),html body .academy-stage-dialog .theme-guide-card li{color:#405966!important;font-size:11px!important;line-height:1.55!important}html body .academy-stage-dialog .theme-tool-disclosure{border-radius:10px!important}html body .academy-stage-dialog .theme-tool-disclosure summary{grid-template-columns:38px minmax(0,1fr) 20px!important;gap:9px!important;min-height:0!important;padding:13px!important}html body .academy-stage-dialog .theme-tool-disclosure summary h3{color:#0a2437!important;font-size:19px!important;line-height:1.2!important}html body .academy-stage-dialog .theme-tool-disclosure summary :is(p,small){color:#405966!important;font-size:11px!important;line-height:1.5!important}html body .academy-stage-dialog .theme-tool-content{padding:14px!important}html body .academy-stage-dialog :is(input,select,textarea,button){max-width:100%!important}html body .academy-stage-dialog :is(input,select,textarea){font-size:16px!important}}@media (width<=370px){html body .public-site.public-view-consultation .consultation-section,html body .public-site.public-view-services .academy-hero,html body .public-site.public-view-services .theme-directory{padding-inline:13px!important}html body .public-site.public-view-services .academy-mobile-actions{margin-inline:8px!important}html body .public-site.public-view-services .academy-mobile-actions>:is(a,button){font-size:9px!important}html body .public-site.public-view-consultation .mobile-form-actions{grid-template-columns:72px minmax(0,1fr)!important}html body .public-site.public-view-consultation .mobile-form-actions>button{font-size:11px!important}}@media (prefers-reduced-motion:reduce){html body .public-site.public-view-services .academy-mobile-actions,html body .public-site.public-view-consultation .mobile-form-actions{scroll-behavior:auto!important}}:root{--ra-radius-card:14px;--ra-radius-control:9px;--ra-radius-modal:18px;--ra-copy:15px;--ra-copy-small:12px}html{scroll-padding-top:90px}body{text-rendering:optimizelegibility}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #d2a84f}.public-site{font-size:var(--ra-copy);background:#f7f5ef}.public-site p{font-size:clamp(14px,1.05vw,16px)}.public-site small{font-size:var(--ra-copy-small)}.public-site .site-header{min-height:72px}.public-site .desktop-primary-nav>a,.public-site .login-menu-trigger{letter-spacing:.015em;min-height:40px;font-size:11px}.public-site .site-header .brand-name small{font-size:10px}.public-site .front-intro{gap:clamp(34px,5vw,74px);min-height:680px;padding-block:clamp(58px,7vw,96px)}.public-site .front-intro h1{letter-spacing:-.035em;max-width:720px;font-size:clamp(50px,5.6vw,76px);line-height:.96}.public-site .front-lede{max-width:630px;font-size:clamp(15px,1.25vw,18px)}.public-site .front-image-frame{border-radius:var(--ra-radius-card)!important}.public-site .front-image-frame img{transform:none!important}.public-site .front-visual-label{border-radius:var(--ra-radius-control)}.public-site .scroll-progress span{transform-origin:0;width:100%;animation:linear both ra-scroll-progress;animation-timeline:scroll(root);transform:scaleX(0)}@keyframes ra-scroll-progress{to{transform:scaleX(1)}}.public-site .section{padding-block:clamp(66px,7vw,104px)}.public-site :is(.state-section-heading,.overview-intro) h2,.public-site :is(.about-hero-copy,.legal-intro,.specialist-intro,.analysis-heading) h1{letter-spacing:-.03em;font-size:clamp(42px,4.7vw,64px);line-height:.98}.public-site :is(.state-section-heading,.overview-intro)>p{max-width:720px}.public-site .eyebrow,.public-site [class*=kicker]{letter-spacing:.11em;font-size:10px}.public-site :is(.overview-paths,.proof-grid,.about-principles,.about-facts) article,.public-site .public-service-grid>a,.public-site .service-demonstration-grid article,.public-site .research-stage-grid article,.public-site .analysis-grid article,.public-site .discipline-grid article,.public-site .business-information-grid>div,.public-site .portal-preview-grid article,.public-site .legal-content article,.public-site .contact-card{border-radius:var(--ra-radius-card);box-shadow:0 8px 24px #0f27370e;transform:none!important}.public-site :is(.overview-paths,.proof-grid,.about-principles) article{min-height:0;padding:22px}.public-site :is(.overview-paths,.proof-grid,.about-principles) article h3{margin:15px 0 7px;font-size:24px}.public-site .public-service-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.public-site .public-service-grid>a{min-height:196px;padding:20px}.public-site .public-service-grid h3{margin:16px 0 8px;font-size:21px}.public-site .public-service-grid p{font-size:12px;line-height:1.55}.public-site .public-service-grid b{padding-top:14px;font-size:11px}.public-site .service-demonstration-grid{gap:12px}.public-site .service-demonstration-grid article{min-height:0;padding:20px}.public-site .service-demonstration-grid article>span{width:38px;height:38px}.public-site .service-demonstration-grid h3{margin:16px 0 8px;font-size:23px}.public-site .service-demonstration-grid p{font-size:12px;line-height:1.55}.public-site .client-journey>ol{gap:10px}.public-site .client-journey li{min-height:150px;padding:18px}.public-site .portal-preview-grid article{min-height:116px;padding:18px}.public-site .portal-preview{padding-block:clamp(60px,7vw,88px)}.public-site .homepage-final-cta{padding:clamp(46px,6vw,76px)}.public-site .homepage-final-cta h2{font-size:clamp(48px,6vw,78px)}.public-site .theme-directory-grid{gap:11px}.public-site .theme-directory-card{border-radius:var(--ra-radius-card);min-height:242px;padding:20px}.public-site .theme-directory-card>h3{font-size:27px}.public-site .theme-directory-card>div:not(.theme-card-top){margin:14px 0}.public-site .service-scope{border-radius:var(--ra-radius-card);margin-block:26px 40px;padding:1px}.public-site .service-scope article{min-height:0;padding:19px}.public-site .service-scope p{font-size:12px;line-height:1.55}.public-site .research-stage-grid article,.public-site .analysis-grid article{min-height:170px;padding:20px}.public-site .research-stage-grid h3,.public-site .analysis-grid h3{margin:16px 0 7px;font-size:25px}.public-site .editing-track-list article{min-height:88px}.public-site .discipline-grid article{min-height:100px;padding:17px}.public-site .service-final-cta{padding:42px clamp(24px,6vw,82px)}.public-site .service-final-cta h2{font-size:clamp(32px,3.5vw,46px)}.public-site .evidence-panel{gap:24px;padding:26px}.public-site .business-information-grid{gap:9px}.public-site .business-information-grid>div{min-height:128px;padding:18px}.public-site .business-information-grid dd{font-size:clamp(22px,2vw,29px)}.public-site .contact-page{min-height:auto;padding-block:clamp(64px,8vw,104px)}.public-site .contact-card{min-height:122px;padding:21px}.public-site .contact-card strong{font-size:clamp(21px,2.4vw,29px)}.public-site .general-enquiry-form{border-radius:var(--ra-radius-card)}.public-site .faq-list summary{padding-block:20px;font-size:clamp(21px,2.2vw,27px)}.public-site .faq-list details p{font-size:14px}.public-site .legal-page{column-gap:30px}.public-site .legal-nav{padding:8px}.public-site .legal-nav a{padding:8px 10px;font-size:11px}.public-site .legal-content{gap:12px}.public-site .legal-content article{padding:22px}.public-site .legal-content h2{margin-bottom:10px;font-size:27px}.public-site .legal-content p{font-size:14px;line-height:1.65}.public-site .policy-disclosure{border-radius:var(--ra-radius-card);background:#fff;border:1px solid #dde2e6;scroll-margin-top:112px;overflow:clip;box-shadow:0 8px 24px #0f27370b}.public-site .policy-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:18px 20px;list-style:none;display:flex}.public-site .policy-disclosure summary::-webkit-details-marker{display:none}.public-site .policy-disclosure summary h2{margin:0}.public-site .policy-disclosure summary svg{color:#8e6b32;flex:none;width:20px;height:20px;transition:transform .16s}.public-site .policy-disclosure[open] summary{border-bottom:1px solid #e4e7e8}.public-site .policy-disclosure[open] summary svg{transform:rotate(45deg)}.public-site .policy-disclosure>div{padding:4px 20px 20px}.public-mobile-dock{display:none!important}.mobile-app-nav{grid-template-columns:repeat(4,1fr)!important}.pwa-sheet-close svg{width:18px;height:18px}:is(.back-office,.staff-office,.cp-shell){font-size:14px}:is(.back-office,.staff-office,.cp-shell) :is(p,label,input,select,textarea,button,a,td,th){font-size:max(12px,1em)}:is(.back-office,.staff-office,.cp-shell) small{font-size:11px;line-height:1.45}:is(.back-office,.staff-office,.cp-shell) :is(.bo-section-card,.staff-card,.cp-card){border-radius:var(--ra-radius-card);box-shadow:0 5px 18px #0f27370d}:is(.back-office,.staff-office,.cp-shell) :is(input,select,textarea,button){min-height:40px}.back-office .bo-section-card,.staff-office .staff-card,.cp-shell .cp-card{padding:clamp(15px,2vw,21px)}.back-office .bo-workspace{padding-bottom:44px}.back-office .bo-topbar{min-height:68px}.back-office .bo-topbar-title h1{font-size:22px}.back-office .bo-section-head h2{font-size:clamp(22px,2vw,28px)}.owner-orbit-centre{grid-template-columns:minmax(0,1fr) minmax(280px,340px)!important;gap:14px!important}.owner-orbit-stage{border-radius:var(--ra-radius-card)!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:10px!important;min-height:0!important;padding:18px!important;display:grid!important;overflow:visible!important}.owner-orbit-ring{display:none!important}.owner-orbit-core{text-align:left!important;border-radius:11px!important;grid-column:1/-1!important;width:auto!important;height:auto!important;min-height:156px!important;padding:20px!important;position:static!important;transform:none!important}.owner-orbit-core h2{font-size:32px!important}.owner-orbit-core-metrics{justify-content:flex-start!important}.owner-orbit-node{text-align:left!important;border-radius:11px!important;grid-template-columns:28px 1fr!important;align-content:center!important;gap:4px 9px!important;width:auto!important;min-height:112px!important;padding:14px!important;display:grid!important;position:static!important;transform:none!important}.owner-orbit-node svg{grid-row:1/4;align-self:center}.owner-orbit-node strong{font-size:24px!important}.owner-orbit-activity{border-radius:var(--ra-radius-card)!important;min-height:0!important}.owner-activity-river{border-radius:var(--ra-radius-card)!important}.today-queue>button{min-height:116px!important;padding:16px!important}.cms-shell{margin-top:16px;font-size:13px}.cms-shell :is(p,label,input,select,textarea,button,a){font-size:max(11px,1em)}.cms-shell small,.cms-shell code,.cms-shell time,.cms-shell [class*=status]{font-size:10px}.cms-hero{border-radius:var(--ra-radius-card);min-height:124px;padding:22px}.cms-hero h2{font-size:32px}.cms-tabs button{min-height:40px;font-size:11px}.cms-metrics button{min-height:108px;padding:15px}.cms-metrics button>strong{font-size:34px}.cms-panel{border-radius:var(--ra-radius-card);padding:18px}.cms-media-preview{height:150px}.cms-entry-main{padding:12px 14px}@media (hover:hover) and (pointer:fine){.public-site :is(a,button,summary){transition:color .16s,background-color .16s,border-color .16s,opacity .16s}.public-site :is(.public-service-grid>a,.theme-directory-card,.service-demonstration-grid article):hover{border-color:#b79858;transform:none!important}}@media (width<=1120px){.public-site .public-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-site .desktop-primary-nav>a,.public-site .login-menu-trigger{font-size:10px}.owner-orbit-stage{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=820px){:root{--ra-copy:15px;--ra-copy-small:12px}.public-site{--public-gutter:16px}.public-site .site-header{min-height:68px;padding-inline:14px 64px}.public-site .site-header .brand-mark{flex-basis:40px;width:40px;height:40px}.public-site .site-header .brand-name strong{font-size:20px}.public-site .front-intro{min-height:auto;padding:36px var(--public-gutter) 30px;gap:24px}.public-site .front-intro h1{font-size:clamp(40px,11.8vw,52px);line-height:.97}.public-site .front-lede{margin-top:15px;font-size:15px;line-height:1.55}.public-site .front-actions{margin-top:20px}.public-site .front-visual{min-height:0}.public-site .front-image-frame{aspect-ratio:1.34}.public-site .front-visual-label{padding:12px}.public-site .section{padding:52px var(--public-gutter)}.public-site :is(.state-section-heading,.overview-intro) h2,.public-site :is(.about-hero-copy,.legal-intro,.specialist-intro,.analysis-heading) h1{font-size:clamp(36px,10vw,48px)}.public-site .eyebrow,.public-site [class*=kicker]{font-size:9px}.public-site .public-service-grid{grid-template-columns:1fr 1fr;gap:8px}.public-site .public-service-grid>a{min-height:154px;padding:15px}.public-site .public-service-grid h3{margin:12px 0 6px;font-size:19px}.public-site .public-service-grid p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.public-site .public-service-grid b{padding-top:10px;font-size:10px}.public-site .theme-directory-grid{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:8px;margin-right:0;padding-right:0;overflow:visible}.public-site .theme-directory-card{min-height:190px;padding:14px}.public-site .theme-card-top{margin-bottom:9px}.public-site .theme-directory-card>p{display:none}.public-site .theme-directory-card>h3{margin-bottom:7px;font-size:20px}.public-site .theme-directory-card>small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.public-site .theme-directory-card>div:not(.theme-card-top){display:none}.public-site .theme-directory-card>b{margin-top:10px;font-size:10px}.public-site .academy-hero h1,.public-site .theme-directory-heading h2{font-size:clamp(38px,11vw,48px)}.public-site .service-demonstration-grid{grid-template-columns:1fr 1fr;gap:8px}.public-site .service-demonstration-grid article{min-height:122px;padding:14px}.public-site .service-demonstration-grid article>span{width:32px;height:32px}.public-site .service-demonstration-grid h3{margin:10px 0 0;font-size:18px}.public-site .service-demonstration-grid p{display:none}.public-site .research-stage-grid,.public-site .analysis-grid,.public-site .discipline-grid{grid-template-columns:1fr 1fr;gap:8px}.public-site .research-stage-grid article,.public-site .analysis-grid article{min-height:136px;padding:15px}.public-site .research-stage-grid h3,.public-site .analysis-grid h3{margin:10px 0 5px;font-size:20px}.public-site .research-stage-grid p,.public-site .analysis-grid p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.public-site .editing-track-list article{min-height:76px}.public-site .editing-track-list h3{font-size:20px}.public-site .editing-track-list p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.public-site .service-scope{grid-template-columns:1fr 1fr;margin:20px 14px 32px}.public-site .service-scope article{min-height:130px;padding:14px}.public-site .service-scope p{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.public-site .service-final-cta{border-radius:var(--ra-radius-card);gap:20px;margin:8px;padding:30px 20px;display:grid}.public-site .service-final-cta h2{font-size:34px}.public-site .client-journey>ol{grid-template-columns:1fr 1fr;gap:8px}.public-site .client-journey li{grid-template-columns:32px 1fr;gap:9px;min-height:128px;padding:14px}.public-site .client-journey li>span{width:32px;height:32px}.public-site .client-journey h3{font-size:16px}.public-site .client-journey p{font-size:11px;line-height:1.45}.public-site .portal-preview{border-radius:var(--ra-radius-card);gap:24px;margin:8px;padding:40px 18px}.public-site .portal-preview-grid{gap:8px}.public-site .portal-preview-grid article{min-height:92px;padding:13px}.public-site .portal-preview-grid strong{font-size:15px}.public-site .homepage-final-cta{border-radius:var(--ra-radius-card);gap:24px;margin:8px;padding:36px 20px}.public-site .homepage-final-cta h2{font-size:43px}.public-site .about-facts{grid-template-columns:1fr}.public-site .about-facts article{min-height:0;padding:16px}.public-site .evidence-panel{grid-template-columns:1fr;gap:18px;padding:18px}.public-site .business-information-grid{grid-template-columns:1fr 1fr}.public-site .business-information-grid>div{min-height:108px;padding:14px}.public-site .business-information-grid>div.business-information-primary{grid-column:1/-1}.public-site .business-information-grid dd{font-size:20px}.public-site .business-information-grid small{font-size:11px}.public-site .contact-page .contact-cards{grid-template-columns:1fr;gap:8px}.public-site .contact-card{min-height:104px;padding:16px}.public-site .contact-card strong{font-size:23px}.public-site .faq-section{grid-template-columns:1fr;gap:28px}.public-site .faq-heading{position:static}.public-site .faq-list summary{padding-block:16px;font-size:21px}.public-site .legal-page{display:block}.public-site .legal-nav{flex-wrap:nowrap;margin:24px 0 18px;padding:6px;display:flex;position:static;overflow-x:auto}.public-site .legal-nav a{flex:none}.public-site .legal-content{max-width:none}.public-site .payment-guide{grid-template-columns:1fr}.public-site .legal-content article{padding:17px}.public-site .legal-content h2{font-size:23px}.public-site .legal-content p{font-size:13px;line-height:1.58}.public-site .policy-disclosure summary{min-height:62px;padding:14px 16px}.public-site .policy-disclosure summary h2{font-size:21px}.public-site .policy-disclosure>div{padding:2px 16px 16px}.mobile-app-nav{height:calc(66px + env(safe-area-inset-bottom));padding:5px 8px calc(5px + env(safe-area-inset-bottom));border-radius:var(--ra-radius-card);bottom:6px;left:8px;right:8px}.mobile-app-nav a{border-radius:var(--ra-radius-control);min-height:54px}.mobile-app-nav a>small{font-size:11px}.public-site .floating-whatsapp{display:none!important}.owner-orbit-centre{grid-template-columns:1fr!important}.owner-orbit-stage{grid-template-columns:1fr 1fr!important;padding:12px!important}.owner-orbit-core{min-height:0!important;padding:16px!important}.owner-orbit-node{min-height:96px!important;padding:12px!important}.owner-orbit-activity{display:block!important}.today-queue{grid-template-columns:1fr 1fr!important}.today-queue>button{min-height:104px!important}.cms-metrics{grid-template-columns:1fr 1fr;gap:8px}.cms-dashboard-grid,.cms-seo-grid,.cms-settings-grid,.cms-toolbar{grid-template-columns:1fr}.cms-media-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.public-site .public-service-grid,.public-site .theme-directory-grid,.public-site .service-demonstration-grid,.public-site .research-stage-grid,.public-site .analysis-grid,.public-site .discipline-grid,.public-site .client-journey>ol{grid-template-columns:1fr 1fr}.public-site .front-actions{display:grid}.public-site .front-actions .button{width:100%}.owner-orbit-stage{grid-template-columns:1fr!important}.owner-orbit-core{grid-column:1!important}.today-queue{grid-template-columns:1fr!important}.cms-media-grid{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.public-site{color:#172936;background:#f7f5ef}.public-site .site-header{background:#fffffff5;border-bottom-color:#e2e5e4}.public-site .site-header .brand-name strong,.public-site .desktop-primary-nav>a{color:#13283f!important}.public-site .site-header .brand-name small{color:#66747d}.public-site .front-intro{background-color:#f7f5ef}.public-site .front-intro h1,.public-site .overview-intro h2,.public-site .state-section-heading h2,.public-site :is(.about-hero-copy,.legal-intro) h1{color:#13283f}.public-site .front-lede,.public-site .overview-intro>p,.public-site .state-section-heading>p{color:#5d6b73}.public-site :is(.overview-paths,.proof-grid,.service-scope,.about-principles,.about-facts) article,.public-site .public-service-grid a{color:#172936;background:#fff;border-color:#dce2e1}.public-site .public-service-grid a :is(h3,b),.public-site :is(.overview-paths,.proof-grid,.about-principles) article h3{color:#13283f}.public-site .public-service-grid a p,.public-site :is(.overview-paths,.proof-grid,.about-principles) article p{color:#5d6b73}.public-site .form-shell{color:#172936;background:#fff;border-color:#dce2e1}.public-site .form-shell :is(input,select,textarea){color:#172936;background:#fff;border-color:#cfd7db}}@media (prefers-reduced-motion:reduce){.public-site .scroll-progress span{animation:none;transform:none}}.ui-icon{vertical-align:-.12em;flex:none;width:1.05em;height:1.05em}html body :is(.bo-login-submit,.staff-login-submit,.cp-auth-submit){color:#050505!important}.public-site :is(.service-scope,.service-demonstration-grid){overflow:hidden;border-radius:var(--ra-radius-card)!important;box-shadow:none!important;background:#fff!important;border:1px solid #dce2e5!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;padding:0!important;display:grid!important}.public-site .service-scope details,.public-site .service-demonstration-grid details{min-width:0;box-shadow:none!important;background:0 0!important;border:1px solid #e1e6e8!important;border-top:0!important;border-left:0!important;border-radius:0!important}.public-site .service-scope details:nth-child(2n),.public-site .service-demonstration-grid details:nth-child(2n){border-right:0!important}.public-site .service-scope summary,.public-site .service-demonstration-grid summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:12px;min-height:72px;list-style:none;display:grid;padding:15px 18px!important}.public-site .service-demonstration-grid summary{grid-template-columns:38px minmax(0,1fr) 22px}.public-site :is(.service-scope,.service-demonstration-grid) summary::-webkit-details-marker{display:none}.public-site :is(.service-scope,.service-demonstration-grid) summary>.ui-icon:last-child{color:#8b713f;transition:transform .18s}.public-site :is(.service-scope,.service-demonstration-grid) details[open] summary>.ui-icon:last-child{transform:rotate(45deg)}.public-site .service-scope summary small{color:#233d50!important;margin:0!important;font-size:12px!important}.public-site .service-demonstration-grid summary>span{color:#17334a;background:#f2ead8;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.public-site .service-demonstration-grid summary h3{margin:0!important;font-size:19px!important}.public-site :is(.service-scope,.service-demonstration-grid) details>p{color:#5d6b73!important;margin:0!important;padding:0 18px 18px!important;font-size:12px!important;line-height:1.6!important}.public-site .process-list{border-radius:var(--ra-radius-card);background:#ffffff0b;position:relative;overflow:hidden;border:1px solid #ffffff2b!important;display:block!important}.public-site .process-list li{align-items:start;position:relative;min-height:86px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #ffffff24!important;border-radius:0!important;grid-template-columns:38px minmax(0,1fr)!important;gap:14px!important;padding:18px 22px!important;display:grid!important}.public-site .process-list li:last-child{border-bottom:0!important}.public-site .process-list li>span{border:1px solid #ffcf4b73;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.public-site .process-list h3{margin:1px 0 5px!important;font-size:21px!important}.public-site .process-list p{font-size:12px!important;line-height:1.55!important}.public-site :is(.research-stage-grid,.analysis-grid,.discipline-grid){border-radius:var(--ra-radius-card);background:#cfd8dda6;border:1px solid #cfd8ddb3;overflow:hidden;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;display:grid!important}.public-site :is(.research-stage-grid,.analysis-grid,.discipline-grid) article{min-height:132px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;padding:18px!important;transform:none!important}.public-site .research-stage-grid article{background:#13283fed!important}.public-site :is(.research-stage-grid,.analysis-grid) h3{margin:12px 0 6px!important;font-size:22px!important}.public-site :is(.research-stage-grid,.analysis-grid) p{font-size:11px!important;line-height:1.55!important}.public-site .discipline-grid article{grid-template-columns:30px 1fr;align-items:center;gap:10px;min-height:78px!important;display:grid!important}.public-site .discipline-grid h3{font-size:18px!important;line-height:1.15!important}.public-site .editing-track-list article{grid-template-columns:32px minmax(0,1fr) 20px!important;min-height:76px!important;padding:14px 4px!important}.public-site .editing-track-list h3{font-size:20px!important}.public-site .editing-track-list p{font-size:11px!important;line-height:1.5!important}.public-site .about-principles{overflow:hidden;border-radius:var(--ra-radius-card)!important;box-shadow:none!important;display:block!important}.public-site .about-principles article{border-bottom:1px solid #e1e6e8;grid-template-columns:38px minmax(0,1fr)!important;min-height:86px!important;padding:17px 20px!important}.public-site .about-principles article:last-child{border-bottom:0}.public-site .about-principles h3{margin:0 0 4px!important;font-size:21px!important}.public-site .about-principles p{font-size:12px!important;line-height:1.5!important}.public-site .about-facts{border-radius:var(--ra-radius-card);background:#fff;border:1px solid #dce2e5;overflow:hidden;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;display:grid!important}.public-site .about-facts article{min-height:102px!important;box-shadow:none!important;border:0!important;border-right:1px solid #e1e6e8!important;border-radius:0!important;padding:17px 19px!important}.public-site .about-facts article:last-child{border-right:0!important}.public-site .about-facts strong{margin:5px 0!important;font-size:21px!important}.public-site .business-information-grid{border-radius:var(--ra-radius-card);background:#dce2e5;border:1px solid #dce2e5;overflow:hidden;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important}.public-site .business-information-grid>div,.public-site .business-information-grid>div.business-information-primary{min-height:96px!important;box-shadow:none!important;border:0!important;border-radius:0!important;grid-column:auto!important;padding:15px 18px!important}.public-site .business-information-grid>div.business-information-primary{grid-column:1/-1!important}.public-site .business-information-grid dd{margin:6px 0 3px!important;font-size:20px!important}.public-site .business-information-grid .business-information-primary dd{font-size:29px!important}.public-site .contact-page .contact-cards{border-radius:var(--ra-radius-card);background:#fff;border:1px solid #dce2e5;overflow:hidden;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;display:grid!important}.public-site .contact-card{min-height:104px!important;box-shadow:none!important;border:0!important;border-right:1px solid #e1e6e8!important;border-radius:0!important;padding:18px!important}.public-site .contact-card:last-child{border-right:0!important}.public-site .contact-card strong{overflow-wrap:anywhere;font-size:clamp(18px,2vw,24px)!important}.public-site .payment-flow{border-radius:var(--ra-radius-card);background:#fff;border:1px solid #dce2e5;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 14px;padding:0;list-style:none;display:grid;overflow:hidden}.public-site .payment-flow li{border-right:1px solid #e1e6e8;grid-template-columns:28px 1fr;align-items:center;gap:9px;min-height:82px;padding:14px;display:grid}.public-site .payment-flow li:last-child{border-right:0}.public-site .payment-flow li>span{color:#fff;background:#17334a;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid}.public-site .payment-flow strong,.public-site .payment-flow small{display:block}.public-site .payment-flow small{color:#66747d;margin-top:3px;line-height:1.35}.public-site .payment-guide{gap:8px!important}.public-site :is(.homepage-final-cta,.service-final-cta){min-height:0!important}@media (width<=820px){.floating-whatsapp{display:none!important}.cp-shell{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}.cp-floating-wa{right:14px!important;bottom:calc(78px + env(safe-area-inset-bottom))!important}.public-site :is(.service-scope,.service-demonstration-grid){grid-template-columns:1fr!important;margin-inline:14px!important}.public-site .service-scope details,.public-site .service-demonstration-grid details{border-right:0!important}.public-site .service-scope summary,.public-site .service-demonstration-grid summary{min-height:60px;padding:12px 14px!important}.public-site .service-demonstration-grid summary{grid-template-columns:34px minmax(0,1fr) 20px}.public-site .service-demonstration-grid summary h3{font-size:17px!important}.public-site :is(.service-scope,.service-demonstration-grid) details>p{padding:0 14px 14px!important}.public-site .process-list li{min-height:78px!important;padding:15px!important}.public-site .process-list h3{font-size:19px!important}.public-site :is(.research-stage-grid,.analysis-grid){grid-template-columns:1fr!important}.public-site .research-stage-grid article,.public-site .analysis-grid article{min-height:112px!important;padding:15px!important}.public-site :is(.research-stage-grid,.analysis-grid) h3{margin-top:8px!important;font-size:19px!important}.public-site .discipline-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.public-site .discipline-grid article{grid-template-columns:24px 1fr;min-height:72px!important;padding:12px!important}.public-site .discipline-grid h3{font-size:15px!important}.public-site .editing-track-list article{min-height:70px!important}.public-site .about-principles article{min-height:78px!important;padding:14px!important}.public-site .about-principles h3{font-size:19px!important}.public-site .about-facts{grid-template-columns:1fr!important}.public-site .about-facts article{border-bottom:1px solid #e1e6e8!important;border-right:0!important;min-height:82px!important;padding:14px!important}.public-site .about-facts article:last-child{border-bottom:0!important}.public-site .business-information-grid{grid-template-columns:1fr!important}.public-site .business-information-grid>div,.public-site .business-information-grid>div.business-information-primary{grid-column:auto!important;min-height:84px!important;padding:13px 15px!important}.public-site .business-information-grid .business-information-primary dd{font-size:25px!important}.public-site .contact-page .contact-cards{grid-template-columns:1fr!important}.public-site .contact-card{border-bottom:1px solid #e1e6e8!important;border-right:0!important;min-height:82px!important;padding:14px!important}.public-site .contact-card:last-child{border-bottom:0!important}.public-site .contact-card strong{font-size:20px!important}.public-site .payment-flow{grid-template-columns:1fr 1fr}.public-site .payment-flow li{border-bottom:1px solid #e1e6e8;min-height:72px;padding:11px}.public-site .payment-flow li:nth-child(2n){border-right:0}.public-site .payment-flow li:nth-last-child(-n+2){border-bottom:0}.public-site :is(.homepage-final-cta,.service-final-cta){gap:16px!important;padding:26px 18px!important}.public-site .homepage-final-cta h2{font-size:35px!important}.public-site .service-final-cta h2{font-size:30px!important}html body :is(.bo-login-card,.staff-login-card,.cp-login-card){border-radius:16px!important;width:min(100%,430px)!important;padding:22px 18px!important}html body :is(.bo-login-card,.staff-login-card,.cp-login-card) :is(h1,h2){font-size:clamp(28px,8vw,38px)!important}html body :is(.bo-login-card,.staff-login-card,.cp-login-card) footer{margin:18px -18px -22px!important;padding:14px 18px!important}:is(.bo-shell,.staff-shell,.cp-shell) :is(button,a,input,select){min-height:44px}:is(.staff-welcome,.cp-welcome,.bo-welcome,.staff-action-banner,.cp-action-banner){min-height:0!important;padding:15px!important}:is(.staff-kpi-card,.cp-kpi-card,.metric-card,.cms-metric-card){min-height:96px!important;padding:14px!important}:is(.staff-empty-state,.cp-empty-state,.bo-empty-state){min-height:150px!important;padding:20px!important}}@media (width<=480px){.public-site .payment-flow{grid-template-columns:1fr!important}.public-site .payment-flow li{border-right:0;border-bottom:1px solid #e1e6e8!important}.public-site .payment-flow li:last-child{border-bottom:0!important}}.pwa-install-trigger{gap:8px!important;min-height:44px!important;padding:7px 12px!important}.pwa-install-trigger .pwa-install-copy{display:block!important}.pwa-install-trigger .pwa-install-copy strong{white-space:nowrap;font-size:12px!important;line-height:1.2!important}@media screen and (width<=820px){html body .public-site.public-view-home .front-intro-copy .front-lede{font-size:16px!important}html body .public-site.public-view-home>footer .footer-links-mobile details>div{gap:0!important}html body .public-site.public-view-home>footer .footer-links-mobile details>div>a{border-radius:8px;align-items:center!important;height:auto!important;min-height:40px!important;padding:7px 12px!important;font-size:12px!important;line-height:1.35!important;display:flex!important}html body .public-site.public-view-home>footer .footer-contact :is(a,span),html body .public-site.public-view-home>footer>small{align-items:center;min-height:32px;display:flex;font-size:12px!important}}@media screen and (orientation:landscape) and (height<=500px) and (width<=900px){html body .public-site.public-view-home .front-intro{align-items:start!important;min-height:520px!important;padding:78px 24px 28px!important}html body .public-site.public-view-home .front-intro-copy{width:min(650px,100vw - 48px)!important;max-width:650px!important;height:auto!important;min-height:0!important;margin-inline:auto!important;padding:18px 28px 20px!important;position:relative!important;top:auto!important;transform:none!important}html body .public-site.public-view-home .front-kicker,html body .public-site.public-view-home .front-divider,html body .public-site.public-view-home .front-lede{display:none!important}html body .public-site.public-view-home .front-intro h1{max-width:none!important;margin:0 auto!important;font-size:clamp(32px,5.2vw,42px)!important;line-height:.98!important}html body .public-site.public-view-home .front-lede{max-width:44ch!important;margin:9px auto 0!important;font-size:15px!important;line-height:1.35!important}html body .public-site.public-view-home .front-actions{justify-content:center!important;gap:10px!important;margin-top:12px!important}html body .public-site.public-view-home .front-actions :is(a,button){height:44px!important;min-height:44px!important}}:root{--rac28-navy-950:#061a2b;--rac28-navy-900:#0a2236;--rac28-green-800:#064b39;--rac28-green-700:#0a6048;--rac28-gold-500:#d6b968;--rac28-gold-700:#8a681a;--rac28-ivory:#f7f5ef;--rac28-office-bg:#f4f7f5;--rac28-card:#fff;--rac28-border:#dce5e1;--rac28-muted:#53656f;--rac28-danger:#b42318;--rac28-warning:#9a6700;--rac28-info:#175cd3;--rac28-control-radius:8px;--rac28-card-radius:12px;--rac28-dialog-radius:16px;--rac28-shadow-raised:0 18px 48px #061a2b29;--rac28-motion-fast:.18s;--rac28-motion-sheet:.23s;--rac28-motion-reveal:.33s}html,body{font-family:var(--font-sans), Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}button,a,input,select,textarea,summary{touch-action:manipulation}button,summary,[role=button]{cursor:pointer}:is(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px!important;outline:3px solid #d6b9688c!important}html body .public-site{--public-ink:var(--rac28-navy-900);color:var(--rac28-navy-900)!important;background:var(--rac28-ivory)!important;font-family:var(--font-sans), Inter, system-ui, sans-serif!important}html body .public-site :is(h1,h2){text-wrap:balance;font-family:var(--font-display), "Playfair Display", Georgia, serif!important}html body .public-site :is(p,li,dd){line-height:1.65}html body .public-site .site-header{z-index:1000!important;height:74px!important;min-height:74px!important;box-shadow:none!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#061a2bf5!important;border-bottom:1px solid #d6b96838!important;padding-inline:max(28px,50vw - 600px)!important;position:sticky!important;inset:0 0 auto!important}html body .public-site .desktop-primary-nav{gap:4px!important;min-height:74px!important}html body .public-site .desktop-primary-nav>a:not(.nav-consultation),html body .public-site .login-menu-trigger,html body .public-site .site-search-trigger{border-radius:var(--rac28-control-radius)!important;color:#f7fbf9!important;min-height:44px!important;transition:color var(--rac28-motion-fast) ease, background-color var(--rac28-motion-fast) ease!important;padding-inline:13px!important;font-size:13px!important;font-weight:600!important;position:relative!important}html body .public-site .desktop-primary-nav>a:not(.nav-consultation):after{content:""!important;background:var(--rac28-gold-500)!important;transform-origin:50%!important;height:2px!important;transition:transform var(--rac28-motion-fast) ease!important;position:absolute!important;bottom:7px!important;left:13px!important;right:13px!important;transform:scaleX(0)!important}html body .public-site .desktop-primary-nav>a:is(:hover,:focus-visible,.active):after,html body .public-site .desktop-primary-nav>a[aria-current=page]:after{transform:scaleX(1)!important}html body .public-site .desktop-primary-nav>a.active,html body .public-site .desktop-primary-nav>a[aria-current=page]{color:var(--rac28-gold-500)!important}html body .public-site .nav-consultation{border:1px solid var(--rac28-gold-500)!important;border-radius:var(--rac28-control-radius)!important;color:#101820!important;background:var(--rac28-gold-500)!important;min-height:46px!important;box-shadow:none!important;padding-inline:18px!important;font-size:13px!important;font-weight:750!important}html body .public-site .login-menu-popover,html body .public-site .site-search-overlay>section,html body .mobile-menu-drawer{border-radius:var(--rac28-dialog-radius)!important;box-shadow:var(--rac28-shadow-raised)!important}html body .public-site.public-view-home .front-intro{width:100%!important;max-width:none!important;height:auto!important;min-height:min(760px,100svh - 74px)!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:54px max(28px,50vw - 600px)!important}html body .public-site.public-view-home .front-intro-copy{max-width:600px!important}html body .public-site.public-view-home .front-intro h1{letter-spacing:-.04em!important;max-width:13ch!important;font-size:clamp(56px,5vw,64px)!important;line-height:.98!important}html body .public-site.public-view-home .front-lede{max-width:62ch!important;font-size:16px!important;line-height:1.65!important}html body .public-site.public-view-home .front-actions :is(a,button){border-radius:var(--rac28-control-radius)!important;min-height:50px!important;font-size:14px!important}html body .public-site :is(.home-credibility,.home-services,.home-process,.proof-section,.homepage-final-cta,footer){width:min(1200px,100% - 48px)!important;max-width:1200px!important;margin-inline:auto!important}html body .public-site :is(.home-services,.home-process,.proof-section){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin-block:80px!important;padding:0!important}html body .public-site :is(.home-section-heading h2,.proof-section h2,.homepage-final-cta h2){font-size:clamp(40px,4vw,48px)!important;line-height:1.05!important}html body .public-site .home-service-groups{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;display:grid!important}html body .public-site .home-service-groups>details{border:1px solid var(--rac28-border)!important;border-radius:var(--rac28-card-radius)!important;min-width:0!important;box-shadow:none!important;background:#fff!important;overflow:hidden!important}html body .public-site .home-service-groups>details>summary{background:#fff!important;border:0!important;grid-template-columns:38px minmax(0,1fr) 24px!important;gap:12px!important;min-height:0!important;padding:0 18px 18px!important;display:grid!important}html body .public-site .home-service-media{border-radius:0!important;grid-column:1/-1!important;height:190px!important;margin:0 -18px 16px!important}html body .public-site .home-service-media img{object-fit:cover!important;width:100%!important;height:100%!important}html body .public-site .home-service-copy strong{font-family:var(--font-display), "Playfair Display", Georgia, serif!important;font-size:22px!important;line-height:1.15!important}html body .public-site .home-service-copy>span{color:var(--rac28-muted)!important;margin-top:7px!important;font-size:14px!important;line-height:1.55!important}html body .public-site .home-service-details{border-top:1px solid var(--rac28-border)!important;background:#fbfcfb!important;padding:16px 18px 18px!important}html body .public-site .home-process>ol{border-block:1px solid var(--rac28-border)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;display:grid!important}html body .public-site .home-process>ol>li{border:0!important;border-right:1px solid var(--rac28-border)!important;min-height:190px!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:28px!important}html body .public-site .home-process>ol>li:last-child{border-right:0!important}html body .public-site .homepage-final-cta{border-radius:var(--rac28-dialog-radius)!important;background:var(--rac28-navy-950)!important;box-shadow:none!important;border:1px solid #d6b96847!important;margin-block:80px 32px!important;padding:56px!important}html body .public-site .homepage-final-cta h2>:is(span,em){display:block!important}html body .analytics-consent{border:1px solid var(--rac28-border)!important;border-radius:var(--rac28-card-radius)!important;background:#fffffffa!important;gap:12px!important;width:min(560px,100vw - 32px)!important;padding:12px 14px!important;bottom:16px!important;left:auto!important;right:16px!important;box-shadow:0 12px 32px #061a2b24!important}html body .analytics-consent p,html body .analytics-consent a{font-size:12px!important}html body .analytics-consent button{min-height:40px!important;color:var(--rac28-navy-900)!important}html body :is(#owner-office,#staff-office,#client-office,.cms-shell){--office-primary:var(--rac28-green-800);--office-primary-strong:var(--rac28-green-800);--office-primary-soft:#eaf4ef;--office-bg:var(--rac28-office-bg);--office-ink:var(--rac28-navy-900);--office-muted:var(--rac28-muted);--office-border:var(--rac28-border);color:var(--rac28-navy-900)!important;background:var(--rac28-office-bg)!important;font-family:var(--font-sans), Inter, system-ui, sans-serif!important}html body :is(#owner-office,#staff-office,#client-office,.cms-shell) :is(h1,h2,h3,p,span,small,label,button,a,input,select,textarea,th,td){font-family:var(--font-sans), Inter, system-ui, sans-serif!important}html body :is(#owner-office,#staff-office,#client-office,.cms-shell) :is(strong,b,td,dd,time,[class*=amount],[class*=total],[class*=balance],[class*=metric]){font-variant-numeric:tabular-nums lining-nums}html body #owner-office.back-office{grid-template-columns:240px minmax(0,1fr)!important}html body #owner-office .bo-sidebar,html body #staff-office .staff-sidebar{background:linear-gradient(180deg, var(--rac28-navy-950), #073426)!important;width:240px!important;box-shadow:none!important;border-right:1px solid #d6b9682e!important}html body #owner-office.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)!important}html body #owner-office.sidebar-collapsed .bo-sidebar{width:72px!important}html body #owner-office .bo-nav-groups{scrollbar-width:thin;padding:8px 10px 16px!important;display:block!important;overflow-y:auto!important}html body #owner-office .bo-nav-groups>section{margin:0 0 15px!important;padding:0!important}html body #owner-office .bo-nav-group-label{color:#ecf4f09e!important;letter-spacing:.08em!important;text-align:left!important;text-transform:uppercase!important;width:100%!important;min-height:28px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0 10px!important;font-size:11px!important;font-weight:700!important}html body #owner-office .bo-nav-groups>section>div{gap:3px!important;display:grid!important}html body #owner-office .bo-nav-groups>section>div>:is(button,a),html body #staff-office .staff-sidebar nav>button,html body #client-office .cp-nav>:is(button,a){border-radius:var(--rac28-control-radius)!important;color:#f7fbf9d1!important;text-align:left!important;min-height:44px!important;box-shadow:none!important;transition:color var(--rac28-motion-fast) ease, background-color var(--rac28-motion-fast) ease!important;background:0 0!important;border:0!important;align-items:center!important;gap:10px!important;padding:0 11px!important;font-size:13px!important;font-weight:600!important;display:flex!important}html body #owner-office .bo-nav-groups>section>div>:is(button,a):is(:hover,:focus-visible),html body #staff-office .staff-sidebar nav>button:is(:hover,:focus-visible),html body #client-office .cp-nav>:is(button,a):is(:hover,:focus-visible){color:#fff!important;background:#ffffff14!important}html body #owner-office .bo-nav-groups>section>div>:is(button,a).active,html body #owner-office .bo-nav-groups>section>div>button[aria-current=page],html body #staff-office .staff-sidebar nav>button.active,html body #client-office .cp-nav>button.active{color:#fff!important;box-shadow:inset 3px 0 var(--rac28-gold-500)!important;background:#ffffff1c!important}html body #owner-office.sidebar-collapsed .bo-nav-group-label,html body #owner-office.sidebar-collapsed .bo-nav-groups span,html body #owner-office.sidebar-collapsed .bo-sidebar-foot>:not(.sidebar-toggle){display:none!important}html body #owner-office.sidebar-collapsed .bo-nav-groups{padding-inline:8px!important}html body #owner-office.sidebar-collapsed .bo-nav-groups>section{margin-bottom:6px!important}html body #owner-office.sidebar-collapsed .bo-nav-groups>section>div>:is(button,a){justify-content:center!important;width:48px!important;padding:0!important}html body :is(#owner-office,#staff-office,#client-office,.cms-shell) :is(.bo-topbar,.staff-topbar,.cp-header,.cms-topbar){border-bottom:1px solid var(--rac28-border)!important;min-height:64px!important;box-shadow:none!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#fffffff5!important}html body :is(#owner-office,#staff-office,#client-office,.cms-shell) :is(.bo-topbar-title h1,.staff-topbar h1,.cp-welcome h1,.cms-title h1){color:var(--rac28-navy-900)!important;letter-spacing:-.025em!important;font-size:clamp(26px,2.4vw,30px)!important;font-weight:700!important;line-height:1.15!important}html body #owner-office .topbar-create-button{border:1px solid var(--rac28-green-800)!important;border-radius:var(--rac28-control-radius)!important;color:#fff!important;background:var(--rac28-green-800)!important;min-height:44px!important;box-shadow:none!important;padding:0 15px!important;font-size:13px!important;font-weight:700!important}html body :is(#owner-office,#staff-office,#client-office,.cms-shell) :is(.reference-panel,.bo-section-card,.staff-card,.staff-activity-river,.staff-overview-finances,.cp-panel,.cp-view-panel,.cp-project-card,.cp-invoice-card,.cms-panel){border:1px solid var(--rac28-border)!important;border-radius:var(--rac28-card-radius)!important;box-shadow:none!important;background:#fff!important}html body :is(#owner-office,#staff-office,#client-office,.cms-shell) :is(.reference-panel,.bo-section-card,.staff-card,.cp-panel,.cp-view-panel,.cms-panel)>header h2{color:var(--rac28-navy-900)!important;letter-spacing:-.015em!important;font-size:clamp(18px,1.7vw,20px)!important;font-weight:700!important;line-height:1.25!important}html body :is(#owner-office,#staff-office,#client-office,.cms-shell) :is(.today-queue>button,.reference-attention>div>button,.staff-kpis article,.cp-summary-grid button,.cms-metric-card){border:1px solid var(--rac28-border)!important;border-radius:var(--rac28-card-radius)!important;min-height:104px!important;box-shadow:none!important;background:#fff!important;padding:16px!important}html body #owner-office .reference-attention>div{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;display:grid!important}html body :is(#owner-office,#staff-office,#client-office,.cms-shell) table{border-collapse:separate!important;border-spacing:0!important;width:100%!important;color:var(--rac28-navy-900)!important;font-size:13px!important}html body :is(#owner-office,#staff-office,#client-office,.cms-shell) table thead th{z-index:2!important;border-bottom:1px solid var(--rac28-border)!important;height:44px!important;color:var(--rac28-muted)!important;text-transform:none!important;background:#f7f9f8!important;padding:10px 12px!important;font-size:12px!important;font-weight:650!important;position:sticky!important;top:0!important}html body :is(#owner-office,#staff-office,#client-office,.cms-shell) table tbody td{border-bottom:1px solid #e8eeeb!important;height:52px!important;padding:11px 12px!important;font-size:13px!important;line-height:1.45!important}html body :is(#owner-office,#staff-office,#client-office,.cms-shell) :is(input,select,textarea){border-radius:var(--rac28-control-radius)!important;min-height:48px!important;color:var(--rac28-navy-900)!important;box-shadow:none!important;background:#fff!important;border:1px solid #b8c8c0!important;font-size:15px!important}html body :is(#owner-office,#staff-office,#client-office,.cms-shell) :is(.status,.staff-status,.cp-status,.cp-invoice-status,.cp-document-state){border-radius:999px!important;min-height:25px!important;padding:4px 8px!important;font-size:12px!important;font-weight:650!important;line-height:1.2!important}html body #staff-office .staff-recent-duplicate{display:none!important}html body #client-office .cp-overview-flow{flex-direction:column!important;gap:16px!important;display:flex!important}html body #client-office .cp-current-project-panel{order:1!important}html body #client-office .cp-mobile-alert-centre{order:2!important}html body #client-office .cp-next-deadline-panel{order:3!important}html body #client-office .cp-summary-grid{order:4!important}html body #client-office .cp-activity-timeline{order:5!important}html body #client-office .cp-delivery-summary{order:6!important}html body #client-office .cp-consultation-summary{order:7!important}html body #client-office .cp-service-terms{order:8!important}html body #client-office .cp-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}html body #client-office .cp-activity-timeline ol{position:relative!important}html body:has(:is(.bo-login-shell,.staff-login-shell,.cp-login)){background:var(--rac28-navy-950)!important;overflow-x:hidden!important}html body :is(.bo-login-shell,.staff-login-shell,.cp-login){background:radial-gradient(circle at 80% 12%, #d6b96824, transparent 30%), var(--rac28-navy-950)!important;place-items:center!important;width:100%!important;min-width:0!important;max-width:100vw!important;min-height:100dvh!important;padding:28px 20px!important;display:grid!important;overflow-x:hidden!important}html body :is(.bo-login-card,.staff-login-card,.cp-login-card,.cp-register-card){border-radius:var(--rac28-dialog-radius)!important;width:min(460px,100vw - 40px)!important;min-width:0!important;max-width:460px!important;box-shadow:var(--rac28-shadow-raised)!important;background:#fff!important;border:1px solid #ffffffb8!important;margin:0 auto!important;padding:32px!important;overflow:visible!important}html body :is(.bo-login-brand,.staff-login-brand,.cp-login-card .cp-brand){align-items:center!important;gap:10px!important;min-width:0!important;max-width:100%!important;display:flex!important}html body :is(.bo-login-brand,.staff-login-brand) small,html body .auth-role-badge{width:max-content!important;min-height:24px!important;color:var(--rac28-gold-700)!important;letter-spacing:.04em!important;text-transform:uppercase!important;background:#fff8e8!important;border:1px solid #8a681a40!important;border-radius:999px!important;align-items:center!important;margin-top:4px!important;padding:4px 8px!important;font-size:11px!important;font-weight:700!important;display:inline-flex!important}html body .auth-role-badge{margin:10px 0 0!important}html body :is(.bo-login-copy,.staff-login-copy) h1,html body :is(.cp-login-card,.cp-register-card) h1{color:var(--rac28-navy-900)!important;font-family:var(--font-display), "Playfair Display", Georgia, serif!important;letter-spacing:-.035em!important;font-size:clamp(34px,4vw,42px)!important;font-weight:600!important;line-height:1.02!important}html body :is(.bo-login-card,.staff-login-card,.cp-login-card,.cp-register-card) :is(input,select,textarea){border-radius:var(--rac28-control-radius)!important;width:100%!important;min-width:0!important;min-height:50px!important;color:var(--rac28-navy-900)!important;box-shadow:none!important;background:#fff!important;border:1px solid #b8c8c0!important;font-size:16px!important}html body :is(.bo-login-submit,.staff-login-submit,.cp-auth-submit),html body :is(.bo-login-submit,.staff-login-submit,.cp-auth-submit):is(:hover,:focus-visible){border-radius:var(--rac28-control-radius)!important;color:#101820!important;background:var(--rac28-gold-500)!important;width:100%!important;min-height:52px!important;box-shadow:none!important;opacity:1!important;border:1px solid #b89a49!important;font-size:14px!important;font-weight:750!important;position:static!important;inset:auto!important;transform:none!important}html body :is(.bo-login-card,.staff-login-card,.cp-login-card) footer{color:#eef5f2!important;background:var(--rac28-green-800)!important}@media (width<=1024px){html body .public-site .home-service-groups{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body #owner-office.back-office,html body #staff-office.staff-office{grid-template-columns:220px minmax(0,1fr)!important}html body #owner-office .bo-sidebar,html body #staff-office .staff-sidebar{width:220px!important}}@media (width<=820px){html body .public-site{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}html body .public-site .site-header{border:1px solid #d6b96840!important;border-radius:18px!important;height:64px!important;min-height:64px!important;margin:8px 12px 0!important;padding:0 14px!important;inset:0 0 auto!important}html body .public-site.public-view-home .front-intro{align-items:center!important;min-height:690px!important;padding:86px 18px 28px!important}html body .public-site.public-view-home .front-intro h1{font-size:clamp(34px,10.4vw,40px)!important}html body .public-site.public-view-home .front-lede{font-size:15px!important}html body .mobile-app-nav{height:calc(68px + env(safe-area-inset-bottom))!important;padding:5px 6px env(safe-area-inset-bottom)!important;border:1px solid var(--rac28-border)!important;background:#fffffffa!important;border-radius:14px 14px 0 0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;display:grid!important;box-shadow:0 -8px 24px #061a2b1c!important}html body .mobile-app-nav>:is(a,button){border-radius:var(--rac28-control-radius)!important;min-width:0!important;min-height:56px!important;color:var(--rac28-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:3px!important;padding:4px!important;font-size:11px!important;display:flex!important}html body .mobile-app-nav>:is(a,button)[aria-current=page]{color:var(--rac28-green-800)!important;background:#eef6f2!important}html body .public-site :is(.home-credibility,.home-services,.home-process,.proof-section,.homepage-final-cta,footer){width:min(100% - 32px,1200px)!important}html body .public-site :is(.home-services,.home-process,.proof-section){margin-block:48px!important}html body .public-site :is(.home-section-heading h2,.proof-section h2,.homepage-final-cta h2){font-size:clamp(30px,9vw,36px)!important}html body .public-site .home-service-groups{grid-template-columns:1fr!important;gap:12px!important}html body .public-site .home-service-media{height:176px!important}html body .public-site .home-process>ol{border-block:0!important;border-left:1px solid var(--rac28-border)!important;grid-template-columns:1fr!important}html body .public-site .home-process>ol>li{border-right:0!important;border-bottom:1px solid var(--rac28-border)!important;min-height:0!important;padding:20px 0 20px 22px!important}html body .public-site .homepage-final-cta{margin-block:48px 24px!important;padding:30px 22px!important}html body .public-site .footer-links-mobile details{border-bottom:1px solid #ffffff24!important}html body .public-site .footer-links-mobile summary{min-height:48px!important}html body .analytics-consent{width:calc(100vw - 24px)!important;right:12px!important;bottom:calc(80px + env(safe-area-inset-bottom))!important;padding:11px 12px!important;left:12px!important}html body #owner-office.back-office,html body #staff-office.staff-office{display:block!important}html body #owner-office .bo-sidebar,html body #staff-office .staff-sidebar,html body #client-office .cp-nav{display:none!important}html body :is(#owner-office,#staff-office,#client-office) :is(.bo-workspace,.staff-workspace,.cp-content){padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}html body :is(#owner-office,#staff-office,#client-office) :is(.mobile-bottom-nav,.staff-mobile-bottom-nav,.cp-mobile-bottom-nav){height:calc(68px + env(safe-area-inset-bottom))!important;padding:4px 5px env(safe-area-inset-bottom)!important;border-top:1px solid var(--rac28-border)!important;background:#fffffffa!important;box-shadow:0 -8px 24px #061a2b1a!important}html body :is(#owner-office,#staff-office,#client-office) :is(.mobile-bottom-nav,.staff-mobile-bottom-nav,.cp-mobile-bottom-nav)>button{border-radius:var(--rac28-control-radius)!important;min-width:0!important;min-height:56px!important;font-size:11px!important}html body #owner-office .reference-attention>div,html body #client-office .cp-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body :is(.bo-login-shell,.staff-login-shell,.cp-login){width:100vw!important;min-width:0!important;max-width:100vw!important;padding:18px 20px calc(22px + env(safe-area-inset-bottom))!important;overflow-x:clip!important}html body :is(.bo-login-card,.staff-login-card,.cp-login-card,.cp-register-card){width:min(460px,100vw - 40px)!important;min-width:0!important;max-width:calc(100vw - 40px)!important;padding:24px 20px!important}html body :is(.bo-login-copy,.staff-login-copy) h1,html body :is(.cp-login-card,.cp-register-card) h1{font-size:clamp(32px,9vw,38px)!important}html body :is(.bo-login-card,.staff-login-card,.cp-login-card,.cp-register-card) *{min-width:0;max-width:100%}}@media (width<=480px){html body #owner-office .reference-attention>div,html body #client-office .cp-summary-grid{grid-template-columns:1fr!important}html body :is(#owner-office,#staff-office,#client-office) :is(.reference-panel,.bo-section-card,.staff-card,.cp-panel,.cp-view-panel){padding:16px!important}}@media (width<=900px) and (orientation:landscape){html body .public-site.public-view-home .front-intro{min-height:540px!important;padding-top:74px!important}html body .public-site.public-view-home .front-intro h1{font-size:34px!important}}@media (prefers-reduced-motion:reduce){html body :is(.public-site,#owner-office,#staff-office,#client-office,.cms-shell) *,html body :is(.public-site,#owner-office,#staff-office,#client-office,.cms-shell) :before,html body :is(.public-site,#owner-office,#staff-office,#client-office,.cms-shell) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html body .public-site .reveal{opacity:1!important;transform:none!important}}@media print{html body :is(.financial-document,.financial-document-exporting,.cp-financial-paper,.invoice-preview){font-family:Arial,sans-serif!important}}:root{--rac29-nav-bg:#061a2b;--rac29-nav-fg:#f4f8f6;--rac29-nav-muted:#c0cec8;--rac29-nav-icon:#f0d27d;--rac29-nav-hover:#ffffff21;--rac29-nav-active:#064b39;--rac29-nav-active-fg:#fff;--rac29-focus:#ffe49a}html body #owner-office .bo-sidebar{color:var(--rac29-nav-fg)!important;background:linear-gradient(180deg, var(--rac29-nav-bg), #073426)!important}html body #owner-office .bo-nav-group-label{color:var(--rac29-nav-muted)!important;opacity:1!important}html body #owner-office .bo-nav-groups>section>div>:is(button,a){isolation:isolate!important;color:var(--rac29-nav-fg)!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;background:0 0!important;position:relative!important}html body #owner-office .bo-nav-groups>section>div>:is(button,a)>svg{width:20px!important;height:20px!important;color:var(--rac29-nav-icon)!important;stroke:currentColor!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;flex:0 0 20px!important}html body #owner-office .bo-nav-groups>section>div>:is(button,a)>span{color:inherit!important;opacity:1!important}html body #owner-office .bo-nav-groups>section>div>:is(button,a):is(:hover,:focus-visible){color:#fff!important;background:var(--rac29-nav-hover)!important}html body #owner-office .bo-nav-groups>section>div>:is(button,a):is(:hover,:focus-visible)>svg{color:#ffe49a!important}html body #owner-office .bo-nav-groups>section>div>:is(button,a).active,html body #owner-office .bo-nav-groups>section>div>button[aria-current=page]{color:var(--rac29-nav-active-fg)!important;background:var(--rac29-nav-active)!important;box-shadow:inset 4px 0 #7bc7aa!important}html body #owner-office .bo-nav-groups>section>div>:is(button,a).active>svg,html body #owner-office .bo-nav-groups>section>div>button[aria-current=page]>svg,html body #owner-office.sidebar-collapsed .bo-nav-groups>section>div>:is(button,a).active>svg,html body #owner-office.sidebar-collapsed .bo-nav-groups>section>div>button[aria-current=page]>svg{color:var(--rac29-nav-active-fg)!important;stroke:currentColor!important;opacity:1!important}html body #owner-office .bo-sidebar-foot :is(a,button){color:var(--rac29-nav-fg)!important;opacity:1!important}html body #owner-office .bo-sidebar-foot :is(a,button) svg{color:var(--rac29-nav-icon)!important;stroke:currentColor!important;opacity:1!important}html body :is(#staff-office .staff-sidebar nav,#client-office .cp-nav)>:is(button,a){color:var(--rac29-nav-fg)!important;opacity:1!important}html body :is(#staff-office .staff-sidebar nav,#client-office .cp-nav)>:is(button,a)>svg{color:var(--rac29-nav-icon)!important;stroke:currentColor!important;opacity:1!important;filter:none!important}html body #staff-office .staff-sidebar nav>button.active,html body #client-office .cp-nav>button.active{color:var(--rac29-nav-active-fg)!important;background:var(--rac29-nav-active)!important;box-shadow:inset 4px 0 #7bc7aa!important}html body #staff-office .staff-sidebar nav>button.active>svg,html body #client-office .cp-nav>button.active>svg{color:var(--rac29-nav-active-fg)!important;stroke:currentColor!important;opacity:1!important}html body :is(#owner-office,#staff-office,#client-office,.cms-shell) :is(.topbar-icon-button,.reference-mobile-menu,.cms-icon-button){color:#0a3f31!important;opacity:1!important;box-shadow:none!important;background:#fff!important;border:1px solid #b9c9c1!important}html body :is(#owner-office,#staff-office,#client-office,.cms-shell) :is(.topbar-icon-button,.reference-mobile-menu,.cms-icon-button) svg{color:currentColor!important;stroke:currentColor!important;opacity:1!important;filter:none!important}html body :is(#owner-office,#staff-office,#client-office,.cms-shell) :is(.topbar-icon-button,.reference-mobile-menu,.cms-icon-button):is(:hover,:focus-visible){color:#fff!important;background:#064b39!important;border-color:#064b39!important}html body #owner-office :is(.reference-attention button>i,.reference-task-row>i,.reference-activity article>i){color:#064b39!important;opacity:1!important;filter:none!important;background:#fff!important;border:1px solid #bfd3c9!important}html body #owner-office .reference-attention button.amber>i{color:#5f4500!important;background:#fff!important;border-color:#c7d2cc!important}html body #owner-office .reference-attention button.red>i{color:#8f1d16!important;background:#fff!important;border-color:#efaaa3!important}html body #owner-office .reference-attention button.green>i{color:#075a40!important;background:#fff!important;border-color:#9bc8b1!important}html body #owner-office :is(.reference-attention button>i,.reference-task-row>i,.reference-activity article>i) svg{color:currentColor!important;stroke:currentColor!important;opacity:1!important;filter:none!important}html body #owner-office :is(.reference-panel,.bo-section-card,.record-list,.workspace-dialog) :is(button,a)>svg{opacity:1!important;filter:none!important}@media (width<=900px){html body :is(#owner-office,#staff-office,#client-office) .mobile-bottom-nav button{color:#52655d!important;opacity:1!important;background:0 0!important}html body :is(#owner-office,#staff-office,#client-office) .mobile-bottom-nav button svg{color:currentColor!important;stroke:currentColor!important;opacity:1!important;filter:none!important}html body :is(#owner-office,#staff-office,#client-office) .mobile-bottom-nav button.active{color:#064b39!important;background:#e5f2ec!important;box-shadow:inset 0 3px #0a6048!important}html body #owner-office .mobile-more-groups button{color:#17382d!important;opacity:1!important;background:#fff!important}html body #owner-office .mobile-more-groups button svg{color:#064b39!important;stroke:currentColor!important;opacity:1!important}}html body :is(#owner-office,#staff-office,#client-office,.cms-shell) :is(button,a)[aria-disabled=true],html body :is(#owner-office,#staff-office,#client-office,.cms-shell) button:disabled{opacity:.52!important;filter:grayscale(.1)!important}html body :is(#owner-office,#staff-office,#client-office,.cms-shell) :is(a,button,summary):focus-visible{outline:3px solid var(--rac29-focus)!important;outline-offset:2px!important}@media (prefers-contrast:more){html body #owner-office .bo-nav-groups>section>div>:is(button,a){color:#fff!important}html body #owner-office .bo-nav-groups>section>div>:is(button,a).active,html body #owner-office .bo-nav-groups>section>div>button[aria-current=page]{color:#fff!important;background:#003d2f!important}}@media print{html body :is(#owner-office,#staff-office,#client-office,.cms-shell) svg{color:#111!important;filter:none!important}}@media (width<=820px){html body .public-site.public-view-home{--rac30-mobile-ink:#102b40;--rac30-mobile-copy:#304b5b;--rac30-mobile-muted:#405967;--rac30-mobile-link:#07563b}html body .public-site.public-view-home :is(.home-services,.home-process,.homepage-trust-section,.homepage-final-cta){color:var(--rac30-mobile-ink)!important;opacity:1!important}html body .public-site.public-view-home :is(.home-section-heading,.state-section-heading){color:var(--rac30-mobile-ink)!important;opacity:1!important;text-shadow:none!important}html body .public-site.public-view-home :is(.home-section-heading,.state-section-heading) h2{color:var(--rac30-mobile-ink)!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;text-shadow:none!important}html body .public-site.public-view-home :is(.home-section-heading,.state-section-heading)>p:not(.eyebrow){max-width:38ch!important;color:var(--rac30-mobile-copy)!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;text-shadow:none!important;margin:12px auto 0!important;font-size:16px!important;font-weight:500!important;line-height:1.65!important}html body .public-site.public-view-home .home-service-groups>details{color:var(--rac30-mobile-ink)!important;opacity:1!important;background:#fff!important;border-color:#bdcbc5!important}html body .public-site.public-view-home .home-service-groups>details>summary{color:var(--rac30-mobile-ink)!important;opacity:1!important;background:#fff!important}html body .public-site.public-view-home .home-service-copy{color:var(--rac30-mobile-ink)!important;opacity:1!important}html body .public-site.public-view-home .home-service-copy small{color:#614600!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;font-size:12px!important;font-weight:800!important}html body .public-site.public-view-home .home-service-copy strong{color:var(--rac30-mobile-ink)!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;text-shadow:none!important;font-size:22px!important}html body .public-site.public-view-home .home-service-copy>span{color:var(--rac30-mobile-copy)!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;text-shadow:none!important;-webkit-box-orient:initial!important;-webkit-line-clamp:unset!important;font-size:15px!important;font-weight:500!important;line-height:1.6!important;display:block!important;overflow:visible!important}html body .public-site.public-view-home .home-service-icon{color:#064b39!important;opacity:1!important;background:#f1f6f3!important}html body .public-site.public-view-home :is(.home-service-icon,.home-service-chevron) svg,html body .public-site.public-view-home svg.home-service-chevron{color:#064b39!important;stroke:currentColor!important;opacity:1!important;filter:none!important}html body .public-site.public-view-home .home-service-details{color:var(--rac30-mobile-copy)!important;opacity:1!important;background:#f7faf8!important}html body .public-site.public-view-home .home-service-details :is(li,p){color:var(--rac30-mobile-copy)!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;font-size:15px!important;line-height:1.6!important}html body .public-site.public-view-home :is(.home-service-details a,.home-view-services,.home-process>a){color:var(--rac30-mobile-link)!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;font-size:14px!important;font-weight:750!important}html body .public-site.public-view-home .home-credibility{color:#173f34!important;opacity:1!important;background:#eef5f1!important}html body .public-site.public-view-home .home-credibility span{color:#173f34!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;font-weight:700!important}html body .public-site.public-view-home .home-process :is(h3,strong){color:var(--rac30-mobile-ink)!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}html body .public-site.public-view-home .home-process p{color:var(--rac30-mobile-copy)!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;font-size:15px!important;line-height:1.65!important}html body .public-site.public-view-home .homepage-trust-grid article{color:var(--rac30-mobile-ink)!important;opacity:1!important;background:#fff!important}html body .public-site.public-view-home .homepage-trust-grid :is(h3,strong){color:var(--rac30-mobile-ink)!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}html body .public-site.public-view-home .homepage-trust-grid :is(p,small){color:var(--rac30-mobile-copy)!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;font-size:14px!important;line-height:1.6!important}html body .public-site.public-view-home .homepage-final-cta :is(p,small){color:var(--rac30-mobile-copy)!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}html body .public-site.public-view-home footer :is(p,a,span,small,summary,strong){opacity:1!important}}@media (width<=420px){html body .public-site.public-view-home :is(.home-section-heading,.state-section-heading)>p:not(.eyebrow),html body .public-site.public-view-home .home-service-copy>span,html body .public-site.public-view-home .home-service-details :is(li,p),html body .public-site.public-view-home .home-process p{font-size:15px!important}}@media (prefers-contrast:more) and (width<=820px){html body .public-site.public-view-home :is(.home-section-heading,.state-section-heading,.home-service-copy,.home-service-details,.home-process,.homepage-trust-grid,.homepage-final-cta) :is(h2,h3,strong,p,span,li,a,small){opacity:1!important;text-shadow:none!important}}@media (width<=820px){html body .public-site.public-view-home .home-services{color:#102b40!important;background-color:#f7f5ef!important}html body .public-site.public-view-home .home-section-heading>p:not(.eyebrow){color:#274655!important;-webkit-text-fill-color:#274655!important;opacity:1!important;font-weight:600!important}html body .public-site.public-view-home .home-service-groups>details,html body .public-site.public-view-home .home-service-groups>details>summary{color:#102b40!important;opacity:1!important;background-color:#fff!important}html body .public-site.public-view-home .home-service-copy{z-index:3!important;color:#102b40!important;opacity:1!important;gap:7px!important;position:relative!important}html body .public-site.public-view-home .home-service-copy strong{color:#fff!important;-webkit-box-decoration-break:clone!important;box-decoration-break:clone!important;-webkit-text-fill-color:#fff!important;letter-spacing:-.01em!important;opacity:1!important;width:fit-content!important;max-width:100%!important;text-shadow:none!important;background:#0a3d2e!important;border:0!important;border-radius:6px!important;padding:7px 10px!important;font-size:20px!important;font-weight:750!important;line-height:1.28!important;display:block!important}html body .public-site.public-view-home .home-service-copy>span{color:#274655!important;-webkit-text-fill-color:#274655!important;opacity:1!important;font-size:15px!important;font-weight:600!important;line-height:1.58!important}html body .public-site.public-view-home .home-service-copy small{color:#604500!important;-webkit-text-fill-color:#604500!important;opacity:1!important;font-weight:850!important}html body .public-site.public-view-home .home-process :is(h2,h3),html body .public-site.public-view-home .homepage-final-cta h2{color:#102b40!important;-webkit-text-fill-color:#102b40!important;opacity:1!important;font-weight:650!important}html body .public-site.public-view-home .home-process p,html body .public-site.public-view-home .homepage-final-cta p,html body .public-site.public-view-home .home-credibility span{color:#274655!important;-webkit-text-fill-color:#274655!important;opacity:1!important;font-weight:550!important}}@media (prefers-color-scheme:dark) and (width<=820px){html[data-cms-dark-mode=automatic] body .public-site.public-view-home .home-services,html[data-cms-dark-mode=automatic] body .public-site.public-view-home .home-service-groups>details,html[data-cms-dark-mode=automatic] body .public-site.public-view-home .home-service-groups>details>summary{color:#102b40!important;background-color:#fff!important}html[data-cms-dark-mode=automatic] body .public-site.public-view-home .home-service-copy strong{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#0a3d2e!important}html[data-cms-dark-mode=automatic] body .public-site.public-view-home .home-service-copy>span,html[data-cms-dark-mode=automatic] body .public-site.public-view-home .home-section-heading>p:not(.eyebrow){color:#274655!important;-webkit-text-fill-color:#274655!important}}:root{--rac33-navy:#071f32;--rac33-green:#07523e;--rac33-green-dark:#043c2e;--rac33-gold:#d8b85f;--rac33-ink:#172820;--rac33-muted:#4f6259;--rac33-paper:#fff;--rac33-canvas:#f4f6f3;--rac33-line:#d6e0da;--rac33-danger:#a91f18;--rac33-warning:#775300;--rac33-success:#075d42}html body .public-site{color:var(--rac33-ink)!important}html body .public-site :is(.home-services,.home-process,.proof-section,.service-editorial,.public-content,.page-content,.service-detail,.payment-guide,.contact-section,.faq-section,.standards-section) :is(h1,h2,h3,h4,strong,summary){color:var(--rac33-ink)!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}html body .public-site :is(.home-services,.home-process,.proof-section,.service-editorial,.public-content,.page-content,.service-detail,.payment-guide,.contact-section,.faq-section,.standards-section) :is(p,li,small,dd){color:var(--rac33-muted)!important;opacity:1!important}html body .public-site :is(.site-header,.site-footer,.homepage-final-cta,.dark-section,[class*=navy-panel]) :is(h1,h2,h3,h4,strong,p,li,small,span,a){color:#f7fbf9!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}html body .public-site :is(.site-footer,.dark-section,[class*=navy-panel]) :is(p,li,small){color:#d7e2dc!important}html body .public-site :is(.notice,.callout,.payment-note,.integrity-note){color:#26352e!important;background:#fff8e7!important;border-color:#d7c17f!important}html body .public-site .site-header .login-menu-popover{color:#172820!important;background:#fff!important;border:1px solid #c7d4cd!important;box-shadow:0 18px 44px #071f3238!important}html body .public-site .site-header .login-menu-popover>a{color:#172820!important;-webkit-text-fill-color:currentColor!important;background:#fff!important}html body .public-site .site-header .login-menu-popover>a>span{color:#4f6259!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}html body .public-site .site-header .login-menu-popover>a>strong{color:#102638!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}html body .public-site .site-header .login-menu-popover>a>svg{color:#07523e!important;stroke:currentColor!important;opacity:1!important}html body .public-site .site-header .login-menu-popover>a:is(:hover,:focus-visible){color:#102638!important;outline-offset:-2px!important;background:#edf5f0!important;outline:2px solid #07523e!important;transform:none!important}html body :is(#owner-office,#staff-office,#client-office){color:var(--rac33-ink)!important;background:var(--rac33-canvas)!important}html body :is(#owner-office,#staff-office,#client-office) :is(.reference-panel,.bo-section-card,.staff-card,.cp-panel,.cp-view-panel,.staff-project-grid>article,.staff-client-grid>details,.cp-project-card,.cp-finished-work-card,.cp-financial-centre,.staff-client-workspace-panel,.bo-record-list,.record-list){color:var(--rac33-ink)!important;border-color:var(--rac33-line)!important;background:var(--rac33-paper)!important;box-shadow:none!important}html body :is(#owner-office,#staff-office,#client-office) :is(.reference-panel,.bo-section-card,.staff-card,.cp-panel,.cp-view-panel,.staff-project-grid>article,.staff-client-grid>details,.cp-project-card,.cp-finished-work-card,.cp-financial-centre,.staff-client-workspace-panel,.bo-record-list,.record-list) :is(h1,h2,h3,h4,strong,dt,th){color:var(--rac33-ink)!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}html body :is(#owner-office,#staff-office,#client-office) :is(.reference-panel,.bo-section-card,.staff-card,.cp-panel,.cp-view-panel,.staff-project-grid>article,.staff-client-grid>details,.cp-project-card,.cp-finished-work-card,.cp-financial-centre,.staff-client-workspace-panel,.bo-record-list,.record-list) :is(p,small,time,dd){color:var(--rac33-muted)!important;opacity:1!important}html body :is(#owner-office,#staff-office,#client-office) :is(input,select,textarea){color:var(--rac33-ink)!important;background:#fff!important;border-color:#b9c9c0!important}html body :is(#owner-office,#staff-office,#client-office) :is(input,textarea)::placeholder{color:#66776e!important;opacity:1!important}html body :is(#owner-office,#staff-office,#client-office) :is(.staff-alert,.cp-payment-notice,.cp-priority-alert,.reference-attention button){color:var(--rac33-ink)!important}@media (width>=901px){html body #staff-office{grid-template-columns:224px minmax(0,1fr)!important}html body #staff-office .staff-sidebar,html body #client-office .cp-nav{background:linear-gradient(180deg,var(--rac33-navy),var(--rac33-green-dark))!important;width:224px!important;padding:14px 12px 18px!important}html body #client-office{padding-left:224px!important}html body :is(#staff-office .staff-sidebar nav,#client-office .cp-nav)>:is(button,a:not(.cp-sidebar-brand)){color:#f3f8f5!important;background:0 0!important;border-radius:8px!important;gap:11px!important;min-height:44px!important;padding:0 12px!important;font-size:13px!important}html body :is(#staff-office .staff-sidebar nav,#client-office .cp-nav)>:is(button,a:not(.cp-sidebar-brand))>span{color:#e6cb7b!important;background:0 0!important;place-items:center!important;width:22px!important;min-width:22px!important;height:22px!important;display:grid!important}html body :is(#staff-office .staff-sidebar nav,#client-office .cp-nav)>:is(button,a:not(.cp-sidebar-brand)) svg{color:currentColor!important;width:18px!important;height:18px!important}html body #staff-office .staff-sidebar nav>button.active,html body #client-office .cp-nav>button.active{color:#fff!important;background:#ffffff1f!important;box-shadow:inset 3px 0 #8dd0b3!important}html body #staff-office .staff-sidebar nav>button.active>span,html body #client-office .cp-nav>button.active>span{color:#fff!important;background:0 0!important}html body #staff-office .staff-workspace{padding-inline:20px!important}html body #staff-office .staff-overview-flow,html body #client-office .cp-content{width:min(1240px,100%)!important;margin-inline:auto!important}html body #staff-office .staff-overview-flow{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr)!important;gap:14px!important}html body #client-office .cp-overview-flow{gap:14px!important}html body :is(#staff-office .staff-card,#client-office .cp-panel,#client-office .cp-view-panel){border-radius:12px!important;padding:16px!important}html body #staff-office .staff-section-head h2,html body #client-office :is(.cp-panel,.cp-view-panel)>header h2{font-size:18px!important;line-height:1.25!important}}.cp-mobile-financial-snapshot,.cp-client-upload-disclosure>summary{display:none}@media (width<=768px){html body #client-office:is(.cp-view-documents,.cp-view-invoices){width:100%!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding-bottom:calc(66px + env(safe-area-inset-bottom))!important;overflow:hidden!important}html body #client-office:is(.cp-view-documents,.cp-view-invoices) .cp-header{height:68px!important;min-height:68px!important}html body #client-office:is(.cp-view-documents,.cp-view-invoices) :is(.cp-welcome,.cms-client-guidance,.cp-footer){display:none!important}html body #client-office:is(.cp-view-documents,.cp-view-invoices) .cp-content{height:calc(100dvh - 68px - 66px - env(safe-area-inset-bottom))!important;min-height:0!important;margin:0!important;padding:8px!important;overflow:hidden!important}html body #client-office:is(.cp-view-documents,.cp-view-invoices) .cp-view-panel{border-radius:12px!important;grid-template-rows:auto minmax(0,1fr)!important;gap:8px!important;height:100%!important;min-height:0!important;padding:10px!important;display:grid!important;overflow:hidden!important}html body #client-office:is(.cp-view-documents,.cp-view-invoices) .cp-view-panel>header{min-height:42px!important;margin:0!important;padding:0 0 7px!important}html body #client-office:is(.cp-view-documents,.cp-view-invoices) .cp-view-panel>header span{color:var(--rac33-green)!important;font-size:10px!important}html body #client-office:is(.cp-view-documents,.cp-view-invoices) .cp-view-panel>header h2{color:var(--rac33-ink)!important;font-size:19px!important}html body #client-office.cp-view-documents .cp-client-upload-disclosure{z-index:25!important;position:absolute!important;top:74px!important;right:10px!important}html body #client-office.cp-view-documents .cp-client-upload-disclosure>summary{min-height:40px!important;color:var(--rac33-green)!important;background:#fff!important;border:1px solid #aebfb6!important;border-radius:8px!important;align-items:center!important;gap:7px!important;padding:0 10px!important;list-style:none!important;display:flex!important}html body #client-office.cp-view-documents .cp-client-upload-disclosure>summary small{display:none!important}html body #client-office.cp-view-documents .cp-client-upload-disclosure[open]{inset:68px 0 calc(66px + env(safe-area-inset-bottom)) 0!important;background:#071f3280!important;padding:10px!important;overflow:auto!important}html body #client-office.cp-view-documents .cp-client-upload-disclosure[open]>summary{width:max-content!important;margin-left:auto!important}html body #client-office.cp-view-documents .cp-client-upload{width:min(100%,430px)!important;max-height:calc(100% - 50px)!important;color:var(--rac33-ink)!important;background:#fff!important;margin:8px auto 0!important;overflow:auto!important}html body #client-office.cp-view-documents .cp-finished-work-list,html body #client-office.cp-view-invoices .cp-invoice-list{scroll-snap-type:x mandatory!important;scrollbar-width:none!important;flex-wrap:nowrap!important;gap:8px!important;min-height:0!important;display:flex!important;overflow:auto hidden!important}html body #client-office.cp-view-documents .cp-finished-work-list::-webkit-scrollbar{display:none!important}html body #client-office.cp-view-invoices .cp-invoice-list::-webkit-scrollbar{display:none!important}html body #client-office.cp-view-documents .cp-finished-work-card,html body #client-office.cp-view-invoices .cp-financial-centre{scroll-snap-align:start!important;border-radius:10px!important;flex:0 0 100%!important;width:100%!important;min-width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}html body #client-office.cp-view-documents .cp-finished-work-card{grid-template-rows:auto auto minmax(0,1fr)!important;display:grid!important}html body #client-office.cp-view-documents .cp-finished-work-card>header{gap:6px!important;padding:10px!important}html body #client-office.cp-view-documents .cp-finished-work-card>header h3{margin:3px 0!important;font-size:16px!important}html body #client-office.cp-view-documents .cp-finished-work-card>header p{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;overflow:hidden!important}html body #client-office.cp-view-documents .cp-document-preview{margin:7px!important}html body #client-office.cp-view-documents .cp-document-preview:not([open])~:is(.cp-document-unlocked,.cp-document-lock){min-height:0!important;margin:0 7px 7px!important;padding:9px!important;overflow:hidden!important}html body #client-office.cp-view-documents :is(.cp-document-lock p,.cp-document-unlocked small){-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;overflow:hidden!important}html body #client-office.cp-view-documents .cp-document-preview[open]{z-index:30!important;background:#fff!important;margin:0!important;position:absolute!important;inset:0!important;overflow:auto!important}html body #client-office.cp-view-invoices .cp-invoice-summary{grid-template-columns:44px minmax(0,1fr)!important;align-content:center!important;gap:12px!important;height:100%!important;min-height:0!important;padding:16px!important}html body #client-office.cp-view-invoices .cp-invoice-summary>span:nth-child(3){text-align:left!important;grid-column:2!important;justify-items:start!important}html body #client-office.cp-view-invoices .cp-invoice-summary>b{color:#fff!important;background:var(--rac33-green)!important;grid-column:2!important;width:max-content!important;min-height:40px!important;padding:0 14px!important}html body #client-office.cp-view-invoices .cp-financial-centre.expanded{inset:68px 0 calc(66px + env(safe-area-inset-bottom)) 0!important;z-index:120!important;background:var(--rac33-canvas)!important;border:0!important;border-radius:0!important;width:100%!important;height:auto!important;position:fixed!important}html body #client-office.cp-view-invoices .cp-financial-centre.expanded>.cp-invoice-summary{grid-template-columns:minmax(0,1fr) auto!important;height:54px!important;padding:7px 10px!important;display:grid!important}html body #client-office.cp-view-invoices .cp-financial-centre.expanded>.cp-invoice-summary>:is(.cp-invoice-mark,span:nth-child(3)){display:none!important}html body #client-office.cp-view-invoices .cp-financial-centre.expanded>.cp-invoice-summary>b{grid-area:1/2!important}html body #client-office.cp-view-invoices .cp-financial-workspace{background:var(--rac33-canvas)!important;grid-template-rows:44px minmax(0,1fr) auto!important;height:calc(100% - 54px)!important;min-height:0!important;padding:8px!important;display:grid!important;overflow:hidden!important}html body #client-office.cp-view-invoices .cp-financial-workspace>nav{width:100%!important;margin:0!important;position:static!important}html body #client-office.cp-view-invoices .cp-mobile-financial-snapshot{border:1px solid var(--rac33-line)!important;background:#fff!important;border-radius:10px!important;align-content:start!important;gap:10px!important;min-height:0!important;padding:12px!important;display:grid!important;overflow:hidden!important}html body #client-office.cp-view-invoices .cp-mobile-financial-snapshot>header{grid-template-columns:1fr auto!important;gap:2px 8px!important;display:grid!important}html body #client-office.cp-view-invoices .cp-mobile-financial-snapshot>header span{color:var(--rac33-green)!important;text-transform:uppercase!important;font-size:10px!important;font-weight:800!important}html body #client-office.cp-view-invoices .cp-mobile-financial-snapshot>header strong{color:var(--rac33-ink)!important;font-size:18px!important}html body #client-office.cp-view-invoices .cp-mobile-financial-snapshot>header em{color:var(--rac33-success)!important;grid-area:1/2/3!important;align-self:center!important;font-size:11px!important;font-style:normal!important;font-weight:800!important}html body #client-office.cp-view-invoices .cp-mobile-financial-snapshot dl{border:1px solid var(--rac33-line)!important;background:var(--rac33-line)!important;border-radius:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;margin:0!important;display:grid!important;overflow:hidden!important}html body #client-office.cp-view-invoices .cp-mobile-financial-snapshot dl>div{background:#fff!important;gap:2px!important;min-width:0!important;padding:8px!important;display:grid!important}html body #client-office.cp-view-invoices .cp-mobile-financial-snapshot dl>div.balance{color:#fff!important;background:var(--rac33-green)!important}html body #client-office.cp-view-invoices .cp-mobile-financial-snapshot :is(dt,dd){text-overflow:ellipsis!important;white-space:nowrap!important;margin:0!important;overflow:hidden!important}html body #client-office.cp-view-invoices .cp-mobile-financial-snapshot dt{color:#5d7067!important;font-size:10px!important}html body #client-office.cp-view-invoices .cp-mobile-financial-snapshot dd{color:var(--rac33-ink)!important;font-size:12px!important;font-weight:800!important}html body #client-office.cp-view-invoices .cp-mobile-financial-snapshot .balance :is(dt,dd){color:#fff!important}html body #client-office.cp-view-invoices .cp-financial-paper:not(.financial-document-exporting){visibility:visible!important;width:794px!important;min-width:794px!important;height:auto!important;position:fixed!important;top:0!important;left:-10000px!important}html body #client-office.cp-view-invoices .cp-receipt-workspace{grid-template-rows:auto minmax(0,1fr)!important;min-height:0!important;display:grid!important;overflow:hidden!important}html body #client-office.cp-view-invoices .cp-receipt-selector{max-width:100%!important;margin:0 0 7px!important}html body #client-office.cp-view-invoices .cp-receipt-selector button{min-width:min(72vw,250px)!important;padding:7px 9px!important}html body #client-office.cp-view-invoices .cp-centre-payment-actions{border-radius:8px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;margin:7px 0 0!important;padding:7px!important;display:grid!important}html body #client-office.cp-view-invoices .cp-centre-payment-actions>:is(small,label){display:none!important}html body #client-office.cp-view-invoices .cp-centre-payment-actions :is(button,a){min-height:42px!important;padding:0 10px!important;font-size:11px!important}html body #client-office.cp-view-invoices .cp-document-actions-portal{right:8px!important;bottom:calc(70px + env(safe-area-inset-bottom))!important;z-index:150!important;left:8px!important}}@media (width<=380px),(height<=700px) and (width<=768px){html body #client-office.cp-view-invoices .cp-mobile-financial-snapshot{gap:6px!important;padding:8px!important}html body #client-office.cp-view-invoices .cp-mobile-financial-snapshot dl>div{padding:6px!important}html body #client-office.cp-view-invoices .cp-mobile-financial-snapshot dt{font-size:9px!important}html body #client-office.cp-view-invoices .cp-mobile-financial-snapshot dd{font-size:11px!important}html body #client-office.cp-view-invoices .cp-document-actions-portal{display:none!important}}@media (prefers-reduced-motion:reduce){html body :is(#owner-office,#staff-office,#client-office,.public-site) *,html body :is(#owner-office,#staff-office,#client-office,.public-site) :before,html body :is(#owner-office,#staff-office,#client-office,.public-site) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html body #page-top.public-view-home{--home-ink:#102e3e;--home-muted:#52656d;--home-green:#07523e;--home-gold:#d8b85f;--home-line:#dce5e1;--home-width:1200px;--home-gutter:clamp(20px,3vw,40px);color:var(--home-ink)!important;background:#fff!important}html body #page-top.public-view-home :is(.rac-home-hero,.rac-home-container,.rac-home-process){box-sizing:border-box}html body #page-top.public-view-home :is(.rac-home-hero,.rac-home-container,.rac-home-process) :is(h1,h2,h3,p,figure,ol,ul){margin:0}html body #page-top.public-view-home :is(.rac-home-hero,.rac-home-container,.rac-home-process) :is(h1,h2,h3){letter-spacing:-.035em;text-wrap:balance;font-family:var(--font-sans),Arial,sans-serif!important;color:var(--home-ink)!important;font-weight:600!important}html body #page-top.public-view-home :is(.rac-home-hero,.rac-home-container,.rac-home-process) p{color:var(--home-muted);font-size:16px;line-height:1.7}html body #page-top.public-view-home .rac-home-container{width:min(var(--home-width),calc(100% - 2 * var(--home-gutter)))!important;max-width:var(--home-width)!important;margin-inline:auto!important}html body #page-top.public-view-home .rac-home-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-weight:700;display:block;color:var(--home-green)!important;font-size:12px!important;line-height:1.5!important}html body #page-top.public-view-home .rac-home-hero{padding:56px var(--home-gutter) 52px;background:#f2f6f4}html body #page-top.public-view-home .rac-home-hero-inner{width:min(100%,var(--home-width));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;margin:auto;display:grid}html body #page-top.public-view-home .rac-home-intro{min-width:0;padding:20px 0}html body #page-top.public-view-home .rac-home-intro h1{max-width:17ch;margin:18px 0 24px;font-size:clamp(38px,4vw,58px)!important;line-height:1.12!important}html body #page-top.public-view-home .rac-home-intro h1 :is(span,em){font-style:normal;color:var(--home-green)!important;font-family:inherit!important}html body #page-top.public-view-home .rac-home-lede{max-width:50ch}html body #page-top.public-view-home .rac-home-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:28px;display:flex}html body #page-top.public-view-home :is(.rac-home-primary,.rac-home-secondary,.rac-home-text-link){justify-content:center;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}html body #page-top.public-view-home .rac-home-primary{border:1px solid var(--home-green);border-radius:8px;padding:14px 20px;background:var(--home-green)!important;color:#fff!important}html body #page-top.public-view-home :is(.rac-home-secondary,.rac-home-text-link){color:var(--home-green)!important}html body #page-top.public-view-home :is(.rac-home-primary,.rac-home-secondary,.rac-home-text-link) svg{flex-shrink:0;width:18px;height:18px}html body #page-top.public-view-home .rac-home-primary:hover{background:#043c2e!important}html body #page-top.public-view-home :is(.rac-home-secondary,.rac-home-text-link):hover{text-underline-offset:5px;text-decoration:underline}html body #page-top.public-view-home .rac-home-assessment{margin-top:16px!important;font-size:12px!important}html body #page-top.public-view-home .rac-home-portrait{background:#0c2233;border-radius:14px;min-width:0;margin:0;position:relative;overflow:hidden}html body #page-top.public-view-home .rac-home-portrait picture{display:block}html body #page-top.public-view-home .rac-home-portrait img{object-fit:cover;object-position:70% center;width:100%;height:500px;display:block}html body #page-top.public-view-home .rac-home-portrait figcaption{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071f32cc;border:1px solid #ffffff4d;border-radius:8px;gap:5px;padding:16px 20px;display:grid;position:absolute;bottom:20px;left:20px;right:20px}html body #page-top.public-view-home .rac-home-portrait figcaption span{color:#d9e8e1;font-size:12px}html body #page-top.public-view-home .rac-home-portrait figcaption strong{color:#fff;font-size:15px}html body #page-top.public-view-home .rac-home-stickers{flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:16px;left:16px;right:16px}html body #page-top.public-view-home .rac-home-stickers span{color:#102e3e;background:#d8b85f;border-radius:5px;padding:6px 10px;font-size:12px}@media (width>=821px){html body #page-top.public-view-home .front-intro{height:auto!important;min-height:660px!important;padding:120px var(--home-gutter) 64px!important;grid-template-columns:minmax(0,1fr)!important;place-items:center!important;display:grid!important}html body #page-top.public-view-home .front-intro-copy{width:min(880px,100%)!important;max-width:880px!important;height:auto!important;min-height:0!important;margin:0 auto!important;padding:clamp(28px,4vw,48px)!important}html body #page-top.public-view-home .front-intro h1{max-width:18ch!important;margin:0 auto!important;font-size:clamp(42px,4.5vw,62px)!important;line-height:1.12!important}html body #page-top.public-view-home .front-lede{max-width:60ch!important;margin-inline:auto!important}html body #page-top.public-view-home .front-actions{flex-wrap:wrap!important;justify-content:center!important;gap:16px!important;display:flex!important}}html body #page-top.public-view-home .rac-home-consultant{border-bottom:1px solid var(--home-line);grid-template-columns:1fr 1.25fr auto;align-items:center;gap:28px;padding:30px 0;display:grid}html body #page-top.public-view-home .rac-home-consultant h2{margin-top:7px;font-size:23px;line-height:1.35}html body #page-top.public-view-home .rac-home-consultant h2 span{color:var(--home-green);letter-spacing:0;margin-left:6px;font-size:13px;display:inline-block}html body #page-top.public-view-home .rac-home-consultant p{font-size:14px}html body #page-top.public-view-home .rac-home-services{padding-block:72px}html body #page-top.public-view-home .rac-home-section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px;display:flex}html body #page-top.public-view-home .rac-home-section-heading h2{margin-top:12px;font-size:clamp(28px,3vw,40px);line-height:1.18}html body #page-top.public-view-home .rac-home-section-heading>p{max-width:360px}html body #page-top.public-view-home .rac-home-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}html body #page-top.public-view-home .rac-home-service-grid article{border:1px solid var(--home-line);background:#fff;border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}html body #page-top.public-view-home .rac-home-service-grid article>img{object-fit:cover;width:100%;height:180px;display:block}html body #page-top.public-view-home .rac-home-service-body{flex-direction:column;flex:1;padding:24px;display:flex}html body #page-top.public-view-home .rac-home-service-body h3{margin-bottom:12px;font-size:22px;line-height:1.3}html body #page-top.public-view-home .rac-home-service-body p{font-size:15px}html body #page-top.public-view-home .rac-home-service-body ul{color:var(--home-muted);padding:18px 0 20px 18px;font-size:14px;line-height:1.7}html body #page-top.public-view-home .rac-home-service-body li+li{margin-top:7px}html body #page-top.public-view-home .rac-home-service-body a{border-top:1px solid var(--home-line);justify-content:space-between;margin-top:auto;padding-top:16px}html body #page-top.public-view-home .rac-home-all-services{margin-top:24px}html body #page-top.public-view-home .rac-home-process{background:#f2f6f4;padding:60px 0}html body #page-top.public-view-home .rac-home-process ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:0;list-style:none;display:grid}html body #page-top.public-view-home .rac-home-process li{border-top:1px solid #bacfc4;padding-top:22px}html body #page-top.public-view-home .rac-home-process li>span{color:var(--home-green);font-size:13px;font-weight:700}html body #page-top.public-view-home .rac-home-process h3{margin:16px 0 10px;font-size:21px;line-height:1.3}html body #page-top.public-view-home .rac-home-process li p{font-size:15px}html body #page-top.public-view-home .homepage-trust-section{width:min(1200px,calc(100% - 2 * var(--home-gutter)))!important;background:#fff!important;margin:0 auto!important;padding:48px 0!important}html body #page-top.public-view-home .homepage-trust-section h2{font-family:var(--font-sans)!important;font-size:30px!important}html body #page-top.public-view-home .homepage-trust-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important;gap:24px!important;display:grid!important}html body #page-top.public-view-home .rac-home-final{background:#071f32;border-radius:12px;grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:42px;display:grid;margin-block:64px!important}html body #page-top.public-view-home .rac-home-final h2{margin-top:12px;font-size:clamp(30px,3vw,42px);line-height:1.18;color:#fff!important}html body #page-top.public-view-home .rac-home-final .rac-home-eyebrow{color:var(--home-gold)!important}html body #page-top.public-view-home .rac-home-final p{color:#d9e5df!important}html body #page-top.public-view-home .rac-home-final .rac-home-primary{border-color:var(--home-gold);margin-top:22px;background:var(--home-gold)!important;color:#071f32!important}html body #page-top.public-view-home .rac-home-final small{color:#d9e5df;margin-top:12px;font-size:12px;display:block}html body #page-top.public-view-home>.site-header{top:0!important;width:100%!important;max-width:none!important;height:auto!important;min-height:80px!important;padding:12px max(var(--home-gutter),calc((100% - 1200px)/2))!important;background:#071f32!important;border:0!important;border-radius:0!important;margin:0!important;position:sticky!important;inset-inline:0!important;transform:none!important}html body #page-top.public-view-home>.site-header .brand{flex:none!important;min-width:0!important}html body #page-top.public-view-home>.site-header .brand-mark{width:48px!important;height:48px!important}html body #page-top.public-view-home>.site-header .brand-mark img{object-fit:contain!important;width:100%!important;height:100%!important}html body #page-top.public-view-home>.site-header .brand-name strong{font-size:20px!important}html body #page-top.public-view-home>.site-header .brand-name small{font-size:10px!important}html body #page-top.public-view-home .desktop-primary-nav{gap:16px!important}html body #page-top.public-view-home .desktop-primary-nav>a{white-space:nowrap;font-size:13px!important}html body #page-top.public-view-home>footer{width:min(1200px,calc(100% - 2 * var(--home-gutter)))!important;border-top:1px solid var(--home-line)!important;margin:0 auto!important;padding:32px 0!important}html body #page-top.public-view-home>footer .footer-links a{font-size:13px!important;line-height:1.5!important}@media (width<=1100px){html body #page-top.public-view-home .rac-home-hero-inner{gap:30px}html body #page-top.public-view-home .rac-home-consultant{grid-template-columns:1fr 1.3fr}html body #page-top.public-view-home .rac-home-consultant>a{grid-column:2;justify-self:start}html body #page-top.public-view-home .desktop-primary-nav{gap:10px!important}}@media (width<=820px){html body #page-top.public-view-home>.site-header{min-height:72px!important;padding:10px 70px 10px 20px!important}html body #page-top.public-view-home .mobile-menu-trigger{position:fixed!important;top:16px!important;right:20px!important}html body #page-top.public-view-home .rac-home-hero{padding:32px var(--home-gutter)}html body #page-top.public-view-home .rac-home-hero-inner{grid-template-columns:minmax(0,1fr);gap:26px}html body #page-top.public-view-home .rac-home-intro{padding:0}html body #page-top.public-view-home .rac-home-intro h1{max-width:20ch;margin:14px 0 18px;font-size:clamp(34px,8.8vw,46px)!important}html body #page-top.public-view-home .rac-home-lede{font-size:16px}html body #page-top.public-view-home .rac-home-actions{gap:12px;margin-top:22px}html body #page-top.public-view-home .rac-home-portrait img{object-position:center 30%;height:320px}html body #page-top.public-view-home .rac-home-consultant{grid-template-columns:minmax(0,1fr);gap:14px;padding-block:26px}html body #page-top.public-view-home .rac-home-consultant>a{grid-column:auto}html body #page-top.public-view-home .rac-home-services{padding-block:44px}html body #page-top.public-view-home .rac-home-section-heading{gap:16px;margin-bottom:24px;display:grid}html body #page-top.public-view-home .rac-home-section-heading h2 br{display:none}html body #page-top.public-view-home .rac-home-service-grid{grid-template-columns:minmax(0,1fr);gap:20px}html body #page-top.public-view-home .rac-home-service-grid article>img{height:170px}html body #page-top.public-view-home .rac-home-service-body{padding:22px}html body #page-top.public-view-home .rac-home-process{padding:40px 0}html body #page-top.public-view-home .rac-home-process ol{grid-template-columns:minmax(0,1fr);gap:24px}html body #page-top.public-view-home .rac-home-final{grid-template-columns:minmax(0,1fr);gap:22px;padding:26px;margin-block:40px!important}}@media (prefers-reduced-transparency:reduce){html body #page-top.public-view-home .rac-home-portrait figcaption{-webkit-backdrop-filter:none;backdrop-filter:none;background:#071f32}}@media (width>=821px) and (width<=1040px){html body #page-top.public-view-home>.site-header{padding-right:84px!important}html body #page-top.public-view-home .desktop-primary-nav{display:none!important}html body #page-top.public-view-home .mobile-menu-trigger{flex-direction:column;justify-content:center;align-items:center;z-index:500!important;background:#071f32!important;width:40px!important;height:40px!important;display:flex!important;position:fixed!important;top:20px!important;right:24px!important}html body #page-top.public-view-home .mobile-menu-trigger i{background:#fff!important;width:20px!important;height:2px!important;display:block!important}}html body #page-top.public-view-home :is(.rac-home-primary,.rac-home-secondary,.rac-home-text-link):focus-visible{outline-offset:4px;outline:3px solid #b48c36}.back-office{--bo-bg:#f3f4f2;--bo-card:#fff;--bo-ink:#102638;--bo-muted:#687987;--bo-line:#dde2e4;background:var(--bo-bg);min-height:100vh;color:var(--bo-ink);font-family:var(--font-sans), Arial, sans-serif;grid-template-columns:250px 1fr;display:grid}.bo-sidebar{color:#d7e0e6;background:#071b2c;flex-direction:column;align-self:start;min-height:100vh;padding:28px 18px 20px;display:flex;position:sticky;top:0}.bo-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:0 10px 25px;display:flex}.bo-brand>span:last-child{line-height:1;display:grid}.bo-brand strong{font-family:var(--font-display), Georgia, serif;color:#fff7e7;font-size:21px;font-weight:600}.bo-brand small{color:#d5ad55;letter-spacing:.2em;text-transform:uppercase;margin-top:7px;font-size:8px}.bo-nav{gap:5px;margin-top:28px;display:grid}.bo-nav button{color:#9dafbc;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 13px;font-size:11px;font-weight:700;transition:all .18s;display:flex}.bo-nav button>span{color:#cda64e;text-align:center;width:20px;font-size:16px}.bo-nav button:hover,.bo-nav button.active{color:#fff;background:#ffffff14}.bo-sidebar-foot{border-top:1px solid #ffffff1a;gap:12px;margin-top:auto;padding:20px 10px 0;display:grid}.bo-sidebar-foot a,.bo-sidebar-foot button{color:#8fa2af;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px}.bo-sidebar-foot a:hover,.bo-sidebar-foot button:hover{color:#e3ba62}.bo-workspace{min-width:0;padding:0 clamp(24px,3.2vw,52px) 60px}.bo-topbar{border-bottom:1px solid var(--bo-line);justify-content:space-between;align-items:center;gap:25px;min-height:110px;display:flex}.bo-topbar p{color:#a07b32;letter-spacing:.14em;text-transform:uppercase;margin:0 0 5px;font-size:8px;font-weight:800}.bo-topbar h1{font-family:var(--font-display), Georgia, serif;margin:0;font-size:34px;font-weight:600}.bo-user{align-items:center;gap:10px;display:flex}.bo-user>span{color:#e4bd68;width:38px;height:38px;font-family:var(--font-display), Georgia, serif;background:#102b40;border-radius:50%;place-items:center;font-size:19px;display:grid}.bo-user>div{display:grid}.bo-user strong{font-size:10px}.bo-user small{color:var(--bo-muted);text-transform:capitalize;margin-top:3px;font-size:8px}.bo-topbar-tools{align-items:center;gap:18px;display:flex}.deadline-badge{color:#82551d;cursor:pointer;background:#fff7e9;border:1px solid #e4c6a0;border-radius:20px;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:8px;font-weight:800;display:flex}.deadline-badge span{color:#fff;background:#b66a2c;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.request-badge{color:#285d3b;cursor:pointer;background:#edf8f1;border:1px solid #b7d3c1;border-radius:20px;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:8px;font-weight:800;display:flex}.request-badge span{color:#fff;background:#2f7650;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.bo-alert{border-radius:4px;margin-top:20px;padding:13px 16px;font-size:10px}.bo-alert.error{color:#7b2828;background:#f8e4e1;border:1px solid #e5bbb4}.bo-alert.success{color:#23583b;background:#e5f2e9;border:1px solid #bbd8c5}.bo-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px;display:grid}.bo-kpis article{border:1px solid var(--bo-line);background:var(--bo-card);border-radius:5px;align-content:space-between;min-height:140px;padding:23px;display:grid;box-shadow:0 8px 25px #172a3709}.bo-kpis article>span{color:var(--bo-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.bo-kpis strong{font-family:var(--font-display), Georgia, serif;margin-top:12px;font-size:43px;font-weight:600}.bo-kpis small{color:#8d9aa4;font-size:8px}.bo-section-card{border:1px solid var(--bo-line);background:var(--bo-card);border-radius:5px;margin-top:20px;padding:24px;box-shadow:0 9px 28px #172a3709}.bo-section-head,.bo-form-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.bo-section-head>div>span,.bo-form-head span,.report-grid header span{color:#9c762e;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.bo-section-head h2,.bo-form-head h2,.report-grid h2{font-family:var(--font-display), Georgia, serif;margin:5px 0 0;font-size:27px;font-weight:600}.bo-section-head button,.bo-actionbar button,.invoice-lines-head button,.preview-toolbar button,.row-actions button{color:#516878;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.primary{cursor:pointer;color:#fff!important;background:#102b40!important;border:0!important;border-radius:3px!important;min-height:38px!important;padding:0 15px!important;font-size:9px!important;font-weight:800!important}.primary:disabled{opacity:.55;cursor:wait}.currency-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px;display:grid}.currency-grid article{border:1px solid var(--bo-line);background:#fafbf9;border-radius:4px;padding:18px}.currency-grid article>div{justify-content:space-between;align-items:baseline;display:flex}.currency-grid article>div strong{color:#a17a31;font-size:11px}.currency-grid article>div span{color:#8a969d;font-size:7px}.currency-grid article>p{color:#81909a;text-transform:uppercase;margin:25px 0 5px;font-size:8px}.currency-grid h3{font-family:var(--font-display), Georgia, serif;margin:0 0 22px;font-size:25px}.currency-grid footer{border-top:1px solid var(--bo-line);color:#71818c;gap:5px;padding-top:12px;font-size:7px;display:grid}.submission-panel{background:#fffdf8;border-color:#dfd0ad}.submission-panel.urgent{background:#fff9f7;border-color:#dfafa6}.work-prompt-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:14px;display:grid}.work-prompt-grid>.bo-section-card{margin-top:14px}.submission-list{gap:9px;margin-top:20px;display:grid}.submission-project-link{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e6e2d8;border-radius:4px;grid-template-columns:34px minmax(180px,1fr) 140px auto;align-items:center;gap:13px;padding:13px 14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.submission-project-link:hover,.submission-project-link:focus-visible{border-color:#b49d67;outline:0;transform:translateY(-1px);box-shadow:0 8px 20px #34405714}.submission-icon{color:#8d6522;background:#f3e8cc;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;font-weight:900;display:grid}.submission-project-link>div:nth-child(2){gap:4px;display:grid}.submission-project-link>div:nth-child(2) strong{font-size:10px}.submission-project-link>div:nth-child(2) span,.submission-date span{color:#82909a;font-size:7px}.submission-date{gap:4px;display:grid}.submission-date strong{font-size:9px}.deadline-status{white-space:nowrap;border-radius:20px;padding:6px 9px;font-size:7px;font-weight:800}.deadline-status.soon{color:#6f551f;background:#f7edcf}.deadline-status.urgent{color:#8b4d23;background:#fae4d3}.deadline-status.overdue{color:#902f2f;background:#f6dfdc}.all-clear{color:#587260;text-align:center;background:#f7fbf8;border:1px dashed #ccd7cf;margin:22px 0 0;padding:16px;font-size:9px}.todo-panel{min-width:0}.todo-count{color:#4f5bc7;white-space:nowrap;background:#eef0ff;border-radius:20px;padding:6px 9px;font-size:8px}.todo-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:20px;display:grid}.todo-form label{color:#68758c;letter-spacing:.06em;text-transform:uppercase;gap:7px;min-width:0;font-size:7px;font-weight:800;display:grid}.todo-form input{color:#25314f;background:#fff;border:1px solid #dfe3ed;border-radius:7px;outline:0;width:100%;min-height:38px;padding:9px 11px}.todo-form input:focus{border-color:#6d67d8;box-shadow:0 0 0 3px #6d67d81a}.todo-list{gap:8px;margin-top:14px;display:grid}.todo-list article{background:#fbfbfe;border:1px solid #e4e7ef;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.todo-list article>div{gap:4px;min-width:0;display:grid}.todo-list p{color:#33405d;overflow-wrap:anywhere;margin:0;font-size:9px;line-height:1.45}.todo-list small{color:#929aab;font-size:7px}.todo-list article.completed p{color:#8e94a2;text-decoration:line-through}.todo-check{color:#fff;cursor:pointer;background:#fff;border:1px solid #cdd2de;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;font-weight:900;display:grid}.todo-list article.completed .todo-check{background:#5d66d7;border-color:#5d66d7}.todo-delete{color:#a25d63;cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:800}.todo-check:disabled,.todo-delete:disabled{opacity:.5;cursor:wait}.request-alert-panel{background:#f8fcf9;border-color:#bcd6c4}.request-alert-list{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.request-alert-list article{background:#fff;border:1px solid #d6e4da;border-radius:4px;gap:6px;padding:16px;display:grid}.request-alert-list article>span{color:#2f7650;letter-spacing:.08em;font-size:7px;font-weight:800}.request-alert-list article>strong{font-size:11px}.request-alert-list article>p{color:#61747f;margin:0;font-size:8px;line-height:1.5}.request-alert-list article>small{color:#8b989f;font-size:7px}.request-count{color:#285d3b;background:#e5f2e9;border-radius:20px;padding:7px 10px;font-size:8px;font-weight:800}.client-request-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.client-request-card{border:1px solid var(--bo-line);background:#fbfcfa;border-radius:4px;padding:22px}.client-request-card>header{justify-content:space-between;gap:18px;display:flex}.client-request-card header>div>span,.request-topic>span,.request-details>span,.request-attachment>span,.request-meta span{color:#9b742c;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:800}.client-request-card h3{font-family:var(--font-display), Georgia, serif;margin:6px 0 3px;font-size:25px;font-weight:600}.client-request-card header p{color:#6f808a;margin:0;font-size:8px}.request-meta{border-top:1px solid var(--bo-line);border-bottom:1px solid var(--bo-line);grid-template-columns:1fr 1fr;gap:15px;margin-top:18px;padding:15px 0;display:grid}.request-meta>div{gap:4px;display:grid}.request-meta strong{font-size:9px}.request-meta small{color:#82909a;font-size:7px;line-height:1.5}.request-topic,.request-details,.request-attachment{gap:7px;margin-top:16px;display:grid}.request-topic strong{font-family:var(--font-display), Georgia, serif;font-size:17px;line-height:1.25}.request-details p{color:#536a79;white-space:pre-wrap;margin:0;font-size:8px;line-height:1.7}.request-details small{color:#6e7f89;font-size:7px;line-height:1.6}.request-attachment a{color:#285d3b;overflow-wrap:anywhere;background:#f6faf7;border:1px solid #d8e2dc;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-size:8px;font-weight:800;display:flex}.request-attachment a small{color:#718078;flex:none;font-size:7px;font-weight:600}.client-request-card>footer{border-top:1px solid var(--bo-line);justify-content:flex-end;gap:9px;margin-top:20px;padding-top:15px;display:flex}.processed-request-grid{margin-top:22px}.processed-request-card{background:#fff}.client-request-card>.processed-request-footer{color:#7a8992;justify-content:space-between;align-items:center;font-size:7px;font-weight:700}.processed-request-footer>div{gap:4px;display:grid}.client-request-card>.processed-request-footer .processed-consultation-delete{min-height:36px;padding:0 12px}.client-request-card>footer>button:not(.primary){color:#8a3939;cursor:pointer;background:#fff;border:1px solid #e0c2bd;border-radius:3px;min-height:38px;padding:0 13px;font-size:8px;font-weight:800}.bo-actionbar{justify-content:space-between;align-items:center;gap:20px;min-height:72px;display:flex}.bo-actionbar p{color:var(--bo-muted);margin:0;font-size:10px}.invoice-actions{align-items:flex-end;gap:10px;display:flex}.invoice-actions label{color:#71808a;text-transform:uppercase;gap:5px;font-size:7px;font-weight:800;display:grid}.invoice-actions select{border:1px solid var(--bo-line);color:#334c5d;background:#fff;border-radius:3px;min-width:180px;min-height:38px;padding:0 10px;font-size:9px}.bo-form{padding:28px}.bo-form-head{border-bottom:1px solid var(--bo-line);padding-bottom:22px}.bo-form-head button{border:1px solid var(--bo-line);color:#60717c;cursor:pointer;background:#fff;border-radius:50%;width:34px;height:34px;font-size:19px}.bo-form-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;display:grid}.bo-form label{color:#435a6a;letter-spacing:.04em;text-transform:uppercase;gap:8px;font-size:8px;font-weight:800;display:grid}.bo-form label.wide{grid-column:1/-1}.bo-form input,.bo-form select,.bo-form textarea{width:100%;min-height:43px;color:var(--bo-ink);text-transform:none;background:#fcfdfb;border:1px solid #d8dfe2;border-radius:3px;outline:0;padding:10px 12px;font-size:10px;font-weight:500}.bo-form textarea{resize:vertical}.bo-form .field-help{color:#89969d;letter-spacing:0;text-transform:none;font-size:7px;font-weight:500;line-height:1.5}.bo-form input:focus,.bo-form select:focus,.bo-form textarea:focus{border-color:#c49a43;box-shadow:0 0 0 3px #c49a431a}.split-input{grid-template-columns:95px 1fr;display:grid}.split-input select{border-radius:3px 0 0 3px}.split-input input{border-left:0;border-radius:0 3px 3px 0}.bo-form-actions{border-top:1px solid var(--bo-line);justify-content:flex-end;margin-top:23px;padding-top:20px;display:flex}.edit-protection-note{color:#76571f;background:#fffaf0;border:1px solid #dfd0ad;border-radius:3px;margin:18px 0 0;padding:12px 14px;font-size:8px;line-height:1.7}.invoice-record-creator{background:#f8faf9;border:1px solid #dce2e3;border-radius:6px;grid-template-columns:1fr 1fr;gap:14px 18px;padding:16px;display:grid}.invoice-record-choice{gap:8px;display:grid}.invoice-record-choice>span{color:#435a6a;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.invoice-record-mode{flex-wrap:wrap;gap:6px;display:flex}.invoice-record-mode button{color:#526978;cursor:pointer;background:#fff;border:1px solid #d5dcdf;border-radius:4px;min-height:36px;padding:0 12px;font-size:8px;font-weight:800}.invoice-record-mode button:hover:not(:disabled){border-color:#b9974f}.invoice-record-mode button.active{color:#fff;background:#102b40;border-color:#102b40}.invoice-record-mode button:disabled{opacity:.45;cursor:not-allowed}.invoice-create-note{color:#6f8089;grid-column:1/-1;margin:0;font-size:8px;line-height:1.55}.invoice-no-project{background:#fbfcfb;border:1px dashed #d7dfe1;border-radius:4px;align-content:center;gap:5px;min-height:67px;padding:12px;display:grid}.invoice-no-project span{color:#435a6a;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.invoice-no-project small{color:#89969d;font-size:7px;line-height:1.5}.client-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:22px;display:grid}.client-card{border:1px solid var(--bo-line);background:#fbfcfa;border-radius:4px;grid-template-columns:40px 1fr auto;gap:12px;padding:20px;display:grid}.client-avatar{color:#486071;background:#e8ecea;border-radius:50%;place-items:center;width:40px;height:40px;font-size:10px;font-weight:800;display:grid}.client-card h3{margin:2px 0 4px;font-size:11px}.client-card p{color:#7d8b95;margin:0;font-size:8px}.client-card dl{border-top:1px solid var(--bo-line);grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 0;padding-top:12px;display:grid}.client-card dl div{gap:3px;display:grid}.client-card dt{color:#8b989f;text-transform:uppercase;font-size:7px}.client-card dd{color:#3e5565;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.client-card-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:9px;display:flex}.client-card-actions>button:not(.primary){color:#9b742c;cursor:pointer;background:0 0;border:0;padding:0;font-size:7px;font-weight:800}.client-finance{border-top:1px solid var(--bo-line);grid-column:1/-1;margin-top:4px;padding-top:13px}.client-finance-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.client-finance-head>span{color:#8b989f;text-transform:uppercase;font-size:7px;font-weight:800}.client-finance-head button{color:#9b742c;cursor:pointer;background:0 0;border:0;padding:0;font-size:7px;font-weight:800}.client-finance-row{border-top:1px solid #edf0f1;grid-template-columns:40px 1fr 1fr;align-items:center;gap:8px;padding:8px 0;font-size:8px;display:grid}.client-finance-row>strong{color:#9b742c}.client-finance-row>span{color:#2d4859;gap:2px;display:grid}.client-finance-row small{color:#8a979f;text-transform:uppercase;font-size:6px}.client-finance-row .owes{color:#9a3838;font-weight:800}.client-list{gap:12px;margin-top:22px;display:grid}.client-list-item{border:1px solid var(--bo-line);background:#fbfcfa;border-radius:5px;grid-template-columns:minmax(190px,.8fr) minmax(300px,1.35fr) minmax(230px,.9fr);align-items:start;gap:18px;padding:20px;display:grid}.client-list-identity{grid-template-columns:44px 1fr;align-items:start;gap:12px;display:grid}.client-list-identity .client-avatar{color:#e4bd68;background:#102b40;width:44px;height:44px}.client-list-identity h3{font-family:var(--font-display), Georgia, serif;margin:2px 0 4px;font-size:18px;font-weight:600}.client-list-identity p{color:#84919a;margin:0 0 8px;font-size:7px}.client-list-details{grid-template-columns:1fr 1fr;gap:13px 18px;margin:0;display:grid}.client-list-details div{gap:4px;min-width:0;display:grid}.client-list-details dt,.client-list-finance>span,.client-list-notes strong{color:#8b989f;letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:800}.client-list-details dd{color:#354f60;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;font-weight:700;line-height:1.35;overflow:hidden}.client-list-finance{gap:5px;display:grid}.client-list-finance .client-finance-row{padding:7px 0}.client-list-notes{border-top:1px solid var(--bo-line);color:#607480;white-space:pre-wrap;grid-column:1/3;gap:6px;margin:0;padding-top:13px;font-size:8px;line-height:1.6;display:grid}.client-list-actions{border-top:1px solid var(--bo-line);grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.client-list-actions>button:not(.primary),.record-actions button{border:1px solid var(--bo-line);color:#4d6575;cursor:pointer;background:#fff;border-radius:3px;min-height:32px;padding:0 11px;font-size:8px;font-weight:800}.client-list-actions .danger,.record-actions .danger{color:#933d35;background:snow;border-color:#e3beb8}.permanent-delete{color:#fff!important;background:#a92f2f!important;border-color:#a92f2f!important}.permanent-delete:hover{background:#7f1f1f!important;border-color:#7f1f1f!important}.staff-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.staff-card{border:1px solid var(--bo-line);background:#fbfcfa;border-radius:4px;padding:20px}.staff-card>header{grid-template-columns:42px 1fr auto;align-items:center;gap:12px;display:grid}.staff-avatar{color:#e4bd68;background:#102b40;border-radius:50%;place-items:center;width:42px;height:42px;font-size:10px;font-weight:800;display:grid}.staff-card h3{margin:0 0 4px;font-size:12px}.staff-card header p{color:#7d8b95;margin:0;font-size:8px}.staff-card header small{color:#9b742c;letter-spacing:.05em;margin-top:4px;font-size:7px;font-weight:800;display:block}.staff-card>dl{border-top:1px solid var(--bo-line);border-bottom:1px solid var(--bo-line);grid-template-columns:repeat(3,1fr);gap:12px;margin:17px 0 0;padding:14px 0;display:grid}.staff-card>dl div{gap:4px;display:grid}.staff-card dt{color:#8b989f;text-transform:uppercase;font-size:7px}.staff-card dd{color:#3e5565;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;font-weight:800;overflow:hidden}.staff-portal-strip{background:#f3f7f8;border:1px solid #d7e1e5;border-radius:5px;justify-content:space-between;align-items:center;gap:14px;margin-top:15px;padding:12px 13px;display:flex}.staff-portal-strip>div{gap:3px;min-width:0;display:grid}.staff-portal-strip span{color:#758791;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:800}.staff-portal-strip strong{color:#173246;font-size:9px}.staff-portal-strip small{color:#7e8d96;font-size:7px}.staff-portal-strip button,.staff-office-link{color:#3d5869;cursor:pointer;background:#fff;border:1px solid #cbd7dc;border-radius:3px;align-items:center;min-height:32px;padding:0 10px;font-size:7px;font-weight:800;text-decoration:none;display:inline-flex}.staff-portal-default{background:#fffaf0;border-left:3px solid #ba8b32;gap:4px;margin-top:17px;padding:13px 15px;display:grid}.staff-portal-default strong{color:#173246;font-size:9px}.staff-portal-default span{color:#74838c;font-size:8px}.staff-account-form,.staff-portal-manager{border-top:3px solid #9b742c}.salary-ledger{background:#f7faf8}.request-source-stack{justify-items:end;gap:7px;display:grid}.request-source-stack small{text-align:right;border-radius:3px;max-width:190px;padding:5px 8px;font-size:7px;font-weight:800}.request-source-stack .staff-source{color:#4957a4;background:#edf1ff}.request-source-stack .public-source{color:#62727d;background:#edf3f5}.staff-ledger{margin-top:14px}.staff-ledger-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.staff-ledger-head>span{color:#8b989f;text-transform:uppercase;font-size:7px;font-weight:800}.staff-ledger-head button{color:#9b742c;cursor:pointer;background:0 0;border:0;padding:0;font-size:7px;font-weight:800}.automatic-commission-badge{color:#1d7450;letter-spacing:.05em;text-transform:uppercase;background:#eff8f3;border:1px solid #b9d7c7;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900}.staff-ledger-row{border-top:1px solid #edf0f1;grid-template-columns:40px repeat(4,1fr);align-items:center;gap:7px;padding:9px 0;font-size:8px;display:grid}.staff-ledger-row>strong{color:#9b742c}.staff-ledger-row>span{color:#2d4859;gap:2px;display:grid}.staff-ledger-row small{color:#8a979f;text-transform:uppercase;font-size:6px}.staff-ledger-row .owes{color:#9a3838;font-weight:800}.staff-ledger>p{color:#7d8b95;margin:14px 0 0;font-size:8px}.bo-table-wrap{margin-top:20px;overflow-x:auto}.bo-table{border-collapse:collapse;white-space:nowrap;width:100%}.bo-table th{border-bottom:1px solid var(--bo-line);color:#85939c;letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:11px 12px;font-size:7px;font-weight:800}.bo-table td{color:#445b6a;border-bottom:1px solid #edf0f1;padding:14px 12px;font-size:9px}.bo-table tr:last-child td{border-bottom:0}.bo-table .right{text-align:right}.invoice-link{color:#9b742c;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.row-actions{gap:8px;display:flex}.row-actions button{border:1px solid var(--bo-line);background:#fff;border-radius:3px;padding:6px 8px}.record-actions{flex-wrap:wrap;gap:6px;display:flex}.client-portal-strip{background:#f5f8f9;border:1px solid #d9e0e3;border-left:3px solid #9aa7ae;border-radius:4px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;margin:14px 0 0;padding:14px 15px;display:flex}.client-portal-strip.active{background:#f0f8f4;border-left-color:#1d7450}.client-portal-strip>div:first-child{gap:4px;min-width:0;display:grid}.client-portal-strip>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.client-portal-strip span{color:#788992;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:800}.client-portal-strip strong{color:#173246;font-size:9px}.client-portal-strip small{color:#73838c;font-size:7px;line-height:1.5}.client-portal-strip button{color:#47606f;cursor:pointer;background:#fff;border:1px solid #c9d5d9;border-radius:3px;min-height:33px;padding:0 10px;font-size:7px;font-weight:800}.client-portal-strip .portal-share{color:#fff;background:#176b45;border-color:#176b45}.client-portal-strip .portal-disable{color:#8f433c}.client-finished-work{background:#f8faf9;border:1px solid #d9e1e4;border-radius:5px;grid-column:1/-1;gap:12px;padding:15px;display:grid}.client-finished-work>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.client-finished-work>header>div{gap:4px;display:grid}.client-finished-work>header span{color:#788992;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:900}.client-finished-work>header strong{color:#173246;font-size:10px}.client-finished-work>header small{color:#73838c;font-size:7px;line-height:1.5}.client-finished-work .finished-work-upload{color:#fff;cursor:pointer;background:#173246;border:1px solid #173246;border-radius:3px;flex:none;min-height:35px;padding:0 11px;font-size:7px;font-weight:900}.finished-work-list{gap:7px;display:grid}.finished-work-list article{background:#fff;border:1px solid #e0e5e7;border-radius:4px;grid-template-columns:42px minmax(160px,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.finished-work-icon{color:#46606f;background:#e9eef0;border-radius:4px;place-items:center;width:42px;height:42px;font-size:6px;font-weight:900;display:grid}.finished-work-list article>div:nth-child(2){gap:3px;min-width:0;display:grid}.finished-work-list article>div:nth-child(2)>strong{color:#173246;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.finished-work-list article>div:nth-child(2)>span{color:#526976;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.finished-work-list article>div:nth-child(2)>small{color:#859198;font-size:6px}.finished-work-access{color:#825f1d;background:#fff0d4;border-radius:30px;width:max-content;padding:6px 8px;font-size:7px;font-weight:900}.finished-work-access.unlocked{color:#1d6542;background:#dff0e7}.finished-work-actions{gap:6px;display:flex}.finished-work-actions a,.finished-work-actions button{color:#425d6c;cursor:pointer;background:#fff;border:1px solid #cad5d9;border-radius:3px;align-items:center;min-height:31px;padding:0 9px;font-size:7px;font-weight:900;text-decoration:none;display:inline-flex}.finished-work-actions button{color:#805f22;border-color:#9b742c}.finished-work-actions .finished-work-whatsapp{color:#fff;background:#176b45;border-color:#176b45}.finished-work-actions button:disabled,.client-finished-work .finished-work-upload:disabled{cursor:not-allowed;opacity:.55}.finished-work-dialog{max-height:calc(100dvh - 28px);overflow:auto}.finished-work-dialog>p strong{color:#173246}.finished-work-preview-upload{background:#fffbf1;border:1px solid #d7c48f;border-left:3px solid #9b742c;padding:14px}.finished-work-preview-upload>span{color:#173246;margin-bottom:7px;font-weight:900;display:block}.finished-work-security-note{background:#fff8e8;border-left:3px solid #9b742c;gap:5px;margin-top:17px;padding:13px 14px;display:grid}.finished-work-security-note strong{color:#173246;font-size:9px}.finished-work-security-note span{color:#687985;font-size:8px;line-height:1.6}.portal-invite-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1d2aad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.portal-invite-dialog{background:#fff;border:1px solid #d6e0e3;border-top:4px solid #1d7450;border-radius:8px;width:min(520px,100%);padding:26px;box-shadow:0 24px 70px #071b2747}.portal-invite-dialog>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.portal-invite-dialog>header div{gap:5px;display:grid}.portal-invite-dialog>header span{color:#1d7450;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.portal-invite-dialog>header h2{color:#173246;font-family:var(--font-display), Georgia, serif;margin:0;font-size:25px;line-height:1.2}.portal-invite-dialog>header button{color:#667982;cursor:pointer;background:#f6f8f8;border:1px solid #d6dfe2;border-radius:50%;flex:none;width:34px;height:34px;font-size:20px}.portal-invite-dialog>p{color:#5e727e;margin:18px 0;font-size:10px;line-height:1.7}.portal-invite-credentials{grid-template-columns:1fr 1fr;gap:9px;margin:0 0 16px;display:grid}.portal-invite-credentials>div{background:#f7f9f9;border:1px solid #d8e1e4;border-radius:4px;min-width:0;padding:12px}.portal-invite-credentials dt{color:#71838d;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:900}.portal-invite-credentials dd{overflow-wrap:anywhere;color:#173246;margin:6px 0 0;font-size:13px;font-weight:850}.portal-invite-dialog>label{gap:7px;display:grid}.portal-invite-dialog>label span{color:#71838d;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:900}.portal-invite-dialog>label input{color:#264354;background:#f7f9f9;border:1px solid #cbd7db;border-radius:4px;width:100%;min-height:44px;padding:0 12px;font-size:9px}.portal-invite-actions{grid-template-columns:1fr 1fr;gap:9px;margin:16px 0 14px;display:grid}.portal-invite-actions button,.portal-invite-actions a{color:#3b5565;text-align:center;cursor:pointer;background:#fff;border:1px solid #cbd7db;border-radius:4px;justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.portal-invite-actions .portal-copy-link{color:#173246;border-color:#173246}.portal-invite-actions .portal-open-whatsapp{color:#fff;background:#176b45;border-color:#176b45}.portal-invite-actions button:disabled{cursor:not-allowed;opacity:.55}.portal-invite-dialog>small{color:#7b8b94;font-size:8px;line-height:1.6;display:block}.status{color:#536875;text-transform:capitalize;background:#edf0f1;border-radius:50px;width:max-content;padding:5px 8px;font-size:7px;font-weight:800;display:inline-flex}.status.active,.status.paid,.status.income{color:#236142;background:#e1f0e6}.status.inactive{color:#6c7378;background:#eceeef}.status.sent,.status.partial,.status.in_progress,.status.review{color:#70521c;background:#f6eccf}.status.draft,.status.new{color:#4c6170;background:#e9eef1}.status.expense,.status.overdue{color:#8a3030;background:#f5e1df}.status.approved{color:#236142;background:#e1f0e6}.status.rejected{color:#8a3030;background:#f5e1df}.status.scheduled{color:#4d559d;background:#e9eaff}.status.live{color:#236142;background:#dff2e5}.status.ended{color:#536875;background:#e9eef1}.status.cancelled{color:#8a3030;background:#f5e1df}.status-select{border:1px solid var(--bo-line);background:#fff;border-radius:20px;min-height:30px;padding:0 8px;font-size:8px}.overdue-text{font-weight:800;color:#a13f3f!important}.amount.income{color:#237147}.amount.expense{color:#a23f3f}.empty-state{text-align:center;justify-items:center;padding:55px 20px 35px;display:grid}.empty-state>span{color:#b28a3d;border:1px solid #d3dadd;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.empty-state h3{font-family:var(--font-display), Georgia, serif;margin:14px 0 5px;font-size:22px}.empty-state p{color:#7d8b95;max-width:390px;margin:0;font-size:9px;line-height:1.7}.invoice-lines{border-top:1px solid var(--bo-line);margin-top:28px;padding-top:22px}.invoice-lines-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.invoice-lines-head h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:21px}.invoice-line{grid-template-columns:1.1fr 1.8fr .7fr .75fr 28px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.invoice-line.labels{color:#849099;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:800}.invoice-line input{min-width:0}.invoice-line>strong{text-align:right;font-size:9px}.invoice-line>button{color:#6b7b84;cursor:pointer;background:#eef1f1;border:0;border-radius:50%;width:28px;height:28px}.invoice-line>button:disabled{opacity:.3}.invoice-totals{width:min(370px,100%);margin:20px 0 0 auto}.invoice-totals label{grid-template-columns:1fr 145px;align-items:center}.invoice-totals p{border-bottom:1px solid var(--bo-line);color:#647580;justify-content:space-between;margin:0;padding:11px 0;font-size:9px;display:flex}.invoice-totals p.grand{color:#142c3e;font-size:14px}.type-switch{background:#edf0ef;border-radius:4px;width:max-content;margin-top:20px;padding:4px;display:flex}.type-switch button{color:#687985;cursor:pointer;background:0 0;border:0;border-radius:3px;min-height:34px;padding:0 14px;font-size:8px;font-weight:800}.type-switch button.active{color:#102b40;background:#fff;box-shadow:0 2px 8px #00000012}.invoice-preview{background:#fff;padding:42px;position:relative}.preview-toolbar{justify-content:flex-end;gap:10px;margin:-20px -20px 30px;display:flex}.preview-toolbar button{border:1px solid var(--bo-line);border-radius:3px;min-height:34px;padding:0 12px}.preview-toolbar .danger-button{color:#933d35;background:snow;border-color:#e3beb8}.invoice-preview>header{border-bottom:2px solid #102b40;justify-content:space-between;align-items:flex-start;padding-bottom:28px;display:flex}.invoice-logo{align-items:center;gap:12px;display:flex}.invoice-logo>div{display:grid}.invoice-logo strong{font-family:var(--font-display), Georgia, serif;font-size:25px}.invoice-logo small{color:#9b742c;letter-spacing:.13em;text-transform:uppercase;font-size:8px}.invoice-title{justify-items:end;display:grid}.invoice-title>span{color:#9c762e;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:800}.invoice-title>strong{margin:7px 0;font-size:16px}.invoice-title>small{text-transform:uppercase;background:#edf0ef;border-radius:20px;padding:5px 8px;font-size:7px}.invoice-parties{grid-template-columns:1fr 1fr;gap:40px;padding:28px 0;display:grid}.invoice-parties>div{align-content:start;display:grid}.invoice-parties span,.preview-bottom>div>span{color:#9b742c;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:800}.invoice-parties>div strong{margin:8px 0 5px;font-size:13px}.invoice-parties p,.preview-bottom p{color:#73828c;margin:0;font-size:8px;line-height:1.7}.invoice-parties dl{margin:0}.invoice-parties dl div,.preview-bottom dl div{border-bottom:1px solid #e9edee;justify-content:space-between;padding:6px 0;font-size:8px;display:flex}.invoice-parties dt,.preview-bottom dt{color:#7e8d96}.invoice-parties dd,.preview-bottom dd{margin:0;font-weight:800}.invoice-preview-table{border-collapse:collapse;width:100%}.invoice-preview-table th{color:#fff;text-align:left;text-transform:uppercase;background:#102b40;padding:11px;font-size:7px}.invoice-preview-table td{color:#435a68;border-bottom:1px solid #e5e9ea;padding:14px 11px;font-size:8px}.invoice-preview-table .right{text-align:right}.preview-bottom{grid-template-columns:1fr 330px;gap:60px;padding-top:28px;display:grid}.preview-bottom>div strong{margin:8px 0;font-size:11px;display:block}.preview-bottom dl{margin:0}.preview-bottom dl .total{color:#102b40;padding-top:11px;font-size:11px}.preview-bottom dl .balance{color:#9c762e;font-size:12px}.invoice-preview>footer{color:#7e8c94;border-top:1px solid #dfe4e6;justify-content:space-between;margin-top:35px;padding-top:13px;font-size:7px;display:flex}.report-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:25px;display:grid}.report-grid .bo-section-card{margin-top:0}.report-grid header{justify-content:space-between;align-items:flex-start;display:flex}.report-grid header>strong{color:#9b742c;font-family:var(--font-display), Georgia, serif;font-size:27px}.report-grid dl,.settings-list{margin:22px 0 0}.report-grid dl div,.settings-list div{border-bottom:1px solid var(--bo-line);justify-content:space-between;padding:11px 0;font-size:9px;display:flex}.report-grid dt,.settings-list dt{color:#7c8b94}.report-grid dd,.settings-list dd{margin:0;font-weight:800}.report-control-panel{border-top:3px solid #9b742c;grid-template-columns:minmax(210px,.7fr) minmax(380px,1.3fr);align-items:end;gap:22px 30px;display:grid}.report-control-heading{align-self:center;gap:5px;display:grid}.report-control-heading span,.report-range>span{color:#9c762e;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:800}.report-control-heading strong{font-family:var(--font-display), Georgia, serif;font-size:24px}.report-control-heading small{color:#7f8e97;font-size:8px;line-height:1.5}.report-selectors{grid-template-columns:1.35fr .65fr;gap:12px;display:grid}.report-selectors label,.report-custom-range label{color:#546b79;letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:7px;font-weight:800;display:grid}.report-selectors select,.report-custom-range input{color:#173246;background:#fff;border:1px solid #d4dcdf;border-radius:3px;outline:none;min-height:42px;padding:9px 11px;font-size:9px;font-weight:700}.report-selectors select:focus,.report-custom-range input:focus{border-color:#a98231;box-shadow:0 0 0 3px #a982311a}.report-range{grid-column:1/-1;gap:9px;display:grid}.report-period-switch{background:#edf0ef;border-radius:4px;padding:4px;display:flex}.report-period-switch button{color:#687985;cursor:pointer;background:0 0;border:0;border-radius:3px;flex:1;min-height:36px;padding:0 13px;font-size:8px;font-weight:800}.report-period-switch button.active{color:#102b40;background:#fff;box-shadow:0 2px 8px #00000012}.report-custom-range{border:1px solid var(--bo-line);background:#f8faf9;border-radius:4px;grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.report-actions{flex-wrap:wrap;grid-column:1/-1;gap:9px;display:flex}.report-actions button{color:#4b6474;cursor:pointer;background:#fff;border:1px solid #ccd7dc;border-radius:3px;min-height:40px;padding:0 15px;font-size:8px;font-weight:800}.report-actions button.primary{color:#fff;background:#102b40;border-color:#102b40}.report-actions button:disabled{opacity:.55;cursor:not-allowed}.report-note{color:#71818b;margin:14px 0 0;font-size:8px;line-height:1.7}.financial-report{margin-top:18px}.report-kpis{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.report-kpis article,.report-ageing-grid article{border:1px solid var(--bo-line);background:#fff;border-top:3px solid #90a0a8;border-radius:4px;gap:8px;padding:18px;display:grid}.report-kpis article.positive{border-top-color:#3e8f62}.report-kpis article.negative{border-top-color:#ba5959}.report-kpis span,.report-ageing-grid span{color:#74858f;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:800}.report-kpis strong,.report-ageing-grid strong{color:#173246;font-family:var(--font-display), Georgia, serif;font-size:25px;font-weight:600}.report-kpis .positive strong{color:#2f7950}.report-kpis .negative strong{color:#a54646}.report-kpis small,.report-ageing-grid small{color:#85929a;font-size:7px}.report-statement,.report-table-card{margin-top:15px}.report-statement dl{margin:22px 0 0}.report-statement dl div{border-bottom:1px solid var(--bo-line);color:#536b79;justify-content:space-between;gap:20px;padding:12px 2px;font-size:9px;display:flex}.report-statement dd{color:#173246;margin:0;font-weight:800}.report-statement .total{color:#213f50;font-weight:800}.report-statement .net{color:#173246;background:#eef3f3;border:0;border-radius:3px;margin-top:7px;padding:16px 12px;font-size:11px;font-weight:900}.report-statement .net.positive dd{color:#2f7950}.report-statement .net.negative dd{color:#a54646}.report-ageing-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:15px;display:grid}.report-ageing-grid article{border-top-width:1px;padding:15px}.report-ageing-grid strong{font-size:18px}.classroom-actionbar>div{gap:7px;display:grid}.classroom-connection{letter-spacing:.08em;text-transform:uppercase;width:max-content;font-size:7px;font-weight:900}.classroom-connection.connected{color:#2f7950}.classroom-connection.disconnected{color:#9a5c2c}.classroom-action-buttons{align-items:center;gap:8px;display:flex}.classroom-action-buttons>button:not(.primary){color:#385469;cursor:pointer;background:#fff;border:1px solid #cad5d9;border-radius:3px;min-height:39px;padding:0 13px;font-size:8px;font-weight:800}.classroom-setup-card{background:#fffcf4;border-color:#dfcda5}.classroom-setup-card>div{align-items:flex-start;gap:16px;display:flex}.classroom-setup-icon{color:#d7b35a;background:#102b40;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:17px;display:grid}.classroom-setup-card>div>div>span,.classroom-host-panel>header span{color:#9b742c;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:900}.classroom-setup-card h2,.classroom-host-panel h2{font-family:var(--font-display), Georgia, serif;margin:5px 0 7px;font-size:26px}.classroom-setup-card p,.classroom-host-panel header p{color:#687985;margin:0;font-size:9px;line-height:1.7}.classroom-setup-card ol{color:#536875;background:#fff;border:1px solid #eee2c5;border-radius:4px;margin:20px 0 0;padding:17px 17px 17px 35px;font-size:9px;line-height:1.9}.classroom-form{border-top:3px solid #9b742c}.classroom-form-note{color:#74838c;margin:18px 0 0;font-size:8px;line-height:1.6}.classroom-live-overlay{z-index:1000;background:#071b2c;flex-direction:column;gap:9px;height:100dvh;padding:10px;display:flex;position:fixed;inset:0;overflow:hidden}.classroom-live-overlay>header{background:#fff;border-radius:6px;flex:none;justify-content:space-between;align-items:center;gap:20px;padding:10px 14px;display:flex}.classroom-live-overlay>header span{color:#9b742c;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:900}.classroom-live-overlay h2{font-family:var(--font-display), Georgia, serif;margin:3px 0;font-size:22px}.classroom-live-overlay header p{color:#687985;margin:0;font-size:8px;line-height:1.5}.classroom-live-overlay>header>div:last-child{gap:8px;display:flex}.classroom-live-overlay>header button{color:#385469;cursor:pointer;background:#fff;border:1px solid #cad5d9;border-radius:3px;min-height:36px;padding:0 12px;font-size:8px;font-weight:800}.classroom-live-overlay .danger-button{color:#963f3f;background:#fff8f8;border-color:#e0b3b3}.classroom-live-overlay .daily-room-stage{background:#071b2c;border-radius:8px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.classroom-live-overlay .daily-room-statusbar{color:#dce7ec;background:#102b40;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:8px 12px;font-size:8px;display:flex}.classroom-live-overlay .daily-room-statusbar strong{color:#f1d481;font-size:8px}.classroom-live-overlay .daily-connection-state{color:#a8d7bd;letter-spacing:.04em;text-transform:uppercase;font-weight:900}.classroom-live-overlay .daily-connection-state.connecting,.classroom-live-overlay .daily-connection-state.limited{color:#ffd27a}.classroom-live-overlay .daily-connection-state.problem{color:#faa}.classroom-live-overlay .daily-room-error{color:#fff;background:#7f3030;flex:none;padding:9px 12px;font-size:9px}.classroom-live-overlay .daily-admission-panel{color:#173246;background:#fff7dd;flex:none;gap:8px;padding:10px 12px;display:grid}.classroom-live-overlay .daily-admission-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.classroom-live-overlay .daily-admission-panel>header span{color:#9b742c;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.classroom-live-overlay .daily-admission-panel>header strong{font-size:10px}.classroom-live-overlay .daily-admission-panel>div{gap:6px;max-height:120px;display:grid;overflow:auto}.classroom-live-overlay .daily-admission-panel article{background:#fff;border:1px solid #ead8a8;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;font-size:9px;font-weight:800;display:flex}.classroom-live-overlay .daily-admission-panel article div{gap:6px;display:flex}.classroom-live-overlay .daily-admission-panel button{color:#794b3b;cursor:pointer;background:#fff;border:1px solid #d8c79b;border-radius:3px;min-height:30px;padding:0 10px;font-size:8px;font-weight:800}.classroom-live-overlay .daily-admission-panel button.admit{color:#fff;background:#2f7950;border-color:#2f7950}.classroom-live-overlay .daily-room-shell{background:#071b2c;flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.classroom-session-list{gap:11px;margin-top:20px;display:grid}.classroom-session{border:1px solid var(--bo-line);background:#fbfcfd;border-left:4px solid #7f8796;border-radius:5px;padding:18px}.classroom-session.scheduled{border-left-color:#665bd1}.classroom-session.live{background:#f9fdfb;border-left-color:#3d8a61}.classroom-session.cancelled{opacity:.72;border-left-color:#a55858}.classroom-session>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.classroom-session>header>div>span,.classroom-session-details span{color:#84909a;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.classroom-session h3{font-family:var(--font-display), Georgia, serif;margin:5px 0 0;font-size:21px}.classroom-session-details{grid-template-columns:1fr 1.6fr .8fr 1fr;gap:12px;margin-top:16px;display:grid}.classroom-session-details>div{background:#fff;border:1px solid #e3e8ea;border-radius:4px;gap:6px;padding:11px;display:grid}.classroom-session-details strong{color:#213d4d;font-size:9px}.classroom-session-details>div:first-child strong{color:#665bd1;letter-spacing:.14em;font-size:17px}.classroom-session>footer{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.classroom-session>footer button{color:#4b6474;cursor:pointer;background:#fff;border:1px solid #d2dade;border-radius:3px;min-height:36px;padding:0 12px;font-size:8px;font-weight:800}.classroom-session>footer button.danger{color:#994343;border-color:#e4c2c2}.status-report{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;display:grid}.status-report article{border:1px solid var(--bo-line);border-radius:4px;gap:10px;padding:17px;display:grid}.status-report article>strong{font-family:var(--font-display), Georgia, serif;font-size:32px}.status-report article>small{color:#81909a;font-size:7px;line-height:1.7}.settings-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:25px;display:grid}.settings-grid .bo-section-card{margin-top:0}.settings-grid .settings-wide{grid-column:1/-1}.settings-copy{color:#6f808a;margin:20px 0 0;font-size:9px;line-height:1.8}.settings-profile-form{border-top:3px solid #bd9138}.settings-form-grid{margin-top:22px}.settings-live-badge{color:#28623f;letter-spacing:.08em;text-transform:uppercase;background:#e8f4ec;border-radius:99px;padding:7px 10px;font-size:7px}.bo-form label.settings-toggle{text-transform:none;background:#f8faf9;border:1px solid #d9e0e2;border-radius:4px;align-items:flex-start;gap:12px;padding:14px;display:flex}.settings-toggle input{flex:none;width:17px;min-height:17px;margin:2px 0 0}.settings-toggle span{gap:4px;display:grid}.settings-toggle strong{color:#203b4c;font-size:9px}.settings-toggle small{color:#74838c;font-size:8px;font-weight:500;line-height:1.55}.settings-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.settings-actions button{color:#4b6474;cursor:pointer;background:#fff;border:1px solid #d3dcdf;border-radius:3px;min-height:39px;padding:0 14px;font-size:8px;font-weight:800}.settings-actions button.primary{color:#fff;background:#102b40;border-color:#102b40}.settings-effect-card,.settings-tools-card,.settings-credentials-form,.settings-security-card{min-height:100%}.phone-alert-card{border-top:3px solid #3d8a61}.phone-alert-status{color:#7b898f;letter-spacing:.07em;text-transform:uppercase;background:#f1f3f3;border-radius:99px;padding:7px 10px;font-size:7px}.phone-alert-status.active{color:#28623f;background:#e8f4ec}.phone-alert-help,.phone-alert-message{color:#6f5929;background:#fffaf0;border:1px solid #decda7;border-radius:4px;gap:5px;margin-top:16px;padding:12px 14px;font-size:8px;line-height:1.55;display:grid}.phone-alert-message{color:#28623f;background:#eef8f2;border-color:#b9dbc6}.phone-alert-message.error{color:#923f3f;background:#fff2f2;border-color:#e2baba}.phone-alert-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;display:flex}.phone-alert-actions button{color:#4b6474;cursor:pointer;background:#fff;border:1px solid #d3dcdf;border-radius:3px;min-height:40px;padding:0 14px;font-size:8px;font-weight:800}.phone-alert-actions button.primary{color:#fff;background:#102b40;border-color:#102b40}.phone-alert-actions button:disabled{opacity:.55;cursor:not-allowed}.phone-alert-actions>span{color:#7c8b93;margin-left:auto;font-size:8px}.phone-alert-preferences{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px;display:grid}.phone-alert-preferences label{cursor:pointer;background:#fafcfc;border:1px solid #d9e1e3;border-radius:4px;align-items:flex-start;gap:10px;padding:13px;display:flex}.phone-alert-preferences input{flex:none;width:17px;min-height:17px;margin:1px 0 0}.phone-alert-preferences span{gap:4px;display:grid}.phone-alert-preferences strong{color:#203b4c;font-size:9px}.phone-alert-preferences small{color:#74838c;font-size:8px;line-height:1.5}.method-cards{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.method-cards article{border:1px solid var(--bo-line);border-radius:4px;gap:5px;padding:17px;display:grid}.method-cards strong{font-size:10px}.method-cards span{color:#7f8d95;font-size:8px}.secure-card{background:#fffcf4;border-color:#d7c69e}.security-lock{margin-top:18px}.bo-loading{color:#d6e0e5;background:#071b2c;place-content:center;justify-items:center;gap:15px;min-height:100vh;display:grid}.bo-loading p{letter-spacing:.08em;font-size:10px}.bo-login-shell{color:#102638;min-height:100vh;font-family:var(--font-sans), Arial, sans-serif;background:radial-gradient(circle at 75% 10%,#183b55 0,#0000 35%),#071b2c;place-items:center;padding:40px 20px;display:grid}.bo-login-card{background:#fff;border-top:4px solid #cda64e;border-radius:5px;width:min(480px,100%);padding:38px;box-shadow:0 28px 80px #0000004d}.bo-login-brand{border-bottom:1px solid #e2e6e7;align-items:center;gap:13px;padding-bottom:24px;display:flex}.bo-login-brand>div{display:grid}.bo-login-brand strong{font-family:var(--font-display), Georgia, serif;font-size:22px}.bo-login-brand small{color:#9b742c;letter-spacing:.15em;text-transform:uppercase;margin-top:5px;font-size:7px;font-weight:800}.bo-login-copy{padding-top:28px}.bo-login-copy>span{color:#9b742c;letter-spacing:.14em;text-transform:uppercase;font-size:7px;font-weight:900}.bo-login-copy h1{font-family:var(--font-display), Georgia, serif;margin:7px 0 9px;font-size:34px;font-weight:600}.bo-login-copy p{color:#71818b;margin:0;font-size:10px;line-height:1.7}.bo-login-form{gap:15px;margin-top:24px;display:grid}.bo-login-form label{color:#465d6d;text-transform:uppercase;gap:7px;font-size:8px;font-weight:800;display:grid}.bo-login-form input{color:#102638;border:1px solid #d4dcdf;border-radius:3px;outline:0;min-height:46px;padding:10px 12px}.bo-login-form input:focus{border-color:#c49a43;box-shadow:0 0 0 3px #c49a431a}.bo-login-form button{margin-top:5px;min-height:46px!important}.bo-login-card footer{color:#87949b;text-transform:uppercase;border-top:1px solid #e2e6e7;justify-content:center;gap:10px;margin-top:27px;padding-top:18px;font-size:7px;font-weight:700;display:flex}.bo-login-link{color:#fff;background:#102b40;border-radius:3px;place-items:center;min-height:42px;margin-top:24px;font-size:9px;font-weight:800;display:grid}.bo-login-card{border-top:0;border-radius:20px;width:min(560px,100%);padding:clamp(28px,5vw,48px)}.bo-login-copy>span,.bo-login-brand small{font-size:10px}.bo-login-copy h1{font-size:clamp(38px,6vw,52px);line-height:1}.bo-login-copy p,.bo-login-form label{font-size:12px}.bo-login-form input{min-height:50px;font-size:16px}.bo-login-form button{min-height:50px!important}.bo-login-card footer{font-size:10px}@media (width<=1100px){.back-office{grid-template-columns:210px 1fr}.bo-kpis,.currency-grid,.client-grid,.staff-grid{grid-template-columns:1fr 1fr}.client-list-item{grid-template-columns:minmax(180px,.8fr) minmax(280px,1.2fr)}.client-list-finance{grid-column:1/-1;grid-template-columns:100px repeat(4,minmax(150px,1fr));align-items:center;overflow-x:auto}.client-list-notes{grid-column:1/-1}.status-report{grid-template-columns:1fr 1fr}.report-control-panel{grid-template-columns:1fr}.report-selectors,.report-range,.report-actions{grid-column:1}.report-ageing-grid{grid-template-columns:repeat(3,1fr)}.report-kpis.four{grid-template-columns:1fr 1fr}}@media (width<=760px){.back-office{display:block}.bo-sidebar{min-height:auto;padding:14px 16px;position:static}.bo-brand{padding:0 0 13px}.bo-brand .brand-mark{width:38px;height:38px}.bo-nav{margin-top:12px;padding-bottom:5px;display:flex;overflow-x:auto}.bo-nav button{width:auto;min-width:max-content;padding:0 12px}.bo-sidebar-foot{display:none}.bo-workspace{padding:0 16px 40px}.bo-topbar{min-height:90px}.bo-topbar h1{font-size:28px}.bo-user>div{display:none}.deadline-badge,.request-badge{padding:0 8px;font-size:0}.work-prompt-grid{grid-template-columns:1fr}.submission-project-link{grid-template-columns:34px 1fr}.submission-date,.deadline-status{grid-column:2}.invoice-actions{justify-content:space-between;width:100%}.bo-actionbar{flex-wrap:wrap;align-items:flex-end;padding:14px 0}.request-alert-list,.client-request-grid,.request-meta,.bo-kpis,.currency-grid,.client-grid,.staff-grid,.report-grid,.settings-grid,.status-report{grid-template-columns:1fr}.settings-grid .settings-wide{grid-column:auto}.phone-alert-preferences{grid-template-columns:1fr}.phone-alert-actions>span{width:100%;margin-left:0}.client-list-item{grid-template-columns:1fr;gap:16px}.client-list-details{grid-template-columns:1fr 1fr}.client-list-finance{grid-column:auto;grid-template-columns:1fr;overflow:visible}.client-list-notes{grid-column:auto}.client-list-actions{flex-wrap:wrap;justify-content:stretch}.client-list-actions button{flex:1;min-width:88px}.staff-card>dl{grid-template-columns:1fr 1fr}.staff-ledger-row{grid-template-columns:36px 1fr 1fr}.staff-ledger-row>span:nth-of-type(3),.staff-ledger-row>span:nth-of-type(4){grid-column:auto}.report-control-panel,.report-selectors,.report-custom-range,.report-kpis,.report-kpis.four,.report-ageing-grid{grid-template-columns:1fr}.classroom-session-details{grid-template-columns:1fr 1fr}.classroom-action-buttons{width:100%}.classroom-action-buttons button{flex:1}.classroom-live-overlay{gap:5px;padding:5px}.classroom-live-overlay>header{align-items:flex-start;padding:8px 10px}.classroom-live-overlay h2{font-size:17px}.classroom-live-overlay header p{display:none}.classroom-live-overlay>header>div:last-child{flex:none}.classroom-live-overlay .daily-room-statusbar{flex-direction:column;align-items:flex-start;gap:4px}.classroom-live-overlay .daily-admission-panel article{flex-direction:column;align-items:flex-start}.report-period-switch{width:100%;overflow-x:auto}.report-period-switch button{flex:1;min-width:max-content}.bo-form-grid{grid-template-columns:1fr}.bo-form label.wide{grid-column:auto}.invoice-record-creator{grid-template-columns:1fr}.invoice-create-note{grid-column:auto}.invoice-line{border:1px solid var(--bo-line);border-radius:4px;grid-template-columns:1fr;padding:14px}.invoice-line.labels{display:none}.invoice-line>strong{text-align:left}.bo-table.responsive-table,.bo-table.responsive-table tbody,.bo-table.responsive-table tr,.bo-table.responsive-table td{width:100%;display:block}.bo-table.responsive-table thead{display:none}.bo-table.responsive-table{white-space:normal}.bo-table.responsive-table tr{border:1px solid var(--bo-line);background:#fbfcfa;border-radius:5px;margin-bottom:12px;padding:10px 14px}.bo-table.responsive-table td{border-bottom:1px solid #e8edef;justify-content:space-between;align-items:center;gap:18px;min-height:38px;padding:10px 0;display:flex;text-align:right!important}.bo-table.responsive-table td:last-child{border-bottom:0}.bo-table.responsive-table td:before{content:attr(data-label);color:#85939c;letter-spacing:.06em;text-align:left;text-transform:uppercase;font-size:7px;font-weight:800}.bo-table.responsive-table .record-actions{justify-content:flex-end}.invoice-parties,.preview-bottom{grid-template-columns:1fr;gap:25px}.invoice-preview{padding:24px 17px}.invoice-preview>header{gap:20px}.invoice-logo strong{font-size:19px}.contact-card strong{font-size:24px}}.back-office :where(p,small,label,dt,dd,time,a,button,input,select,textarea,.status),.bo-login :where(p,small,label,a,button,input){line-height:1.45;font-size:max(12px,.78rem)!important}.bo-nav button,.mobile-bottom-nav button{font-size:12px!important}.back-office :where(button,a[role=button],.status){min-height:40px}.back-office :where(input,select,textarea){min-height:46px}@media (width<=820px){.bo-workspace{padding-bottom:calc(100px + env(safe-area-inset-bottom))}:is(.back-office:has(input:focus) .mobile-bottom-nav,.back-office:has(textarea:focus) .mobile-bottom-nav,.back-office:has(select:focus) .mobile-bottom-nav,.back-office:has(input:focus) .mobile-quick-create,.back-office:has(textarea:focus) .mobile-quick-create,.back-office:has(select:focus) .mobile-quick-create){display:none!important}.bo-actionbar{flex-wrap:wrap;overflow:visible!important}}@media (height<=550px) and (width<=900px){.mobile-bottom-nav,.mobile-quick-create{display:none!important}.invoice-form-mobile-actions,.financial-document-actions{position:static!important}}.staff-access-control{border-top:1px solid var(--bo-line);margin-top:14px}.staff-access-control summary{color:#755c2a;cursor:pointer;align-items:center;min-height:48px;font-weight:850;display:flex}.staff-access-control form{grid-template-columns:1fr 1fr;gap:9px;display:grid}.staff-access-control label{gap:5px;display:grid}.staff-access-control .wide,.staff-access-actions{grid-column:1/-1}.staff-access-control .permission{align-items:center;gap:8px;min-height:44px;display:flex}.staff-access-control .permission input{width:21px;height:21px;min-height:0}.staff-access-actions{justify-content:space-between;gap:8px;display:flex}.owner-staff-comment-form{gap:8px;display:grid}.owner-staff-comment-form textarea{width:100%}.owner-staff-update-list{gap:8px;margin-top:12px;display:grid}.owner-staff-update-list>article{border:1px solid var(--bo-line);background:#f8faf9;border-radius:11px;padding:12px}.owner-staff-update-list article header{justify-content:space-between;gap:10px;display:flex}.owner-staff-update-list article header>div{gap:2px;display:grid}.owner-staff-update-list article header label{align-items:center;gap:6px;display:flex}@media (width<=620px){.staff-access-control form{grid-template-columns:1fr}.staff-access-control .wide,.staff-access-actions{grid-column:auto}.staff-access-actions,.owner-staff-update-list article header{flex-direction:column;align-items:stretch}}.system-health-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.bulk-operation-bar{background:#f5f1e8;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.65rem;margin:.8rem 0;padding:.75rem;display:flex}.bulk-operation-bar label{align-items:center;gap:.45rem;display:flex}.bulk-operation-bar strong{margin-right:auto}.bulk-select-record{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.bulk-select-record>input{width:18px;height:18px}.system-health-grid article{border:1px solid var(--bo-border,#dedede);background:#fff;border-radius:15px;gap:.3rem;padding:1rem;display:grid}.system-health-grid article>span{text-transform:uppercase;color:#1d7450;font-size:.68rem;font-weight:850}.system-health-grid article.unavailable>span,.health-alert{color:#a63232}.system-health-grid article.not_configured>span{color:#8b6a28}.health-alert{background:#fff0f0;border-radius:12px;margin-top:.8rem;padding:.8rem 1rem;font-weight:750}@media (width<=1050px){.system-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.system-health-grid{grid-template-columns:1fr}}.bo-workspace.record-form-mode>.bo-actionbar,.bo-workspace.record-form-mode>.bo-section-card:not(.bo-form),.bo-workspace.record-form-mode>.invoice-preview{display:none!important}.bo-workspace.record-form-mode>.bo-form{width:min(100%,1100px);margin:24px auto}@media (width<=760px){.bo-workspace.record-form-mode>.bo-form{width:100%;margin:14px 0}}@media (width<=480px){.bo-workspace{padding-left:12px;padding-right:12px}.bo-topbar{align-items:flex-start;min-height:100px;padding:20px 0 14px}.bo-topbar h1{font-size:25px;line-height:1}.bo-topbar-tools{gap:7px}.bo-user>span{width:34px;height:34px}.bo-actionbar>button.primary{width:100%}.invoice-actions{flex-wrap:wrap;width:100%}.invoice-actions label,.invoice-actions select,.invoice-actions .primary{width:100%}.client-list-details{grid-template-columns:1fr}.client-list-actions{grid-template-columns:1fr 1fr;display:grid}.client-list-actions button{width:100%}.classroom-session-details{grid-template-columns:1fr}.bo-section-card,.bo-form{padding:18px 14px}.bo-section-head{flex-direction:column;align-items:flex-start}.bo-section-head .primary{width:100%}.preview-toolbar{flex-wrap:wrap;justify-content:flex-start}.invoice-preview>header{flex-direction:column;align-items:flex-start}.invoice-title{justify-items:start}.invoice-preview-table{display:block;overflow-x:auto}.report-period-switch button{padding:0 10px}}.back-office{transition:grid-template-columns .2s}.back-office.sidebar-collapsed{grid-template-columns:82px 1fr}.sidebar-toggle{align-items:center;gap:8px;display:flex!important}.sidebar-toggle svg,.bo-nav svg{color:#cda64e;flex:none;width:20px;height:20px}.sidebar-collapsed .bo-sidebar{padding-inline:12px}.sidebar-collapsed .bo-brand>span:last-child,.sidebar-collapsed .bo-nav-group,.sidebar-collapsed .bo-admin-menu summary,.sidebar-collapsed .bo-sidebar-foot a,.sidebar-collapsed .bo-sidebar-foot>button:not(.sidebar-toggle){display:none}.sidebar-collapsed .bo-brand{justify-content:center;padding-inline:0}.sidebar-collapsed .bo-nav button{color:#0000;justify-content:center;padding:0;font-size:0;overflow:hidden}.sidebar-collapsed .bo-nav button svg{color:#cda64e}.sidebar-collapsed .bo-nav button.active svg{color:#14273b}.sidebar-collapsed .bo-admin-menu{display:grid}.sidebar-collapsed .sidebar-toggle{justify-content:center;font-size:0}.notification-item{background:#fff;border-bottom:1px solid #edf0f1}.notification-item>button{color:#314b5c;text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:13px 16px;font-size:10px;line-height:1.45;display:flex}.notification-item>button span{color:#9a762f;font-size:8px;font-weight:900}.notification-item>div{justify-content:flex-end;gap:6px;padding:0 12px 10px;display:flex}.notification-item>div button{color:#657882;background:#f8faf9;border:1px solid #dfe5e7;border-radius:5px;min-height:30px;padding:0 9px;font-size:8px;font-weight:800}.quotation-feedback{border-radius:7px;margin:14px 0 0;padding:12px 15px;font-size:10px}.quotation-feedback.success{color:#2b6843;background:#edf8f0;border:1px solid #bed7c6}.quotation-feedback.error{color:#81382f;background:#fbeae7;border:1px solid #e0bbb4}.quotation-history>div:last-child{gap:8px;margin-top:15px;display:grid}.quotation-history article{border:1px solid var(--bo-line);background:#fff;border-radius:7px;grid-template-columns:minmax(220px,1.25fr) auto minmax(110px,.35fr) minmax(250px,.8fr);align-items:center;gap:12px;padding:13px;display:grid}.quotation-history article>div:first-child{gap:4px;display:grid}.quotation-history article>div:first-child span,.quotation-history article small{color:var(--bo-muted);font-size:8px}.quotation-history article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.quotation-history article button{border:1px solid var(--bo-line);color:#456071;background:#fff;border-radius:5px;min-height:34px;padding:0 10px;font-size:8px;font-weight:850}.quotation-items-head small{color:var(--bo-muted);margin-top:5px;font-size:8px;font-weight:500;display:block}.mobile-quick-create{display:none}.bo-actionbar>div{align-items:center;gap:8px;display:flex}.record-toolbar{z-index:8;position:sticky;top:8px}@media (width>=901px){.bo-topbar h1{font-size:clamp(34px,2.6vw,44px)}.bo-section-head h2,.bo-form-head h2{font-size:clamp(27px,2vw,34px)}}@media (width<=900px){.back-office.sidebar-collapsed{grid-template-columns:1fr}.mobile-quick-create{width:58px;height:58px;right:18px;bottom:calc(79px + env(safe-area-inset-bottom));z-index:92;color:#fff;background:#102b40;border:3px solid #fff;border-radius:50%;place-content:center;justify-items:center;padding:0;display:grid;position:fixed;box-shadow:0 14px 30px #071b2c47}.mobile-quick-create span{font-size:25px;line-height:.7}.mobile-quick-create small{margin-top:5px;font-size:8px;font-weight:900}.record-actions button:nth-child(n+3){display:inline-flex!important}.record-actions .desktop-record-action{display:none!important}.record-actions{flex-wrap:wrap!important;display:flex!important}.record-actions>button{justify-content:center;flex:44%!important}.quotation-history article{grid-template-columns:1fr auto}.quotation-history article>strong{text-align:right}.quotation-history article>div:last-child{grid-column:1/-1;justify-content:stretch}.quotation-history article>div:last-child button{flex:1;min-height:44px}.notification-item>button{min-height:58px;font-size:13px}.notification-item>div button{min-height:40px;font-size:11px}}@media (width<=560px){.quotation-history article{grid-template-columns:1fr}.quotation-history article>strong{text-align:left}.bo-actionbar>div{grid-template-columns:1fr 1fr;width:100%;display:grid}}@media print{.bo-sidebar,.bo-topbar,.bo-alert,.bo-actionbar,.preview-toolbar{display:none!important}.back-office,.bo-workspace{background:#fff;padding:0;display:block}.bo-workspace>:not(.invoice-preview):not(.report-grid):not(.bo-section-card):not(.financial-report){display:none}.report-control-panel,.report-note,.bo-workspace.printing-invoice>*{display:none!important}.bo-workspace.printing-invoice>.invoice-preview{display:block!important}.invoice-preview{box-shadow:none;border:0;margin:0;padding:24px}.invoice-preview,.invoice-preview *{visibility:visible}}.mobile-financial-actions{display:none}@media (width<=900px){.back-office .financial-document-root{padding-bottom:190px!important}.back-office .financial-document-root .preview-toolbar{display:none!important}.back-office .mobile-financial-actions{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);top:auto!important;left:8px!important;right:8px!important;bottom:calc(72px + env(safe-area-inset-bottom))!important;z-index:120!important;background:#fffffffa!important;border:1px solid #d4dde0!important;border-radius:13px!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin:0!important;padding:9px!important;display:grid!important;position:fixed!important;box-shadow:0 -10px 28px #102b402e!important}.back-office .mobile-financial-actions button{color:#274454!important;background:#fff!important;border:1px solid #d5dddf!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:7px!important;min-width:0!important;min-height:48px!important;padding:7px 8px!important;font-size:11px!important;font-weight:900!important;line-height:1.15!important;display:flex!important}.back-office .mobile-financial-actions button.primary{color:#fff!important;background:#102b40!important;border-color:#102b40!important}.back-office .mobile-financial-actions button:disabled{opacity:.5!important}.back-office .mobile-financial-actions svg{flex:none!important;width:17px!important;height:17px!important}}@media print{.mobile-financial-actions{display:none!important}}.back-office .financial-document-root .invoice-document-content>header{border-bottom:2px solid #102b40;display:flex}.back-office .financial-document-root .invoice-document-content>footer{display:flex}.back-office .financial-document-root .document-share-menu>div{display:grid}.back-office .invoice-preview.financial-document-exporting,.back-office .receipt-document.financial-document-exporting{width:794px!important;min-width:794px!important;max-width:794px!important;min-height:1123px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:54px!important;overflow:visible!important}.back-office .financial-document-exporting .invoice-preview-table{display:table!important}.back-office .financial-document-exporting .invoice-preview-table thead{display:table-header-group!important}.back-office .financial-document-exporting .invoice-preview-table tbody{display:table-row-group!important}.back-office .financial-document-exporting .invoice-preview-table tr{display:table-row!important}.back-office .financial-document-exporting .invoice-preview-table th,.back-office .financial-document-exporting .invoice-preview-table td{width:auto!important;display:table-cell!important}.back-office .financial-document-exporting .invoice-preview-table td:before{display:none!important}@media (width<=760px){.back-office .financial-document-root{width:auto!important;min-height:0!important;margin:0 -12px!important;padding:14px 12px 155px!important;overflow:visible!important}.back-office .financial-document-root .preview-toolbar{padding:10px 10px calc(10px + env(safe-area-inset-bottom))!important;top:auto!important;left:0!important;right:0!important;bottom:calc(68px + env(safe-area-inset-bottom))!important;z-index:90!important;background:#fffffffa!important;flex-wrap:nowrap!important;grid-template-columns:none!important;gap:7px!important;margin:0!important;display:flex!important;position:fixed!important;overflow-x:auto!important}.back-office .financial-document-root .preview-toolbar>*{flex:none!important;min-width:max-content!important}.back-office .financial-document-root .invoice-centre-tabs{display:grid!important}.back-office .financial-document-root .invoice-document-content>header,.back-office .financial-document-root .receipt-document>header{flex-direction:row!important;display:flex!important}.back-office .financial-document-root .invoice-document-content>footer,.back-office .financial-document-root .receipt-document>footer,.back-office .financial-document-root .receipt-centre{display:grid!important}.back-office .financial-document-root .receipt-register{display:flex!important}.back-office .financial-document-root .receipt-document{width:auto!important;min-height:0!important;margin:0!important;padding:20px 14px!important}}@media print{.financial-document-root .document-no-export{display:none!important}.back-office .financial-document-root{width:100%!important;min-height:0!important;box-shadow:none!important;border:0!important;margin:0!important;padding:18mm!important}.back-office .showing-receipt-centre .invoice-document-content{display:none!important}.back-office .showing-receipt-centre .receipt-centre{display:block!important}.back-office .showing-receipt-centre .receipt-register{display:none!important}.back-office .receipt-document{width:100%!important;min-height:0!important;box-shadow:none!important;border:0!important;padding:0!important}}.financial-document-root{overflow:visible}.invoice-centre-tabs{background:#f2f5f5;border:1px solid #d9e0e2;border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;margin:-12px 0 26px;padding:5px;display:grid}.invoice-centre-tabs button{color:#697b86;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:25px 1fr;align-items:center;column-gap:10px;min-height:55px;padding:9px 14px;display:grid}.invoice-centre-tabs button svg{grid-row:1/3;width:21px;height:21px}.invoice-centre-tabs button span{align-self:end;font-size:10px;font-weight:900}.invoice-centre-tabs button small{align-self:start;font-size:7px}.invoice-centre-tabs button.active{color:#102b40;background:#fff;box-shadow:0 5px 15px #102b4017}.invoice-document-content>header{border-bottom:2px solid #102b40;justify-content:space-between;align-items:flex-start;padding-bottom:28px;display:flex}.invoice-document-content>footer{color:#7e8c94;border-top:1px solid #dfe4e6;justify-content:space-between;margin-top:35px;padding-top:13px;font-size:7px;display:flex}.document-share-menu{position:relative}.document-share-menu>summary{border:1px solid var(--bo-line);color:#173246;cursor:pointer;background:#fff;border-radius:3px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:8px;font-weight:800;list-style:none;display:flex}.document-share-menu>summary::-webkit-details-marker{display:none}.document-share-menu>summary svg{color:#25845e;width:16px}.document-share-menu>div{z-index:30;background:#fff;border:1px solid #d6dddf;border-radius:10px;gap:7px;width:220px;padding:9px;display:grid;position:absolute;top:41px;right:0;box-shadow:0 18px 42px #102b402e}.document-share-menu>div button{text-align:left;min-height:42px}.document-share-menu>div small{color:#71818b;padding:5px;font-size:8px;line-height:1.45}.receipt-centre{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:20px;display:grid}.receipt-register{background:#f5f7f6;border:1px solid #dbe1e3;border-radius:10px;position:sticky;top:90px;overflow:hidden}.receipt-register>header{color:#fff;background:#102b40;border-bottom:1px solid #dbe1e3;gap:4px;padding:15px;display:grid}.receipt-register>header span{color:#d9bd7b;text-transform:uppercase;font-size:7px;font-weight:900}.receipt-register>header strong{font-family:var(--font-display), Georgia, serif;font-size:18px}.receipt-register>button{color:#193649;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #dfe4e5;gap:4px;width:100%;padding:13px 12px;display:grid}.receipt-register>button span{color:#8e6d29;font-size:7px;font-weight:900}.receipt-register>button strong{font-size:12px}.receipt-register>button small{color:#75848d;font-size:7px}.receipt-register>button.active{background:#fff;border-left:4px solid #b28a3d}.receipt-register>p{color:#75848d;margin:0;padding:18px;font-size:9px;line-height:1.55}.receipt-document{background:#fff;border:1px solid #d9dfe1;min-height:760px;padding:42px;box-shadow:0 14px 32px #102b4014}.receipt-document>header{border-bottom:2px solid #102b40;justify-content:space-between;align-items:flex-start;padding-bottom:25px;display:flex}.receipt-brand{align-items:center;gap:12px;display:flex}.receipt-brand>div{display:grid}.receipt-brand strong{font-family:var(--font-display), Georgia, serif;font-size:24px}.receipt-brand small{color:#9b742c;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.receipt-title{justify-items:end;display:grid}.receipt-title>span{color:#9b742c;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.receipt-title>strong{margin:7px 0;font-size:15px}.receipt-title>small{color:#23714b;text-transform:uppercase;background:#e4f3ea;border-radius:20px;padding:5px 8px;font-size:7px;font-weight:900}.receipt-amount{text-align:center;background:linear-gradient(135deg,#fffdf7,#f6efe1);border:1px solid #dfd3b7;justify-items:center;margin:28px 0;padding:22px;display:grid}.receipt-amount span{color:#8d6a28;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.receipt-amount strong{color:#102b40;font-family:var(--font-display), Georgia, serif;margin:8px 0;font-size:34px}.receipt-amount small{color:#72818a;font-size:8px}.receipt-parties{grid-template-columns:1fr 1.2fr;gap:36px;display:grid}.receipt-parties>section>span{color:#9b742c;text-transform:uppercase;font-size:7px;font-weight:900}.receipt-parties>section>strong{margin:8px 0 5px;font-size:14px;display:block}.receipt-parties p{color:#71818b;margin:0;font-size:8px;line-height:1.65}.receipt-parties dl{margin:0}.receipt-parties dl div{border-bottom:1px solid #e8ecee;grid-template-columns:110px 1fr;gap:12px;padding:7px 0;font-size:8px;display:grid}.receipt-parties dt{color:#75858e}.receipt-parties dd{text-align:right;margin:0;font-weight:800}.receipt-accounting{border-top:2px solid #102b40;margin-top:28px}.receipt-accounting>div{color:#667984;border-bottom:1px solid #e5e9ea;justify-content:space-between;padding:10px 12px;font-size:9px;display:flex}.receipt-accounting>div strong{color:#183448}.receipt-accounting>div.current{background:#f5f1e7}.receipt-accounting>div.balance{color:#fff;background:#102b40;padding:14px 12px;font-size:12px}.receipt-accounting>div.balance strong{color:#fff}.receipt-adjustment-note{color:#7c4035;background:#fbefec;border-left:3px solid #ad5e4d;margin:16px 0 0;padding:12px;font-size:8px;line-height:1.55}.receipt-verification{background:#f8faf9;border:1px dashed #c9d1d4;grid-template-columns:160px 1fr;gap:20px;margin-top:20px;padding:14px;display:grid}.receipt-verification>div{gap:5px;display:grid}.receipt-verification span{color:#829099;text-transform:uppercase;font-size:7px}.receipt-verification strong{font-size:9px}.receipt-verification p{color:#71818b;margin:0;font-size:8px;line-height:1.55}.receipt-document>footer{color:#71818b;border-top:1px solid #dfe4e6;justify-content:space-between;gap:20px;margin-top:28px;padding-top:14px;font-size:7px;display:flex}.receipt-document>footer p{margin:0}.receipt-document>footer p:first-child{gap:3px;display:grid}.receipt-document>footer p:last-child{text-align:right}.receipt-empty{text-align:center;background:#fafbfa;border:1px dashed #cfd8db;align-content:center;place-items:center;min-height:440px;padding:45px 25px;display:grid}.receipt-empty>span{color:#d8b66c;background:#102b40;border-radius:50%;place-items:center;width:52px;height:52px;font-family:Georgia,serif;display:grid}.receipt-empty h3{font-family:var(--font-display), Georgia, serif;margin:16px 0 5px;font-size:23px}.receipt-empty p{color:#71818b;max-width:380px;margin:0 0 16px;font-size:9px;line-height:1.6}.receipt-empty button{color:#fff;background:#102b40;border:0;min-height:42px;padding:0 15px;font-weight:900}.document-export-progress{z-index:300;color:#fff;text-align:center;background:#081c2ad1;align-content:center;place-items:center;gap:8px;display:grid;position:fixed;inset:0}.document-export-progress>span{border:3px solid #ffffff40;border-top-color:#d9b668;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite document-export-spin}.document-export-progress strong{font-size:14px}.document-export-progress small{color:#c9d3d9;font-size:9px}@keyframes document-export-spin{to{transform:rotate(360deg)}}.invoice-preview.financial-document-exporting,.receipt-document.financial-document-exporting{width:794px!important;min-width:794px!important;max-width:794px!important;height:auto!important;min-height:1123px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:54px!important;overflow:visible!important}.financial-document-exporting .invoice-centre-tabs,.financial-document-exporting .preview-toolbar,.financial-document-exporting .document-no-export{display:none!important}.invoice-preview.financial-document-exporting .invoice-document-content{display:block!important}.financial-document-exporting .invoice-preview-table{width:100%!important;display:table!important;overflow:visible!important}.financial-document-exporting .invoice-preview-table thead{display:table-header-group!important}.financial-document-exporting .invoice-preview-table tbody{display:table-row-group!important}.financial-document-exporting .invoice-preview-table tr{background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:table-row!important}.financial-document-exporting .invoice-preview-table th,.financial-document-exporting .invoice-preview-table td{text-align:left!important;border-radius:0!important;width:auto!important;min-height:0!important;padding:14px 11px!important;font-size:10px!important;display:table-cell!important}.financial-document-exporting .invoice-preview-table th.right,.financial-document-exporting .invoice-preview-table td.right{text-align:right!important}.financial-document-exporting .invoice-preview-table td:before{display:none!important}.financial-document-exporting .invoice-parties{grid-template-columns:1fr 1fr!important}.financial-document-exporting .preview-bottom{grid-template-columns:1fr 330px!important}.financial-document-exporting :is(.invoice-parties p,.preview-bottom p,.receipt-parties p,.receipt-verification p),.financial-document-exporting :is(.invoice-parties dl div,.preview-bottom dl div,.receipt-parties dl div,.receipt-accounting>div){font-size:10px!important}.financial-document-exporting .receipt-title>strong{font-size:17px}.financial-document-exporting .receipt-amount strong{font-size:39px}.financial-document-exporting .receipt-document>footer,.receipt-document.financial-document-exporting>footer{font-size:9px}@media (width<=900px){.receipt-centre{grid-template-columns:1fr}.receipt-register{scroll-snap-type:x proximity;display:flex;position:static;overflow-x:auto}.receipt-register>header{min-width:155px}.receipt-register>button{scroll-snap-align:start;border-bottom:0;border-right:1px solid #dfe4e5;min-width:190px}.receipt-register>p{min-width:260px}.receipt-document{padding:28px}}@media (width<=760px){.financial-document-root{padding:14px 12px 150px!important}.financial-document-root .preview-toolbar{padding:10px 10px calc(10px + env(safe-area-inset-bottom));top:auto;left:0;right:0;bottom:calc(70px + env(safe-area-inset-bottom));z-index:65;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border-top:1px solid #d5dddf;gap:7px;margin:0;display:flex;position:fixed;overflow-x:auto;box-shadow:0 -12px 30px #102b401f}.financial-document-root .preview-toolbar>button,.financial-document-root .preview-toolbar>details{flex:none;min-width:max-content}.financial-document-root .preview-toolbar>button{min-height:46px;padding:0 13px;font-size:11px}.document-share-menu>summary{border-radius:7px;min-height:46px;padding:0 13px;font-size:11px}.document-share-menu>div{inset:auto auto 54px 0}.invoice-centre-tabs{z-index:25;margin:0 0 14px;position:sticky;top:64px}.invoice-centre-tabs button{min-height:57px;padding:8px}.invoice-centre-tabs button span{font-size:11px}.invoice-centre-tabs button small{font-size:9px}.invoice-document-content>header,.receipt-document>header{gap:16px}.invoice-document-content>footer,.receipt-document>footer{gap:7px;display:grid}.receipt-document{border-radius:12px;min-height:0;padding:20px 14px}.receipt-brand strong{font-size:18px}.receipt-brand small{font-size:7px}.receipt-title>strong{font-size:11px}.receipt-title>span{font-size:7px}.receipt-amount{margin:18px 0;padding:18px 10px}.receipt-amount strong{font-size:29px}.receipt-parties{grid-template-columns:1fr;gap:20px}.receipt-parties>section>strong{font-size:16px}.receipt-parties p{font-size:12px}.receipt-parties dl div{grid-template-columns:105px 1fr;font-size:11px}.receipt-accounting>div{font-size:12px}.receipt-verification{grid-template-columns:1fr;gap:10px}.receipt-verification span{font-size:9px}.receipt-verification strong{font-size:11px}.receipt-verification p,.receipt-document>footer{font-size:10px}.receipt-register>header span,.receipt-register>button span{font-size:9px}.receipt-register>button strong{font-size:14px}.receipt-register>button small{font-size:10px}.document-export-progress strong{font-size:16px}.document-export-progress small{font-size:12px}}@media print{.financial-document-root .document-no-export{display:none!important}.financial-document-root{width:100%!important;box-shadow:none!important;border:0!important;margin:0!important;padding:18mm!important}.invoice-document-content{display:block}.showing-receipt-centre .invoice-document-content{display:none}.receipt-centre{display:block}.receipt-register{display:none!important}.receipt-document{min-height:0;box-shadow:none;border:0;padding:0}}@media screen and (width>=761px){.back-office .bo-sidebar{height:100dvh!important;min-height:0!important;position:sticky!important;top:0!important;overflow:hidden!important}.back-office .bo-brand,.back-office .bo-sidebar-foot{flex:none}.back-office .bo-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8f82ff #ffffff1a;flex:auto;min-height:0;margin-right:-7px;padding-bottom:14px;padding-right:7px;overflow:hidden auto}.back-office .bo-nav::-webkit-scrollbar{width:7px}.back-office .bo-nav::-webkit-scrollbar-track{background:#ffffff12;border-radius:8px}.back-office .bo-nav::-webkit-scrollbar-thumb{background:linear-gradient(#8f82ff,#b99452);border-radius:8px}.back-office .bo-nav::-webkit-scrollbar-thumb:hover{background:#d0ac5c}.back-office .bo-section-card,.back-office .bo-kpis article,.back-office .today-queue>button,.back-office .project-record-card,.back-office .invoice-record-card,.back-office .client-list-item,.back-office .staff-card,.back-office .report-kpis article,.back-office .report-ageing-grid article{transform-style:preserve-3d;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;transform:perspective(1100px)translateZ(0);box-shadow:0 14px 30px #13283f12,0 3px 7px #13283f0d}.back-office .bo-kpis article:hover,.back-office .today-queue>button:hover,.back-office .project-record-card:hover,.back-office .invoice-record-card:hover,.back-office .client-list-item:hover,.back-office .staff-card:hover,.back-office .report-kpis article:hover,.back-office .report-ageing-grid article:hover{border-color:#b994528c;transform:perspective(1100px)translate3d(0,-4px,12px)rotateX(1deg);box-shadow:0 24px 48px #13283f1f,0 7px 14px #b9945214}.back-office .bo-kpis article:after,.back-office .report-kpis article:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(128deg,#ffffff30,#0000 38%,#ffffff0a);position:absolute;inset:0}.back-office .workspace-dialog,.back-office .global-search-dialog,.back-office .quick-create-dialog,.back-office .portal-invite-dialog{box-shadow:0 36px 90px #07192647,0 0 0 1px #ffffff80}}@media screen{.back-office button,.back-office a{transition:transform .14s,box-shadow .18s}.back-office button:active,.back-office a:active{transform:translateY(1px)scale(.985)}.back-office :is(.bo-form,.invoice-form,.invoice-preview,.bo-table-wrap,input,select,textarea){transform:none!important}}@media screen and (width<=760px){.back-office .bo-section-card,.back-office .bo-kpis article,.back-office .today-queue>button,.back-office .project-record-card,.back-office .invoice-record-card,.back-office .client-list-item,.back-office .staff-card{border-color:#d9e1e4!important;box-shadow:0 10px 24px #13283f14,0 2px 5px #13283f0a!important}.back-office .mobile-bottom-nav,.back-office .invoice-mobile-step-actions{box-shadow:0 -12px 30px #0d23311f!important}}.bo-login-transition{z-index:20000;color:#fff;text-align:center;background:radial-gradient(circle at 50% 34%,#174963 0,#0000 38%),#071b2c;place-content:center;justify-items:center;gap:12px;min-height:100dvh;padding:28px;display:grid;position:fixed;inset:0;overflow:hidden}.bo-login-transition img{object-fit:contain;filter:drop-shadow(0 18px 35px #00000047);width:112px;height:92px}.bo-login-transition-spinner{border:3px solid #ffffff3d;border-top-color:#d3ad5d;border-radius:50%;width:32px;height:32px;margin:5px 0 2px;animation:.75s linear infinite bo-login-transition-spin}.bo-login-transition strong{font-family:var(--font-display), Georgia, serif;font-size:clamp(24px,7vw,34px);line-height:1.08}.bo-login-transition small{color:#d8bc78;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}@keyframes bo-login-transition-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.bo-login-transition-spinner{animation:none}.back-office *{transition:none!important}}@media (width<=900px){.record-actions button:nth-child(n+3){display:inline-flex!important}.record-actions .desktop-record-action{display:none!important}.mobile-quick-create{display:grid!important}}.back-office{--bo-navy:#13283f;--bo-gold:#b99452;--bo-paper:#f7f4ed;--bo-line:#d9dee1;--bo-ink:#172738;color:var(--bo-ink);background:linear-gradient(#edf0f1,#f8f6f0 480px)}.bo-sidebar{background:var(--bo-navy)!important;border-right:1px solid #b9945280!important}.bo-logo-mark{color:#fff!important;background:#0c2135!important;border:1px solid #ffffff2e!important;border-radius:12px!important}.bo-sidebar nav button.active{background:var(--bo-gold)!important;color:#14273b!important}.bo-topbar{border-bottom:1px solid var(--bo-line)!important;background:#fffffff5!important}.bo-section-card,.bo-kpis article,.today-queue article,.bo-alert,.notification-popover{border-color:var(--bo-line)!important;border-radius:14px!important;box-shadow:0 12px 32px #13283f12!important}.bo-topbar h1,.bo-section-card h2,.bo-page-heading h1{color:var(--bo-navy)!important}.bo-primary,.bo-form button[type=submit],.quick-create-primary{background:var(--bo-gold)!important;border-color:var(--bo-gold)!important;color:#14273b!important;font-weight:850!important}.bo-primary:hover,.bo-form button[type=submit]:hover{background:#a9823e!important}.back-office input:focus,.back-office select:focus,.back-office textarea:focus{border-color:var(--bo-gold)!important;outline:3px solid #b994523d!important}.bo-login-shell{background:linear-gradient(135deg, var(--bo-navy) 0 44%, #eef0ec 44% 100%)!important}.bo-login-card{border:1px solid #b994527a!important;border-radius:20px!important;box-shadow:0 28px 70px #05162440!important}.bo-password-field,.staff-password-field{border:1px solid var(--bo-line,#d9dee1);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.bo-password-field input,.staff-password-field input{border:0!important;border-radius:0!important}.bo-password-field button,.staff-password-field button{min-height:44px;color:var(--bo-navy,#13283f);cursor:pointer;background:0 0;border:0;padding:0 14px;font-weight:800}.mobile-bottom-nav{border-top-color:#d8c69e!important}.mobile-bottom-nav button.active{color:var(--bo-navy)!important;background:#f3ecdd!important}@media (width<=760px){.back-office{background:var(--bo-paper)!important}.bo-login-shell{background:linear-gradient(180deg, var(--bo-navy) 0 190px, #f3f1eb 190px)!important}.bo-login-card{margin-top:58px!important}}@media (width>=761px){.back-office{background:#f3f5f6;grid-template-columns:238px minmax(0,1fr)}.bo-sidebar{background:linear-gradient(#0b2032,#122f45);width:238px;padding:20px 14px;box-shadow:8px 0 28px #071b2c14}.bo-brand{padding:0 8px 18px}.bo-brand strong{font-size:18px}.bo-nav{gap:3px;margin-top:18px}.bo-nav-group{color:#7f95a5;letter-spacing:.12em;margin:15px 12px 5px;font-size:9px}.bo-nav button{border-radius:9px;min-height:43px;font-size:12px}.bo-admin-menu summary{border-radius:9px;min-height:43px}.bo-workspace{width:min(100%,1600px);margin:0 auto;padding:0 clamp(24px,3.4vw,54px) 70px}.bo-topbar{z-index:45;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f3f5f6f2;min-height:78px;position:sticky;top:0}.bo-topbar-title p{display:none}.bo-topbar h1{font-size:27px}.topbar-icon-button{border-radius:10px;min-width:44px;min-height:44px}.today-command{border-color:#cfd9dd;border-radius:16px;margin-top:24px;padding:25px}.today-command .bo-section-head h2{font-size:30px}.today-queue{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.today-queue button{min-height:132px;box-shadow:none;border-radius:13px;padding:18px;transition:transform .18s,border-color .18s}.today-queue button:hover{border-color:#b8954d;transform:translateY(-2px)}.today-queue strong{font-size:32px}.today-queue span{font-size:12px}.today-queue small{font-size:10px}.bo-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bo-kpis article{min-height:116px;box-shadow:none;border-radius:14px;padding:18px}.bo-kpis article>span,.bo-kpis small{font-size:10px}.bo-kpis strong{font-size:32px}.bo-section-card{box-shadow:none;border-radius:15px}.bo-section-head h2,.bo-form-head h2{font-size:26px}.work-prompt-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr)}.notification-popover{border-radius:16px;width:440px;max-height:680px;overflow:auto}.notification-popover>nav{z-index:3;background:#fff;grid-template-columns:repeat(3,1fr);position:sticky;top:0}.notification-popover>nav button{min-height:40px;font-size:10px}.notification-popover>button{min-height:58px;font-size:12px}.record-layout-list .client-list-item{border-radius:12px}.client-list-details dd,.client-list-finance,.client-list-notes{font-size:11px}.record-toolbar{border-radius:12px}.record-toolbar input,.record-toolbar select{min-height:44px;font-size:12px}.table-scroll,.staff-table-wrap{border-radius:12px}.table-scroll thead,.staff-table-wrap thead{z-index:3;position:sticky;top:78px}.workspace-dialog{border-radius:18px}.workspace-tabs{z-index:3;background:#fff;position:sticky;top:0}:where(.back-office button,.back-office a,.back-office input,.back-office select,.back-office textarea):focus-visible{outline-offset:3px;outline:3px solid #d6a948}}@media (width<=760px){.back-office{min-height:100dvh;padding:0 0 calc(80px + env(safe-area-inset-bottom));background:#f4f5f4;display:block}.back-office .bo-sidebar{display:none!important}.bo-workspace{width:100%;padding:0 13px 24px}.bo-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #dde3e5;z-index:60!important;background:#fffffff7!important;min-height:64px!important;margin:0 -13px!important;padding:0 13px!important;position:sticky!important;top:0!important}.bo-topbar-title p,.bo-user>div,.topbar-icon-button>span{display:none!important}.bo-topbar h1{font-size:18px!important}.bo-topbar-tools{gap:5px!important}.topbar-icon-button{justify-content:center!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important}.bo-user>span{width:38px;height:38px}.bo-network-banner{z-index:58;border-radius:0;margin:0 -13px 12px;position:sticky;top:64px}.today-command{border-radius:17px;margin-top:14px;padding:15px}.today-command .bo-section-head{align-items:flex-start}.today-command .bo-section-head .primary{min-height:44px!important}.today-queue{grid-template-columns:1fr!important;gap:8px!important}.today-queue button{text-align:left!important;border-radius:13px!important;grid-template-rows:auto auto!important;grid-template-columns:52px 1fr!important;align-items:center!important;min-height:78px!important;padding:13px 14px!important;display:grid!important}.today-queue strong{grid-row:1/3;font-size:27px!important}.today-queue span{font-size:13px!important}.today-queue small{font-size:11px!important}.bo-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.bo-kpis article:nth-child(n+5){display:none}.bo-kpis article{min-height:104px!important;box-shadow:none!important;border-radius:15px!important;padding:13px!important}.bo-kpis strong{font-size:25px!important}.bo-kpis article>span,.bo-kpis small{font-size:11px!important}.work-prompt-grid{display:block!important}.bo-section-card{box-shadow:none!important;border-radius:17px!important;margin-top:13px!important;padding:15px!important}.bo-section-head{flex-direction:column!important;align-items:flex-start!important}.bo-section-head h2{font-size:20px!important}.bo-section-head p,.bo-section-card p{font-size:13px;line-height:1.55}.submission-project-link{border-radius:12px!important;grid-template-columns:38px 1fr auto!important;padding:12px!important}.submission-date{display:none!important}.deadline-status{font-size:10px!important}.record-toolbar,.document-filter-grid,.section-controls,.bo-form-grid{grid-template-columns:1fr!important}.view-switcher{display:none!important}.record-toolbar input,.record-toolbar select,.bo-form input,.bo-form select,.bo-form textarea{min-height:46px!important;font-size:14px!important}.project-card-grid,.invoice-record-grid,.client-list.record-layout-large,.client-request-grid,.staff-grid{grid-template-columns:1fr!important}.record-layout-list .client-list-item,.record-layout-list .project-record-card,.record-layout-list .invoice-record-card{border-radius:14px!important;grid-template-columns:1fr!important;padding:14px!important}.client-list-notes,.project-record-card .record-notes{display:none!important}.record-actions{grid-template-columns:1fr auto!important;display:grid!important}.record-actions button{min-height:44px!important}.record-actions button:nth-child(n+3){display:none}.workspace-overlay,.portal-invite-overlay{align-items:flex-end!important;padding:9px!important}.workspace-dialog,.portal-invite-dialog,.global-search-dialog,.quick-create-dialog,.mobile-more-dialog{animation:.2s ease-out bo-sheet-in;border-radius:22px 22px 0 0!important;width:100%!important;max-width:none!important;max-height:92dvh!important;padding:17px!important;overflow:auto!important}.workspace-tabs{z-index:4;background:#fff;flex-wrap:nowrap;position:sticky;top:-17px;overflow-x:auto}.workspace-tabs button{min-width:max-content;min-height:44px}.notification-popover{animation:.2s ease-out bo-sheet-in;inset:auto 9px calc(80px + env(safe-area-inset-bottom)) 9px!important;border-radius:21px!important;width:auto!important;max-height:72dvh!important;position:fixed!important;overflow:auto!important}.notification-popover>nav{z-index:3;background:#fff;position:sticky;top:0;grid-template-columns:repeat(3,minmax(0,1fr))!important}.notification-popover>nav button{min-height:42px!important;padding:6px 4px!important;font-size:11px!important}.notification-popover>button{min-height:58px!important;font-size:13px!important}.global-search-dialog{height:min(92dvh,760px)}.global-search-dialog>header{z-index:3;background:#fff;position:sticky;top:-17px}.mobile-bottom-nav{height:calc(72px + env(safe-area-inset-bottom))!important;padding:6px 5px env(safe-area-inset-bottom)!important;z-index:90!important;background:#fffffffa!important;border-top:1px solid #d8dfe2!important;grid-template-columns:repeat(5,1fr)!important;display:grid!important;position:fixed!important;inset:auto 0 0!important;box-shadow:0 -10px 28px #071b2c1a!important}.mobile-bottom-nav button{color:#71818b!important;background:0 0!important;border:0!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important;min-width:0!important;min-height:58px!important;padding:4px 2px!important;font-size:11px!important;font-weight:800!important;display:flex!important;position:relative!important}.mobile-bottom-nav button.active{color:#13364d!important}.mobile-bottom-nav svg{width:21px!important;height:21px!important}.mobile-bottom-nav button>b{color:#fff!important;background:#b33f3f!important;border:2px solid #fff!important;border-radius:10px!important;place-items:center!important;min-width:18px!important;height:18px!important;font-size:9px!important;display:grid!important;position:absolute!important;top:2px!important;right:calc(50% - 24px)!important}.wide-invoice-preview,.invoice-preview{max-width:100%;overflow-x:auto}.bo-sidebar-foot,.mobile-create-nav{display:none!important}}@keyframes bo-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.back-office *,.staff-office *,.cp-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=760px){.back-office{min-height:100dvh;padding-bottom:calc(78px + env(safe-area-inset-bottom));display:block}.bo-sidebar{display:none}.bo-workspace{padding:0 14px 24px}.bo-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--bo-line);background:#fffffff5;min-height:64px;margin:0 -14px;padding:0 14px;top:0!important}.bo-topbar-title p,.bo-user>div,.topbar-icon-button>span{display:none}.bo-topbar-title h1{font-size:18px}.bo-topbar-tools{gap:6px}.topbar-icon-button{justify-content:center;width:44px;min-width:44px;height:44px;padding:0}.bo-network-banner{z-index:28;border-radius:0;margin:0 -14px 12px;position:sticky;top:64px}.bo-kpis{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.bo-kpis article{min-height:104px;padding:14px}.bo-kpis strong{font-size:25px}.bo-section-card{border-radius:18px;padding:16px}.bo-section-card h2{font-size:18px}.bo-section-card p,.bo-section-card label,.bo-section-card input,.bo-section-card select,.bo-section-card textarea{font-size:14px}.bo-section-card button,.record-actions button,.view-switcher button{min-height:44px}.notification-popover{inset:auto 10px calc(82px + env(safe-area-inset-bottom)) 10px;border-radius:20px;width:auto;max-height:min(72dvh,640px);position:fixed;overflow:auto}.notification-popover>nav{z-index:2;background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));position:sticky;top:0}.notification-popover>nav button{min-height:42px;padding:7px 5px;font-size:11px}.notification-popover>button{min-height:58px;font-size:13px}.record-toolbar,.document-filter-grid,.section-controls{grid-template-columns:1fr!important}.mobile-bottom-nav{z-index:70;height:calc(72px + env(safe-area-inset-bottom));padding:6px 5px env(safe-area-inset-bottom);border-top:1px solid var(--bo-line);background:#fffffff7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -10px 28px #1823431a}.mobile-bottom-nav button{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:58px;padding:5px 2px;font-weight:750;line-height:1.1;display:flex;font-size:11px!important}.mobile-bottom-nav svg{width:21px;height:21px}.workspace-overlay,.portal-invite-overlay{align-items:flex-end;padding:10px}.workspace-dialog,.portal-invite-dialog{border-radius:22px 22px 0 0;width:100%;max-height:92dvh;padding:18px;overflow:auto}}@media (width<=480px){.bo-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.bo-mobile-mark,.mobile-work-queue,.mobile-debtor-list,.mobile-currency-summary,.invoice-more-actions,.mobile-record-actions{display:none}.bo-topbar svg,.mobile-bottom-nav svg,.mobile-more-dialog svg,.quick-create-dialog svg,.global-search-dialog svg,.notification-popover svg,.client-access-review-dialog svg,.mobile-work-queue svg{flex:none;width:21px;height:21px}.client-access-review-dialog{background:#fff;border-radius:12px;width:min(520px,100%);box-shadow:0 26px 80px #05182640}.client-access-review-dialog>header{border-bottom:1px solid var(--bo-line);justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.client-access-review-dialog>header span{color:#8a6727;text-transform:uppercase;font-size:11px;font-weight:850}.client-access-review-dialog>header h2{margin:4px 0 0;font-size:25px}.client-access-review-dialog>header button{border:1px solid var(--bo-line);background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.client-access-review-summary{border:1px solid var(--bo-line);background:#f8fafb;border-radius:10px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;margin:18px 22px;padding:14px;display:grid}.client-access-review-summary>div{gap:3px;display:grid}.client-access-review-summary strong{font-size:15px}.client-access-review-summary small,.client-access-review-summary a{color:var(--bo-muted);font-size:12px}.client-access-review-dialog>label{color:var(--bo-muted);gap:7px;margin:0 22px;font-size:12px;font-weight:800;display:grid}.client-access-review-dialog textarea{border:1px solid var(--bo-line);width:100%;font:14px var(--font-sans), Arial, sans-serif;border-radius:8px;padding:12px}.client-access-review-dialog>p{color:var(--bo-muted);margin:16px 22px;font-size:13px;line-height:1.6}.client-access-review-dialog>footer{border-top:1px solid var(--bo-line);grid-template-columns:1fr 1fr;gap:9px;padding:16px 22px;display:grid}.client-access-review-dialog>footer button{border:1px solid var(--bo-line);background:#fff;border-radius:8px;min-height:46px;font-size:13px;font-weight:850}.client-access-review-dialog>footer .primary{color:#fff;background:#173246;border-color:#173246}.client-access-review-dialog>footer .danger{color:#fff;background:#a53f3f;border-color:#a53f3f}.bo-loading-skeleton{background:#f2f5f8;align-content:start;gap:18px;min-height:100dvh;padding:18px;display:grid}.bo-loading-skeleton header{grid-template-columns:46px 1fr 42px;align-items:center;gap:12px;display:grid}.bo-loading-skeleton .skeleton-mark,.bo-loading-skeleton .skeleton-circle,.bo-loading-skeleton .skeleton-line,.bo-loading-skeleton .skeleton-grid span,.bo-loading-skeleton .skeleton-card{background:linear-gradient(100deg,#e0e6ea 20%,#f4f7f8 40%,#e0e6ea 60%) 0 0/220% 100%;animation:1.35s ease-in-out infinite bo-skeleton;display:block}.skeleton-mark,.skeleton-circle{border-radius:12px;width:42px;height:42px}.skeleton-circle{border-radius:50%}.skeleton-line{border-radius:7px;height:13px}.skeleton-line.short{width:34%}.skeleton-line.wide{width:70%}.skeleton-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.skeleton-grid span{border-radius:12px;height:90px}.bo-loading-skeleton section{gap:12px;display:grid}.skeleton-card{border-radius:14px;height:120px}@keyframes bo-skeleton{to{background-position:-220% 0}}@media (width<=760px){.back-office{min-height:100dvh;padding:0 0 calc(76px + env(safe-area-inset-bottom));color:#203446;background:#f3f6f8;display:block}.back-office .bo-sidebar{display:none!important}.back-office .bo-workspace{padding:0 12px 30px;animation:.18s both bo-mobile-page}.back-office .bo-topbar{z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-bottom:1px solid #cdd7dce6;align-items:center;gap:10px;height:64px;min-height:64px;margin:0 -12px 14px;padding:0 12px;display:flex;position:sticky;box-shadow:0 8px 22px #0f2b3d0f;top:0!important}.bo-topbar-title{align-items:center;gap:9px;min-width:0;display:flex}.bo-mobile-mark{color:#fff;background:linear-gradient(145deg,#596ce9,#8054d7);border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid}.bo-topbar-title>div{min-width:0}.bo-topbar-title p{display:none!important}.bo-topbar h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(17px,4.8vw,20px);line-height:1.05;overflow:hidden}.bo-topbar-tools{gap:5px;margin-left:auto}.topbar-icon-button{border-radius:11px;place-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;display:grid}.topbar-icon-button>span{display:none}.topbar-icon-button>b{color:#fff;background:#b23f3f;border:2px solid #fff;border-radius:10px;place-items:center;min-width:18px;height:18px;font-size:10px;display:grid;top:-3px;right:-3px}.bo-user{display:none}.bo-network-banner{color:#72561d;background:#fff7e5;border:1px solid #ebc983;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;font-size:13px;display:flex}.bo-network-banner button{color:#fff;background:#72561d;border:0;border-radius:8px;min-height:40px;padding:0 14px;font-weight:800}.bo-alert{z-index:45;margin:0 0 12px;padding:12px 14px;font-size:14px;position:sticky;top:70px}.mobile-bottom-nav{height:calc(72px + env(safe-area-inset-bottom));padding:6px 5px env(safe-area-inset-bottom);z-index:90;grid-template-columns:repeat(5,1fr);display:grid}.mobile-bottom-nav button{-webkit-tap-highlight-color:transparent;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:58px;font-size:11px;display:flex;position:relative}.mobile-bottom-nav button>svg{width:21px;height:21px}.mobile-bottom-nav button>b{color:#fff;background:#b33f3f;border:2px solid #fff;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;display:grid;position:absolute;top:2px;right:calc(50% - 24px)}.mobile-bottom-nav .mobile-create-nav{color:#173246}.mobile-create-nav>i{color:#0d2738;background:#d2aa56;border:4px solid #fff;border-radius:50%;place-items:center;width:43px;height:43px;margin-top:-25px;display:grid;box-shadow:0 8px 18px #0a253738}.mobile-create-nav>i svg{width:22px;height:22px}.mobile-create-nav>span{margin-top:-1px}.floating-create{display:none!important}.back-office .bo-section-card{border-radius:14px;margin-bottom:12px;padding:16px;box-shadow:0 6px 20px #1830420b}.bo-section-head{gap:10px}.bo-section-head>div>span,.bo-actionbar p,.bo-section-head p{font-size:12px;line-height:1.5}.bo-section-head h2{margin-top:4px;font-size:21px;line-height:1.16}.bo-section-head>button,.bo-section-head .primary,.bo-actionbar button{min-height:44px;font-size:13px}.bo-actionbar>p,.client-access-centre>.bo-section-head p,.dashboard-activity .audit-list small,.today-command .bo-section-head>.primary{display:none}.today-queue{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(145px,43vw);grid-auto-flow:column;gap:8px;margin:14px -16px 0;padding:0 16px 5px;display:grid;overflow-x:auto;grid-template-columns:none!important}.today-queue::-webkit-scrollbar{display:none}.today-queue button{scroll-snap-align:start;border-radius:12px;min-height:96px;padding:13px}.today-queue button strong{font-size:25px}.today-queue button span{font-size:13px;line-height:1.25}.today-queue button small{display:none}.work-prompt-grid{display:none!important}.mobile-work-queue{display:block}.mobile-queue-filters{background:#eef2f4;border-radius:11px;grid-template-columns:repeat(4,1fr);gap:3px;margin:14px 0 10px;padding:4px;display:grid}.mobile-queue-filters button{color:#637681;background:0 0;border:0;border-radius:8px;min-height:40px;font-size:12px;font-weight:800}.mobile-queue-filters button.active{color:#173246;background:#fff;box-shadow:0 3px 10px #14304314}.mobile-queue-list{gap:7px;display:grid}.mobile-queue-list>button{text-align:left;background:#fff;border:1px solid #e0e6e9;border-radius:11px;grid-template-columns:auto 1fr 22px;align-items:center;gap:10px;width:100%;min-height:62px;padding:10px;display:grid}.mobile-queue-list>button>span{color:#4f6470;text-align:center;background:#edf2f4;border-radius:20px;min-width:48px;padding:5px 7px;font-size:10px;font-weight:850}.mobile-queue-list>button>span.urgent{color:#923c36;background:#f7e2df}.mobile-queue-list>button>div{gap:4px;min-width:0;display:grid}.mobile-queue-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.mobile-queue-list small{color:#71818b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mobile-queue-list>p{color:#71818b;text-align:center;padding:18px;font-size:13px}.dashboard-debtors>.bo-table-wrap{display:none}.mobile-debtor-list{gap:9px;margin-top:12px;display:grid}.mobile-debtor-list details{background:#fff;border:1px solid #dde4e7;border-radius:12px;overflow:hidden}.mobile-debtor-list summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:82px;padding:12px;list-style:none;display:grid}.mobile-debtor-list summary::-webkit-details-marker{display:none}.mobile-debtor-list summary>div{gap:5px;min-width:0;display:grid}.mobile-debtor-list summary>div:last-child{justify-items:end}.mobile-debtor-list summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.mobile-debtor-list summary small{color:#71818b;font-size:12px}.mobile-debtor-list summary b{color:#a23f3f;font-size:15px}.mobile-debtor-list .status{font-size:11px}.mobile-debtor-details{border-top:1px solid #e7ecee;padding:0 12px 12px}.mobile-debtor-details dl{gap:8px;margin:0;padding:11px 0;display:grid}.mobile-debtor-details dl>div{justify-content:space-between;gap:20px;font-size:12px;display:flex}.mobile-debtor-details dt{color:#75858e}.mobile-debtor-details dd{text-align:right;margin:0}.mobile-debtor-details>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.mobile-debtor-details button,.mobile-debtor-details a{color:#2d4c5e;text-align:center;background:#fff;border:1px solid #d8e0e4;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:0 10px;font-size:12px;font-weight:850;text-decoration:none;display:flex}.mobile-debtor-details .primary{color:#fff;background:#173246;border-color:#173246}.mobile-debtor-details a{color:#256648;border-color:#2c7a57;grid-column:1/-1}.currency-grid{display:none!important}.mobile-currency-summary{gap:9px;margin-top:12px;display:grid}.mobile-currency-summary article{background:#f9fbfb;border:1px solid #e0e5e8;border-radius:12px;padding:15px}.mobile-currency-summary article>div{justify-content:space-between;gap:12px;display:flex}.mobile-currency-summary article>div strong{font-size:15px}.mobile-currency-summary article>div span,.mobile-currency-summary article>p{color:#71818b;font-size:12px}.mobile-currency-summary article h3{margin:7px 0 12px;font-size:25px}.mobile-currency-summary article footer{color:#61727d;flex-wrap:wrap;gap:7px 14px;font-size:12px;display:flex}.mobile-currency-summary details{background:#fff;border:1px solid #e0e5e8;border-radius:12px}.mobile-currency-summary details>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;font-size:13px;font-weight:850;display:flex}.mobile-currency-summary details>summary span{text-align:center;background:#edf2f4;border-radius:12px;min-width:24px;padding:3px 7px}.mobile-currency-summary details>div{gap:8px;padding:0 9px 9px;display:grid}.dashboard-activity,.view-switcher{display:none!important}.record-toolbar{grid-template-columns:1fr!important}.record-search span,.record-sort span,.document-filter-grid label{font-size:12px}.record-search input,.record-search button,.record-sort select,.clear-record-search,.document-filter-grid input,.document-filter-grid select,.document-filter-grid button{min-height:46px;font-size:14px}.client-list-item .status,.client-balance-summary{display:flex!important}.client-list-item,.project-record-card,.invoice-record-card,.client-request-card,.staff-card{border-radius:13px}.client-list-details dt,.project-record-card dt,.invoice-record-card dt{font-size:11px}.client-list-details dd,.project-record-card dd,.invoice-record-card dd{font-size:14px}.record-actions{gap:8px}.record-actions button,.record-actions a,.client-list-actions button{min-height:44px;font-size:12px}.desktop-record-action{display:none!important}.mobile-record-actions{display:block;position:relative}.mobile-record-actions summary{border:1px solid var(--bo-line);color:#4d6573;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 12px;font-size:12px;font-weight:850;list-style:none;display:flex}.mobile-record-actions summary::-webkit-details-marker{display:none}.mobile-record-actions>div{z-index:12;border:1px solid var(--bo-line);background:#fff;border-radius:10px;gap:6px;min-width:155px;padding:7px;display:grid;position:absolute;bottom:48px;right:0;box-shadow:0 16px 36px #0a223233}.mobile-record-actions>div button{border:1px solid var(--bo-line);background:#fff;border-radius:8px;min-height:44px;font-size:12px}.client-workspace-actions .mobile-record-actions{grid-column:1/-1}.client-workspace-actions .mobile-record-actions summary{width:100%}.client-access-list article{grid-template-columns:42px 1fr auto;gap:10px;padding:12px}.client-access-list article>.status{grid-area:1/3}.client-access-list article>.record-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%;display:grid}.client-access-list article>div:nth-child(2)>span,.client-access-list article>div:nth-child(2)>small{font-size:12px}.client-access-list article>div:nth-child(2)>strong{font-size:14px}.notification-popover{width:100vw;height:100dvh;max-height:none;padding:0 14px calc(84px + env(safe-area-inset-bottom));z-index:120;background:#f4f7f8;border:0;border-radius:0;position:fixed;inset:0;overflow-y:auto}.notification-popover>header{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;justify-content:space-between;align-items:center;min-height:66px;margin:0 -14px 10px;padding:0 14px;display:flex;position:sticky;top:0}.notification-popover>header>div:first-child{gap:2px;display:grid}.notification-popover>header small{color:#8b6726;text-transform:uppercase;font-size:11px;font-weight:850}.notification-popover>header strong{font-size:20px}.notification-popover>header>div:last-child{align-items:center;gap:6px;display:flex}.notification-read-all{color:#5266ca;background:0 0;border:0;min-height:40px;padding:0 10px;font-size:12px;font-weight:850}.notification-popover>header>div>button:last-child{background:#fff;border:1px solid #dde4e7;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.notification-popover>nav{background:#e7edef;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:3px;margin:0 0 10px;padding:4px;display:grid}.notification-popover>nav button{color:#637680;background:0 0;border:0;border-radius:8px;min-height:40px;font-size:12px;font-weight:800}.notification-popover>nav button.active{color:#173246;background:#fff}.notification-popover>button{color:#294656;text-align:left;background:#fff;border:1px solid #dfe6e9;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:68px;margin-bottom:7px;padding:12px;font-size:13px;line-height:1.4;display:flex}.notification-popover>button span{color:#5266ca;font-size:12px;font-weight:850}.notification-popover>p{color:#75858e;text-align:center;padding:40px 20px;font-size:14px}.search-overlay{align-items:stretch!important;padding:0!important}.global-search-dialog{background:#f4f7f8;border:0;width:100vw;height:100dvh;border-radius:0!important;align-self:stretch!important;max-height:none!important;margin:0!important}.global-search-dialog>header{z-index:2;background:#fff;grid-template-columns:24px 1fr 44px;align-items:center;gap:10px;min-height:66px;padding:10px 12px;display:grid;position:sticky;top:0}.global-search-dialog>header input{background:#f0f3f5;border:0;min-height:46px;font-size:16px}.global-search-dialog>header button{background:#edf1f3;border:0;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.global-search-dialog>div{padding:12px}.global-search-dialog>div>button{background:#fff;border:1px solid #dfe6e9;border-radius:11px;grid-template-columns:70px 1fr;min-height:72px;padding:12px}.global-search-dialog>div>button>span{font-size:11px}.global-search-dialog strong{font-size:14px}.global-search-dialog small{font-size:12px}.recent-searches{gap:7px;display:grid}.recent-searches>strong{color:#657680;text-transform:uppercase;margin:7px 2px;font-size:12px}.recent-searches>button:not(.clear-recent-searches){color:#294656;text-align:left;background:#fff;border:1px solid #dfe6e9;border-radius:10px;align-items:center;gap:11px;min-height:50px;padding:0 13px;font-size:14px;display:flex}.recent-searches>p{color:#75858e;text-align:center;padding:30px 12px;font-size:14px}.clear-recent-searches{color:#a23f3f;background:0 0;border:0;min-height:44px;font-size:12px;font-weight:800}.workspace-overlay,.client-access-review-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07192694;align-items:end;padding:0}.workspace-dialog,.quick-create-dialog,.credential-dialog,.mobile-more-dialog,.client-access-review-dialog,.portal-invite-dialog,.finished-work-dialog{width:100%;max-height:calc(94dvh - env(safe-area-inset-top));animation:.22s cubic-bezier(.2,.8,.2,1) both bo-sheet-enter;overflow-y:auto;border-radius:20px 20px 0 0!important}.workspace-dialog:before,.quick-create-dialog:before,.credential-dialog:before,.mobile-more-dialog:before,.client-access-review-dialog:before,.portal-invite-dialog:before{content:"";background:#ccd5d9;border-radius:5px;width:42px;height:5px;margin:8px auto 2px;display:block}.workspace-dialog>header,.quick-create-dialog>header,.credential-dialog>header,.mobile-more-dialog>header,.client-access-review-dialog>header{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;position:sticky;top:0}.workspace-dialog>footer,.client-access-review-dialog>footer{padding-bottom:calc(16px + env(safe-area-inset-bottom));z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;position:sticky;bottom:0}.mobile-more-dialog{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.mobile-more-dialog>.mobile-more-groups{grid-template-columns:1fr;gap:12px;padding:10px 14px;display:grid}.mobile-more-groups>section{background:#f8fafb;border:1px solid #e0e6e9;border-radius:12px;grid-template-columns:1fr 1fr;gap:7px;padding:10px;display:grid}.mobile-more-groups h3{color:#7b6a45;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin:0 0 2px;font-size:11px}.mobile-more-groups button{color:#294656;text-align:left;background:#fff;border:1px solid #dfe6e9;border-radius:9px;align-items:center;gap:9px;min-height:56px;padding:8px 10px;display:flex}.mobile-more-groups button strong{font-size:12px}.mobile-more-groups button svg{color:#9b742c}.mobile-more-create{display:none!important}.quick-create-dialog>div{grid-template-columns:1fr 1fr;gap:8px;padding:12px}.quick-create-dialog>div>button{grid-template-columns:34px 1fr;align-items:center;gap:4px 10px;min-height:82px;padding:12px;display:grid}.quick-create-dialog>div>button svg{color:#9b742c;grid-row:1/3;width:28px;height:28px}.quick-create-dialog>div>button strong{font-size:13px}.quick-create-dialog>div>button small{font-size:11px}.back-office .bo-form{padding:0 14px 88px}.bo-form-head{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;margin:0 -14px 14px;padding:13px 14px;position:sticky;top:64px}.bo-form-head h2{font-size:21px}.bo-form-head>div>span{font-size:11px}.bo-form-head>button{width:44px;height:44px}.bo-form-grid{gap:14px;grid-template-columns:1fr!important}.bo-form label,.bo-form-grid>label{font-size:12px;line-height:1.45}.bo-form input,.bo-form select,.bo-form textarea{min-height:48px;font-size:16px}.bo-form textarea{padding-top:12px}.field-help,.bo-form label small{font-size:12px}.bo-form-actions{padding:10px 14px calc(10px + env(safe-area-inset-bottom));left:14px;right:14px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-top:1px solid #dce3e7;margin:0 -14px;position:fixed}.bo-form-actions button{width:100%;min-height:50px;font-size:14px}.advanced-project-details>summary{min-height:54px}.invoice-preview{padding:16px 14px}.preview-toolbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;grid-template-columns:auto 1fr 1fr auto;gap:6px;margin:0 -14px 18px;padding:9px 14px;display:grid;position:sticky;top:64px}.preview-toolbar>button{min-height:44px;padding:0 9px;font-size:12px}.invoice-more-actions{display:block;position:relative}.invoice-more-actions summary{border:1px solid var(--bo-line);border-radius:7px;align-items:center;min-height:44px;padding:0 10px;font-size:12px;font-weight:800;list-style:none;display:flex}.invoice-more-actions summary::-webkit-details-marker{display:none}.invoice-more-actions>div{z-index:5;border:1px solid var(--bo-line);background:#fff;border-radius:9px;gap:6px;width:150px;padding:7px;display:grid;position:absolute;top:48px;right:0;box-shadow:0 14px 35px #0a22322e}.invoice-more-actions button{border:1px solid var(--bo-line);background:#fff;border-radius:7px;min-height:42px;font-size:12px}.invoice-preview-table,.invoice-preview-table tbody,.invoice-preview-table tr,.invoice-preview-table td{width:100%;display:block}.invoice-preview-table thead{display:none}.invoice-preview-table tr{border:1px solid var(--bo-line);background:#f9fbfb;border-radius:10px;margin-bottom:9px;padding:11px}.invoice-preview-table td{border-bottom:1px solid #e6ebed;justify-content:space-between;gap:14px;min-height:34px;padding:7px 0;font-size:13px;display:flex;text-align:right!important}.invoice-preview-table td:before{content:attr(data-label);color:#75858e;text-transform:uppercase;font-size:11px;font-weight:800}.invoice-preview-table td:last-child{border-bottom:0}.report-kpis article:nth-child(n+4),.report-ageing-grid article:nth-child(n+4){display:none}.report-kpis,.report-kpis.four,.report-ageing-grid{gap:8px;grid-template-columns:1fr 1fr!important}.report-kpis article,.report-ageing-grid article{min-height:100px;padding:13px}.report-kpis strong,.report-ageing-grid strong{font-size:20px}.report-control-panel{padding:14px}.report-grid,.financial-report{overflow:hidden}.report-grid canvas,.financial-report canvas,.report-grid svg,.financial-report svg{max-width:100%;height:auto}.back-office button,.back-office a,.back-office input,.back-office select{min-height:44px}.back-office button:active,.back-office a:active{transform:scale(.98)}.back-office button:focus-visible,.back-office a:focus-visible,.back-office input:focus-visible,.back-office select:focus-visible,.back-office textarea:focus-visible{outline-offset:2px;outline:3px solid #5969e447}.back-office :is(.status,.request-count,.deadline-status){font-size:11px}.back-office :is(p,li,dd){font-size:max(13px,1em)}.back-office :is(label,small,dt,.bo-nav-group){font-size:12px}.back-office :hover{transform:none}}@media (width<=430px){.today-queue{grid-auto-columns:46vw}.mobile-debtor-details>div{grid-template-columns:1fr}.mobile-debtor-details a{grid-column:auto}.mobile-more-groups>section{grid-template-columns:1fr}.mobile-more-groups h3{grid-column:auto}.quick-create-dialog>div{grid-template-columns:1fr}.preview-toolbar{grid-template-columns:1fr 1fr}.invoice-more-actions{grid-column:2}.report-kpis,.report-kpis.four,.report-ageing-grid{grid-template-columns:1fr!important}.skeleton-grid{grid-template-columns:1fr 1fr}}@keyframes bo-mobile-page{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}@keyframes bo-sheet-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.back-office,.back-office *,.back-office :before,.back-office :after,.bo-loading-skeleton *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=900px){body>.mobile-financial-actions-portal{left:12px!important;right:12px!important;bottom:calc(78px + env(safe-area-inset-bottom))!important;width:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body>.mobile-financial-actions-portal .mobile-financial-actions-trigger{z-index:3!important;color:#fff!important;text-align:left!important;background:linear-gradient(135deg,#12633f,#0d4931)!important;border:1px solid #184d39!important;border-radius:15px!important;grid-template-columns:24px 1fr auto!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:58px!important;padding:0 16px!important;display:grid!important;position:relative!important;box-shadow:0 14px 32px #0d493147!important}body>.mobile-financial-actions-portal .mobile-financial-actions-trigger svg{color:#e2c880!important;width:21px!important;height:21px!important}body>.mobile-financial-actions-portal .mobile-financial-actions-trigger span{font-size:14px!important;font-weight:900!important}body>.mobile-financial-actions-portal .mobile-financial-actions-trigger small{color:#e7f3ed!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:10px!important;font-weight:800!important}body>.mobile-financial-actions-portal .mobile-financial-actions-backdrop{z-index:1!important;-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important;background:#07191375!important;border:0!important;border-radius:0!important;display:block!important;position:fixed!important;inset:0!important}body>.mobile-financial-actions-portal .mobile-financial-actions-sheet{z-index:3!important;background:#fff!important;border:1px solid #d7e1dc!important;border-radius:18px!important;grid-template-columns:1fr 1fr!important;gap:8px!important;max-height:min(610px,100dvh - 175px)!important;padding:12px!important;display:grid!important;position:absolute!important;bottom:68px!important;left:0!important;right:0!important;overflow-y:auto!important;box-shadow:0 24px 60px #0822184d!important}body>.mobile-financial-actions-portal .mobile-financial-actions-sheet header{border-bottom:1px solid #e4ebe7;grid-column:1/-1;justify-content:space-between;align-items:center;padding:3px 3px 9px;display:flex}body>.mobile-financial-actions-portal .mobile-financial-actions-sheet header>div{gap:3px;display:grid}body>.mobile-financial-actions-portal .mobile-financial-actions-sheet header small{color:#788a81;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}body>.mobile-financial-actions-portal .mobile-financial-actions-sheet header strong{color:#183f30;font-size:15px}body>.mobile-financial-actions-portal .mobile-financial-actions-sheet header>button{color:#264c3d!important;background:#edf3f0!important;border:0!important;border-radius:50%!important;width:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;font-size:24px!important}body>.mobile-financial-actions-portal .mobile-financial-actions-sheet>button{color:#25483b!important;text-align:left!important;background:#f8fbf9!important;border:1px solid #dce5e0!important;border-radius:11px!important;justify-content:flex-start!important;align-items:center!important;gap:9px!important;min-width:0!important;min-height:54px!important;padding:9px 10px!important;font-size:12px!important;font-weight:850!important;display:flex!important}body>.mobile-financial-actions-portal .mobile-financial-actions-sheet>button svg{color:#98732f!important;flex:none!important;width:18px!important;height:18px!important}body>.mobile-financial-actions-portal .mobile-financial-actions-sheet>button:disabled{opacity:.45!important}body>.mobile-financial-actions-portal .mobile-financial-actions-sheet>button.permanent-delete{color:#9a382f!important;background:#fff2f0!important;border-color:#edcbc7!important;grid-column:1/-1!important;justify-content:center!important}body>.mobile-financial-actions-portal .mobile-financial-actions-sheet>button.permanent-delete svg{color:#a13d34!important}.back-office .financial-document-root{padding-bottom:145px!important}}@media (width<=390px){body>.mobile-financial-actions-portal .mobile-financial-actions-sheet{grid-template-columns:1fr!important}body>.mobile-financial-actions-portal .mobile-financial-actions-sheet header,body>.mobile-financial-actions-portal .mobile-financial-actions-sheet>button.permanent-delete{grid-column:1!important}}@media print{body>.mobile-financial-actions-portal{display:none!important}}@media (width>=761px){.bo-login-shell{min-height:100dvh!important;padding-bottom:112px!important;overflow-y:auto!important}.bo-login-card{overscroll-behavior:contain!important;max-height:calc(100dvh - 42px)!important;overflow-y:auto!important}.bo-login-submit{z-index:10000!important;color:#fff!important;visibility:visible!important;opacity:1!important;background:#0b6b48!important;border:2px solid #ffffffd1!important;border-radius:14px!important;place-items:center!important;width:min(470px,100vw - 48px)!important;min-height:58px!important;margin:0!important;display:grid!important;position:fixed!important;bottom:26px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;box-shadow:0 18px 42px #064b354d!important}}.bo-login-shell{align-items:start;min-height:100dvh;overflow-y:auto}.bo-login-brand{color:inherit;text-decoration:none}.bo-login-submit{opacity:1;width:100%;color:#fff!important;visibility:visible!important;background:#0b6b48!important;border:0!important;border-radius:10px!important;place-items:center!important;min-height:54px!important;font-size:13px!important;font-weight:900!important;display:grid!important}.bo-login-submit:disabled{opacity:.65}.bo-login-help{justify-content:space-between;align-items:center;gap:12px;margin-top:15px;display:flex}.bo-login-help a{color:#0b6b48;font-size:11px;font-weight:850;text-decoration:none}@media (width<=760px){.bo-login-shell{padding:18px 12px calc(28px + env(safe-area-inset-bottom));place-items:start center}.bo-login-card{padding:24px 18px calc(20px + env(safe-area-inset-bottom))!important;margin-top:22px!important}.bo-login-copy{padding-top:20px}.bo-login-copy h1{font-size:34px}.bo-login-form{padding-bottom:2px}.bo-login-submit{bottom:calc(8px + env(safe-area-inset-bottom));z-index:20;position:sticky;box-shadow:0 12px 28px #0b6b4842}.bo-login-help{flex-wrap:wrap}.bo-login-card footer{margin-top:18px}}.bo-admin-menu{border-top:1px solid #ffffff14;margin-top:10px;padding-top:8px}.bo-admin-menu>summary{color:#8f9eb2;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;min-height:38px;padding:0 11px;font-size:8px;font-weight:900;list-style:none;display:flex}.bo-admin-menu>summary::-webkit-details-marker{display:none}.bo-admin-menu>summary:hover{color:#fff;background:#ffffff0d}.bo-admin-menu>summary span{color:#92a0ff;font-size:12px;transition:transform .18s}.bo-admin-menu[open]>summary span{transform:rotate(180deg)}.bo-admin-menu>button{margin-top:3px;padding-left:18px}.task-followup-list{gap:7px;margin-top:14px;display:grid}.task-followup-list>button{color:#263651;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e4ee;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 9px;padding:10px 12px;display:grid}.task-followup-list>button>span{color:#5865c8;text-transform:uppercase;background:#eef0ff;border-radius:20px;grid-row:1/3;padding:5px 7px;font-size:7px;font-weight:900}.task-followup-list>button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.task-followup-list>button>small{color:#8791a4;font-size:7px}.task-followup-list>button.overdue{background:#fff9f8;border-color:#ebc3bd}.task-followup-list>button.overdue>span{color:#983f38;background:#f7e2df}.client-name-item{padding:0;display:block;overflow:hidden}.client-name-item .client-record-summary{grid-template-columns:42px minmax(180px,1fr) auto minmax(120px,auto) 30px;gap:13px;min-height:72px}.client-name-copy{gap:5px;min-width:0;display:grid}.client-name-copy>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-name-copy>small{color:#8490a2;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.client-balance-summary{color:#516078;justify-items:end;gap:3px;display:grid}.client-balance-summary small{font-size:7px;font-weight:800}.client-record-chevron{color:#675bd1;text-align:center;font-size:17px}.client-workspace-tabs{border-bottom:1px solid var(--bo-line);background:#fff;gap:6px;padding:12px 25px;display:flex;overflow-x:auto}.client-workspace-tabs button{color:#6f7a91;white-space:nowrap;cursor:pointer;background:#f8f9fc;border:1px solid #e0e3ee;border-radius:7px;min-height:35px;padding:0 13px;font-size:8px;font-weight:850}.client-workspace-tabs button.active{color:#fff;background:#625bd3;border-color:#6c62d7}.client-tab-panel{padding:20px 25px 25px}.client-tab-panel .workspace-kpis{padding:0 0 16px}.client-overview-grid{grid-template-columns:1.25fr .75fr;gap:14px;display:grid}.client-overview-grid>section{border:1px solid var(--bo-line);background:#fff;border-radius:8px;padding:18px}.client-workspace-actions{border-top:1px solid var(--bo-line);justify-content:flex-end;gap:8px;margin-top:15px;padding-top:15px;display:flex}.client-workspace-actions>button:not(.primary),.client-tab-panel .workspace-section-head>button:not(.primary){border:1px solid var(--bo-line);color:#526277;cursor:pointer;background:#fff;border-radius:6px;min-height:36px;padding:0 12px;font-size:8px;font-weight:850}.client-workspace-actions .danger{color:#943c35!important;background:snow!important;border-color:#e6c0ba!important}.client-tab-records,.client-tab-panel>.finished-work-list{margin-top:15px}.advanced-project-details{background:#f8f9fc;border:1px solid #dfe3ee;border-radius:9px;grid-column:1/-1;margin-top:18px;overflow:hidden}.advanced-project-details>summary{color:#42506b;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;list-style:none;display:flex}.advanced-project-details>summary::-webkit-details-marker{display:none}.advanced-project-details>summary span{letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900}.advanced-project-details>summary small{color:#8490a3;text-align:right;font-size:8px;font-weight:600}.advanced-project-details[open]>summary{background:#fff;border-bottom:1px solid #dfe3ee}.advanced-project-details>.bo-form-grid{margin:0;padding:18px}.document-filter-grid{background:#f7f8fc;border:1px solid #e1e5ef;border-radius:9px;grid-template-columns:minmax(240px,1.4fr) repeat(5,minmax(130px,.7fr)) auto;align-items:end;gap:9px;margin-top:16px;padding:14px;display:grid}.document-filter-grid label{color:#737e94;letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:7px;font-weight:850;display:grid}.document-filter-grid input,.document-filter-grid select{color:#2f3e58;background:#fff;border:1px solid #dce1eb;border-radius:7px;outline:0;width:100%;min-height:38px;padding:0 10px;font-size:8px}.document-filter-grid button{color:#5f6b80;cursor:pointer;background:#fff;border:1px solid #dce1eb;border-radius:7px;min-height:38px;padding:0 11px;font-size:8px;font-weight:850}.floating-create{display:none}@media (width<=1180px){.document-filter-grid{grid-template-columns:repeat(3,1fr)}.document-filter-grid .document-search{grid-column:span 2}}@media (width<=760px){.bo-admin-menu{display:none}.today-queue{grid-template-columns:1fr}.client-name-item .client-record-summary{grid-template-columns:36px minmax(0,1fr) auto 28px}.client-balance-summary{display:none}.client-workspace-tabs{padding:10px 15px}.client-tab-panel{padding:15px}.client-overview-grid{grid-template-columns:1fr}.client-workspace-actions{grid-template-columns:1fr 1fr;display:grid}.client-workspace-actions .primary{grid-column:1/-1}.advanced-project-details>summary{flex-direction:column;align-items:flex-start;gap:5px}.advanced-project-details>summary small{text-align:left}.document-filter-grid{grid-template-columns:1fr 1fr}.document-filter-grid .document-search,.document-filter-grid button{grid-column:1/-1}.floating-create{display:block}}@media (width<=430px){.document-filter-grid{grid-template-columns:1fr}.document-filter-grid .document-search{grid-column:auto}.client-workspace-actions{grid-template-columns:1fr}.client-workspace-actions .primary{grid-column:auto}}.concise-record-directory{gap:8px;display:grid}.concise-record-directory .client-list-item{background:#fff;border-radius:9px;padding:0;display:block;overflow:hidden}.client-record-summary{color:#173246;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:38px 1fr 30px;align-items:center;gap:12px;width:100%;min-height:58px;padding:9px 14px;display:grid}.client-record-summary:hover{background:#f7f8fc}.client-record-summary:focus-visible{outline-offset:-3px;outline:3px solid #675bd333}.client-record-summary .client-avatar{color:#e4bd68;background:#102b40;width:38px;height:38px}.client-record-summary strong{font-family:var(--font-display), Georgia, serif;font-size:16px;font-weight:650}.client-record-chevron{color:#665bd1;background:#f7f8fc;border:1px solid #dce1ec;border-radius:50%;place-items:center;width:28px;height:28px;font-size:16px;font-weight:700;display:grid}.client-list-item.expanded .client-record-summary{border-bottom:1px solid var(--bo-line);background:#f8f9fd}.client-record-expanded{grid-template-columns:minmax(170px,.72fr) minmax(300px,1.35fr) minmax(230px,.9fr);align-items:start;gap:18px;padding:20px;display:grid}.client-record-expanded .client-list-identity{display:block}.client-record-expanded .client-list-identity p{margin:0 0 8px}.concise-record-item{background:#fff;border:1px solid #e0e5e8;border-radius:10px;overflow:hidden}.concise-record-summary{color:#173246;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:42px minmax(180px,1fr) minmax(145px,auto) auto 30px;align-items:center;gap:13px;width:100%;min-height:72px;padding:11px 14px;transition:background .16s,border-color .16s;display:grid}.concise-record-summary:hover{background:#f7f9fa}.concise-record-summary:focus-visible{outline-offset:-3px;outline:3px solid #1732462e}.concise-record-mark{color:#8e6b32;background:#f3ead7;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.concise-record-mark svg{width:21px;height:21px}.concise-record-copy{gap:5px;min-width:0;display:grid}.concise-record-copy strong{font-family:var(--font-display), Georgia, serif;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.concise-record-copy small,.concise-record-facts small{color:#7d8b94;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.concise-record-facts{justify-items:end;gap:5px;min-width:0;display:grid}.concise-record-facts strong{white-space:nowrap;font-size:11px}.record-pagination{border-top:1px solid var(--bo-line);justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:14px;display:flex}.record-pagination>label{color:#6d7d87;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.record-pagination select{color:#294656;background:#fff;border:1px solid #d8e0e4;border-radius:8px;min-height:38px;padding:0 28px 0 10px;font-size:11px;font-weight:850}.record-pagination>div{align-items:center;gap:5px;display:flex}.record-pagination button{color:#506672;cursor:pointer;background:#fff;border:1px solid #d8e0e4;border-radius:8px;min-width:38px;min-height:38px;padding:0 10px;font-size:10px;font-weight:850}.record-pagination button.active{color:#fff;background:#173246;border-color:#173246}.record-pagination button:disabled{opacity:.4;cursor:not-allowed}.record-pagination>div>span{color:#84919a;text-align:center;width:22px}@media (width<=1100px){.client-record-expanded{grid-template-columns:minmax(160px,.7fr) minmax(280px,1.3fr)}.client-record-expanded .client-list-finance{grid-column:1/-1}}@media (width<=760px){.client-record-expanded{grid-template-columns:1fr;gap:16px;padding:16px}.client-record-expanded .client-list-details{grid-template-columns:1fr 1fr}.client-record-expanded .client-list-finance,.client-record-expanded .client-list-notes{grid-column:1}.client-record-expanded .client-list-actions{flex-wrap:wrap;justify-content:stretch}.client-record-expanded .client-list-actions button{flex:1;min-width:88px}.concise-record-summary{grid-template-columns:38px minmax(0,1fr) auto 28px;gap:10px;min-height:74px;padding:10px}.concise-record-mark{border-radius:10px;width:38px;height:38px}.concise-record-mark svg{width:19px;height:19px}.concise-record-copy strong{font-size:14px}.concise-record-copy small{font-size:10px}.concise-record-facts{display:none}.concise-record-summary>.status{text-overflow:ellipsis;white-space:nowrap;max-width:82px;overflow:hidden}.record-pagination{flex-direction:column;align-items:stretch}.record-pagination>label{justify-content:center}.record-pagination>div{flex-wrap:wrap;justify-content:center}.record-pagination button{min-width:42px;min-height:44px;font-size:11px}}@media (width<=480px){.client-record-summary{grid-template-columns:34px minmax(0,1fr) auto 28px;padding:9px 10px}.client-record-summary .client-avatar{width:34px;height:34px}.client-record-summary strong{font-size:14px}.client-record-expanded .client-list-details{grid-template-columns:1fr}.client-record-expanded .client-list-actions{grid-template-columns:1fr 1fr;display:grid}.concise-record-summary{grid-template-columns:36px minmax(0,1fr) auto 28px}.record-pagination>div button:first-child,.record-pagination>div button:last-child{flex:1}}.bo-nav-group{color:#668092;letter-spacing:.13em;text-transform:uppercase;margin:16px 13px 4px;font-size:8px;font-weight:900}.bo-nav-group:first-child{margin-top:0}.topbar-icon-button{border:1px solid var(--bo-line);color:#304d61;cursor:pointer;background:#fff;border-radius:20px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:12px;font-weight:900;display:flex;position:relative}.topbar-icon-button>span{font-size:9px}.topbar-icon-button>b{color:#fff;background:#a64d3e;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:-6px;right:-4px}.notification-menu{position:relative}.notification-popover{z-index:70;background:#fff;border:1px solid #d5dcdf;border-radius:10px;width:min(370px,100vw - 28px);max-height:470px;position:absolute;top:48px;right:0;overflow:auto;box-shadow:0 22px 60px #081d2d33}.notification-popover header{border-bottom:1px solid var(--bo-line);background:#fff;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.notification-popover header strong{font-size:11px}.notification-popover header button{color:#5d7180;cursor:pointer;background:0 0;border:0;font-size:20px}.notification-popover>button{color:#314b5c;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f1;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:13px 16px;font-size:10px;line-height:1.45;display:flex}.notification-popover>button:hover{background:#f7f9f8}.notification-popover>button span{color:#9a762f;flex:none;font-size:8px;font-weight:900}.notification-popover>p{color:var(--bo-muted);text-align:center;margin:0;padding:24px;font-size:10px}.today-command{background:linear-gradient(135deg,#fffdf7 0,#fff 70%);border-color:#d9cba8}.today-queue{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.today-queue button{min-height:145px;color:var(--bo-ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e4e3;border-radius:8px;align-content:space-between;gap:8px;padding:18px;display:grid}.today-queue button:hover{border-color:#bc9b56;box-shadow:0 10px 25px #172a3712}.today-queue strong{color:#a47b2d;font-family:var(--font-display), Georgia, serif;font-size:38px;font-weight:600}.today-queue span{font-size:11px;font-weight:850;line-height:1.35}.today-queue small{color:var(--bo-muted);font-size:9px;line-height:1.45}.follow-up-strip{background:#f5faf6;border:1px solid #dce7df;border-radius:7px;align-items:stretch;gap:8px;margin-top:14px;padding:13px;display:flex;overflow:auto}.follow-up-strip>strong{color:#326247;text-transform:uppercase;align-self:center;min-width:95px;padding:8px;font-size:9px}.follow-up-strip button{color:#263f50;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e5db;border-radius:5px;gap:4px;min-width:190px;padding:9px 11px;display:grid}.follow-up-strip button span{font-size:9px;font-weight:800}.follow-up-strip button small{color:#76878e;font-size:8px}.workspace-overlay{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#041420ad;place-items:center;padding:30px;display:grid;position:fixed;inset:0;overflow:auto}.workspace-dialog,.global-search-dialog,.quick-create-dialog,.credential-dialog,.mobile-more-dialog{background:#f8f9f7;border:1px solid #d6dcde;border-radius:12px;width:min(1120px,100%);max-height:calc(100vh - 50px);overflow:auto;box-shadow:0 30px 90px #020f1957}.workspace-dialog>header,.quick-create-dialog>header,.credential-dialog>header,.mobile-more-dialog>header{border-bottom:1px solid var(--bo-line);background:#fff;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 25px;display:flex}.workspace-dialog>header span,.quick-create-dialog>header span,.credential-dialog>header span,.mobile-more-dialog>header span{color:#9d762e;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.workspace-dialog>header h2,.quick-create-dialog>header h2,.credential-dialog>header h2,.mobile-more-dialog>header h2{font-family:var(--font-display), Georgia, serif;margin:5px 0 0;font-size:30px;line-height:1.1}.workspace-dialog>header p{color:var(--bo-muted);margin:7px 0 0;font-size:9px}.workspace-dialog>header button,.quick-create-dialog>header button,.mobile-more-dialog>header button{border:1px solid var(--bo-line);color:#4e6270;cursor:pointer;background:#fff;border-radius:5px;min-width:36px;min-height:36px;padding:0 10px;font-size:18px}.workspace-dialog>header>div:last-child{gap:7px;display:flex}.workspace-dialog>header>div:last-child button:first-child{font-size:9px;font-weight:800}.approval-dialog{width:min(900px,100%);padding-bottom:22px}.approval-dialog>.bo-form-grid{padding:22px 25px 0}.approval-summary{grid-template-columns:1fr 1fr;gap:10px;padding:20px 25px 0;display:grid}.approval-summary article{border:1px solid var(--bo-line);background:#fff;border-radius:6px;gap:5px;padding:16px;display:grid}.approval-summary span{color:#9d762e;text-transform:uppercase;font-size:8px;font-weight:900}.approval-summary strong{font-size:12px}.approval-summary small{color:var(--bo-muted);font-size:9px}.approval-dialog>footer{justify-content:flex-end;gap:9px;padding:20px 25px 0;display:flex}.approval-dialog>footer button:not(.primary){border:1px solid var(--bo-line);color:#506574;cursor:pointer;background:#fff;border-radius:4px;min-height:38px;padding:0 14px;font-weight:800}.workspace-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 25px;display:grid}.workspace-kpis article{border:1px solid var(--bo-line);background:#fff;border-radius:6px;align-content:space-between;gap:8px;min-height:85px;padding:15px;display:grid}.workspace-kpis span{color:#778792;text-transform:uppercase;font-size:8px;font-weight:800}.workspace-kpis strong{font-family:var(--font-display), Georgia, serif;overflow-wrap:anywhere;font-size:20px}.project-cost-form{background:#fffdf6;border:1px solid #ded4b7;border-radius:6px;grid-template-columns:1fr auto;align-items:end;gap:14px;margin:0 25px 18px;padding:14px;display:grid}.project-cost-form label{color:#526875;gap:6px;font-size:9px;font-weight:850;display:grid}.project-cost-form label>span{color:#8a979e;font-size:8px;font-weight:500}.project-cost-form label>div{align-items:center;gap:8px;display:flex}.project-cost-form input{border:1px solid var(--bo-line);border-radius:4px;width:180px;min-height:38px;padding:0 10px}.project-cost-form button{color:#fff;cursor:pointer;background:#102b40;border:0;border-radius:4px;min-height:38px;padding:0 14px;font-size:9px;font-weight:850}.workspace-columns,.client-workspace-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;padding:0 25px 20px;display:grid}.workspace-columns>section,.client-workspace-grid>section{border:1px solid var(--bo-line);background:#fff;border-radius:7px;min-width:0;padding:19px}.workspace-section-head{justify-content:space-between;align-items:center;display:flex}.workspace-section-head span{color:#9b742c;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.workspace-section-head h3{font-family:var(--font-display), Georgia, serif;margin:4px 0 14px;font-size:22px}.milestone-form{grid-template-columns:1fr 145px auto;gap:7px;display:grid}.milestone-form input{border:1px solid var(--bo-line);border-radius:4px;min-width:0;min-height:38px;padding:0 10px;font-size:10px}.milestone-list{gap:7px;margin-top:12px;display:grid}.milestone-list article{border:1px solid #e2e6e6;border-radius:5px;grid-template-columns:29px 1fr 29px;align-items:center;gap:9px;padding:10px;display:grid}.milestone-list article>button{color:#2f7650;cursor:pointer;background:#fff;border:1px solid #cbd3d5;border-radius:50%;width:29px;height:29px}.milestone-list article>button.danger{color:#a7564d;border:0}.milestone-list article>div{gap:3px;display:grid}.milestone-list strong{font-size:10px}.milestone-list small{color:var(--bo-muted);font-size:8px}.milestone-list article.completed strong{color:#8b979c;text-decoration:line-through}.brief-grid{border:1px solid var(--bo-line);background:var(--bo-line);grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid;overflow:hidden}.brief-grid div{background:#fbfcfb;gap:4px;padding:11px;display:grid}.brief-grid dt{color:#89969d;text-transform:uppercase;font-size:8px}.brief-grid dd{overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:750}.workspace-note{background:#faf8f1;border-left:3px solid #c7a55d;margin-top:10px;padding:12px}.workspace-note span{color:#8b6a2a;text-transform:uppercase;font-size:8px;font-weight:900}.workspace-note p{color:#536875;white-space:pre-wrap;margin:5px 0 0;font-size:9px;line-height:1.6}.linked-records{gap:8px;display:grid}.linked-records article,.linked-records>button{color:inherit;text-align:left;background:#fff;border:1px solid #e2e6e6;border-radius:5px;gap:4px;padding:11px 12px;display:grid}.linked-records>button{cursor:pointer}.linked-records span{color:#9b742c;text-transform:uppercase;font-size:8px;font-weight:850}.linked-records strong{font-size:10px}.linked-records small{color:var(--bo-muted);font-size:8px}.workspace-timeline{gap:0;max-height:430px;display:grid;overflow:auto}.workspace-timeline article{grid-template-columns:12px 1fr;gap:10px;min-height:52px;display:grid}.workspace-timeline article>span{background:#fff;border:2px solid #bb9141;border-radius:50%;width:9px;height:9px;margin-top:4px;position:relative}.workspace-timeline article>span:after{content:"";background:#dde2e2;width:1px;height:45px;position:absolute;top:9px;left:2px}.workspace-timeline article:last-child>span:after{display:none}.workspace-timeline article>div{align-content:start;gap:3px;padding-bottom:12px;display:grid}.workspace-timeline strong{font-size:9px}.workspace-timeline small,.workspace-timeline p{color:var(--bo-muted);margin:0;font-size:8px;line-height:1.45}.client-next-action{background:#f2f9f4;border:1px solid #cfe1d5;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:0 25px 18px;padding:14px 17px;display:grid}.client-next-action span{color:#427056;text-transform:uppercase;font-size:8px;font-weight:900}.client-next-action strong{font-size:10px}.client-next-action small{color:#677d70;font-size:8px}.balance-chips{flex-wrap:wrap;gap:7px;display:flex}.balance-chips span{color:#2d5266;background:#eef4f6;border-radius:20px;padding:7px 10px;font-size:9px;font-weight:800}.document-register{gap:8px;margin-top:18px;display:grid}.document-register article{border:1px solid var(--bo-line);background:#fff;border-radius:6px;grid-template-columns:90px minmax(190px,1fr) minmax(140px,.65fr) minmax(150px,.7fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.document-kind{color:#476170;text-transform:uppercase;background:#eef3f4;border-radius:20px;width:max-content;padding:6px 8px;font-size:8px;font-weight:900}.document-register article>div{gap:4px;min-width:0;display:grid}.document-register strong{overflow-wrap:anywhere;font-size:10px}.document-register small{color:var(--bo-muted);overflow-wrap:anywhere;font-size:8px}.document-register article>a{color:#8b6726;font-size:9px;font-weight:850}.whatsapp-builder{grid-template-columns:1fr 1fr auto auto;align-items:end;gap:10px;margin-top:18px;display:grid}.whatsapp-builder label,.whatsapp-builder>div{color:#697b86;text-transform:uppercase;gap:7px;font-size:8px;font-weight:850;display:grid}.whatsapp-builder select{border:1px solid var(--bo-line);background:#fff;border-radius:4px;min-height:40px;padding:0 10px;font-size:10px}.whatsapp-builder .wide{grid-column:1/-1}.whatsapp-builder .wide p{color:#2c4d3b;text-transform:none;background:#f5fbf7;border:1px solid #d9e8df;border-radius:6px;margin:0;padding:15px;font-size:10px;font-weight:500;line-height:1.6}.whatsapp-builder button,.whatsapp-builder a{border:1px solid var(--bo-line);color:#3b5868;cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:9px;font-weight:850;text-decoration:none;display:inline-flex}.whatsapp-builder a.primary{background:#1f6e4a!important}.whatsapp-builder a.disabled{pointer-events:none;opacity:.5}.staff-workload>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.staff-workload article{border:1px solid var(--bo-line);background:#fbfcfb;border-radius:6px;padding:16px}.staff-workload article header{justify-content:space-between;gap:10px;display:flex}.staff-workload article header div{gap:3px;display:grid}.staff-workload article header strong{font-size:11px}.staff-workload article header small{color:var(--bo-muted);font-size:8px}.staff-workload article header>span{color:#336047;background:#e8f2ec;border-radius:15px;padding:5px 7px;font-size:8px;font-weight:850}.staff-workload article header>span.overdue{color:#873b35;background:#f8e4e1}.workload-meter{background:#e7ebea;border-radius:4px;height:6px;margin:15px 0;overflow:hidden}.workload-meter i{background:linear-gradient(90deg,#31815a,#d0a447);height:100%;display:block}.staff-workload ul{gap:7px;min-height:70px;margin:0;padding:0;list-style:none;display:grid}.staff-workload li{gap:2px;display:grid}.staff-workload li span{font-size:9px;font-weight:750}.staff-workload li small{color:var(--bo-muted);font-size:8px}.staff-workload article footer{border-top:1px solid var(--bo-line);color:#637783;margin-top:13px;padding-top:10px;font-size:8px;font-weight:850}.archive-list,.duplicate-list,.audit-list,.session-list{gap:8px;margin-top:16px;display:grid}.archive-list article{border:1px solid var(--bo-line);background:#fff;border-radius:5px;grid-template-columns:90px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.archive-list article>span,.duplicate-list article>div>span,.audit-list article>span{color:#94702b;text-transform:uppercase;font-size:8px;font-weight:850}.archive-list article>div{gap:3px;display:grid}.archive-list strong{font-size:10px}.archive-list small{color:var(--bo-muted);font-size:8px}.archive-list button,.duplicate-list button,.session-list button{color:#326147;cursor:pointer;background:#f5faf7;border:1px solid #c8d8cd;border-radius:4px;min-height:34px;padding:0 11px;font-size:8px;font-weight:850}.archive-list .archive-record-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.duplicate-list article{background:#fffdf8;border:1px solid #e5d9bb;border-radius:6px;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.duplicate-list article>div{gap:4px;display:grid}.duplicate-list strong{font-size:10px}.duplicate-list small{color:var(--bo-muted);font-size:8px}.security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.security-grid article{border:1px solid var(--bo-line);background:#fafbfa;border-radius:6px;align-content:start;gap:8px;min-height:170px;padding:17px;display:grid}.security-grid article>span{color:#8c6a2b;text-transform:uppercase;font-size:8px;font-weight:900}.security-grid article>strong{font-size:12px}.security-grid article>p{color:var(--bo-muted);margin:0;font-size:9px;line-height:1.6}.security-grid article>button{border:1px solid var(--bo-line);color:#7c898e;background:#f2f3f2;border-radius:4px;width:max-content;min-height:34px;padding:0 10px;font-size:8px}.audit-load-more{color:#23553a;cursor:pointer;background:#f5faf7;border:1px solid #bfd3c5;border-radius:5px;min-height:38px;margin-top:14px;padding:0 16px;font-size:9px;font-weight:850}.audit-load-more:disabled{cursor:wait;opacity:.65}.session-list h3{font-family:var(--font-display), Georgia, serif;margin:8px 0 3px;font-size:20px}.session-list article{border:1px solid var(--bo-line);background:#fff;border-radius:5px;justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;display:flex}.session-list article>div{gap:4px;display:grid}.session-list strong{font-size:10px}.session-list small{color:var(--bo-muted);font-size:8px}.audit-list article{background:#fafbf9;border-left:2px solid #d0ac5d;grid-template-columns:135px 1fr;gap:13px;padding:11px 13px;display:grid}.audit-list article>div{gap:3px;display:grid}.audit-list strong{font-size:9px}.audit-list small{color:var(--bo-muted);font-size:8px}.settings-actions .button-label{border:1px solid var(--bo-line);color:#506574;cursor:pointer;background:#fff;border-radius:4px;align-items:center;min-height:38px;padding:0 13px;font-size:9px;font-weight:850;display:inline-flex}.button-label input{display:none}.backup-verification{border-radius:5px;margin:13px 0 0;padding:11px 13px;font-size:9px;line-height:1.55}.backup-verification.verified{color:#2c6743;background:#eef8f1;border:1px solid #bdd8c6}.backup-verification.failed{color:#813a32;background:#faece9;border:1px solid #e2bbb4}.report-kpis.four{grid-template-columns:repeat(4,minmax(0,1fr))}.operational-insights .bo-table-wrap{margin-top:18px}.operational-insights .report-note{margin-bottom:0}.global-search-dialog{background:#fff;align-self:start;width:min(760px,100%);margin-top:7vh}.global-search-dialog>header{border-bottom:1px solid var(--bo-line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:68px;padding:12px 16px;display:grid}.global-search-dialog>header>span{color:#9a762f;font-size:21px}.global-search-dialog input{color:#1e394b;border:0;outline:0;min-width:0;min-height:42px;font-size:14px}.global-search-dialog>header button{color:#5c6e79;cursor:pointer;background:0 0;border:0;font-size:21px}.global-search-dialog>div{max-height:62vh;padding:10px;overflow:auto}.global-search-dialog>div>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ef;grid-template-columns:85px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.global-search-dialog>div>button:hover{background:#f7f9f8}.global-search-dialog>div>button>span{color:#98722d;text-transform:uppercase;font-size:8px;font-weight:900}.global-search-dialog>div>button>div{gap:4px;display:grid}.global-search-dialog strong{font-size:10px}.global-search-dialog small{color:var(--bo-muted);font-size:8px}.global-search-dialog b{color:#496173;font-size:8px}.global-search-dialog>div>p{color:var(--bo-muted);text-align:center;padding:28px;font-size:10px}.quick-create-dialog{background:#fff;width:min(650px,100%)}.quick-create-dialog>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:18px;display:grid}.quick-create-dialog>div>button{border:1px solid var(--bo-line);min-height:125px;color:var(--bo-ink);cursor:pointer;background:#fafbf9;border-radius:7px;align-content:center;justify-items:center;gap:7px;padding:15px;display:grid}.quick-create-dialog>div>button:hover{background:#fffdf7;border-color:#c3a35f}.quick-create-dialog>div>button>span{color:#a27c30;font-size:25px}.quick-create-dialog>div>button strong{font-size:10px}.quick-create-dialog>div>button small{color:var(--bo-muted);font-size:8px}.credential-dialog{background:#fff;width:min(590px,100%);padding-bottom:22px}.credential-dialog>p{color:var(--bo-muted);margin:20px 24px 12px;font-size:10px;line-height:1.6}.credential-dialog dl{gap:8px;margin:0 24px 18px;display:grid}.credential-dialog dl>div{border:1px solid var(--bo-line);background:#f8faf9;border-radius:5px;gap:4px;padding:12px;display:grid}.credential-dialog dt{color:var(--bo-muted);text-transform:uppercase;font-size:8px}.credential-dialog dd{overflow-wrap:anywhere;margin:0;font:700 13px ui-monospace,SFMono-Regular,Menlo,monospace}.credential-dialog>div{grid-template-columns:1fr 1fr;gap:8px;margin:0 24px;display:grid}.credential-dialog>div>a,.credential-dialog>div>button,.credential-done{border:1px solid var(--bo-line);color:#3b5666;cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;min-height:40px;padding:0 12px;font-size:9px;font-weight:850;text-decoration:none;display:flex}.credential-done{width:calc(100% - 48px);margin:10px 24px 0}.floating-create{z-index:45;color:#071b2c;cursor:pointer;background:#c49a45;border:4px solid #fff;border-radius:50%;width:48px;height:48px;font-size:24px;font-weight:500;display:none;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 30px #071b2c40}.mobile-bottom-nav{display:none}.mobile-more-dialog{background:#fff;width:min(520px,100%)}.mobile-more-dialog>div{grid-template-columns:repeat(2,1fr);gap:8px;padding:14px;display:grid}.mobile-more-dialog>div>button{border:1px solid var(--bo-line);min-height:68px;color:var(--bo-ink);text-align:left;background:#fafbf9;border-radius:6px;align-items:center;gap:12px;padding:10px;display:flex}.mobile-more-dialog>div>button>span{color:#9b742c;text-align:center;width:30px;font-size:18px}.mobile-more-dialog>div>button strong{font-size:10px}.mobile-more-create{color:#fff;background:#102b40;border:0;border-radius:5px;width:calc(100% - 28px);min-height:43px;margin:0 14px 16px;font-size:10px;font-weight:850}.bo-form label,.record-toolbar label,.invoice-actions label{font-size:9px}.bo-form input,.bo-form select,.bo-form textarea,.record-toolbar input,.record-toolbar select{font-size:11px}.bo-table{font-size:10px}.bo-table th,.client-list-details dt,.project-record-card dt,.invoice-record-card dt{font-size:8px}.client-list-details dd,.project-record-card dd,.invoice-record-card dd{font-size:10px}@media (width<=1050px){.today-queue,.staff-workload>div:last-child,.security-grid{grid-template-columns:1fr 1fr}.document-register article{grid-template-columns:80px 1fr 1fr auto}.document-register article>div:nth-of-type(3){grid-column:2/4}}@media (width<=760px){.back-office{padding-bottom:72px;display:block}.bo-sidebar{z-index:50;min-height:64px;padding:11px 14px;display:block;position:sticky;top:0}.bo-brand{border:0;padding:0}.bo-brand strong{font-size:18px}.bo-brand small{margin-top:4px}.bo-nav,.bo-sidebar-foot{display:none}.bo-workspace{padding:0 12px 35px}.bo-topbar{min-height:72px;margin:0 -12px;padding:0 12px;top:62px}.bo-topbar>div:first-child p{display:none}.bo-topbar h1{font-size:21px}.bo-user>div{display:none}.bo-topbar-tools{gap:7px}.topbar-icon-button{justify-content:center;min-width:37px;padding:0 9px}.topbar-icon-button>span{display:none}.bo-user>span{width:35px;height:35px}.floating-create{display:block;bottom:79px;right:16px}.mobile-bottom-nav{height:67px;padding:5px 7px calc(5px + env(safe-area-inset-bottom));z-index:80;background:#fffffffa;border-top:1px solid #d6dcde;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #071b2c17}.mobile-bottom-nav button{color:#71828b;background:0 0;border:0;place-content:center;justify-items:center;gap:2px;min-width:0;font-size:8px;font-weight:800;display:grid}.mobile-bottom-nav button>span{font-size:18px;line-height:1}.mobile-bottom-nav button.active{color:#0f3b57}.mobile-bottom-nav button.active>span{color:#b38635}.workspace-overlay{align-items:end;padding:10px}.workspace-dialog,.global-search-dialog,.quick-create-dialog,.credential-dialog,.mobile-more-dialog{border-radius:13px 13px 8px 8px;max-height:calc(100vh - 20px)}.workspace-dialog>header,.quick-create-dialog>header,.credential-dialog>header,.mobile-more-dialog>header{padding:17px}.workspace-dialog>header h2,.quick-create-dialog>header h2,.credential-dialog>header h2,.mobile-more-dialog>header h2{font-size:24px}.workspace-kpis{grid-template-columns:1fr 1fr;gap:7px;padding:13px 15px}.project-cost-form{grid-template-columns:1fr;margin:0 15px 13px}.project-cost-form input{width:100%}.workspace-columns,.client-workspace-grid{grid-template-columns:1fr;gap:10px;padding:0 15px 14px}.approval-dialog>.bo-form-grid{padding:16px 17px 0}.approval-summary{grid-template-columns:1fr;padding:16px 17px 0}.approval-dialog>footer{padding:16px 17px 0}.client-next-action{grid-template-columns:1fr;gap:5px;margin:0 15px 13px}.today-queue{grid-template-columns:1fr 1fr;gap:7px}.today-queue button{min-height:130px;padding:14px}.follow-up-strip{display:grid}.follow-up-strip>strong,.follow-up-strip button{width:100%;min-width:0}.staff-workload>div:last-child,.security-grid{grid-template-columns:1fr}.document-register article{grid-template-columns:1fr auto}.document-register article>div,.document-register article>div:nth-of-type(3){grid-column:1/-1}.whatsapp-builder{grid-template-columns:1fr}.whatsapp-builder .wide{grid-column:auto}.archive-list article{grid-template-columns:1fr auto}.archive-list article>span{grid-column:1/-1}.duplicate-list article{grid-template-columns:1fr}.duplicate-list article>span{justify-self:center;transform:rotate(90deg)}.report-kpis.four{grid-template-columns:1fr 1fr}.global-search-dialog{align-self:start;margin-top:10px}.global-search-dialog>div>button{grid-template-columns:62px 1fr}.global-search-dialog b{display:none}.quick-create-dialog>div{grid-template-columns:1fr 1fr}.credential-dialog>div{grid-template-columns:1fr}.audit-list article{grid-template-columns:1fr;gap:5px}}@media (width<=430px){.today-queue,.report-kpis.four{grid-template-columns:1fr}.today-queue button{min-height:108px}.brief-grid{grid-template-columns:1fr}.milestone-form{grid-template-columns:1fr auto}.milestone-form input[type=date]{grid-column:1}.milestone-form .primary{grid-area:1/2/3;height:100%}.quick-create-dialog>div{grid-template-columns:1fr}.quick-create-dialog>div>button{min-height:82px}}.back-office{--bo-bg:#f3f5fb;--bo-card:#fff;--bo-ink:#1d2940;--bo-muted:#748098;--bo-line:#e1e5f0;background:var(--bo-bg);grid-template-columns:218px 1fr}.bo-sidebar{background:linear-gradient(#172a40 0%,#111f35 55%,#19244a 100%);padding:20px 13px 16px;box-shadow:8px 0 28px #1c274f14}.bo-brand{gap:10px;padding:0 8px 18px}.bo-brand .brand-mark{color:#fff;background:linear-gradient(145deg,#596ce9,#8454d7);border-color:#8f82ff;width:42px;height:42px}.bo-brand strong{font-size:17px}.bo-brand small{color:#aeb6ff;margin-top:5px;font-size:6.5px}.bo-nav{gap:3px;margin-top:18px}.bo-nav button{color:#acb8ca;border-radius:8px;min-height:39px;padding:0 11px;font-size:9px}.bo-nav button>span{color:#92a0ff;font-size:14px}.bo-nav button:hover,.bo-nav button.active{background:linear-gradient(90deg,#6971eb47,#8854d824)}.bo-nav button.active{box-shadow:inset 3px 0 #8f82ff}.bo-topbar{color:#fff;background:linear-gradient(90deg,#1b2c41,#243452 70%,#2e315c);border:0;min-height:88px;margin:0 calc(-1*clamp(18px,2.6vw,38px));padding:0 clamp(18px,2.6vw,38px);box-shadow:0 9px 30px #232d5621}.bo-topbar p{color:#aab4ff}.bo-topbar h1{font-size:27px}.bo-user>span{color:#fff;background:linear-gradient(145deg,#6172ec,#8d5bda)}.bo-user small{color:#aab5c7}.deadline-badge,.request-badge{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-color:#ffffff2e}.deadline-badge span{background:#ff775c}.request-badge span{background:#55b997}.bo-actionbar{min-height:62px}.bo-kpis{gap:12px;margin-top:22px}.bo-kpis article{color:#fff;background:linear-gradient(135deg,#5d6be7,#7454ce);border:0;border-radius:12px;min-height:132px;padding:17px 18px 14px;position:relative;overflow:hidden;box-shadow:0 12px 28px #5257be30}.bo-kpis article:nth-child(2){background:linear-gradient(135deg,#4059d3,#6086ee)}.bo-kpis article:nth-child(3){background:linear-gradient(135deg,#7650cb,#9a62d7)}.bo-kpis article:nth-child(4){background:linear-gradient(135deg,#f26969,#ef8857)}.bo-kpi-top{justify-content:space-between;align-items:center;display:flex}.bo-kpi-top>span{color:#fffc;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.bo-kpi-top>i{color:#fff;background:#ffffff29;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-style:normal;display:grid}.bo-kpis strong{font-family:var(--font-sans), Arial, sans-serif;margin-top:4px;font-size:34px}.bo-kpis small{color:#ffffffb8}.kpi-spark{opacity:.55;align-items:flex-end;gap:4px;height:22px;display:flex;position:absolute;bottom:12px;right:15px}.kpi-spark b{background:#fff;border-radius:4px 4px 0 0;width:5px}.kpi-spark b:first-child{height:7px}.kpi-spark b:nth-child(2){height:13px}.kpi-spark b:nth-child(3){height:10px}.kpi-spark b:nth-child(4){height:19px}.kpi-spark b:nth-child(5){height:15px}.bo-section-card{border-color:#e3e6f1;border-radius:11px;margin-top:14px;padding:20px;box-shadow:0 7px 24px #2a37650b}.bo-section-head h2,.bo-form-head h2,.report-grid h2{font-family:var(--font-sans), Arial, sans-serif;letter-spacing:-.02em;font-size:19px;font-weight:800}.primary{box-shadow:0 8px 20px #5265e62e;background:linear-gradient(135deg,#5265e6,#7455cf)!important;border-radius:7px!important}.currency-grid{gap:10px;margin-top:17px}.currency-grid article{background:linear-gradient(#fff,#f8f9ff);border-radius:9px;padding:15px;position:relative;overflow:hidden}.currency-grid article:after{content:"";background:linear-gradient(90deg,#5566e71a,#7e51d252);border-radius:50% 50% 0 0;width:78%;height:34px;position:absolute;bottom:-20px;right:-10px}.currency-grid article>div strong{color:#625cd3}.currency-grid article>p{margin-top:18px}.currency-grid h3{font-family:var(--font-sans), Arial, sans-serif;margin-bottom:16px;font-size:20px}.submission-panel,.request-alert-panel{background:#fff}.submission-project-link,.request-alert-list article{border-radius:8px}.bo-table-wrap{margin-top:15px}.bo-table th{color:#858da5;background:#f7f8fc;padding:9px 10px}.bo-table td{padding:11px 10px}.status,.status-select{border-radius:7px}.view-switcher{background:#f3f5fa;border:1px solid #e0e3ee;border-radius:9px;align-items:center;gap:2px;padding:3px;display:inline-flex}.view-switcher button{color:#778198;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:7px;font-weight:800;display:inline-flex}.view-switcher button span{font-size:11px}.view-switcher button.active{color:#4d5fd6;background:#fff;box-shadow:0 3px 10px #313c741f}.section-controls{align-items:center;gap:9px;display:flex}.clear-filter{min-height:33px;border:1px solid var(--bo-line)!important;background:#fff!important;border-radius:7px!important;padding:0 10px!important}.record-toolbar{background:linear-gradient(135deg,#f8f9fd,#f4f5fb);border:1px solid #e3e6f0;border-radius:10px;grid-template-columns:minmax(280px,1fr) minmax(170px,220px) auto;align-items:end;gap:10px;margin-top:16px;padding:12px;display:grid}.record-toolbar label{color:#747e95;letter-spacing:.07em;text-transform:uppercase;gap:6px;font-size:7px;font-weight:800;display:grid}.record-search>div{grid-template-columns:1fr auto;display:grid}.record-search input,.record-sort select{color:#28364f;background:#fff;border:1px solid #dce1ec;outline:0;min-height:39px;padding:0 11px;font-size:9px}.record-search input{border-radius:7px 0 0 7px}.record-search button{color:#fff;cursor:pointer;background:#293b59;border:0;border-radius:0 7px 7px 0;min-height:39px;padding:0 14px;font-size:8px;font-weight:800}.record-sort select{border-radius:7px;width:100%}.record-search input:focus,.record-sort select:focus{border-color:#7064dc;box-shadow:0 0 0 3px #675bd31c}.clear-record-search{color:#68758c;cursor:pointer;background:#fff;border:1px solid #dce1ec;border-radius:7px;min-height:39px;padding:0 12px;font-size:8px;font-weight:800}.client-list.record-layout-large{grid-template-columns:repeat(2,minmax(0,1fr))}.record-layout-large .client-list-item{grid-template-columns:1fr;gap:15px}.record-layout-large .client-list-details{grid-template-columns:1fr 1fr}.record-layout-large .client-list-finance,.record-layout-large .client-list-notes,.record-layout-large .client-list-actions{grid-column:1}.client-list.record-layout-list{gap:7px}.record-layout-list .client-list-item{border-radius:8px;grid-template-columns:minmax(170px,.8fr) minmax(250px,1.2fr) minmax(190px,.72fr) auto;align-items:center;gap:13px;padding:12px 13px}.record-layout-list .client-list-identity{grid-template-columns:36px 1fr}.record-layout-list .client-list-identity .client-avatar{width:36px;height:36px}.record-layout-list .client-list-identity h3{font-family:var(--font-sans), Arial, sans-serif;font-size:11px}.record-layout-list .client-list-details{grid-template-columns:1fr 1fr;gap:7px 12px}.record-layout-list .client-list-details div:nth-child(5),.record-layout-list .client-list-details div:nth-child(6),.record-layout-list .client-list-notes{display:none}.record-layout-list .client-list-finance{gap:0}.record-layout-list .client-list-finance .client-finance-row:not(:nth-child(2)){display:none}.record-layout-list .client-list-actions{border:0;flex-direction:column;grid-column:auto;padding:0}.record-layout-list .client-list-actions .primary{display:none}.client-list-item,.staff-card,.client-request-card,.project-record-card,.invoice-record-card{background:#fff;border-radius:9px}.project-card-grid,.invoice-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.project-card-grid.record-layout-large,.invoice-record-grid.record-layout-large{grid-template-columns:1fr}.project-record-card,.invoice-record-card{border:1px solid var(--bo-line);padding:18px}.project-record-card>header,.invoice-record-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.project-record-card header span{color:#6b5fd2;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.project-record-card h3,.invoice-record-card h3{margin:5px 0 0;font-size:13px;line-height:1.35}.project-record-card dl,.invoice-record-card dl{border-top:1px solid var(--bo-line);border-bottom:1px solid var(--bo-line);grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 0;padding:14px 0;display:grid}.project-record-card dl div,.invoice-record-card dl div{gap:4px;display:grid}.project-record-card dt,.invoice-record-card dt{color:#8b93a6;text-transform:uppercase;font-size:7px}.project-record-card dd,.invoice-record-card dd{color:#35435c;overflow-wrap:anywhere;margin:0;font-size:9px;font-weight:800}.project-record-card>p{color:#68758c;white-space:pre-wrap;gap:5px;margin:14px 0 0;font-size:8px;line-height:1.6;display:grid}.project-record-card>p strong{color:#8b93a6;text-transform:uppercase;font-size:7px}.project-record-card>footer,.invoice-record-card>footer{justify-content:flex-end;gap:7px;margin-top:14px;display:flex}.invoice-record-card .invoice-link{font-size:8px}.invoice-record-card .invoice-balance dd{color:#9b3f3f;font-size:12px}.record-layout-large .project-record-card,.record-layout-large .invoice-record-card{padding:23px}.record-layout-large .project-record-card dl,.record-layout-large .invoice-record-card dl{grid-template-columns:repeat(4,1fr)}.client-request-grid.record-layout-large,.staff-grid.record-layout-large{grid-template-columns:1fr}.client-request-grid.record-layout-list,.staff-grid.record-layout-list{grid-template-columns:1fr;gap:8px}.client-request-grid.record-layout-list .client-request-card{padding:14px 16px}.client-request-grid.record-layout-list .request-meta{grid-template-columns:repeat(4,1fr);margin-top:12px;padding:10px 0}.client-request-grid.record-layout-list .request-details{display:none}.client-request-grid.record-layout-list .request-topic{margin-top:10px}.client-request-grid.record-layout-list .client-request-card>footer{margin-top:12px;padding-top:10px}.staff-grid.record-layout-list .staff-card{grid-template-columns:minmax(180px,.6fr) minmax(280px,1fr);align-items:center;gap:15px;padding:14px 16px;display:grid}.staff-grid.record-layout-list .staff-card>dl{margin:0}.staff-grid.record-layout-list .staff-portal-strip,.staff-grid.record-layout-list .staff-ledger{grid-column:1/-1;margin-top:0}.today-queue{grid-template-columns:repeat(4,minmax(0,1fr))}.client-access-centre{background:linear-gradient(145deg,#fff,#fafaff);border-color:#d9ddf3}.client-access-list{gap:9px;margin-top:18px;display:grid}.client-access-list>h3{color:#68728b;letter-spacing:.1em;text-transform:uppercase;margin:0 0 3px;font-size:8px}.client-access-list article{border:1px solid var(--bo-line);background:#fff;border-radius:9px;grid-template-columns:42px minmax(190px,1fr) auto auto;align-items:center;gap:13px;padding:13px;display:grid}.client-access-avatar{color:#fff;width:40px;height:40px;font:800 14px/1 var(--font-sans), Arial, sans-serif;background:linear-gradient(145deg,#5365dc,#7951d2);border-radius:10px;place-items:center;display:grid}.client-access-list article>div:nth-child(2){gap:4px;display:grid}.client-access-list article>div:nth-child(2)>span{color:#8991a3;text-transform:uppercase;font-size:7px}.client-access-list article>div:nth-child(2)>strong{color:#27354d;font-size:11px}.client-access-list article>div:nth-child(2)>small{color:#6f7a90;font-size:8px}.client-access-list .record-actions{justify-content:flex-end}.client-access-history{border-top:1px solid var(--bo-line);margin-top:18px}.client-access-history summary{color:#5969c8;cursor:pointer;padding-top:16px;font-size:8px;font-weight:850}@media (width<=1180px){.back-office{grid-template-columns:196px 1fr}.bo-kpis{grid-template-columns:1fr 1fr}.client-list.record-layout-large{grid-template-columns:1fr}.today-queue{grid-template-columns:1fr 1fr}.record-layout-list .client-list-item{grid-template-columns:minmax(170px,.8fr) minmax(240px,1.2fr) minmax(170px,.7fr)}.record-layout-list .client-list-actions{flex-direction:row;grid-column:1/-1;justify-content:flex-end}}@media (width<=760px){.bo-sidebar{z-index:40;padding:12px 14px 10px;position:sticky;top:0}.bo-brand{padding-bottom:10px}.bo-nav{margin-top:9px}.bo-nav button{min-height:38px}.bo-workspace{padding:0 14px 38px}.bo-topbar{z-index:30;min-height:78px;margin:0 -14px;padding:0 14px;position:sticky;top:111px}.bo-topbar h1{font-size:21px}.bo-kpis{grid-template-columns:1fr 1fr;gap:8px}.bo-kpis article{min-height:118px;padding:14px}.bo-kpis strong{font-size:29px}.bo-section-card{padding:16px}.work-prompt-grid{grid-template-columns:1fr}.bo-section-head{flex-direction:column;align-items:flex-start}.view-switcher{width:100%}.view-switcher button{flex:1;justify-content:center;min-height:36px}.section-controls{flex-direction:column;align-items:stretch;width:100%}.record-toolbar{grid-template-columns:1fr 1fr}.clear-record-search{grid-column:1/-1}.project-card-grid,.invoice-record-grid,.client-list.record-layout-large{grid-template-columns:1fr}.record-layout-large .project-record-card dl,.record-layout-large .invoice-record-card dl{grid-template-columns:1fr 1fr}.record-layout-list .client-list-item{grid-template-columns:1fr;padding:15px}.record-layout-list .client-list-details{grid-template-columns:1fr 1fr}.record-layout-list .client-list-finance{grid-column:1}.record-layout-list .client-list-actions{grid-column:1;justify-content:stretch}.record-layout-list .client-list-actions .primary{display:block}.client-request-grid.record-layout-list .request-meta{grid-template-columns:1fr 1fr}.staff-grid.record-layout-list .staff-card{grid-template-columns:1fr}.staff-grid.record-layout-list .staff-portal-strip,.staff-grid.record-layout-list .staff-ledger{grid-column:1}.client-list-actions>button:not(.primary),.record-actions button{min-height:38px}.client-finished-work>header{flex-direction:column;align-items:stretch}.client-finished-work .finished-work-upload{width:100%}.finished-work-list article{grid-template-columns:38px 1fr;align-items:start}.finished-work-access,.finished-work-actions{grid-column:2}.finished-work-actions{flex-wrap:wrap}.portal-invite-overlay{padding:14px}.portal-invite-dialog{padding:21px}.portal-invite-actions,.todo-form{grid-template-columns:1fr}.todo-form .primary{width:100%}.client-access-list article{grid-template-columns:42px 1fr}.client-access-list article>.status,.client-access-list article>.record-actions{grid-column:2;justify-content:flex-start}}@media (width<=480px){.bo-topbar{top:107px}.bo-kpis{grid-template-columns:1fr}.bo-kpis article{min-height:112px}.kpi-spark{bottom:17px;right:20px}.view-switcher button{padding:0 6px}.record-toolbar{grid-template-columns:1fr;padding:10px}.clear-record-search{grid-column:auto}.project-record-card dl,.invoice-record-card dl,.record-layout-large .project-record-card dl,.record-layout-large .invoice-record-card dl,.client-request-grid.record-layout-list .request-meta{grid-template-columns:1fr}}@media (width<=760px){.back-office{padding-bottom:calc(80px + env(safe-area-inset-bottom))!important;display:block!important}.back-office .bo-sidebar{display:none!important}.bo-workspace{padding:0 13px 24px!important}.bo-topbar{min-height:64px!important;margin:0 -13px!important;padding:0 13px!important;position:sticky!important;top:0!important}.bo-topbar-title p,.bo-user>div,.topbar-icon-button>span,.view-switcher{display:none!important}.bo-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.bo-kpis article:nth-child(n+5){display:none!important}.bo-kpis article{border-radius:15px!important;min-height:104px!important;padding:13px!important}.today-queue{grid-template-columns:1fr!important}.bo-section-card{border-radius:17px!important;padding:15px!important}.record-toolbar,.document-filter-grid,.section-controls,.bo-form-grid{grid-template-columns:1fr!important}.record-toolbar input,.record-toolbar select,.bo-form input,.bo-form select,.bo-form textarea{min-height:46px!important;font-size:14px!important}.mobile-bottom-nav{height:calc(72px + env(safe-area-inset-bottom))!important;padding:6px 5px env(safe-area-inset-bottom)!important;z-index:90!important;grid-template-columns:repeat(5,1fr)!important;display:grid!important;position:fixed!important;inset:auto 0 0!important}.mobile-bottom-nav button{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important;min-height:58px!important;font-size:11px!important;display:flex!important}.notification-popover{inset:auto 9px calc(80px + env(safe-area-inset-bottom)) 9px!important;border-radius:21px!important;width:auto!important;max-height:72dvh!important;position:fixed!important}.notification-popover>nav{grid-template-columns:repeat(3,minmax(0,1fr))!important}.workspace-overlay,.portal-invite-overlay{align-items:flex-end!important;padding:9px!important}.workspace-dialog,.portal-invite-dialog,.global-search-dialog,.quick-create-dialog,.mobile-more-dialog{border-radius:22px 22px 0 0!important;width:100%!important;max-width:none!important;max-height:92dvh!important;overflow:auto!important}.record-actions button:nth-child(n+3){display:inline-flex!important}.record-actions .desktop-record-action{display:none!important}.mobile-quick-create{display:grid!important}}.invoice-mobile-steps,.invoice-mobile-step-actions{display:none}.invoice-step-panel{display:block}.invoice-discard-draft{color:#7b5c26;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0 0 12px;padding:0;font-size:11px;font-weight:800;text-decoration:underline}.invoice-payment-choice{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.invoice-payment-choice legend{color:#516775;margin:0 0 7px;font-size:10px;font-weight:800}.invoice-payment-choice>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.invoice-payment-choice button{text-align:left;color:#506672;cursor:pointer;background:#fff;border:1px solid #ccd7dc;border-radius:9px;gap:3px;min-height:52px;padding:8px 10px;display:grid}.invoice-payment-choice button strong{font-size:11px}.invoice-payment-choice button small{font-size:9px}.invoice-payment-choice button.active{color:#fff;background:#173246;border-color:#173246;box-shadow:0 5px 15px #17324624}.invoice-payment-choice button:disabled{opacity:.55;cursor:not-allowed}.invoice-advanced-details{border:1px solid var(--bo-line);background:#f8fafb;border-radius:12px;margin:0 0 16px}.invoice-advanced-details>summary{color:#294656;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:0 14px;font-size:12px;font-weight:850;list-style:none;display:flex}.invoice-advanced-details>summary::-webkit-details-marker{display:none}.invoice-advanced-details>summary small{color:#7b8992;font-weight:600}.invoice-advanced-details>.bo-form-grid{padding:0 14px 14px}.invoice-line-card{border:1px solid var(--bo-line);background:#fbfcfd;border-radius:11px;grid-template-columns:minmax(180px,1fr) minmax(220px,1.35fr) minmax(130px,.6fr) minmax(120px,.55fr);align-items:end;gap:10px;margin-bottom:10px;padding:14px;display:grid}.invoice-line-card>header{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.invoice-line-card>header span{color:#8e6b32;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.invoice-line-card>header button{color:#9d3939;cursor:pointer;background:#f8e6e4;border:0;border-radius:50%;width:34px;height:34px;font-size:19px}.invoice-line-card>header button:disabled{opacity:.35}.invoice-line-card>label{color:#516775;gap:6px;font-size:10px;font-weight:800;display:grid}.invoice-line-card input,.invoice-line-card textarea{background:#fff;border:1px solid #ccd7dc;border-radius:8px;width:100%;min-width:0}.invoice-line-card textarea{resize:vertical;padding:10px}.invoice-line-amount{color:#fff;background:#173246;border-radius:9px;align-content:center;justify-items:end;min-height:46px;padding:8px 10px;display:grid}.invoice-line-amount span{color:#cad5db;text-transform:uppercase;font-size:9px}.invoice-line-amount strong{font-size:14px}.invoice-review-card{background:#f9fbfb;border:1px solid #d8e0e4;border-radius:14px;padding:20px}.invoice-review-card>header span{color:#8e6b32;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.invoice-review-card>header h3{font-family:var(--font-display), Georgia, serif;margin:5px 0 6px;font-size:26px}.invoice-review-card>header p{color:#6f7e87}.invoice-review-card dl{grid-template-columns:1fr 1fr;gap:9px;margin:18px 0 0;display:grid}.invoice-review-card dl>div{background:#fff;border:1px solid #e0e6e9;border-radius:9px;padding:12px}.invoice-review-card dt{color:#788790;text-transform:uppercase;font-size:9px}.invoice-review-card dd{margin:5px 0 0;font-size:13px;font-weight:850}@media (width<=760px){.back-office{overscroll-behavior-y:contain;background:#f1f5f6;min-height:100dvh}.back-office .bo-workspace{padding:0 12px calc(94px + env(safe-area-inset-bottom))!important}.back-office .bo-topbar{height:calc(64px + env(safe-area-inset-top))!important;padding-top:env(safe-area-inset-top)!important}.bo-mobile-mark{color:#fff!important;background:#173246!important;border-radius:12px!important;place-items:center!important;width:40px!important;height:40px!important;font-size:12px!important;font-weight:900!important;display:grid!important}.bo-network-banner{top:calc(64px + env(safe-area-inset-top));z-index:55;border-radius:11px;margin:0 0 10px;padding:11px 12px;position:sticky;box-shadow:0 8px 24px #1332461a}.bo-alert{top:calc(68px + env(safe-area-inset-top));z-index:54;border-radius:11px;position:sticky}.bo-section-card{border-color:#dde5e8!important;box-shadow:0 7px 22px #1430430b!important}.bo-kpis article:nth-child(n),.report-kpis article:nth-child(n),.report-ageing-grid article:nth-child(n){display:block!important}.bo-kpis{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:min(70vw,250px);grid-auto-flow:column;overflow-x:auto;grid-template-columns:none!important}.bo-kpis::-webkit-scrollbar{display:none}.bo-kpis article{scroll-snap-align:start}.today-queue{grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.today-queue>button{border-radius:14px!important;min-height:120px!important;padding:13px!important}.today-queue>button strong{font-size:28px!important}.record-toolbar{top:calc(68px + env(safe-area-inset-top));z-index:18;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;position:sticky}.record-layout-list .client-list-item,.record-layout-list .project-record-card,.record-layout-list .invoice-record-card,.client-request-card,.staff-card{box-shadow:0 5px 18px #132d3e0a;border-radius:15px!important;padding:14px!important}.record-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid!important}.record-actions button,.record-actions a,.record-actions summary{justify-content:center;align-items:center;width:100%;display:flex;border-radius:9px!important;min-height:46px!important}.mobile-record-actions{grid-column:1/-1;width:100%}.mobile-record-actions>div{min-width:0;bottom:50px;left:0;right:0}.invoice-form{min-height:calc(100dvh - 64px);padding:0 12px calc(170px + env(safe-area-inset-bottom))!important;box-shadow:none!important;background:#f3f6f7!important;border:0!important;border-radius:0!important;margin:0 -12px!important}.invoice-form .bo-form-head{top:calc(64px + env(safe-area-inset-top));background:#fffffff7;margin:0 -12px 10px;padding:10px 12px}.invoice-discard-draft{color:#73561f;background:#fffaf0;border:1px solid #d8c79f;border-radius:9px;min-height:38px;margin:0 0 8px;padding:0 9px;font-size:12px;text-decoration:none}.invoice-mobile-steps{background:#e5ebee;border-radius:13px;grid-template-columns:repeat(5,1fr);gap:4px;margin:0 -4px 14px;padding:5px;display:grid}.invoice-mobile-steps button{color:#6f7e87;background:0 0;border:0;border-radius:10px;place-content:center;justify-items:center;gap:4px;min-width:0;min-height:58px;padding:5px 2px;font-size:10px;font-weight:850;display:grid}.invoice-mobile-steps button span{color:#4d626f;background:#cfd8dc;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.invoice-mobile-steps button small{font-size:10px}.invoice-mobile-steps button.active{color:#173246;background:#fff;box-shadow:0 3px 11px #12314414}.invoice-mobile-steps button.active span{color:#fff;background:#173246}.invoice-mobile-steps button.done span{color:#173246;background:#d8b870}.invoice-step-panel{scroll-margin-top:140px;display:none}.invoice-step-panel.active{animation:.18s both invoice-step-in;display:block}.invoice-step-panel>.bo-form-grid{background:#fff;border:1px solid #dce4e7;border-radius:16px;padding:14px}.invoice-record-creator{background:0 0;border:0;border-bottom:1px solid #e0e6e9;border-radius:0;padding:0 0 13px}.invoice-record-mode{grid-template-columns:1fr 1fr;display:grid}.invoice-record-mode button{min-height:46px;font-size:12px}.invoice-no-project{border-radius:10px;min-height:72px}.invoice-advanced-details{background:#fff;border-radius:14px;margin:0 0 10px}.invoice-advanced-details>summary{min-height:60px;font-size:13px}.invoice-advanced-details>summary small{font-size:11px}.invoice-form label,.invoice-line-card>label{line-height:1.4;font-size:12px!important}.invoice-payment-choice{background:#f8fafb;border:1px solid #dce4e7;border-radius:13px;padding:13px}.invoice-payment-choice legend{color:#405965;padding:0 3px;font-size:12px}.invoice-payment-choice button{border-radius:11px;min-height:64px}.invoice-payment-choice button strong{font-size:13px}.invoice-payment-choice button small{font-size:10px}.invoice-form input,.invoice-form select,.invoice-form textarea{border-radius:10px!important;min-height:50px!important;font-size:16px!important}.invoice-form textarea{padding:12px}.invoice-lines{border:0;margin:0;padding:0}.invoice-lines-head{margin:0 0 10px;padding:0 2px}.invoice-lines-head>div{gap:2px;display:grid}.invoice-lines-head small{color:#8e6b32;text-transform:uppercase;font-size:11px;font-weight:850}.invoice-lines-head h3{font-size:25px}.invoice-lines-head button{background:#fff;border:1px solid #cad5da;border-radius:10px;min-height:44px;padding:0 12px;font-size:12px}.invoice-line-card{background:#fff;border-radius:15px;grid-template-columns:1fr;gap:12px;padding:14px;box-shadow:0 6px 20px #132d3e0b}.invoice-line-card>header{grid-column:auto}.invoice-line-card>header span{font-size:11px}.invoice-line-card>label{display:grid!important}.invoice-line-amount{justify-items:stretch;min-height:60px}.invoice-line-amount strong{font-size:19px}.invoice-totals{background:#fff;border:1px solid #dce4e7;border-radius:16px;width:100%;margin:0;padding:15px}.invoice-totals label{gap:7px;grid-template-columns:1fr!important;display:grid!important}.invoice-totals p{font-size:13px!important}.invoice-totals p.grand{color:#fff;background:#173246;margin:9px -15px 0;padding:14px 15px;font-size:17px!important}.invoice-notes-field{background:#fff;border:1px solid #dce4e7;border-radius:16px;margin-top:10px;padding:14px;display:grid!important}.invoice-review-card{background:#fff;border-radius:16px;padding:17px}.invoice-review-card>header h3{font-size:28px}.invoice-review-card dl{grid-template-columns:1fr;gap:7px}.invoice-review-card dl>div{justify-content:space-between;align-items:center;gap:18px;display:flex}.invoice-review-card dt{font-size:11px}.invoice-review-card dd{text-align:right;font-size:13px}.invoice-mobile-step-actions{padding:9px 12px calc(9px + env(safe-area-inset-bottom));left:0;right:0;bottom:calc(72px + env(safe-area-inset-bottom));z-index:79;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-top:1px solid #d7e0e4;grid-template-columns:92px 1fr;gap:8px;display:grid;position:fixed}.invoice-mobile-step-actions button{color:#4c626f;background:#fff;border:1px solid #d5dee2;border-radius:11px;min-height:50px;font-size:14px;font-weight:850}.invoice-mobile-step-actions button.primary{color:#fff;background:#173246;grid-column:2}.invoice-mobile-step-actions button:disabled{opacity:.35}.invoice-final-submit .bo-form-actions{display:none!important}.invoice-preview{width:100vw;min-height:100dvh;padding:0 14px calc(92px + env(safe-area-inset-bottom))!important;border:0!important;border-radius:0!important;margin:0 -12px!important}.invoice-preview .preview-toolbar{top:calc(64px + env(safe-area-inset-top));grid-template-columns:1fr 1fr;margin:0 -14px 14px}.invoice-preview>header{flex-direction:column;gap:15px;padding:16px 0}.invoice-preview .invoice-parties{grid-template-columns:1fr;gap:16px;padding:18px 0}.invoice-preview .preview-bottom{grid-template-columns:1fr!important}.invoice-preview>footer{gap:7px;padding-bottom:20px;display:grid}.report-control-panel{border-radius:16px}.report-kpis,.report-kpis.four,.report-ageing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.report-kpis article,.report-ageing-grid article{min-height:112px!important;padding:13px!important;display:block!important}.report-table-card .bo-table.responsive-table tr{border-radius:13px}.financial-report .bo-table-wrap{overflow:visible}.mobile-more-dialog,.quick-create-dialog,.workspace-dialog,.client-access-review-dialog,.portal-invite-dialog,.finished-work-dialog{padding-bottom:calc(18px + env(safe-area-inset-bottom));overscroll-behavior-y:contain}.mobile-more-groups button{min-height:60px}.mobile-bottom-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px 20px 0 0;background:#fffffffa!important;border-top:1px solid #d3dde1!important;box-shadow:0 -9px 28px #0e2a3b1a!important}.mobile-bottom-nav button{color:#71818a!important;background:0 0!important;border-radius:12px!important}.mobile-bottom-nav button.active{color:#173246!important;background:#f0eadf!important}.mobile-bottom-nav button.active svg{color:#8e6b32}.mobile-quick-create{right:14px!important;bottom:calc(84px + env(safe-area-inset-bottom))!important;box-shadow:0 12px 28px #13324638!important}}@media (width<=390px){.today-queue,.report-kpis,.report-kpis.four,.report-ageing-grid{grid-template-columns:1fr!important}.invoice-mobile-steps button small{font-size:9px}}@keyframes invoice-step-in{0%{opacity:.65;transform:translate(8px)}to{opacity:1;transform:none}}.smart-invoice-studio{color:#102b40;margin:0}.smart-invoice-studio-head{justify-content:space-between;align-items:flex-start;gap:24px;min-height:88px;margin-bottom:18px;display:flex}.smart-invoice-studio-head h1{color:#102b40;font-family:var(--font-sans), Arial, sans-serif;letter-spacing:-.035em;margin:0 0 5px;font-size:clamp(25px,2.15vw,36px);font-weight:850}.smart-invoice-studio-head p{color:#788894;margin:0;font-size:12px}.smart-invoice-head-actions{align-items:center;gap:10px;display:flex}.smart-invoice-head-actions button{color:#142d3f;cursor:pointer;background:#fff;border:1px solid #d6dde1;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:11px;font-weight:850;display:inline-flex}.smart-invoice-head-actions button svg{width:17px;height:17px}.smart-invoice-head-actions button.primary{color:#fff;background:linear-gradient(135deg,#087457,#00563f);border-color:#066046}.smart-invoice-head-actions .smart-invoice-close{color:#6f7f89;width:42px;padding:0;font-size:22px}.smart-invoice-studio .invoice-form{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.smart-invoice-studio .invoice-form>.bo-form-head{display:none}.smart-invoice-grid{grid-template-columns:minmax(540px,1.08fr) minmax(460px,.98fr);align-items:start;gap:22px;display:grid}.smart-invoice-editor{background:#fff;border:1px solid #dce2e5;border-radius:7px;flex-direction:column;min-width:0;padding:23px;display:flex}.smart-invoice-source{border-bottom:1px solid #dfe4e6;order:1;padding-bottom:18px}.smart-invoice-source>strong{margin-bottom:12px;font-size:11px;display:block}.smart-invoice-source>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.smart-invoice-source button{color:#243b4a;cursor:pointer;background:#fff;border:1px solid #d7dee1;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 10px;font-size:10px;font-weight:750;display:flex}.smart-invoice-source button svg{width:17px;height:17px}.smart-invoice-source button.active{color:#075c45;border-color:#08644a;box-shadow:inset 0 0 0 1px #08644a}.smart-invoice-editor>[data-invoice-step="1"]{border-bottom:1px solid #dfe4e6;order:2;padding:22px 0 20px}.smart-invoice-editor>[data-invoice-step="1"]:before{content:"Client & project";color:#102b40;margin:0 0 18px;font-size:14px;font-weight:850;display:block}.smart-invoice-editor>[data-invoice-step="1"]>.bo-form-grid{grid-template-columns:1fr;gap:12px}.smart-invoice-editor>[data-invoice-step="1"] label{color:#2f414d;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:12px;font-size:10px}.smart-invoice-editor>[data-invoice-step="1"] input,.smart-invoice-editor>[data-invoice-step="1"] select{background:#fff;border:1px solid #d7dee2;border-radius:6px;min-height:42px;font-size:11px}.smart-invoice-editor .invoice-record-creator,.smart-invoice-editor .invoice-no-project{display:none}.smart-invoice-editor>[data-invoice-step="3"]{order:3;padding:22px 0 0}.smart-invoice-editor>[data-invoice-step="4"]{order:4;padding-top:4px}.smart-invoice-editor>[data-invoice-step="2"]{border-top:1px solid #e1e6e8;order:5;margin-top:24px;padding-top:18px}.smart-invoice-editor>[data-invoice-step="2"] .invoice-advanced-details .bo-form-grid>label:first-child{display:none}.smart-invoice-editor>[data-invoice-step="5"]{order:6;margin-top:18px}.smart-invoice-editor .invoice-mobile-step-actions{order:7}.smart-invoice-editor .invoice-final-submit{order:8}.smart-invoice-editor .invoice-lines{border:0;margin:0;padding:0}.smart-invoice-editor .invoice-lines-head{margin-bottom:13px}.smart-invoice-editor .invoice-lines-head>div small{display:none}.smart-invoice-editor .invoice-lines-head h3{font-family:var(--font-sans), Arial, sans-serif;font-size:15px;font-weight:850}.smart-invoice-editor .invoice-lines-head button{color:#096047;background:#fff;border:1px solid #0b6c51;border-radius:6px;min-height:39px;padding:0 13px;font-size:10px;font-weight:850}.smart-invoice-editor .invoice-line-card{background:#fff;border-width:1px 0;border-radius:0;grid-template-columns:minmax(120px,1.05fr) minmax(165px,1.45fr) 55px minmax(92px,.72fr) minmax(100px,.78fr);gap:7px;margin:0 0 10px;padding:11px 8px}.smart-invoice-editor .invoice-line-card>header{grid-column:1/-1;min-height:24px}.smart-invoice-editor .invoice-line-card>header span{color:#7a8992;font-size:9px}.smart-invoice-editor .invoice-line-card>header button{color:#6e7d86;background:0 0;width:28px;height:28px}.smart-invoice-editor .invoice-line-card>label{min-width:0;font-size:9px}.smart-invoice-editor .invoice-line-card input,.smart-invoice-editor .invoice-line-card textarea{border-radius:5px;min-height:42px;padding:8px;font-size:10px}.smart-invoice-editor .invoice-line-card textarea{resize:none;height:42px;min-height:42px}.smart-invoice-editor .invoice-line-amount{color:#102b40;background:#f5f7f7;min-height:42px;padding:7px 5px}.smart-invoice-editor .invoice-line-amount span{color:#71818a}.smart-invoice-editor .invoice-line-amount strong{font-size:11px}.smart-invoice-editor .invoice-totals{width:min(350px,100%);margin:8px 0 0 auto}.smart-invoice-editor .invoice-totals p{padding:9px 0;font-size:10px}.smart-invoice-editor .invoice-totals p.grand{color:#102b40;background:0 0;font-size:13px}.smart-invoice-editor .invoice-notes-field{margin-top:16px}.smart-invoice-live{background:#f8faf9;border:1px solid #dce2e5;border-radius:7px;min-width:0;padding:14px 18px 16px;position:sticky;top:82px}.smart-live-label{color:#076045;text-transform:uppercase;margin-bottom:13px;font-size:9px;font-weight:900;display:block}.smart-invoice-paper{background:#fff;border:1px solid #e0e4e5;border-radius:3px;min-height:620px;padding:31px 27px 26px;box-shadow:0 5px 16px #122b3b1f}.smart-invoice-paper>header{border-bottom:1px solid #bf933d;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:15px;display:flex}.smart-invoice-brand{align-items:center;gap:10px;display:flex}.smart-invoice-brand img{object-fit:contain;width:58px;height:58px}.smart-invoice-brand>strong{color:#a97b24;font-family:var(--font-display), Georgia, serif;font-size:17px}.smart-invoice-title{justify-items:end;display:grid}.smart-invoice-title>strong{color:#102b40;font-family:var(--font-display), Georgia, serif;text-transform:uppercase;font-size:24px}.smart-invoice-title span{color:#667883;margin-top:9px;font-size:8px}.smart-invoice-title b{margin-top:3px;font-size:10px}.smart-invoice-facts{margin:15px 0 18px}.smart-invoice-facts>div{grid-template-columns:86px 1fr;align-items:center;min-height:23px;font-size:9px;display:grid}.smart-invoice-facts dt{color:#485b67}.smart-invoice-facts dd{color:#253d4b;margin:0}.smart-status{color:#b12929;background:#ffe2df;border-radius:5px;padding:5px 8px;font-size:8px;font-weight:900}.smart-status.paid{color:#126446;background:#dff4e8}.smart-status.part-paid{color:#795d24;background:#fff0c9}.smart-invoice-table-wrap{overflow-x:auto}.smart-invoice-paper table{border-collapse:collapse;table-layout:fixed;width:100%}.smart-invoice-paper th{color:#fff;text-align:left;background:#102b40;padding:9px 8px;font-size:7px}.smart-invoice-paper th:first-child{width:27%}.smart-invoice-paper th:nth-child(2){width:30%}.smart-invoice-paper th:nth-child(3){width:8%}.smart-invoice-paper th:nth-child(4),.smart-invoice-paper th:nth-child(5){text-align:right;width:17.5%}.smart-invoice-paper td{color:#435864;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #d9b466;padding:12px 8px;font-size:7.5px;line-height:1.45}.smart-invoice-paper td:nth-child(3){text-align:center}.smart-invoice-paper td:nth-child(4),.smart-invoice-paper td:nth-child(5){text-align:right}.smart-invoice-summary{width:min(235px,100%);margin:10px 0 17px auto}.smart-invoice-summary>div{justify-content:space-between;padding:5px 0;font-size:8px;display:flex}.smart-invoice-summary dd{margin:0}.smart-invoice-summary .total{color:#102b40;border-top:1px solid #c99a3e;margin-top:5px;padding-top:9px;font-size:11px;font-weight:900}.smart-invoice-summary .balance{color:#075d44;font-size:11px;font-weight:900}.smart-payment-callout{border:1px solid #dce4e2;border-radius:4px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.smart-payment-callout>svg{color:#087357;background:#e4f2ed;border-radius:50%;width:32px;height:32px;padding:7px}.smart-payment-callout>div{gap:3px;display:grid}.smart-payment-callout strong{color:#086047;font-size:9px}.smart-payment-callout span{color:#667983;font-size:7px}.smart-payment-callout button{color:#fff;opacity:1;background:#066046;border:0;border-radius:4px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:8px;font-weight:850;display:flex}.smart-payment-callout button svg{width:13px}.smart-preview-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.smart-preview-actions button{color:#183448;opacity:1;background:#fff;border:1px solid #d5dde0;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:42px;font-size:8px;font-weight:800;display:flex}.smart-preview-actions button svg{width:15px;height:15px}.smart-preview-actions button:nth-child(2){color:#087052}.smart-invoice-live>small{color:#7a8992;text-align:center;margin-top:8px;font-size:8px;display:block}.financial-brand-crest{object-fit:contain;flex:none;width:58px;height:58px}@media (width<=1180px) and (width>=761px){.smart-invoice-grid{grid-template-columns:minmax(460px,1fr) minmax(390px,.88fr)}.smart-invoice-editor{padding:18px}.smart-invoice-paper{padding:24px 20px}.smart-invoice-brand>strong{font-size:14px}}@media (width<=760px){.smart-invoice-studio-head{min-height:0;margin:0 0 12px;padding:12px 2px;display:grid}.smart-invoice-studio-head h1{font-size:25px}.smart-invoice-head-actions{grid-template-columns:1fr 1fr;display:grid}.smart-invoice-head-actions button{min-height:45px;padding:0 10px}.smart-invoice-head-actions button.primary{grid-column:1/-1}.smart-invoice-head-actions .smart-invoice-close{top:calc(72px + env(safe-area-inset-top));position:absolute;right:14px}.smart-invoice-studio .invoice-form{min-height:0;padding:0 0 calc(170px + env(safe-area-inset-bottom))!important;background:0 0!important;margin:0!important}.smart-invoice-grid{display:block}.smart-invoice-editor{background:0 0;border:0;padding:0}.smart-invoice-source{background:#fff;border:1px solid #dce4e7;border-radius:14px;margin-bottom:12px;padding:13px}.smart-invoice-source>div{grid-template-columns:1fr 1fr}.smart-invoice-source button{min-height:44px}.smart-invoice-editor>[data-invoice-step="1"]{border:0;padding:0}.smart-invoice-editor>[data-invoice-step="1"]:before{display:none}.smart-invoice-editor>[data-invoice-step="1"]>.bo-form-grid,.smart-invoice-editor>[data-invoice-step="1"] label{grid-template-columns:1fr}.smart-invoice-editor .invoice-record-creator{display:block}.smart-invoice-editor>[data-invoice-step="2"]{border:0;margin:0;padding:0}.smart-invoice-editor>[data-invoice-step="2"] .invoice-advanced-details .bo-form-grid>label:first-child{display:grid}.smart-invoice-editor .invoice-line-card{grid-template-columns:1fr}.smart-invoice-live{margin-top:16px;padding:12px;display:none;position:static}.invoice-mobile-step-5 .smart-invoice-live{display:block}.smart-invoice-paper{min-height:0;padding:18px 12px}.smart-invoice-brand img,.financial-brand-crest{width:45px;height:45px}.smart-invoice-brand>strong{font-size:12px}.smart-invoice-title>strong{font-size:18px}.smart-invoice-paper table{min-width:520px}.smart-preview-actions{grid-template-columns:1fr}}.owner-orbit-centre{grid-template-columns:minmax(620px,1fr) minmax(280px,330px);align-items:stretch;gap:20px;margin-top:24px;display:grid}.owner-orbit-stage{background:radial-gradient(circle at 50% 48%,#fff 0 25%,#fbf8ef 45%,#f4f0e5 100%);border:1px solid #dbc99e;min-height:610px;position:relative;overflow:hidden;box-shadow:0 24px 60px #102b4017}.owner-orbit-stage:before{content:"";z-index:2;background:#102b40;border:4px solid #d3ab58;border-radius:50%;width:14px;height:14px;position:absolute;top:4.5%;left:50%;box-shadow:0 3px 9px #102b4040}.owner-orbit-ring{pointer-events:none;border:1px solid #b99452b3;border-radius:50%;position:absolute;top:50%;left:50%}.owner-orbit-ring:after{content:"";background:#102b40;border:3px solid #d3ab58;border-radius:50%;width:11px;height:11px;position:absolute}.owner-orbit-ring-one{width:69%;height:69%;transform:translate(-50%,-50%)rotate(-12deg)}.owner-orbit-ring-one:after{bottom:17%;right:5%}.owner-orbit-ring-two{width:86%;height:49%;transform:translate(-50%,-50%)rotate(13deg)}.owner-orbit-ring-two:after{top:44%;left:1%}.owner-orbit-core{z-index:3;color:#fff;background:radial-gradient(circle at 42% 32%,#183d58,#071b2c 72%);border:10px solid #f6f1e6;border-radius:50%;outline:2px solid #c8a356;align-content:center;justify-items:center;width:360px;height:360px;padding:46px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 55px #071b2c45,inset 0 0 0 2px #ffffff1f}.owner-orbit-core:before{content:"";pointer-events:none;border:8px solid #ffffff29;border-color:#ffffff29 #d7ad58 #27978e #ffffff29;border-radius:50%;position:absolute;inset:18px;transform:rotate(-22deg)}.owner-orbit-core>span{color:#d9b567;letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:900;position:relative}.owner-orbit-core h2{font-family:var(--font-display), Georgia, serif;margin:8px 0 3px;font-size:49px;font-weight:500;position:relative}.owner-orbit-core>p{color:#c8d3dc;text-align:center;max-width:220px;margin:0;font-size:9px;line-height:1.5;position:relative}.owner-orbit-core-metrics{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:22px;display:grid;position:relative}.owner-orbit-core-metrics button{color:#fff;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff2e;min-width:72px;padding:0 9px}.owner-orbit-core-metrics button:last-child{border-right:0}.owner-orbit-core-metrics strong,.owner-orbit-core-metrics small{display:block}.owner-orbit-core-metrics strong{color:#e3bf70;font-family:var(--font-display), Georgia, serif;font-size:22px}.owner-orbit-core-metrics small{color:#d3dce2;margin-top:2px;font-size:7px}.owner-orbit-primary{color:#102638;cursor:pointer;background:linear-gradient(#e2bd6c,#bd8f3b);border:1px solid #e5c477;border-radius:25px;min-height:40px;margin-top:21px;padding:0 22px;font-size:9px;font-weight:900;position:relative;box-shadow:0 8px 18px #ca9d4740}.owner-orbit-node{z-index:4;color:#102638;text-align:left;cursor:pointer;background:#fffdf7f5;border:1px solid #ded3b9;border-radius:58px;grid-template-rows:auto auto auto;grid-template-columns:35px 1fr;align-items:center;gap:2px 9px;width:158px;min-height:112px;padding:15px 16px;transition:transform .2s,box-shadow .2s;display:grid;position:absolute;box-shadow:0 15px 32px #102b401f}.owner-orbit-node:hover{box-shadow:0 22px 42px #102b402e}.owner-orbit-node svg{color:#e1b962;background:#102b40;border-radius:50%;grid-row:1/4;width:33px;height:33px;padding:7px}.owner-orbit-node span{font-size:9px;font-weight:900}.owner-orbit-node strong{color:#ad8237;font-family:var(--font-display), Georgia, serif;font-size:25px;line-height:1}.owner-orbit-node small{color:#7c8992;font-size:7px}.orbit-requests{top:9%;left:4%}.orbit-clients{top:12%;right:4%}.orbit-projects{bottom:8%;left:5%}.orbit-invoices{bottom:8%;right:5%}.orbit-requests:hover,.orbit-projects:hover{transform:translateY(-4px)rotate(-1deg)}.orbit-clients:hover,.orbit-invoices:hover{transform:translateY(-4px)rotate(1deg)}.owner-orbit-activity{background:#fffdf8;border:1px solid #ddcfad;flex-direction:column;padding:28px 24px;display:flex;box-shadow:0 24px 60px #102b4014}.owner-orbit-activity header{border-bottom:1px solid #ded3b9;padding-bottom:17px}.owner-orbit-activity header span{color:#9c762e;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.owner-orbit-activity h3{font-family:var(--font-display), Georgia, serif;margin:6px 0 0;font-size:27px;font-weight:600}.owner-orbit-activity ol{gap:0;margin:20px 0;padding:0;list-style:none;display:grid}.owner-orbit-activity li{grid-template-columns:12px 1fr;gap:12px;padding:11px 0;display:grid;position:relative}.owner-orbit-activity li:not(:last-child):after{content:"";background:#d9c69d;width:1px;position:absolute;top:25px;bottom:-6px;left:5px}.owner-orbit-activity li i{z-index:1;background:#b88e3e;border:3px solid #f8f2e5;border-radius:50%;width:11px;height:11px;margin-top:3px;box-shadow:0 0 0 1px #c6a65f}.owner-orbit-activity li div{gap:5px;display:grid}.owner-orbit-activity li strong{font-size:9px;line-height:1.4}.owner-orbit-activity li small{color:#7d8991;font-size:7px;line-height:1.45}.owner-orbit-activity>button{color:#8a6727;cursor:pointer;background:0 0;border:1px solid #c7a75f;min-height:39px;margin-top:auto;font-size:8px;font-weight:900}.owner-activity-river{background:linear-gradient(90deg,#fffdf8,#fff);border:1px solid #d9c9a3;margin-top:20px;padding:28px 30px;box-shadow:0 18px 42px #102b4012}.owner-activity-river>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.owner-activity-river>header span{color:#9c762e;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.owner-activity-river>header h2{font-family:var(--font-display), Georgia, serif;margin:5px 0;font-size:29px;font-weight:600}.owner-activity-river>header p{color:#75838c;margin:0;font-size:9px}.owner-activity-river>header>button{color:#856323;cursor:pointer;background:#fff;border:1px solid #c6a35a;min-height:38px;padding:0 14px;font-size:8px;font-weight:900}.owner-activity-river>ol{margin:28px 0 0;padding:0;list-style:none;display:grid}.owner-activity-river>ol>li{grid-template-columns:70px 28px minmax(0,1fr);min-height:88px;display:grid;position:relative}.owner-activity-river>ol>li:not(:last-child):after{content:"";transform-origin:top;background:linear-gradient(#b88e3e,#d9caa9);width:2px;position:absolute;top:25px;bottom:-22px;left:83px;transform:rotate(1.8deg)}.owner-activity-river time{color:#7f8d95;text-transform:uppercase;padding-top:7px;font-size:8px;font-weight:900}.owner-activity-river>ol>li>i{z-index:2;background:#1a8d85;border:6px solid #f8f3e9;border-radius:50%;width:24px;height:24px;box-shadow:0 0 0 2px #b99040}.owner-activity-river>ol>li.needs-action>i{background:#102b40}.owner-activity-river details{border-bottom:1px solid #e2ddd1;margin:0 0 18px 14px}.owner-activity-river summary{cursor:pointer;grid-template-columns:minmax(170px,1fr) auto;gap:3px 18px;min-height:65px;padding:4px 3px 13px;list-style:none;display:grid}.owner-activity-river summary::-webkit-details-marker{display:none}.owner-activity-river summary span{font-family:var(--font-display), Georgia, serif;font-size:20px;font-weight:600}.owner-activity-river summary strong{color:#9b742c;font-size:9px}.owner-activity-river summary small{color:#7a8992;grid-column:1/-1;font-size:8px}.owner-activity-river details>div{gap:5px;padding:0 0 17px;display:grid}.owner-activity-river details>div>button:not(.river-open-all){color:#223b4c;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eee9de;grid-template-columns:minmax(0,1fr) 24px;gap:4px 10px;width:100%;min-height:48px;padding:8px 5px;display:grid}.owner-activity-river details>div>button span{font-size:9px;font-weight:900}.owner-activity-river details>div>button small{color:#7b8991;font-size:7px}.owner-activity-river details>div>button svg{color:#b18737;grid-area:1/2/3;align-self:center;width:18px}.owner-activity-river details>div>p{color:#71817e;margin:0;padding:11px 0;font-size:9px}.owner-activity-river .river-open-all{color:#846324;cursor:pointer;background:#fff;border:1px solid #d0bb88;width:max-content;min-height:34px;padding:0 11px;font-size:8px;font-weight:900}.owner-orbit-centre~.today-command,.owner-orbit-centre~.work-prompt-grid,.owner-orbit-centre~.mobile-work-queue{display:none}.back-office .bo-section-card:not(.invoice-preview):not(.report-table-card){background:linear-gradient(#fffefa,#fff 70%);border-color:#dcd3c1;border-radius:1px;position:relative;box-shadow:0 14px 34px #102b4011,6px 7px 0 -3px #ebe4d7,9px 10px 0 -4px #d9cfba}.back-office .bo-form{background:repeating-linear-gradient(#fffefa 0 42px,#f2eee4 43px)!important;border-top:5px solid #c3a05a!important}.client-workspace-tabs{align-items:flex-end;background:#f1eadb!important;border-bottom:1px solid #cdbb91!important}.client-workspace-tabs button{color:#5b4a2e!important;background:#e8dcc2!important;border:1px solid #d2c29c!important;border-bottom-color:#cdbb91!important;border-radius:9px 9px 0 0!important;margin-bottom:-1px!important}.client-workspace-tabs button.active{color:#102b40!important;box-shadow:none!important;background:#fffefa!important;border-bottom-color:#fffefa!important}.workspace-dialog>section,.client-tab-panel>section{background:#fffefa!important;border-color:#ddd2bb!important;border-radius:1px!important;box-shadow:5px 6px 0 -2px #eee7da!important}@media (width<=1250px){.owner-orbit-centre{grid-template-columns:1fr}.owner-orbit-activity{display:none}}@media (width<=760px){.owner-orbit-centre{margin:12px 0 0;display:block}.owner-orbit-stage{border-radius:18px;grid-template-columns:1fr 1fr;gap:9px;min-height:auto;padding:18px 12px 16px;display:grid;overflow:visible}.owner-orbit-stage:before,.owner-orbit-ring{display:none}.owner-orbit-core{border-width:7px;grid-column:1/-1;width:264px;height:264px;margin:0 auto 9px;padding:34px 23px;position:relative;top:auto;left:auto;transform:none}.owner-orbit-core:before{border-width:6px;inset:13px}.owner-orbit-core h2{font-size:39px}.owner-orbit-core>p{font-size:11px}.owner-orbit-core-metrics{margin-top:16px}.owner-orbit-core-metrics button{min-width:62px;padding:0 5px}.owner-orbit-core-metrics strong{font-size:20px}.owner-orbit-core-metrics small{font-size:9px}.owner-orbit-primary{min-height:40px;margin-top:14px;font-size:11px}.owner-orbit-node{border-radius:18px;grid-template-columns:32px 1fr;width:auto;min-height:112px;padding:13px;position:relative;inset:auto;box-shadow:0 8px 20px #102b4017}.owner-orbit-node:hover{transform:none}.owner-orbit-node span{font-size:11px}.owner-orbit-node small{font-size:9px}.owner-orbit-node strong{font-size:23px}.owner-activity-river{border-radius:17px;margin-top:12px;padding:20px 14px}.owner-activity-river>header{display:grid}.owner-activity-river>header h2{font-size:25px}.owner-activity-river>header p{font-size:12px;line-height:1.5}.owner-activity-river>header>button{width:max-content;min-height:44px;font-size:11px}.owner-activity-river>ol{margin-top:22px}.owner-activity-river>ol>li{grid-template-columns:49px 24px minmax(0,1fr)}.owner-activity-river>ol>li:not(:last-child):after{left:60px}.owner-activity-river time{font-size:9px}.owner-activity-river>ol>li>i{border-width:5px;width:22px;height:22px}.owner-activity-river details{margin-left:9px}.owner-activity-river summary{grid-template-columns:1fr;gap:4px;padding-top:2px}.owner-activity-river summary span{font-size:19px}.owner-activity-river summary strong{font-size:11px}.owner-activity-river summary small{font-size:10px;line-height:1.45}.owner-activity-river details>div>button:not(.river-open-all){min-height:58px}.owner-activity-river details>div>button span{font-size:12px}.owner-activity-river details>div>button small{font-size:10px;line-height:1.4}.back-office .bo-section-card:not(.invoice-preview):not(.report-table-card){box-shadow:0 10px 24px #102b4011,4px 5px 0 -2px #e8e0d2}}@media print{.bo-sidebar,.bo-topbar,.bo-alert,.bo-actionbar,.preview-toolbar{display:none!important}.back-office,.bo-workspace{background:#fff;margin:0;padding:0;display:block}.bo-workspace>:not(.invoice-preview):not(.report-grid):not(.bo-section-card):not(.financial-report){display:none}.report-control-panel,.report-note,.bo-workspace.printing-invoice>*{display:none!important}.bo-workspace.printing-invoice>.invoice-preview{display:block!important}.invoice-preview{box-shadow:none;border:0;margin:0;padding:24px}.invoice-preview,.invoice-preview *{visibility:visible}}@media screen and (width<=900px){.back-office .financial-document-root{padding-bottom:190px!important;overflow:visible!important}.back-office .financial-document-root .preview-toolbar{display:none!important}.back-office .mobile-financial-actions{visibility:visible!important;opacity:1!important;pointer-events:auto!important;display:grid!important}}.mobile-financial-actions-portal{display:none!important}@media screen and (width<=900px){body>.mobile-financial-actions-portal{inset:auto 8px calc(72px + env(safe-area-inset-bottom)) 8px!important;z-index:10000!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;background:#fff!important;border:1px solid #d4dde0!important;border-radius:13px!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin:0!important;padding:9px!important;display:grid!important;position:fixed!important;box-shadow:0 -10px 30px #102b4038!important}body>.mobile-financial-actions-portal button{color:#274454!important;background:#fff!important;border:1px solid #d5dddf!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:7px!important;min-width:0!important;min-height:49px!important;padding:7px 8px!important;font-size:11px!important;font-weight:900!important;line-height:1.15!important;display:flex!important}body>.mobile-financial-actions-portal button.primary{color:#fff!important;background:#102b40!important;border-color:#102b40!important}body>.mobile-financial-actions-portal button:disabled{opacity:.5!important}body>.mobile-financial-actions-portal svg{flex:none!important;width:17px!important;height:17px!important}}@media print{.mobile-financial-actions-portal{display:none!important}}.back-office{--bo-green:#0b6b48;--bo-green-dark:#064b35;--bo-green-soft:#eaf6f0;--bo-ink:#12231d;--bo-muted:#66766f;--bo-line:#dce7e1;--bo-bg:#f3f6f4;color:var(--bo-ink);background:var(--bo-bg)!important;grid-template-columns:236px minmax(0,1fr)!important}.bo-sidebar{border-right:1px solid var(--bo-line)!important;color:var(--bo-ink)!important;background:#fff!important;box-shadow:8px 0 28px #0f3a2a0a!important}.bo-brand{color:var(--bo-ink)!important}.bo-brand .brand-mark{background:linear-gradient(145deg, var(--bo-green-dark), var(--bo-green))!important;color:#fff!important;border-color:#bcd8ca!important}.bo-brand small,.bo-nav-group{color:#7b8b83!important}.bo-nav button,.bo-admin-menu summary,.bo-sidebar-foot a,.bo-sidebar-foot button{color:#52645b!important}.bo-nav button svg{color:#7d9187!important}.bo-nav button:hover,.bo-nav button.active{background:var(--bo-green-soft)!important;color:var(--bo-green-dark)!important;box-shadow:inset 4px 0 var(--bo-green)!important;border-radius:11px!important}.bo-nav button.active svg{color:var(--bo-green)!important}.bo-sidebar-foot{border-top-color:var(--bo-line)!important}.bo-workspace{padding:0 28px 54px!important}.bo-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--bo-line)!important;background:#fffffff5!important;min-height:88px!important}.bo-topbar-title p{color:var(--bo-green)!important;font-size:10px!important}.bo-topbar-title h1{color:var(--bo-ink)!important;font-size:clamp(25px,2.5vw,34px)!important}.topbar-icon-button:first-child{border:1px solid var(--bo-line)!important;color:#718079!important;background:#f6f8f7!important;border-radius:24px!important;justify-content:flex-start!important;width:min(34vw,330px)!important;padding:0 16px!important}.topbar-icon-button:first-child:after{content:" clients, projects, invoices…";color:#94a19a;font-size:11px;font-weight:500}.bo-user>span{background:linear-gradient(145deg, var(--bo-green-dark), var(--bo-green))!important;color:#fff!important}.primary,.owner-orbit-primary{border-color:var(--bo-green)!important;background:var(--bo-green)!important;color:#fff!important;box-shadow:0 8px 20px #0b6b4829!important}.primary:hover{background:var(--bo-green-dark)!important}.owner-orbit-centre,.owner-activity-river{display:none!important}.back-office .today-command{margin-top:22px!important;display:block!important}.back-office .work-prompt-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;gap:16px!important;display:grid!important}.back-office .mobile-work-queue{display:none!important}.back-office .bo-section-card:not(.invoice-preview):not(.report-table-card),.back-office .workspace-dialog>section,.back-office .client-tab-panel>section{border:1px solid var(--bo-line)!important;background:#fff!important;border-radius:16px!important;box-shadow:0 10px 30px #0e36270e!important}.back-office .bo-section-card:before{display:none!important}.today-command>.bo-section-head{align-items:center!important}.today-queue{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.today-queue>button{border:1px solid var(--bo-line)!important;min-height:126px!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important;padding:18px!important}.today-queue>button:first-child{border-color:var(--bo-green)!important;background:linear-gradient(145deg, var(--bo-green-dark), var(--bo-green))!important;color:#fff!important}.today-queue>button:first-child :is(span,small){color:#d8eee4!important}.today-queue>button strong{color:inherit!important;font-size:34px!important}.today-queue>button span{font-size:12px!important}.today-queue>button small{font-size:10px!important;line-height:1.45!important}.bo-section-head>div>span,.bo-form-head span,.report-grid header span{color:var(--bo-green)!important}.bo-section-head h2{color:var(--bo-ink)!important}.submission-project-link{background:#fbfcfb!important;border-color:#e5ece8!important}.submission-icon{background:var(--bo-green-soft)!important;color:var(--bo-green-dark)!important}.todo-count,.settings-live-badge{color:var(--bo-green-dark)!important;background:var(--bo-green-soft)!important}.todo-check[aria-pressed=true]{border-color:var(--bo-green)!important;background:var(--bo-green)!important}.currency-grid article:first-child{background:linear-gradient(145deg,#f3fbf7,#fff)!important;border-color:#a9cfbb!important}.record-search input:focus,.record-sort select:focus,.back-office input:focus,.back-office select:focus,.back-office textarea:focus{border-color:var(--bo-green)!important;outline:3px solid #0b6b481a!important}.view-switcher button.active,.project-status-tabs button.active{border-color:var(--bo-green)!important;background:var(--bo-green)!important;color:#fff!important}.status.active,.status.completed,.status.paid{color:var(--bo-green-dark)!important;background:#e7f6ef!important}.mobile-bottom-nav button.active{background:var(--bo-green-soft)!important;color:var(--bo-green-dark)!important}.mobile-bottom-nav button.active svg{color:var(--bo-green)!important}@media (width<=1180px){.back-office .work-prompt-grid{grid-template-columns:1fr!important}.today-queue{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=900px){.back-office{background:#f4f7f5!important;display:block!important}.bo-workspace{padding:0 12px calc(105px + env(safe-area-inset-bottom))!important}.bo-topbar{min-height:68px!important;padding:calc(8px + env(safe-area-inset-top)) 4px 8px!important}.bo-topbar-title h1{font-size:22px!important}.topbar-icon-button:first-child{background:#fff!important;justify-content:center!important;width:46px!important;padding:0!important}.topbar-icon-button:first-child:after{display:none}.back-office .today-command{margin-top:12px!important;padding:15px!important}.today-command>.bo-section-head{gap:12px!important;display:grid!important}.today-command>.bo-section-head>div:last-child{grid-template-columns:1fr 1fr!important;gap:7px!important;display:grid!important}.today-queue{grid-template-columns:1fr 1fr!important;gap:8px!important}.today-queue>button{border-radius:12px!important;min-height:112px!important;padding:13px!important}.today-queue>button strong{font-size:29px!important}.back-office .work-prompt-grid{grid-template-columns:1fr!important;gap:10px!important;display:grid!important}.back-office .mobile-work-queue{display:block!important}.back-office .bo-section-card:not(.invoice-preview):not(.report-table-card){border-radius:14px!important;box-shadow:0 8px 22px #0e36270d!important}.mobile-bottom-nav{background:#fffffffb!important;border-top-color:#cfe0d7!important;box-shadow:0 -9px 28px #0b46301a!important}.mobile-quick-create{background:var(--bo-green)!important;box-shadow:0 10px 28px #0b6b4847!important}}@media (width<=390px){.today-queue{grid-template-columns:1fr!important}}@media screen and (width<=900px){body>.mobile-financial-actions-portal{inset:auto 12px calc(78px + env(safe-area-inset-bottom)) 12px!important;width:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body>.mobile-financial-actions-portal .mobile-financial-actions-trigger{z-index:3!important;color:#fff!important;text-align:left!important;background:linear-gradient(135deg,#12633f,#0d4931)!important;border:1px solid #184d39!important;border-radius:15px!important;grid-template-columns:24px 1fr auto!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:58px!important;padding:0 16px!important;display:grid!important;position:relative!important;box-shadow:0 14px 32px #0d493147!important}body>.mobile-financial-actions-portal .mobile-financial-actions-trigger svg{color:#e2c880!important;width:21px!important;height:21px!important}body>.mobile-financial-actions-portal .mobile-financial-actions-trigger span{font-size:14px!important;font-weight:900!important}body>.mobile-financial-actions-portal .mobile-financial-actions-trigger small{color:#e7f3ed!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:10px!important;font-weight:800!important}body>.mobile-financial-actions-portal .mobile-financial-actions-backdrop{z-index:1!important;-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important;background:#07191375!important;border:0!important;border-radius:0!important;display:block!important;position:fixed!important;inset:0!important}body>.mobile-financial-actions-portal .mobile-financial-actions-sheet{z-index:3!important;background:#fff!important;border:1px solid #d7e1dc!important;border-radius:18px!important;grid-template-columns:1fr 1fr!important;gap:8px!important;max-height:min(610px,100dvh - 175px)!important;padding:12px!important;display:grid!important;position:absolute!important;bottom:68px!important;left:0!important;right:0!important;overflow-y:auto!important;box-shadow:0 24px 60px #0822184d!important}body>.mobile-financial-actions-portal .mobile-financial-actions-sheet header{border-bottom:1px solid #e4ebe7;grid-column:1/-1;justify-content:space-between;align-items:center;padding:3px 3px 9px;display:flex}body>.mobile-financial-actions-portal .mobile-financial-actions-sheet header>div{gap:3px;display:grid}body>.mobile-financial-actions-portal .mobile-financial-actions-sheet header small{color:#788a81;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}body>.mobile-financial-actions-portal .mobile-financial-actions-sheet header strong{color:#183f30;font-size:15px}body>.mobile-financial-actions-portal .mobile-financial-actions-sheet header>button{color:#264c3d!important;background:#edf3f0!important;border:0!important;border-radius:50%!important;width:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;font-size:24px!important}body>.mobile-financial-actions-portal .mobile-financial-actions-sheet>button{color:#25483b!important;text-align:left!important;background:#f8fbf9!important;border:1px solid #dce5e0!important;border-radius:11px!important;justify-content:flex-start!important;align-items:center!important;gap:9px!important;min-width:0!important;min-height:54px!important;padding:9px 10px!important;font-size:12px!important;font-weight:850!important;display:flex!important}body>.mobile-financial-actions-portal .mobile-financial-actions-sheet>button svg{color:#98732f!important;flex:none!important;width:18px!important;height:18px!important}body>.mobile-financial-actions-portal .mobile-financial-actions-sheet>button:disabled{opacity:.45!important}body>.mobile-financial-actions-portal .mobile-financial-actions-sheet>button.permanent-delete{color:#9a382f!important;background:#fff2f0!important;border-color:#edcbc7!important;grid-column:1/-1!important;justify-content:center!important}body>.mobile-financial-actions-portal .mobile-financial-actions-sheet>button.permanent-delete svg{color:#a13d34!important}.back-office .financial-document-root{padding-bottom:145px!important}}@media screen and (width<=390px){body>.mobile-financial-actions-portal .mobile-financial-actions-sheet{grid-template-columns:1fr!important}body>.mobile-financial-actions-portal .mobile-financial-actions-sheet header,body>.mobile-financial-actions-portal .mobile-financial-actions-sheet>button.permanent-delete{grid-column:1!important}}@media print{body>.mobile-financial-actions-portal{display:none!important}}@media (width>=761px){.bo-login-submit{border:2px solid #ffffffd1!important;border-radius:14px!important;width:min(470px,100vw - 48px)!important}}.bo-login-submit,.bo-login-submit:hover,.bo-login-submit:focus-visible{color:#000!important}@media screen{.back-office button,.back-office input,.back-office select,.back-office textarea{font-size:max(12px,.75rem)}.back-office small,.back-office label,.back-office dt,.back-office th,.back-office td,.back-office p{font-size:max(11px,.6875rem);line-height:1.5}.back-office :focus-visible,.bo-login-shell :focus-visible{outline-offset:2px!important;outline:3px solid #d3ad5d!important}.bo-login-submit{width:100%!important;min-height:54px!important;position:static!important;transform:none!important}.bo-login-card{max-height:none!important;overflow:visible!important}}@media screen and (width<=760px){.back-office{overflow-x:clip}.back-office .record-actions button,.back-office .record-actions a,.back-office .record-actions summary{font-size:12px!important}.back-office .mobile-bottom-nav button{font-size:11px!important}.back-office .mobile-quick-create{bottom:calc(82px + env(safe-area-inset-bottom))!important}}.public-content-editor{gap:1rem;display:grid}.public-content-safety{background:#fffaf0;border:1px solid #d8bd75;border-radius:16px;padding:1rem 1.1rem}.public-content-safety strong{color:#6f4f00}.public-content-safety p{color:#5f5544;margin:.35rem 0 0;line-height:1.55}.public-content-kind-guide{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.public-content-kind-guide article{border:1px solid var(--bo-border,#dedede);background:#fff;border-radius:14px;gap:.3rem;padding:.9rem;display:grid}.public-content-kind-guide small{color:#68706d;line-height:1.45}.public-content-create,.public-content-record{border:1px solid var(--bo-border,#dedede);background:#fff;border-radius:16px;overflow:hidden}.public-content-create>summary,.public-content-record>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:52px;padding:.9rem 1rem;font-weight:800;list-style:none;display:flex}.public-content-create>summary::-webkit-details-marker{display:none}.public-content-record>summary::-webkit-details-marker{display:none}.public-content-create[open]>summary,.public-content-record[open]>summary{border-bottom:1px solid var(--bo-border,#dedede)}.public-content-create .bo-form,.public-content-record .bo-form{padding:1rem}.public-content-record summary span{gap:.2rem;display:grid}.public-content-record summary small{color:#68706d;font-weight:600}.public-content-record summary em{color:#58615e;text-transform:uppercase;letter-spacing:.08em;background:#f0f1ef;border-radius:999px;padding:.3rem .65rem;font-size:.72rem;font-style:normal}.public-content-record.published summary em{color:#176b36;background:#e7f6ec}.public-content-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.public-content-fields label{gap:.4rem;font-size:.84rem;font-weight:750;display:grid}.public-content-fields .wide{grid-column:1/-1}.public-content-fields input,.public-content-fields select,.public-content-fields textarea{width:100%}.public-content-actions{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.settings-grid .settings-disclosure{background:#fff;border:1px solid #d8e1dc;border-radius:12px;grid-column:1/-1;margin:0;overflow:clip}.settings-disclosure>summary{cursor:pointer;color:#17251f;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:13px 16px;list-style:none;display:flex}.settings-disclosure>summary::-webkit-details-marker{display:none}.settings-disclosure>summary:after{content:"+";color:#12533d;border:1px solid #cad8d0;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:18px;font-weight:700;display:grid}.settings-disclosure[open]>summary:after{content:"−"}.settings-disclosure[open]>summary{background:#f5f8f6;border-bottom:1px solid #e1e7e3}.settings-disclosure>summary>span{gap:3px;min-width:0;display:grid}.settings-disclosure>summary strong{color:#102f25;font-family:var(--font-display), Georgia, serif;font-size:18px}.settings-disclosure>summary small{color:#68776f;font-size:10px;line-height:1.45}.settings-disclosure>summary em{color:#176548;white-space:nowrap;background:#e9f3ed;border-radius:999px;margin-left:auto;padding:5px 9px;font-size:9px;font-style:normal;font-weight:800}.settings-disclosure-body{padding:14px}.settings-disclosure-body>.bo-section-card,.settings-disclosure-body>.bo-form.bo-section-card{box-shadow:none;border:0;margin:0}.settings-disclosure-body>.public-content-editor{padding:2px}.public-content-create>summary{color:#fff;background:#12533d;align-items:center}.public-content-create>summary>span{gap:2px;display:grid}.public-content-create>summary small{color:#d5e4dc;font-size:10px;font-weight:600}.public-content-groups{gap:10px;display:grid}.public-content-group{background:#fff;border:1px solid #d8e1dc;border-radius:10px;overflow:hidden}.public-content-group>summary{cursor:pointer;align-items:center;gap:14px;min-height:62px;padding:11px 14px;list-style:none;display:flex}.public-content-group>summary::-webkit-details-marker{display:none}.public-content-group>summary:after{content:"›";color:#a9792f;margin-left:2px;font-size:22px;transform:rotate(90deg)}.public-content-group[open]>summary:after{transform:rotate(-90deg)}.public-content-group[open]>summary{background:#f7f9f7;border-bottom:1px solid #e1e7e3}.public-content-group>summary>span{gap:2px;min-width:0;display:grid}.public-content-group>summary strong{color:#17382d;font-size:13px}.public-content-group>summary small{color:#6a7971;font-size:10px;line-height:1.45}.public-content-group>summary em{color:#637169;white-space:nowrap;margin-left:auto;font-size:9px;font-style:normal}.public-content-group .public-content-list{gap:8px;padding:10px;display:grid}.public-content-fields{display:block}.public-editor-subsection{background:#fbfcfb;border:1px solid #dce4df;border-radius:9px;margin-bottom:9px;overflow:hidden}.public-editor-subsection>summary{cursor:pointer;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px 10px;min-height:54px;padding:10px 12px;list-style:none;display:grid}.public-editor-subsection>summary::-webkit-details-marker{display:none}.public-editor-subsection>summary>span{color:#fff;background:#176548;border-radius:50%;grid-row:1/3;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.public-editor-subsection>summary strong{color:#18372d;font-size:12px}.public-editor-subsection>summary small{color:#6a7971;font-size:9px;font-weight:600}.public-editor-subsection[open]>summary{background:#f1f6f3;border-bottom:1px solid #dce4df}.public-editor-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:13px;display:grid}.public-editor-fields-grid label{color:#344a40;gap:5px;min-width:0;font-size:10px;font-weight:750;display:grid}.public-editor-fields-grid .wide{grid-column:1/-1}.public-editor-fields-grid input[type=color]{min-height:42px;padding:4px}.public-editor-fields-grid input[type=range]{min-height:42px}.public-image-upload-field{background:#f4f8f5;border:1px dashed #a9beb2;border-radius:8px;padding:12px}.public-image-upload-field small{color:#66766e;font-weight:500;line-height:1.45}.public-image-current{background:#fff;border:1px solid #d8e1dc;border-radius:8px;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.public-image-current img{object-fit:cover;background:#eef2ef;border-radius:6px;width:110px;height:76px}.public-image-current span{gap:4px;min-width:0;display:grid}.public-image-current strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-image-current small{color:#6a7971}.public-content-actions{flex-wrap:wrap;justify-content:flex-end}.public-content-actions .permanent-delete{margin-right:auto}@media (width<=700px){.settings-disclosure>summary{min-height:64px;padding:10px 11px}.settings-disclosure>summary em{display:none}.settings-disclosure-body{padding:8px}.public-editor-fields-grid{grid-template-columns:1fr;padding:10px}.public-editor-fields-grid .wide{grid-column:auto}.public-content-group>summary em{display:none}.public-image-current{grid-template-columns:82px minmax(0,1fr)}.public-image-current img{width:82px;height:64px}}@media (width<=900px){.public-content-kind-guide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.public-content-kind-guide,.public-content-fields{grid-template-columns:1fr}.public-content-fields .wide{grid-column:auto}.public-content-actions{flex-direction:column-reverse;align-items:stretch}.public-content-actions button{width:100%;min-height:48px}}.bo-sidebar{overflow-y:auto}.bo-nav-group{border-top:1px solid #ffffff1a;padding-top:.65rem;margin-top:.7rem!important}.operations-calendar,.debtors-centre,.commission-centre{margin-bottom:1rem}.calendar-event-list,.debtor-list{gap:.65rem;display:grid}.calendar-event-list>button{border:1px solid var(--bo-border,#dedede);text-align:left;background:#fff;border-radius:15px;grid-template-columns:58px 1fr auto;align-items:center;gap:1rem;width:100%;min-height:78px;padding:.75rem 1rem;display:grid}.calendar-event-list time{color:#fff;background:#102f34;border-radius:12px;place-items:center;min-height:54px;display:grid}.calendar-event-list time strong{font-size:1.25rem;line-height:1}.calendar-event-list time span{color:#e8c46f;text-transform:uppercase;font-size:.72rem;font-weight:800}.calendar-event-list>button>div{gap:.18rem;min-width:0;display:grid}.calendar-event-list>button>div small{color:#98732f;text-transform:uppercase;letter-spacing:.05em;font-weight:850}.calendar-event-list>button>div strong,.calendar-event-list>button>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overdue-calendar .calendar-event-list time{background:#8b2f2f}.debtor-list>article{border:1px solid var(--bo-border,#dedede);background:#fff;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.debtor-list>article>span{color:#750;text-transform:uppercase;background:#fff1c9;border-radius:999px;padding:.3rem .55rem;font-size:.7rem;font-weight:850}.debtor-list>article>span.overdue{color:#922d26;background:#fde7e4}.debtor-list>article>div{gap:.2rem;display:grid}.debtor-list>article>div small{color:#68706d}@media (width<=680px){.calendar-event-list>button{grid-template-columns:50px 1fr auto;padding:.65rem}.debtor-list>article{grid-template-columns:1fr auto}.debtor-list>article>span{justify-self:start}.debtor-list>article>div{grid-column:1/-1}.debtor-list>article>button{grid-column:1/-1;min-height:46px}.commission-centre .report-kpis.four{grid-template-columns:1fr 1fr}}.saved-view-menu>summary{cursor:pointer;list-style:none}.saved-view-menu>summary::-webkit-details-marker{display:none}.saved-view-popover{z-index:100;border:1px solid var(--bo-border,#dedede);background:#fff;border-radius:16px;width:min(340px,100vw - 24px);padding:.8rem;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 50px #0f232833}.saved-view-popover header{justify-content:space-between;align-items:center;gap:1rem;padding:.4rem .35rem .75rem;display:flex}.saved-view-popover header div{display:grid}.saved-view-popover article{border-top:1px solid #edf0ef;grid-template-columns:1fr auto;align-items:center;gap:.4rem;display:grid}.saved-view-popover article>button:first-child{text-align:left;background:0 0;border:0;gap:.2rem;min-height:54px;padding:.6rem;display:grid}.saved-view-popover article>button:last-child{background:#f4f4f2;border:0;border-radius:10px;width:38px;height:38px}.saved-view-popover p{color:#68706d;margin:.5rem;line-height:1.5}.database-search-label{color:#7d642d;text-transform:uppercase;letter-spacing:.06em;padding:.55rem 1rem;font-weight:850;display:block}.client-tag-list{flex-wrap:wrap;gap:.4rem;margin:.8rem 0;display:flex}.client-tag-list span{color:#126344;background:#eef6f3;border-radius:999px;padding:.35rem .65rem;font-size:.74rem;font-weight:800}.unified-task-centre .todo-form{grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) minmax(140px,1fr) auto;align-items:end}.unified-task-centre .todo-form label{gap:.35rem;display:grid}.milestone-form{grid-template-columns:minmax(180px,2fr) minmax(130px,1fr) minmax(180px,2fr) auto!important}.milestone-form textarea{resize:vertical;grid-column:1/-2}@media (width<=850px){.unified-task-centre .todo-form,.milestone-form{grid-template-columns:1fr!important}.milestone-form textarea{grid-column:auto}.unified-task-centre .todo-form button,.milestone-form button{min-height:48px}}.commission-approval-centre{margin-top:1rem}.commission-approval-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.commission-approval-form label{gap:.35rem;display:grid}.commission-approval-form .wide{grid-column:1/-1}.commission-payment-list{gap:.75rem;margin-top:1rem;display:grid}.commission-payment-list>article{border:1px solid var(--bo-border,#dedede);background:#fff;border-radius:15px;padding:1rem}.commission-payment-list article>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.commission-payment-list article>header>div{gap:.2rem;display:grid}.commission-payment-list article>header span{color:#8b6a28;text-transform:uppercase;font-size:.72rem;font-weight:850}.commission-payment-list article>form{grid-template-columns:180px minmax(180px,1fr) auto;gap:.6rem;margin-top:.8rem;display:grid}.commission-acknowledge{justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;display:flex}@media (width<=760px){.commission-approval-form,.commission-payment-list article>form{grid-template-columns:1fr}.commission-approval-form .wide{grid-column:auto}.commission-acknowledge{flex-direction:column;align-items:stretch}}.back-office :where(p,small,label,dt,dd,th,td,time,a,button,input,select,textarea,.status){line-height:1.45;font-size:max(12px,.75rem)!important}.back-office :where(button,input,select,textarea,summary,.record-actions a){min-height:44px}.view-switcher svg,.classroom-setup-icon svg{width:18px;height:18px}:is(.back-office,.staff-office,.cp-shell,.bo-login-shell,.staff-login-shell,.cp-login){--office-primary:#0b6b48;--office-primary-strong:#07543a;--office-primary-soft:#eaf5ef;--office-accent:#b68b37;--office-ink:#17251f;--office-muted:#607169;--office-subtle:#7a8a82;--office-bg:#f4f7f5;--office-surface:#fff;--office-surface-soft:#f8faf9;--office-border:#dce6e1;--office-border-strong:#c6d5ce;--office-danger:#a53636;--office-danger-soft:#fff0f0;--office-warning:#8a641e;--office-warning-soft:#fff8e8;--office-info:#285e7a;--office-info-soft:#edf6fa;--office-radius-control:8px;--office-radius-card:12px;--office-radius-dialog:16px;--office-shadow-card:0 3px 12px #1433270e;--office-shadow-raised:0 12px 32px #1433271a;--office-shadow-dialog:0 24px 70px #07211738;--office-space-1:4px;--office-space-2:8px;--office-space-3:12px;--office-space-4:16px;--office-space-5:20px;--office-space-6:24px;--office-motion-fast:.14s;--office-motion-standard:.19s;color:var(--office-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:var(--font-sans), Manrope, Arial, sans-serif!important}@keyframes office-content-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes office-skeleton-sweep{0%{background-position:110% 0}to{background-position:-110% 0}}:is(.back-office .bo-workspace>main,.staff-office .staff-workspace>main,.cp-shell .cp-content){animation:office-content-enter var(--office-motion-standard) ease-out both}:is(.back-office,.staff-office,.cp-shell) :where(button,a,input,select,textarea,summary){transition:color var(--office-motion-fast) ease, background-color var(--office-motion-fast) ease, border-color var(--office-motion-fast) ease, box-shadow var(--office-motion-fast) ease, opacity var(--office-motion-fast) ease!important}:is(.back-office,.staff-office,.cp-shell) :where(button,a)[aria-disabled=true],:is(.back-office,.staff-office,.cp-shell) :where(button:disabled,input:disabled,select:disabled,textarea:disabled){cursor:not-allowed!important;opacity:.52!important}:is(.back-office,.staff-office,.cp-shell) :where(h1,h2,h3,h4,h5,h6,strong,button,input,select,textarea,label,p,small,dt,dd,th,td,a){font-family:var(--font-sans), Manrope, Arial, sans-serif!important}:is(.back-office,.staff-office,.cp-shell) :where(button,input,select,textarea,summary){min-height:44px}:is(.back-office,.staff-office,.cp-shell,.bo-login-shell,.staff-login-shell,.cp-login) :where(button,input,select,textarea,summary,a):focus-visible{outline-offset:2px!important;outline:3px solid #0b6b4833!important}:is(.back-office,.staff-office,.cp-shell) :where(input,select,textarea)::placeholder{opacity:1;color:#87958e!important}:is(.back-office,.staff-office,.cp-shell) :where(input,select,textarea){border-color:var(--office-border-strong)!important;border-radius:var(--office-radius-control)!important;color:var(--office-ink)!important;box-shadow:none!important;background:#fff!important}:is(.back-office,.staff-office,.cp-shell) :where(input,select,textarea):focus{border-color:var(--office-primary)!important;outline:3px solid #0b6b481a!important}:is(.back-office,.staff-office,.cp-shell) :where(button,a,article,section){transform:none}.back-office{--bo-border:var(--office-border);background:var(--office-bg)!important;grid-template-columns:248px minmax(0,1fr)!important;min-height:100dvh!important}.back-office .bo-sidebar{border-right:1px solid var(--office-border)!important;width:248px!important;color:var(--office-ink)!important;box-shadow:none!important;background:#fff!important;padding:20px 14px 16px!important}.back-office .bo-brand{min-height:62px;color:var(--office-ink)!important;padding:0 8px 18px!important}.back-office .bo-brand .brand-mark{background:var(--office-primary)!important;color:#fff!important;width:42px!important;height:42px!important;box-shadow:none!important;border:0!important;border-radius:10px!important}.back-office .bo-brand .brand-mark:after{display:none!important}.back-office .bo-brand strong{font-size:15px!important;font-weight:800!important}.back-office .bo-brand small{color:var(--office-muted)!important;letter-spacing:.05em!important;margin-top:3px!important;font-size:11px!important}.back-office .bo-nav{padding-right:3px;gap:3px!important;margin-top:6px!important}.back-office .bo-nav-group{text-transform:uppercase;color:#7a8982!important;letter-spacing:.09em!important;border:0!important;margin:16px 10px 5px!important;padding:0!important;font-size:10px!important;font-weight:850!important}.back-office .bo-nav button{color:#53635b!important;min-height:42px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important;gap:10px!important;padding:0 11px!important;font-size:13px!important;font-weight:700!important}.back-office .bo-nav button svg{color:#7a8e84!important;width:19px!important;height:19px!important}.back-office .bo-nav button:hover{color:var(--office-primary-strong)!important;background:#f1f5f3!important}.back-office .bo-nav button.active{background:var(--office-primary-soft)!important;color:var(--office-primary-strong)!important;box-shadow:inset 3px 0 var(--office-primary)!important}.back-office .bo-nav button.active svg{color:var(--office-primary)!important}.back-office .bo-nav button:active,.staff-office .staff-sidebar nav button:active,.cp-shell .cp-nav button:active{background:#e7f1ec!important}.back-office .bo-sidebar-foot{border-top:1px solid var(--office-border)!important}.back-office .bo-workspace{min-width:0!important;padding:0 clamp(20px,3vw,40px) 60px!important}.back-office .bo-topbar{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);top:0;border-bottom:1px solid var(--office-border)!important;min-height:80px!important;color:var(--office-ink)!important;box-shadow:none!important;background:#fffffff5!important;margin:0 calc(-1*clamp(20px,3vw,40px))!important;padding:0 clamp(20px,3vw,40px)!important;position:sticky!important}.back-office .bo-topbar-title p{color:var(--office-primary)!important;letter-spacing:.05em!important;margin:0 0 3px!important;font-size:11px!important;font-weight:800!important}.back-office .bo-topbar-title h1{color:var(--office-ink)!important;letter-spacing:-.025em!important;margin:0!important;font-size:clamp(25px,2.6vw,32px)!important;font-weight:800!important;line-height:1.15!important}.back-office .topbar-icon-button{border:1px solid var(--office-border)!important;min-width:44px!important;min-height:44px!important;color:var(--office-ink)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important}.back-office .topbar-icon-button:first-child{background:var(--office-surface-soft)!important;border-radius:8px!important;width:min(32vw,300px)!important}.back-office .bo-user>span{background:var(--office-primary)!important;box-shadow:none!important;border-radius:9px!important}.back-office :is(.owner-orbit-centre,.owner-activity-river){display:none!important}.back-office .owner-orbit-centre~.today-command,.back-office .owner-orbit-centre~.work-prompt-grid{display:grid!important}.back-office .owner-orbit-centre~.mobile-work-queue{display:none!important}.back-office .today-command{margin-top:20px!important}.back-office .work-prompt-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;gap:16px!important}.back-office .today-queue{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.back-office .today-queue>button,.back-office .bo-kpis article,.back-office .report-kpis article{border:1px solid var(--office-border)!important;border-radius:var(--office-radius-card)!important;min-height:112px!important;color:var(--office-ink)!important;box-shadow:var(--office-shadow-card)!important;background:#fff!important;padding:17px!important}.back-office .today-queue>button:first-child,.back-office .bo-kpis article:first-child{border-color:var(--office-primary)!important;background:var(--office-primary)!important;color:#fff!important}.back-office .today-queue>button:first-child :is(span,small),.back-office .bo-kpis article:first-child :is(span,small){color:#d8eee4!important}.back-office :is(.today-queue>button,.bo-kpis article) strong{font-size:30px!important;font-weight:800!important}.back-office :is(.today-queue>button,.bo-kpis article) :is(span,small){font-size:12px!important}.back-office .kpi-spark{display:none!important}.back-office :is(.bo-section-card,.concise-record-item,.client-list-item,.project-record-card,.invoice-record-card,.staff-card,.currency-grid article,.workspace-dialog>section,.client-tab-panel>section,.quotation-editor,.quotation-history){border:1px solid var(--office-border)!important;border-radius:var(--office-radius-card)!important;box-shadow:var(--office-shadow-card)!important;background:#fff!important;transform:none!important}.back-office :is(.bo-section-card,.concise-record-item,.client-list-item,.project-record-card,.invoice-record-card,.staff-card):before,.back-office :is(.bo-section-card,.concise-record-item,.client-list-item,.project-record-card,.invoice-record-card,.staff-card):after{display:none!important}.back-office :is(.bo-section-card,.concise-record-item,.client-list-item,.project-record-card,.invoice-record-card,.staff-card):hover{box-shadow:var(--office-shadow-card)!important;transform:none!important}.back-office .bo-section-card{margin-top:16px!important;padding:clamp(18px,2.2vw,24px)!important}.back-office :is(.bo-section-head h2,.bo-form-head h2,.report-grid h2,.workspace-dialog h2){color:var(--office-ink)!important;letter-spacing:-.02em!important;font-size:clamp(20px,2vw,24px)!important;font-weight:800!important;line-height:1.2!important}.back-office :is(.bo-section-head>div>span,.bo-form-head span,.report-grid header span){color:var(--office-primary)!important;letter-spacing:.07em!important;font-size:11px!important;font-weight:850!important}.back-office .bo-section-head p{max-width:760px;color:var(--office-muted)!important}.back-office :is(.bo-section-head,.bo-form-head),.staff-office .staff-section-head,.cp-shell .cp-panel>header{border-bottom:1px solid #edf2ef!important;padding-bottom:14px!important}:is(.back-office,.staff-office,.cp-shell) :where(.empty-state,.bo-empty,.staff-empty,.cp-empty){border:1px dashed var(--office-border-strong)!important;border-radius:var(--office-radius-card)!important;background:var(--office-surface-soft)!important;min-height:180px!important;color:var(--office-muted)!important;text-align:center!important;place-content:center!important;justify-items:center!important;gap:8px!important;padding:30px 20px!important;display:grid!important}.back-office .bo-actionbar,.back-office .record-toolbar{border:1px solid var(--office-border)!important;background:var(--office-surface-soft)!important;min-height:64px!important;box-shadow:none!important;background-image:none!important;border-radius:10px!important;gap:10px!important;margin-top:14px!important;padding:10px!important}.back-office :is(.primary,.owner-orbit-primary){border:1px solid var(--office-primary)!important;border-radius:var(--office-radius-control)!important;background:var(--office-primary)!important;color:#fff!important;min-height:44px!important;box-shadow:none!important;background-image:none!important;font-weight:800!important}.back-office :is(.primary,.owner-orbit-primary):hover{background:var(--office-primary-strong)!important}.back-office :is(.record-actions,.row-actions,.bo-form-actions) button,.back-office :is(.record-actions,.row-actions,.bo-form-actions) a{border-radius:var(--office-radius-control)!important;min-height:40px!important;box-shadow:none!important}.back-office :is(.permanent-delete,.danger,[data-tone=danger]){background:var(--office-danger-soft)!important;color:var(--office-danger)!important;border-color:#e2b8b8!important}.back-office .bo-form{max-width:1080px;border-top:1px solid var(--office-border)!important;background:#fff!important}.back-office .bo-form-grid{gap:16px!important}.back-office .bo-form label{color:#3d4f46!important;gap:7px!important;font-weight:750!important}.back-office .bo-form :is(input,select,textarea){min-height:46px!important;padding:11px 12px!important}.back-office .bo-form textarea{min-height:112px!important}.back-office .field-help{color:var(--office-muted)!important;font-size:12px!important}.back-office .bo-form-actions{border-top:1px solid var(--office-border)!important;margin-top:20px!important;padding-top:16px!important}.back-office .bo-table-wrap{border:1px solid var(--office-border)!important;background:#fff!important;border-radius:10px!important;overflow:auto!important}.back-office .bo-table{border-collapse:collapse!important;width:100%!important}.back-office .bo-table th{z-index:2;text-transform:uppercase;height:44px;position:sticky;top:0;border-bottom:1px solid var(--office-border)!important;color:#687971!important;letter-spacing:.045em!important;background:#f5f8f6!important;padding:10px 12px!important;font-size:11px!important;font-weight:850!important}.back-office .bo-table td{min-height:52px;color:#27382f!important;border-bottom:1px solid #edf1ef!important;padding:12px!important}.back-office .bo-table tr:last-child td{border-bottom:0!important}.back-office .bo-table tbody tr:hover td,.staff-office .staff-table-wrap tbody tr:hover td{background:#f8fbf9!important}.back-office .bo-table tbody tr:focus-within td,.staff-office .staff-table-wrap tbody tr:focus-within td{background:var(--office-primary-soft)!important}.back-office :is(.status,.deadline-status,.request-count){min-height:28px!important;box-shadow:none!important;border:1px solid #0000!important;border-radius:999px!important;align-items:center!important;padding:5px 9px!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important;display:inline-flex!important}.back-office :is(.status.active,.status.completed,.status.paid,.status.approved){color:#086344!important;background:#e8f6ef!important}.back-office :is(.status.pending,.status.review,.status.partial,.status.sent,.status.new){background:var(--office-warning-soft)!important;color:var(--office-warning)!important}.back-office :is(.status.overdue,.status.rejected,.status.cancelled,.status.failed){background:var(--office-danger-soft)!important;color:var(--office-danger)!important}.back-office .workspace-overlay,.back-office .global-search-overlay,.back-office .quick-create-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071c148f!important}.back-office :is(.workspace-dialog,.global-search-dialog,.quick-create-dialog,.credential-dialog,.mobile-more-dialog,.client-access-review-dialog,.portal-invite-dialog,.finished-work-dialog){border:1px solid var(--office-border)!important;border-radius:var(--office-radius-dialog)!important;box-shadow:var(--office-shadow-dialog)!important;background:#fff!important}.staff-office{background:var(--office-bg)!important;grid-template-columns:248px minmax(0,1fr)!important;min-height:100dvh!important}.staff-office .staff-sidebar{border-right:1px solid var(--office-border)!important;width:248px!important;color:var(--office-ink)!important;box-shadow:none!important;background:#fff!important;padding:20px 14px 16px!important}.staff-office .staff-brand{min-height:62px;color:var(--office-ink)!important;padding:0 7px 18px!important}.staff-office .staff-brand>span{background:var(--office-primary)!important;color:#fff!important;border-radius:10px!important;width:42px!important;height:42px!important}.staff-office .staff-brand strong{font-size:15px!important}.staff-office .staff-brand small{color:var(--office-muted)!important;font-size:11px!important}.staff-office .staff-identity{border:1px solid var(--office-border)!important;background:var(--office-surface-soft)!important;border-radius:10px!important;margin:8px 0 14px!important;padding:11px!important}.staff-office .staff-identity>span{background:var(--office-primary-soft)!important;color:var(--office-primary-strong)!important;border-radius:8px!important}.staff-office .staff-sidebar nav{gap:3px!important}.staff-office .staff-sidebar nav button{color:#53635b!important;min-height:42px!important;box-shadow:none!important;border-radius:8px!important;padding:0 11px!important;font-size:13px!important;font-weight:700!important}.staff-office .staff-sidebar nav button:hover{background:#f1f5f3!important}.staff-office .staff-workspace{min-width:0!important;padding:0 clamp(20px,3vw,40px) 60px!important}.staff-office .staff-topbar{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);top:0;border-bottom:1px solid var(--office-border)!important;min-height:80px!important;box-shadow:none!important;background:#fffffff5!important;position:sticky!important}.staff-office .staff-topbar h1{color:var(--office-ink)!important;letter-spacing:-.025em!important;font-size:clamp(24px,2.5vw,30px)!important;font-weight:800!important}.staff-office .staff-topbar p{color:var(--office-primary)!important;font-size:11px!important}.staff-office .staff-top-actions>button{border:1px solid var(--office-border)!important;width:44px!important;height:44px!important;color:var(--office-ink)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important;padding:0!important}.staff-office :is(.staff-card,.staff-kpis article,.staff-client-grid details,.staff-client-account-card,.staff-project-grid article,.staff-project-workspace,.staff-client-workspace-panel,.staff-client-workspace-list>article){border:1px solid var(--office-border)!important;border-radius:var(--office-radius-card)!important;box-shadow:var(--office-shadow-card)!important;background:#fff!important;transform:none!important}.staff-office :is(.staff-card,.staff-kpis article,.staff-client-grid details,.staff-project-grid article):before,.staff-office :is(.staff-card,.staff-kpis article,.staff-client-grid details,.staff-project-grid article):after{display:none!important}.staff-office :is(.staff-card,.staff-kpis article,.staff-client-grid details,.staff-project-grid article):hover{box-shadow:var(--office-shadow-card)!important;transform:none!important}.staff-office .staff-card{margin-top:16px!important;padding:clamp(18px,2.2vw,24px)!important}.staff-office .staff-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.staff-office .staff-kpis article{text-align:left!important;aspect-ratio:auto!important;align-content:center!important;justify-items:start!important;min-height:112px!important;padding:17px!important}.staff-office .staff-kpis article:first-child{border-color:var(--office-primary)!important;background:var(--office-primary)!important;color:#fff!important}.staff-office .staff-kpis strong{font-size:30px!important;font-weight:800!important}.staff-office .staff-kpis :is(span,small){font-size:12px!important}.staff-office .staff-section-head h2{color:var(--office-ink)!important;letter-spacing:-.02em!important;font-size:clamp(20px,2vw,24px)!important;font-weight:800!important}.staff-office .staff-section-head>div>span{color:var(--office-primary)!important;font-size:11px!important}.staff-office .staff-section-head p{color:var(--office-muted)!important}.staff-office .staff-primary{border:1px solid var(--office-primary)!important;border-radius:var(--office-radius-control)!important;background:var(--office-primary)!important;color:#fff!important;min-height:44px!important;box-shadow:none!important}.staff-office :is(.staff-form-grid,.staff-record-filters){gap:14px!important}.staff-office :is(.staff-form-grid,.staff-record-filters,.staff-progress-form,.staff-project-upload) :is(input,select,textarea){min-height:46px!important;padding:11px 12px!important}.staff-office .staff-table-wrap{border:1px solid var(--office-border)!important;background:#fff!important;border-radius:10px!important}.staff-office .staff-table-wrap th{height:44px;color:#687971!important;background:#f5f8f6!important;padding:10px 12px!important;font-size:11px!important}.staff-office .staff-table-wrap td{border-bottom-color:#edf1ef!important;padding:12px!important}.staff-office .staff-status{border-radius:999px!important;min-height:28px!important;padding:5px 9px!important;font-size:11px!important}.staff-office .staff-client-workspace-overlay{background:#071c148f!important}.staff-office .staff-client-workspace{border-radius:var(--office-radius-dialog)!important;box-shadow:var(--office-shadow-dialog)!important}.staff-office .staff-client-workspace-header{border-bottom:1px solid var(--office-border)!important;background:#fff!important;min-height:76px!important;padding:16px 20px!important}.staff-office .staff-client-workspace-header h2{letter-spacing:-.025em!important;font-size:clamp(21px,2.2vw,28px)!important}.staff-office .staff-client-workspace-tabs{border-bottom:1px solid var(--office-border)!important;background:#f7faf8!important;gap:4px!important;padding:6px!important}.staff-office .staff-client-workspace-tabs button{min-height:42px!important;color:var(--office-muted)!important;background:0 0!important;border:0!important;border-radius:7px!important;padding:0 14px!important;font-weight:750!important}.staff-office .staff-client-workspace-tabs button.active{color:var(--office-primary-strong)!important;background:#fff!important;box-shadow:0 1px 4px #14332714!important}.staff-office .staff-client-workspace-rule{background:var(--office-primary-soft)!important;color:var(--office-primary-strong)!important;border:1px solid #cfe2d8!important;border-radius:9px!important;padding:12px 14px!important;font-weight:700!important}.cp-shell{background:var(--office-bg)!important;min-height:100dvh!important;color:var(--office-ink)!important}.cp-shell .cp-header{z-index:45;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);top:0;border-bottom:1px solid var(--office-border)!important;min-height:76px!important;color:var(--office-ink)!important;box-shadow:none!important;background:#fffffff7!important;padding:0 clamp(18px,4vw,54px)!important;position:sticky!important}.cp-shell .cp-brand{color:var(--office-ink)!important}.cp-shell .cp-brand>span{background:var(--office-primary)!important;color:#fff!important;border:0!important;border-radius:10px!important;width:40px!important;height:40px!important}.cp-shell .cp-brand strong{font-size:16px!important;font-weight:800!important}.cp-shell .cp-brand em{color:var(--office-primary)!important;font-style:normal!important}.cp-shell .cp-header-actions button{border:1px solid var(--office-border)!important;min-height:42px!important;color:var(--office-ink)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important}.cp-shell .cp-welcome{border-radius:var(--office-radius-dialog)!important;background:var(--office-primary-strong)!important;color:#fff!important;width:min(100% - 36px,1380px)!important;min-height:190px!important;box-shadow:none!important;background-image:none!important;border:0!important;margin:22px auto 0!important;padding:clamp(22px,3vw,34px)!important}.cp-shell .cp-welcome:before,.cp-shell .cp-welcome:after{display:none!important}.cp-shell .cp-welcome h1{color:#fff!important;margin:5px 0 8px!important;font-size:clamp(30px,4vw,44px)!important;font-weight:800!important;line-height:1.08!important}.cp-shell .cp-welcome h1 em{color:#f1d79b!important;font-style:normal!important}.cp-shell .cp-welcome p{color:#d8e8e0!important}.cp-shell .cp-whatsapp-main{min-height:66px!important;box-shadow:none!important;background:#ffffff1a!important;border:1px solid #ffffff40!important;border-radius:10px!important}.cp-shell .cp-nav{border:1px solid var(--office-border)!important;width:min(100% - 36px,1380px)!important;box-shadow:none!important;background:#fff!important;border-radius:10px!important;gap:4px!important;margin:14px auto 0!important;padding:5px!important}.cp-shell .cp-nav button{color:#5d6d65!important;background:0 0!important;border:0!important;border-radius:7px!important;min-height:46px!important;font-size:13px!important;font-weight:750!important}.cp-shell .cp-nav button.active{background:var(--office-primary-soft)!important;color:var(--office-primary-strong)!important;box-shadow:none!important}.cp-shell .cp-nav button.active svg{color:var(--office-primary)!important}.cp-shell :is(.cp-panel,.cp-summary-grid button,.cp-project-card,.cp-finished-work-card,.cp-invoice-list>article,.cp-class-list>article,.cp-priority-alert,.cp-account-identity,.cp-account-form,.cp-privacy-request){border:1px solid var(--office-border)!important;border-radius:var(--office-radius-card)!important;box-shadow:var(--office-shadow-card)!important;background:#fff!important;transform:none!important}.cp-shell :is(.cp-panel,.cp-summary-grid button,.cp-project-card,.cp-finished-work-card,.cp-invoice-list>article,.cp-class-list>article):before,.cp-shell :is(.cp-panel,.cp-summary-grid button,.cp-project-card,.cp-finished-work-card,.cp-invoice-list>article,.cp-class-list>article):after{display:none!important}.cp-shell :is(.cp-panel,.cp-summary-grid button,.cp-project-card,.cp-finished-work-card,.cp-invoice-list>article,.cp-class-list>article):hover{box-shadow:var(--office-shadow-card)!important;transform:none!important}.cp-shell .cp-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.cp-shell .cp-summary-grid button{aspect-ratio:auto!important;text-align:left!important;align-content:center!important;justify-items:start!important;min-height:112px!important;padding:17px!important}.cp-shell .cp-summary-grid button:first-child{border-color:var(--office-primary)!important;background:var(--office-primary)!important;color:#fff!important}.cp-shell .cp-summary-grid button:first-child :is(span,small){color:#d8eee4!important}.cp-shell .cp-summary-grid strong{font-size:29px!important;font-weight:800!important;line-height:1.15!important}.cp-shell .cp-summary-grid :is(span,small){font-size:12px!important}.cp-shell .cp-panel{margin-top:16px!important;padding:clamp(18px,2.2vw,24px)!important}.cp-shell .cp-panel>header h2{color:var(--office-ink)!important;font-size:clamp(20px,2vw,24px)!important;font-weight:800!important;line-height:1.2!important}.cp-shell .cp-panel>header span{color:var(--office-primary)!important;font-size:11px!important}.cp-shell :is(.cp-project-card,.cp-invoice-list article,.cp-consultation-list article,.cp-class-list article) h3{color:var(--office-ink)!important;font-size:17px!important;font-weight:800!important;line-height:1.25!important}.cp-shell :is(.cp-project-card,.cp-invoice-list article) dt{color:#73827a!important;font-size:11px!important}.cp-shell :is(.cp-project-card,.cp-invoice-list article) dd{color:#27382f!important;font-size:13px!important}.cp-shell .cp-status{border-radius:999px!important;min-height:28px!important;padding:5px 9px!important;font-size:11px!important}.cp-shell .cp-financial-centre{overflow:hidden;border:1px solid var(--office-border)!important;border-radius:var(--office-radius-card)!important;box-shadow:var(--office-shadow-card)!important;background:#fff!important}.cp-shell .cp-financial-workspace{background:#f5f7f6!important}.cp-shell .cp-financial-paper:not(.financial-document-exporting){border:1px solid var(--office-border)!important;box-shadow:none!important;border-radius:10px!important}.cp-shell :is(.cp-account-form,.cp-privacy-request) :is(input,select,textarea){min-height:46px!important;padding:11px 12px!important}.cp-shell :is(.cp-account-form,.cp-privacy-request) button{background:var(--office-primary)!important;color:#fff!important;min-height:46px!important;box-shadow:none!important;border-radius:8px!important}:is(.back-office,.staff-office,.cp-shell) :where(.bo-skeleton,.staff-skeleton,.cp-mobile-skeleton,[aria-busy=true] .skeleton){background:linear-gradient(90deg,#eef3f0 25%,#f9fbfa 45%,#eef3f0 65%) 0 0/220% 100%!important;border-radius:8px!important;animation:1.25s linear infinite office-skeleton-sweep!important;overflow:hidden!important}:is(.back-office,.staff-office,.cp-shell) :where([role=dialog]) :where(header){border-bottom-color:var(--office-border)!important}:is(.back-office,.staff-office,.cp-shell) :where([role=dialog]) :where(footer){border-top-color:var(--office-border)!important}:is(.back-office,.staff-office,.cp-shell) :where([role=dialog]) :where(button[aria-label*=Close],button[title*=Close]){border:1px solid var(--office-border)!important;background:#fff!important;border-radius:8px!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important}:is(.bo-login-shell,.staff-login-shell,.cp-login){background:linear-gradient(135deg, var(--office-primary-strong) 0 42%, var(--office-bg) 42% 100%)!important;place-items:center!important;min-height:100dvh!important;padding:28px 18px!important}:is(.bo-login-card,.staff-login-card,.cp-login-card){border:1px solid var(--office-border-strong)!important;border-radius:var(--office-radius-dialog)!important;width:min(520px,100%)!important;max-height:none!important;box-shadow:var(--office-shadow-dialog)!important;background:#fff!important;margin:0!important;padding:clamp(26px,5vw,42px)!important;overflow:visible!important}:is(.bo-login-form,.staff-login-card form,.cp-auth-form) label{color:#3d4f46!important;font-size:13px!important;font-weight:750!important}:is(.bo-login-form,.staff-login-card form,.cp-auth-form) input{border:1px solid var(--office-border-strong)!important;min-height:50px!important;color:var(--office-ink)!important;background:#fff!important;border-radius:8px!important;padding:12px!important}:is(.bo-login-submit,.staff-login-submit,.cp-auth-submit){border:1px solid var(--office-primary)!important;background:var(--office-primary)!important;color:#fff!important;width:100%!important;min-height:52px!important;box-shadow:none!important;border-radius:8px!important;margin-top:4px!important;font-size:14px!important;font-weight:850!important;position:static!important;inset:auto!important;transform:none!important}@media (width<=1024px){.back-office,.staff-office{grid-template-columns:220px minmax(0,1fr)!important}.back-office .bo-sidebar,.staff-office .staff-sidebar{width:220px!important}.back-office .today-queue,.staff-office .staff-kpis,.cp-shell .cp-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.back-office .work-prompt-grid{grid-template-columns:1fr!important}}@media (width<=768px){:is(body:has(.back-office),body:has(.staff-office),body:has(.cp-shell)){padding-bottom:0!important}.back-office,.staff-office{display:block!important}.back-office .bo-sidebar,.staff-office .staff-sidebar{display:none!important}.back-office .bo-workspace,.staff-office .staff-workspace{padding:0 12px calc(96px + env(safe-area-inset-bottom))!important}.back-office .bo-topbar,.staff-office .staff-topbar{min-height:calc(68px + env(safe-area-inset-top))!important;padding:env(safe-area-inset-top) 12px 0!important;margin:0 -12px!important}.back-office .bo-topbar-title h1,.staff-office .staff-topbar h1{font-size:21px!important}.back-office .topbar-icon-button:first-child{justify-content:center!important;width:44px!important;padding:0!important}.back-office .topbar-icon-button:first-child:after,.back-office .bo-user{display:none!important}.back-office .bo-section-card,.staff-office .staff-card,.cp-shell .cp-panel{border-radius:11px!important;padding:16px!important}.back-office .today-command{margin-top:12px!important}.back-office .today-queue,.staff-office .staff-kpis,.cp-shell .cp-summary-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.back-office .today-queue>button,.staff-office .staff-kpis article,.cp-shell .cp-summary-grid button{min-height:102px!important;padding:13px!important}.back-office .owner-orbit-centre~.mobile-work-queue{display:block!important}.back-office .bo-form-grid,.staff-office .staff-form-grid{grid-template-columns:1fr!important}.back-office .bo-actionbar,.back-office .record-toolbar{grid-template-columns:1fr!important;align-items:stretch!important}:is(.back-office,.staff-office,.cp-shell) :where(.bo-actionbar,.record-toolbar,.staff-record-filters,.cp-invoice-actions){scrollbar-width:none!important;overflow:visible!important}.back-office .mobile-bottom-nav,.staff-office .staff-mobile-bottom-nav,.cp-shell .cp-mobile-bottom-nav{min-height:calc(72px + env(safe-area-inset-bottom))!important;padding:5px 5px env(safe-area-inset-bottom)!important;border-top:1px solid var(--office-border)!important;background:#fffffffa!important;box-shadow:0 -8px 24px #0f352617!important}:is(.back-office .mobile-bottom-nav,.staff-office .staff-mobile-bottom-nav,.cp-shell .cp-mobile-bottom-nav) button{color:#6a7a72!important;border-radius:8px!important;min-height:56px!important;font-size:11px!important}:is(.back-office .mobile-bottom-nav,.staff-office .staff-mobile-bottom-nav,.cp-shell .cp-mobile-bottom-nav) button.active{background:var(--office-primary-soft)!important;color:var(--office-primary-strong)!important}.cp-shell .cp-header{min-height:calc(64px + env(safe-area-inset-top))!important;padding:env(safe-area-inset-top) 12px 0!important}.cp-shell .cp-brand{display:none!important}.cp-shell .cp-welcome{border-radius:12px!important;width:calc(100% - 24px)!important;min-height:0!important;margin-top:12px!important;padding:20px!important}.cp-shell .cp-welcome h1{font-size:29px!important}.cp-shell .cp-nav{display:none!important}.cp-shell .cp-content{width:calc(100% - 24px)!important;padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}.cp-shell .cp-financial-workspace{padding-left:10px!important;padding-right:10px!important}.staff-office .staff-client-workspace{border-radius:0!important;min-height:100dvh!important;max-height:100dvh!important}.staff-office .staff-client-workspace-header{min-height:68px!important;padding:12px!important}.staff-office .staff-client-workspace-tabs{scroll-snap-type:x proximity;overflow-x:auto!important}.staff-office .staff-client-workspace-tabs button{scroll-snap-align:start;flex:none!important}}@media (width<=390px){.back-office .today-queue,.staff-office .staff-kpis,.cp-shell .cp-summary-grid{grid-template-columns:1fr!important}.back-office .bo-section-head,.staff-office .staff-section-head,.cp-shell .cp-panel>header{gap:10px!important;display:grid!important}.staff-office .staff-client-workspace-details,.staff-office .staff-client-workspace-list dl{grid-template-columns:1fr!important}}@media (height<=550px) and (width<=900px){.back-office .mobile-bottom-nav,.staff-office .staff-mobile-bottom-nav,.cp-shell .cp-mobile-bottom-nav{display:none!important}}@media (prefers-reduced-motion:reduce){:is(.back-office,.staff-office,.cp-shell) *,:is(.back-office,.staff-office,.cp-shell) :before,:is(.back-office,.staff-office,.cp-shell) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:is(.back-office .bo-workspace>main,.staff-office .staff-workspace>main,.cp-shell .cp-content){animation:none!important}}.back-office .client-workspace{border:1px solid var(--office-border)!important;border-radius:var(--office-radius-dialog)!important;width:min(1120px,100vw - 40px)!important;max-height:min(880px,100dvh - 40px)!important;box-shadow:var(--office-shadow-dialog)!important;background:#fff!important;overflow:hidden!important}.back-office .client-workspace-tabs{border-top:1px solid var(--office-border)!important;border-bottom:1px solid var(--office-border)!important;background:#f6f9f7!important;gap:4px!important;padding:6px!important}.back-office .client-workspace-tabs button{min-height:42px!important;color:var(--office-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:7px!important;padding:0 14px!important;font-weight:750!important}.back-office .client-workspace-tabs button.active{color:var(--office-primary-strong)!important;background:#fff!important;box-shadow:0 1px 5px #14332717!important}.back-office .client-workspace-actions{border-top:1px solid var(--office-border)!important;background:#fbfcfb!important;gap:8px!important;padding:12px 16px!important}.back-office .today-command,.staff-office .staff-card:first-of-type,.cp-shell .cp-priority-alert{position:relative!important;overflow:hidden!important}.back-office .today-command:after,.staff-office .staff-card:first-of-type:after,.cp-shell .cp-priority-alert:after{content:"";width:4px;position:absolute;inset:0 auto 0 0;background:var(--office-primary)!important;display:block!important}.staff-office .staff-kpis article,.cp-shell .cp-summary-grid button,.back-office .today-queue>button{cursor:pointer}.staff-office .staff-kpis article:not(:first-child):hover,.cp-shell .cp-summary-grid button:not(:first-child):hover,.back-office .today-queue>button:not(:first-child):hover{border-color:var(--office-border-strong)!important;box-shadow:var(--office-shadow-raised)!important}.cp-shell .cp-welcome{grid-template-columns:minmax(0,1fr) minmax(250px,.42fr)!important;align-items:center!important;gap:24px!important;min-height:168px!important;display:grid!important}.cp-shell .cp-welcome h1{max-width:760px!important}.cp-shell .cp-welcome p{max-width:720px!important}@media (width<=768px){.back-office .client-workspace{border:0!important;border-radius:0!important;width:100vw!important;min-height:100dvh!important;max-height:100dvh!important}.back-office .client-workspace-tabs{scroll-snap-type:x proximity;overflow-x:auto!important}.back-office .client-workspace-tabs button{scroll-snap-align:start;flex:none!important}.cp-shell .cp-welcome{grid-template-columns:1fr!important;gap:14px!important;min-height:0!important}}@media print{.cp-shell .financial-document-exporting,.back-office .financial-document-exporting{box-shadow:none!important;border:0!important;border-radius:0!important}}.back-office{--owner-content:1460px;--owner-control:46px}.back-office .bo-workspace>:where(section,div):not(.workspace-overlay):not(.global-search-overlay):not(.quick-create-overlay){max-width:var(--owner-content)}.back-office .bo-section-head{justify-content:space-between!important;align-items:flex-end!important;gap:18px!important;min-height:62px!important;margin:0!important;padding:0 0 16px!important;display:flex!important}.back-office .bo-section-head>div:first-child{min-width:0}.back-office .bo-section-head h2{margin:4px 0 0!important}.back-office .bo-section-head p{margin:7px 0 0!important}.back-office .bo-section-head>div:last-child:not(:first-child){flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px!important;display:flex!important}.back-office .bo-section-head button,.back-office .bo-section-head a{border:1px solid var(--office-border-strong)!important;border-radius:var(--office-radius-control)!important;color:#34483e!important;min-height:42px!important;box-shadow:none!important;background:#fff!important;justify-content:center!important;align-items:center!important;gap:7px!important;padding:0 13px!important;font-weight:750!important;display:inline-flex!important}.back-office .bo-section-head button.primary,.back-office .bo-section-head a.primary{border-color:var(--office-primary)!important;background:var(--office-primary)!important;color:#fff!important}.back-office :is(.record-toolbar,.bo-actionbar){border:1px solid var(--office-border)!important;border-radius:var(--office-radius-card)!important;background:#f8faf9!important;grid-template-columns:minmax(280px,1fr) minmax(190px,240px) auto!important;align-items:end!important;gap:10px!important;min-height:74px!important;padding:12px!important;display:grid!important}.back-office :is(.record-toolbar,.bo-actionbar) label{color:#52645b!important;gap:6px!important;min-width:0!important;font-size:12px!important;font-weight:750!important;display:grid!important}.back-office .record-search>div{grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;display:grid!important}.back-office :is(.record-toolbar,.bo-actionbar) :where(input,select){width:100%!important;min-height:var(--owner-control)!important;border:1px solid var(--office-border-strong)!important;border-radius:var(--office-radius-control)!important;background:#fff!important;padding:0 12px!important}.back-office .record-search button,.back-office .clear-record-search{min-height:var(--owner-control)!important;border:1px solid var(--office-border-strong)!important;border-radius:var(--office-radius-control)!important;color:var(--office-primary-strong)!important;background:#fff!important;justify-content:center!important;align-items:center!important;gap:7px!important;padding:0 14px!important;font-weight:800!important;display:inline-flex!important}.back-office .record-search button svg{width:18px!important;height:18px!important}.back-office .view-switcher{border:1px solid var(--office-border)!important;background:#f5f8f6!important;border-radius:10px!important;gap:3px!important;width:fit-content!important;padding:4px!important;display:inline-flex!important}.back-office .view-switcher button{min-height:38px!important;color:var(--office-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:7px!important;padding:0 11px!important}.back-office .view-switcher button.active{color:var(--office-primary-strong)!important;background:#fff!important;box-shadow:0 1px 5px #14332717!important}.back-office .concise-record-directory{gap:8px!important;margin-top:12px!important;display:grid!important}.back-office :is(.concise-record-item,.client-list-item,.invoice-record-card,.project-record-card){border:1px solid var(--office-border)!important;box-shadow:none!important;background:#fff!important;border-radius:10px!important;margin:0!important;overflow:hidden!important}.back-office :is(.concise-record-summary,.client-record-summary){width:100%!important;min-height:78px!important;color:var(--office-ink)!important;text-align:left!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;grid-template-columns:42px minmax(180px,1fr) minmax(150px,.45fr) auto 28px!important;align-items:center!important;gap:12px!important;padding:12px 14px!important;display:grid!important}.back-office :is(.concise-record-summary,.client-record-summary):hover{background:#f8fbf9!important}.back-office :is(.concise-record-mark,.client-avatar){background:var(--office-primary-soft)!important;width:40px!important;height:40px!important;color:var(--office-primary-strong)!important;border:1px solid #cfe0d7!important;border-radius:9px!important;place-items:center!important;font-size:12px!important;font-weight:850!important;display:grid!important}.back-office :is(.concise-record-copy,.client-name-copy){gap:4px!important;min-width:0!important;display:grid!important}.back-office :is(.concise-record-copy,.client-name-copy) strong{color:var(--office-ink)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:14px!important;overflow:hidden!important}.back-office :is(.concise-record-copy,.client-name-copy) small{color:var(--office-muted)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important;overflow:hidden!important}.back-office :is(.concise-record-facts,.client-balance-summary){text-align:right!important;justify-items:end!important;gap:3px!important;min-width:0!important;display:grid!important}.back-office :is(.concise-record-facts,.client-balance-summary) strong{font-size:13px!important}.back-office :is(.concise-record-facts,.client-balance-summary) small{color:var(--office-muted)!important;font-size:11px!important}.back-office .client-record-chevron{color:#789087!important;font-size:18px!important}.back-office .record-pagination{border-top:1px solid var(--office-border)!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;margin-top:14px!important;padding:10px 12px!important;display:flex!important}.back-office .record-pagination label,.back-office .record-pagination>div{align-items:center!important;gap:6px!important;display:flex!important}.back-office .record-pagination select,.back-office .record-pagination button{border:1px solid var(--office-border)!important;color:#45584f!important;min-width:38px!important;min-height:38px!important;box-shadow:none!important;background:#fff!important;border-radius:7px!important;padding:0 10px!important}.back-office .record-pagination button.active{border-color:var(--office-primary)!important;background:var(--office-primary)!important;color:#fff!important}.back-office .bo-workspace.record-form-mode{background:#eef3f0!important}.back-office .bo-form{border:1px solid var(--office-border)!important;border-radius:var(--office-radius-dialog)!important;width:min(1120px,100%)!important;box-shadow:var(--office-shadow-card)!important;background:#fff!important;margin:18px auto 0!important;padding:clamp(18px,2.5vw,28px)!important;overflow:visible!important}.back-office .bo-form-head{border-bottom:1px solid var(--office-border)!important;background:#fbfcfb!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;min-height:68px!important;margin:calc(-1*clamp(18px,2.5vw,28px)) calc(-1*clamp(18px,2.5vw,28px)) 22px!important;padding:14px clamp(18px,2.5vw,28px)!important;display:flex!important}.back-office .bo-form-head>button{border:1px solid var(--office-border)!important;width:42px!important;min-width:42px!important;height:42px!important;color:var(--office-muted)!important;background:#fff!important;border-radius:8px!important;place-items:center!important;padding:0!important;display:grid!important}.back-office .bo-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:17px!important;display:grid!important}.back-office .bo-form-grid .wide{grid-column:1/-1!important}.back-office .bo-form label{align-content:start!important}.back-office .bo-form-actions{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--office-border)!important;background:#fffffff7!important;justify-content:flex-end!important;margin:24px calc(-1*clamp(18px,2.5vw,28px)) calc(-1*clamp(18px,2.5vw,28px))!important;padding:14px clamp(18px,2.5vw,28px)!important;display:flex!important;position:sticky!important;bottom:0!important}.back-office .bo-form-actions .primary{min-width:190px!important}.back-office .bo-table-wrap{margin-top:12px!important}.back-office .bo-table th{white-space:nowrap!important}.back-office .bo-table td{vertical-align:middle!important}.back-office .bo-table .right,.back-office .responsive-table :is(th,td):last-child{text-align:right!important}.back-office .bo-table tbody tr{transition:background-color var(--office-motion-fast) ease}.back-office :is(.report-control-panel,.report-selectors,.report-actions){border-color:var(--office-border)!important;border-radius:var(--office-radius-card)!important;box-shadow:none!important;background:#f8faf9!important}.back-office :is(.report-kpis,.currency-grid){grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.back-office .report-kpis article{text-align:left!important;align-content:center!important;justify-items:start!important;min-height:116px!important}.back-office .report-kpis article strong{letter-spacing:-.025em!important;font-size:clamp(23px,2.2vw,31px)!important}.back-office .workspace-overlay{background:#071c1494!important;place-items:center!important;padding:20px!important;display:grid!important}.back-office .workspace-dialog{border:1px solid var(--office-border)!important;border-radius:var(--office-radius-dialog)!important;width:min(1180px,100%)!important;max-height:calc(100dvh - 40px)!important;box-shadow:var(--office-shadow-dialog)!important;background:#fff!important;overflow:auto!important}.back-office .workspace-dialog>header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--office-border)!important;background:#fffffffa!important;min-height:86px!important;padding:17px 20px!important;position:sticky!important;top:0!important}.back-office .workspace-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;padding:16px 20px!important;display:grid!important}.back-office .workspace-kpis article{border:1px solid var(--office-border)!important;background:#f8faf9!important;border-radius:10px!important;min-height:94px!important;padding:13px!important}.back-office .client-tab-panel{padding:20px!important}.back-office .workspace-columns{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)!important;gap:14px!important;display:grid!important}.back-office :is(.permanent-delete,.danger,.processed-consultation-delete){color:var(--office-danger)!important;box-shadow:none!important;background:#fff5f5!important;border:1px solid #e5c1c1!important}@media (width<=1100px){.back-office :is(.report-kpis,.currency-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}.back-office .workspace-columns{grid-template-columns:1fr!important}}@media (width<=768px){.back-office .bo-section-head{align-items:stretch!important;gap:12px!important;min-height:0!important;display:grid!important}.back-office .bo-section-head>div:last-child:not(:first-child){justify-content:stretch!important}.back-office .bo-section-head>div:last-child:not(:first-child)>*{flex:140px!important}.back-office :is(.record-toolbar,.bo-actionbar){grid-template-columns:1fr!important;min-height:0!important}.back-office .record-search>div{grid-template-columns:1fr auto!important}.back-office :is(.concise-record-summary,.client-record-summary){grid-template-columns:40px minmax(0,1fr) auto!important;grid-template-areas:"mark copy status""facts facts arrow"!important;gap:9px 10px!important;min-height:94px!important;padding:12px!important}.back-office :is(.concise-record-mark,.client-avatar){grid-area:mark}.back-office :is(.concise-record-copy,.client-name-copy){grid-area:copy}.back-office :is(.concise-record-facts,.client-balance-summary){grid-area:facts;text-align:left!important;justify-items:start!important}.back-office :is(.concise-record-summary,.client-record-summary)>.status{grid-area:status}.back-office .client-record-chevron{grid-area:arrow}.back-office .record-pagination{flex-direction:column!important;align-items:stretch!important}.back-office .record-pagination>div{overflow-x:auto!important}.back-office .bo-form{border-radius:11px!important;margin-top:12px!important;padding:16px!important}.back-office .bo-form-head{margin:-16px -16px 18px!important;padding:12px 16px!important}.back-office .bo-form-grid{grid-template-columns:1fr!important}.back-office .bo-form-grid .wide{grid-column:1!important}.back-office .bo-form-actions{padding:11px 16px calc(11px + env(safe-area-inset-bottom))!important;margin:20px -16px -16px!important}.back-office .bo-form-actions .primary{width:100%!important}.back-office :is(.report-kpis,.currency-grid){grid-template-columns:1fr 1fr!important}.back-office .workspace-overlay{padding:0!important}.back-office .workspace-dialog{border:0!important;border-radius:0!important;width:100vw!important;min-height:100dvh!important;max-height:100dvh!important}.back-office .workspace-dialog>header{min-height:calc(70px + env(safe-area-inset-top))!important;padding:env(safe-area-inset-top) 12px 10px!important}.back-office .workspace-kpis{grid-template-columns:1fr 1fr!important;padding:12px!important}.back-office .client-tab-panel{padding:12px!important}.back-office .responsive-table,.back-office .responsive-table :where(tbody,tr,td){width:100%!important;display:block!important}.back-office .responsive-table thead{display:none!important}.back-office .responsive-table tr{border-bottom:1px solid var(--office-border)!important;padding:9px 12px!important}.back-office .responsive-table td{text-align:right!important;border:0!important;grid-template-columns:minmax(105px,.42fr) minmax(0,1fr)!important;gap:12px!important;min-height:38px!important;padding:8px 0!important;display:grid!important}.back-office .responsive-table td:before{content:attr(data-label);text-transform:uppercase;color:var(--office-muted)!important;text-align:left!important;font-size:11px!important;font-weight:800!important}}@media (width<=390px){.back-office .record-search>div,.back-office :is(.report-kpis,.currency-grid,.workspace-kpis){grid-template-columns:1fr!important}}@media print{.back-office .record-toolbar,.back-office .bo-actionbar,.back-office .record-pagination,.back-office .view-switcher{display:none!important}}.back-office .bo-topbar-tools .topbar-icon-button{background:#fff!important;place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;display:inline-grid!important}.back-office .bo-topbar-tools .topbar-icon-button>span{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}.back-office .owner-dashboard-flow{flex-direction:column!important;gap:18px!important;display:flex!important}.back-office .owner-dashboard-flow>.work-prompt-grid{order:1!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;width:100%!important;display:grid!important}.back-office .owner-dashboard-flow>.work-prompt-grid>.unified-task-centre{order:1!important;width:100%!important}.back-office .owner-dashboard-flow>.work-prompt-grid>.submission-panel{order:2!important;width:100%!important}.back-office .owner-dashboard-flow>.today-command{order:3!important;margin:0!important}.back-office .owner-dashboard-flow>.mobile-work-queue{order:4!important}.back-office .owner-dashboard-flow>:not(.work-prompt-grid):not(.today-command):not(.mobile-work-queue):not(.owner-orbit-centre):not(.owner-activity-river){order:5!important}.back-office :where(h1,h2,h3,h4,p,strong,small,span,dd,td,a,button){overflow-wrap:anywhere;min-width:0}.back-office :where(.right,[data-label=Total],[data-label=Paid],[data-label=Balance],.money,.staff-ledger-row span){font-variant-numeric:tabular-nums!important}.back-office .concise-record-copy strong,.back-office .client-name-copy strong{white-space:normal!important;text-overflow:clip!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;line-height:1.35!important;display:-webkit-box!important;overflow:hidden!important}.back-office .concise-record-copy small,.back-office .client-name-copy small{white-space:normal!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;overflow:hidden!important}.back-office :where(.concise-record-summary,.client-record-summary){width:100%!important;min-width:0!important}.back-office .concise-record-facts{font-variant-numeric:tabular-nums!important;min-width:148px!important}.back-office .workspace-dialog>header>div:last-child>button:has(svg:only-child){place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;display:grid!important}.back-office .milestone-list button:has(svg:only-child){place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;display:grid!important}.back-office .clear-record-search,.back-office .finished-work-icon-action,.back-office .record-more-actions>summary{border:1px solid var(--office-border)!important;width:44px!important;min-width:44px!important;height:44px!important;color:var(--office-ink)!important;cursor:pointer!important;background:#fff!important;border-radius:8px!important;place-items:center!important;padding:0!important;list-style:none!important;display:grid!important}.back-office .record-more-actions{position:relative!important}.back-office .record-more-actions>summary::-webkit-details-marker{display:none!important}.back-office :where(.clear-record-search,.finished-work-icon-action,.record-more-actions>summary) svg{width:19px!important;height:19px!important}.back-office .record-more-actions>div{z-index:45!important;border:1px solid var(--office-border)!important;min-width:220px!important;box-shadow:var(--office-shadow-raised)!important;background:#fff!important;border-radius:9px!important;gap:3px!important;padding:6px!important;display:grid!important;position:absolute!important;top:calc(100% + 6px)!important;right:0!important}.back-office .record-more-actions>div button{width:100%!important;min-height:42px!important;color:var(--office-ink)!important;text-align:left!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:7px!important;justify-content:flex-start!important;padding:0 11px!important}.back-office .record-more-actions>div button:hover{background:var(--office-surface-soft)!important}.back-office .record-more-actions>div .permanent-delete{color:var(--office-danger)!important;border-top:1px solid #efd0d0!important;margin-top:3px!important}.back-office .owner-staff-disclosure,.back-office .staff-access-control,.back-office .invoice-advanced-details{border:1px solid var(--office-border)!important;background:var(--office-surface-soft)!important;border-radius:10px!important;margin-top:12px!important}.back-office .owner-staff-disclosure>summary,.back-office .staff-access-control>summary,.back-office .invoice-advanced-details>summary{min-height:44px!important;color:var(--office-ink)!important;cursor:pointer!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:0 13px!important;font-size:13px!important;font-weight:800!important;list-style:none!important;display:flex!important}.back-office .owner-staff-disclosure>summary::-webkit-details-marker{display:none!important}.back-office .staff-access-control>summary::-webkit-details-marker{display:none!important}.back-office .owner-staff-disclosure>summary svg{width:18px!important;transition:transform .15s!important}.back-office .owner-staff-disclosure[open]>summary svg{transform:rotate(90deg)!important}.back-office .owner-staff-disclosure>div{padding:0 13px 13px!important}.back-office .staff-card>dl,.back-office .staff-card>.staff-ledger,.back-office .staff-card>.staff-portal-strip{margin-top:12px!important}.back-office .staff-card>header h3,.back-office .workspace-dialog>header h2,.back-office .finished-work-list strong,.back-office .linked-records strong{overflow-wrap:anywhere!important}.back-office .workspace-note p,.back-office .brief-grid dd{overflow-wrap:anywhere!important;line-height:1.6!important}.back-office .workspace-kpis article{min-width:0!important}.back-office .workspace-kpis strong{overflow-wrap:anywhere!important;font-variant-numeric:tabular-nums!important}.back-office .owner-dashboard-flow>.mobile-work-queue,.back-office .dashboard-activity .audit-list article:nth-child(n+6){display:none!important}.back-office .today-queue button{min-width:0!important;padding:14px!important}.back-office .today-queue button strong{font-size:24px!important}.back-office .today-queue button small{-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;overflow:hidden!important}.back-office .record-actions{flex-wrap:wrap!important;min-width:0!important}.back-office .status{overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important;text-align:center!important;flex:none!important;max-width:140px!important;line-height:1.25!important}@media (width<=768px){.back-office .bo-topbar-title h1{white-space:normal!important;line-height:1.15!important}.back-office .bo-topbar-tools{gap:5px!important}.back-office .bo-topbar-tools .topbar-icon-button{width:42px!important;min-width:42px!important;height:42px!important}.back-office :where(.concise-record-summary,.client-record-summary){grid-template-columns:38px minmax(0,1fr) auto!important;grid-template-areas:"mark copy arrow"".status arrow"".facts arrow"!important;align-items:start!important;gap:9px!important}.back-office :where(.concise-record-facts,.client-balance-summary){flex-wrap:wrap!important;grid-column:2/-1!important;gap:4px 10px!important;min-width:0!important;display:flex!important}.back-office :where(.concise-record-summary,.client-record-summary)>.status{white-space:nowrap!important;grid-area:status!important;justify-self:start!important;max-width:100%!important}.back-office .client-record-chevron{grid-area:arrow!important;align-self:center!important}.back-office .responsive-table thead{display:none!important}.back-office .responsive-table,.back-office .responsive-table tbody,.back-office .responsive-table tr,.back-office .responsive-table td{width:100%!important;display:block!important}.back-office .responsive-table tr{border:1px solid var(--office-border)!important;background:#fff!important;border-radius:9px!important;margin:0 0 9px!important;padding:11px!important}.back-office .responsive-table td{text-align:right!important;border:0!important;grid-template-columns:minmax(94px,.7fr) minmax(0,1.3fr)!important;gap:10px!important;min-height:34px!important;padding:6px 0!important;display:grid!important}.back-office .responsive-table td:before{content:attr(data-label)!important;color:var(--office-muted)!important;text-align:left!important;font-size:11px!important;font-weight:750!important}.back-office .responsive-table td>.status{white-space:nowrap!important;justify-self:end!important;max-width:100%!important}.back-office .workspace-dialog>header h2{font-size:20px!important;line-height:1.2!important}.back-office .workspace-dialog>header p{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;overflow:hidden!important}}.back-office .owner-dashboard-flow [data-dashboard-widget]{order:var(--dashboard-order)!important;width:100%!important;margin:0!important}.back-office .owner-dashboard-flow [data-dashboard-hidden=true]{display:none!important}.back-office :is(.owner-dashboard-flow,.dashboard-designer-preview).dashboard-theme-forest{--dashboard-primary:#0b6b48;--dashboard-accent:#b68b37;--dashboard-soft:#edf6f1;--dashboard-border:#cfe1d8}.back-office :is(.owner-dashboard-flow,.dashboard-designer-preview).dashboard-theme-navy{--dashboard-primary:#17365d;--dashboard-accent:#3576b8;--dashboard-soft:#eef4fa;--dashboard-border:#ccd9e8}.back-office :is(.owner-dashboard-flow,.dashboard-designer-preview).dashboard-theme-slate{--dashboard-primary:#34454d;--dashboard-accent:#16835f;--dashboard-soft:#eef5f2;--dashboard-border:#cadbd4}.back-office :is(.owner-dashboard-flow,.dashboard-designer-preview).dashboard-theme-burgundy{--dashboard-primary:#713847;--dashboard-accent:#aa7b48;--dashboard-soft:#f8f1f2;--dashboard-border:#e3cfd4}.back-office :is(.owner-dashboard-flow,.dashboard-designer-preview).dashboard-theme-contrast{--dashboard-primary:#17251f;--dashboard-accent:#175fa8;--dashboard-soft:#eef4fa;--dashboard-border:#bfcbd2}.back-office .owner-dashboard-flow [data-dashboard-widget]{border-color:var(--dashboard-border)!important;border-top:3px solid var(--dashboard-primary)!important}.back-office .owner-dashboard-flow [data-dashboard-widget] .bo-section-head>div>span{color:var(--dashboard-accent)!important}.back-office .owner-dashboard-flow [data-dashboard-widget] :is(.primary,.river-open-all){border-color:var(--dashboard-primary)!important;background:var(--dashboard-primary)!important;color:#fff!important}.back-office .owner-dashboard-flow [data-dashboard-widget] :is(.todo-count,.deadline-status.soon){border-color:var(--dashboard-border)!important;background:var(--dashboard-soft)!important;color:var(--dashboard-primary)!important}.back-office .dashboard-designer{--designer-line:var(--office-border)}.back-office .dashboard-designer-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)!important;align-items:start!important;gap:16px!important;display:grid!important}.back-office .dashboard-widget-editor,.back-office .dashboard-designer-preview{border:1px solid var(--designer-line)!important;background:#fff!important;border-radius:12px!important;overflow:hidden!important}.back-office .dashboard-widget-editor>header,.back-office .dashboard-designer-preview>header{border-bottom:1px solid var(--designer-line)!important;background:var(--office-surface-soft)!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;min-height:66px!important;padding:13px 15px!important;display:flex!important}.back-office .dashboard-widget-editor>header strong,.back-office .dashboard-designer-preview>header strong{font-size:14px!important;display:block!important}.back-office .dashboard-widget-editor>header small,.back-office .dashboard-designer-preview>header small{color:var(--office-muted)!important;margin-top:3px!important;display:block!important}.back-office .dashboard-widget-editor ol{gap:3px!important;margin:0!important;padding:6px!important;list-style:none!important;display:grid!important}.back-office .dashboard-widget-editor li{background:#fff!important;border:1px solid #0000!important;border-radius:9px!important;grid-template-columns:34px minmax(0,1fr) 88px 72px!important;align-items:center!important;gap:10px!important;min-height:68px!important;padding:8px!important;display:grid!important}.back-office .dashboard-widget-editor li:hover{border-color:var(--office-border)!important;background:var(--office-surface-soft)!important}.back-office .dashboard-widget-editor li.is-hidden{opacity:.63!important;background:#f4f5f4!important}.back-office .dashboard-position{background:var(--office-primary-soft)!important;width:32px!important;height:32px!important;color:var(--office-primary-strong)!important;border-radius:8px!important;place-items:center!important;font-size:12px!important;font-weight:900!important;display:grid!important}.back-office .dashboard-widget-editor li>div:nth-child(2) strong{font-size:13px!important;display:block!important}.back-office .dashboard-widget-editor li>div:nth-child(2) small{color:var(--office-muted)!important;margin-top:3px!important;display:block!important}.back-office .dashboard-order-actions{gap:4px!important;display:flex!important}.back-office .dashboard-order-actions button{border:1px solid var(--office-border)!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;box-shadow:none!important;background:#fff!important;border-radius:7px!important;place-items:center!important;padding:0!important;display:grid!important}.back-office .dashboard-order-actions button:first-child svg{transform:rotate(-90deg)!important}.back-office .dashboard-order-actions button:last-child svg{transform:rotate(90deg)!important}.back-office .dashboard-order-actions svg{width:17px!important}.back-office .dashboard-visibility{border:1px solid var(--office-border)!important;min-height:38px!important;color:var(--office-muted)!important;box-shadow:none!important;background:#fff!important;border-radius:7px!important;padding:0 10px!important;font-size:11px!important;font-weight:800!important}.back-office .dashboard-visibility.add{background:var(--office-primary-soft)!important;color:var(--office-primary-strong)!important;border-color:#aed2bf!important}.back-office .dashboard-designer-preview{border-color:var(--dashboard-border)!important}.back-office .dashboard-designer-preview>header{background:var(--dashboard-soft)!important}.back-office .dashboard-designer-preview>header strong{color:var(--dashboard-primary)!important}.back-office .dashboard-designer-preview>header>span{color:var(--dashboard-primary)!important;background:#fff!important;border-radius:6px!important;padding:5px 8px!important;font-size:10px!important;font-weight:800!important}.back-office .dashboard-designer-preview>div{gap:7px!important;padding:10px!important;display:grid!important}.back-office .dashboard-designer-preview article{border:1px solid var(--dashboard-border)!important;border-left:3px solid var(--dashboard-primary)!important;background:#fff!important;border-radius:8px!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;min-height:48px!important;padding:8px 10px!important;display:grid!important}.back-office .dashboard-designer-preview article>span{color:var(--dashboard-accent)!important;font-size:11px!important;font-weight:900!important}.back-office .dashboard-designer-preview article>strong{font-size:12px!important}.back-office .dashboard-theme-picker{border:0!important;margin:18px 0 0!important;padding:0!important}.back-office .dashboard-theme-picker legend{color:var(--office-ink)!important;margin-bottom:10px!important;font-size:13px!important;font-weight:820!important}.back-office .dashboard-theme-picker>div{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.back-office .dashboard-theme-picker label{border:1px solid var(--office-border)!important;cursor:pointer!important;background:#fff!important;border-radius:9px!important;align-content:start!important;gap:6px!important;min-width:0!important;padding:11px!important;display:grid!important}.back-office .dashboard-theme-picker label.active{border-color:var(--office-primary)!important;box-shadow:0 0 0 2px #0b6b481a!important}.back-office .dashboard-theme-picker input{opacity:0!important;pointer-events:none!important;position:absolute!important}.back-office .dashboard-theme-swatches{border:1px solid var(--office-border)!important;border-radius:6px!important;grid-template-columns:repeat(3,1fr)!important;height:27px!important;display:grid!important;overflow:hidden!important}.back-office .dashboard-theme-swatches i{display:block!important}.back-office .dashboard-theme-picker label>strong{font-size:12px!important}.back-office .dashboard-theme-picker label>small{color:var(--office-muted)!important;font-size:10px!important;line-height:1.4!important}.back-office .dashboard-designer-actions{border-top:1px solid var(--office-border)!important;justify-content:flex-end!important;gap:8px!important;margin-top:18px!important;padding-top:14px!important;display:flex!important}@media (width<=1024px){.back-office .dashboard-designer-layout{grid-template-columns:1fr!important}.back-office .dashboard-theme-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=620px){.back-office .dashboard-widget-editor li{grid-template-columns:32px minmax(0,1fr) 72px!important}.back-office .dashboard-order-actions{grid-column:2!important}.back-office .dashboard-visibility{grid-area:1/3/3!important}.back-office .dashboard-theme-picker>div{grid-template-columns:1fr!important}.back-office .dashboard-designer-actions{display:grid!important}.back-office .dashboard-designer-actions button{width:100%!important}}.back-office{--ref-green:#004c37;--ref-green-deep:#003d2d;--ref-gold:#c89425;--ref-ivory:#fffefa;--ref-line:#e7e2d9;--ref-text:#171b18;--ref-muted:#676b68;background:var(--ref-ivory)!important;color:var(--ref-text)!important;grid-template-columns:194px minmax(0,1fr)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.back-office .bo-sidebar{background:linear-gradient(#004c37,#003c2c)!important;border:0!important;width:194px!important;padding:14px 8px!important}.back-office .bo-brand{width:100%;border:0!important;place-items:center!important;height:142px!important;min-height:142px!important;padding:8px 12px 10px!important;display:grid!important;overflow:hidden!important}.back-office .owner-reference-logo{place-items:center;width:100%;height:100%;display:grid}.back-office .owner-reference-logo img{object-fit:contain;width:150px;height:118px;display:block}.back-office .bo-nav{gap:2px!important;padding:4px 8px 24px!important}.back-office .bo-nav-group{display:none!important}.back-office .bo-nav button{color:#fff!important;border-radius:3px!important;gap:12px!important;min-height:42px!important;padding:0 14px!important;font-size:13px!important;font-weight:500!important}.back-office .bo-nav button.active{color:#fff!important;background:#ffffff17!important;border-left:3px solid #e0aa3a!important}.back-office .bo-nav svg{width:17px!important;height:17px!important}.back-office .bo-sidebar-foot{border-color:#ffffff29!important}.back-office .bo-sidebar-foot :is(button,a){color:#fff!important}.back-office .bo-workspace{background:#fffefa!important;margin-left:0!important;padding:0 18px 44px!important}.back-office .bo-topbar{border-bottom:1px solid var(--ref-line)!important;min-height:62px!important;box-shadow:none!important;background:#fffefafa!important;margin:0 -18px!important;padding:0 20px 0 26px!important}.back-office .bo-topbar-title p{display:none!important}.back-office .bo-topbar-title h1{color:#063c2d!important;letter-spacing:-.45px!important;font-family:Georgia,Times New Roman,serif!important;font-size:28px!important;font-weight:500!important}.back-office .bo-mobile-reference-brand{display:none}.back-office .bo-topbar-tools{gap:10px!important}.back-office .topbar-icon-button.focus-mode-toggle,.back-office .density-menu{display:none!important}.back-office .topbar-icon-button{min-width:42px!important;height:42px!important;color:var(--ref-text)!important;background:0 0!important;border:0!important;padding:0 10px!important}.back-office .topbar-icon-button>span{display:none!important}.back-office .topbar-create-button{background:var(--ref-green)!important;color:#fff!important;border:0!important;border-radius:4px!important;min-height:42px!important;padding:0 19px!important;font-size:13px!important}.back-office .bo-user{min-width:150px!important}.back-office .reference-mobile-menu{display:none}.back-office .bo-workspace>.reference-owner-dashboard{max-width:none!important}.reference-owner-dashboard{grid-template-columns:minmax(0,1.17fr) minmax(330px,.83fr);grid-template-areas:"today attention""deadlines payments""activity finance";align-items:stretch;gap:7px;padding:12px 0 22px;display:grid}.reference-panel{border:1px solid var(--ref-line);min-width:0;box-shadow:none;background:#ffffffb8;border-radius:3px;padding:0 10px 12px}.reference-panel>header{border-bottom:1px solid var(--ref-line);justify-content:space-between;align-items:center;gap:12px;min-height:43px;display:flex}.reference-panel>header h2{color:#10211b;margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500}.reference-panel>header button{min-height:38px;color:var(--ref-green);background:0 0;border:0;align-items:center;gap:4px;font-size:11px;display:inline-flex}.reference-panel>header svg{width:14px}.reference-today{grid-area:today}.reference-attention{grid-area:attention}.reference-deadlines{grid-area:deadlines}.reference-payments{grid-area:payments}.reference-activity{grid-area:activity}.reference-finance{grid-area:finance}.reference-mobile-filters{display:none}.reference-task-head{border-bottom:1px solid var(--ref-line);min-height:32px;color:var(--ref-muted);grid-template-columns:minmax(170px,1.35fr) .55fr .7fr .55fr .55fr;align-items:center;padding:0 7px 0 41px;font-size:9px;display:grid}.reference-task-row{border:0;border-bottom:1px solid var(--ref-line);width:100%;min-height:45px;color:var(--ref-text);text-align:left;background:0 0;grid-template-columns:30px minmax(140px,1.25fr) .55fr .7fr .55fr .55fr 14px;align-items:center;gap:6px;padding:5px 4px;display:grid}.reference-task-row:hover{background:#fafbf9}.reference-task-row>i{width:26px;height:26px;color:var(--ref-green);background:#eff7f1;border-radius:5px;place-items:center;display:grid}.reference-task-row>i svg{width:16px}.reference-task-row .task-copy{gap:2px;min-width:0;display:grid}.reference-task-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.reference-task-row small,.reference-task-row .task-type,.reference-task-row .task-related,.reference-task-row time{color:var(--ref-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.reference-task-row>svg{color:#7d837f;width:14px}.reference-owner-dashboard .status{white-space:nowrap!important;border-radius:5px!important;width:fit-content!important;max-width:110px!important;padding:4px 8px!important;font-size:9px!important;font-weight:700!important}.reference-attention>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding-top:9px;display:grid}.reference-attention>div>button{min-height:73px;color:var(--ref-green);text-align:left;background:#f7fbf7;border:1px solid #dfe5df;border-radius:4px;grid-template-columns:28px 1fr;grid-template-areas:"icon count""icon label""icon link";gap:0 7px;padding:9px;display:grid}.reference-attention i{background:#e8f4eb;border-radius:50%;grid-area:icon;place-items:center;width:27px;height:27px;display:grid}.reference-attention i svg{width:17px}.reference-attention strong{grid-area:count;font-family:Georgia,serif;font-size:20px;font-weight:500;line-height:1}.reference-attention span{color:var(--ref-text);grid-area:label;font-size:10px}.reference-attention small{grid-area:link;align-items:center;gap:3px;font-size:9px;display:flex}.reference-attention small svg{width:11px}.reference-attention .blue{color:#16569c;background:#f6f9fd;border-color:#dae3ee}.reference-attention .amber{color:#9c6200;background:#fffbf4;border-color:#eadfc8}.reference-attention .red{color:#be2020;background:#fff8f8;border-color:#edd6d6}.reference-deadlines>div>button,.reference-payments>div>button{border:0;border-bottom:1px solid var(--ref-line);width:100%;min-height:43px;color:var(--ref-text);text-align:left;background:0 0;align-items:center;gap:7px;padding:5px 6px;display:grid}.reference-deadlines>div>button{grid-template-columns:42px minmax(0,1fr) auto}.reference-deadlines time{color:#185eaf;text-align:center;background:#f1f6ff;border-radius:5px;place-content:center;width:38px;height:38px;display:grid}.reference-deadlines time b{font-size:15px;line-height:1}.reference-deadlines time small{text-transform:uppercase;font-size:9px}.reference-deadlines button>span{gap:2px;min-width:0;display:grid}.reference-deadlines strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.reference-deadlines span small{color:var(--ref-muted);font-size:9px}.reference-deadlines em{font-style:normal}.reference-payments>div>button{grid-template-columns:minmax(105px,1fr) auto auto auto 15px}.reference-payments button>span{gap:2px;display:grid}.reference-payments strong{font-size:11px}.reference-payments small,.reference-payments time{color:var(--ref-muted);font-size:9px}.reference-payments button>b{color:var(--ref-text);text-align:right;font-size:11px}.reference-payments button>svg{width:13px}.reference-activity>div article{border-bottom:1px solid var(--ref-line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:43px;padding:6px 5px;display:grid}.reference-activity article i{width:26px;height:26px;color:var(--ref-green);background:#edf7f0;border-radius:50%;place-items:center;display:grid}.reference-activity article i svg{width:14px}.reference-activity article span{gap:2px;display:grid}.reference-activity article strong{font-size:10px}.reference-activity article small,.reference-activity article time{color:var(--ref-muted);font-size:8px}.reference-finance>div{grid-template-columns:repeat(4,1fr);align-items:center;min-height:126px;display:grid}.reference-finance article{border-right:1px solid var(--ref-line);gap:8px;min-width:0;padding:0 12px;display:grid}.reference-finance article:last-child{border:0}.reference-finance article span{color:var(--ref-muted);font-size:9px}.reference-finance article strong{color:var(--ref-green);font-family:Georgia,serif;font-size:17px;font-weight:500}.reference-finance article:nth-child(3) strong{color:#a96d00}.reference-finance article:nth-child(4) strong{color:#c82727}.reference-empty{color:var(--ref-muted);margin:18px 8px;font-size:12px}.reference-project-overlay{z-index:120;background:#08140f14;justify-content:flex-end;display:flex;position:fixed;inset:0}.reference-project-panel{border-left:1px solid var(--ref-line);background:#fff;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(390px,33vw);height:100%;display:grid;overflow:hidden;box-shadow:-12px 0 30px #0e261d14}.reference-project-panel>header{border-bottom:1px solid var(--ref-line);justify-content:space-between;align-items:flex-start;gap:12px;min-height:88px;padding:18px 17px;display:flex}.reference-project-panel>header>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reference-project-panel h2{width:100%;margin:0;font-family:Georgia,serif;font-size:16px;font-weight:500}.reference-project-panel header small{color:var(--ref-muted);font-size:9px}.reference-project-panel header>button{background:0 0;border:0;width:38px;height:38px}.reference-project-facts{border-bottom:1px solid var(--ref-line);grid-template-columns:1fr 1fr;gap:0;padding:12px 17px;display:grid}.reference-project-facts p{border-right:1px solid var(--ref-line);border-bottom:1px solid var(--ref-line);align-items:center;gap:9px;min-height:47px;margin:0;padding:9px;display:flex}.reference-project-facts p:nth-child(2n){border-right:0}.reference-project-facts p:nth-child(n+3){border-bottom:0}.reference-project-facts svg{width:16px;color:var(--ref-green)}.reference-project-facts span{gap:2px;font-size:11px;display:grid}.reference-project-facts b{color:var(--ref-green);font-size:10px}.reference-project-panel>nav{border-bottom:1px solid var(--ref-line);padding:0 17px;display:flex;overflow-x:auto}.reference-project-panel>nav button{min-height:47px;color:var(--ref-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 11px;font-size:10px}.reference-project-panel>nav button.active{border-color:var(--ref-green);color:var(--ref-green);font-weight:700}.reference-project-body{padding:16px 19px;overflow:auto}.reference-project-body section{margin:0 0 18px}.reference-project-body section>span{color:var(--ref-muted);text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.reference-project-body p,.reference-project-body li{font-size:11px;line-height:1.5}.reference-project-body ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.reference-project-body li.done{color:var(--ref-green)}.reference-project-body article{border-bottom:1px solid var(--ref-line);gap:3px;padding:9px 0;display:grid}.reference-project-body article strong{font-size:11px}.reference-project-body article small{color:var(--ref-muted);font-size:9px}.reference-project-body dl div{border-bottom:1px solid var(--ref-line);justify-content:space-between;padding:10px 0;font-size:11px;display:flex}.reference-progress>div{background:#e7e9e7;border-radius:10px;height:7px;position:relative}.reference-progress>div i{border-radius:inherit;background:var(--ref-green);height:100%;display:block}.reference-progress>div b{font-size:10px;position:absolute;top:12px;right:0}.reference-progress small{color:var(--ref-muted);font-size:9px}.reference-project-panel>footer{border-top:1px solid var(--ref-line);grid-template-columns:1fr 48px;gap:9px;padding:16px;display:grid}.reference-project-panel>footer button{border:1px solid var(--ref-green);min-height:48px;color:var(--ref-green);background:#fff;border-radius:3px}.reference-project-panel>footer .primary{background:var(--ref-green);color:#fff}@media (width>=1350px){.reference-owner-dashboard{grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr)}.reference-task-row{grid-template-columns:30px minmax(165px,1.3fr) .55fr .7fr .55fr .55fr 14px}}@media (width<=768px){.back-office{background:#fff!important;padding-bottom:75px!important}.back-office .bo-sidebar{display:none!important}.back-office .bo-workspace{background:#fff!important;margin-left:0!important}.back-office .bo-topbar{background:var(--ref-green)!important;color:#fff!important;border:0!important;min-height:82px!important;margin:0!important;padding:0 14px!important}.back-office .bo-topbar-title{flex:1;min-width:0;display:block!important}.back-office .bo-mobile-reference-brand{color:#fff;align-items:center;gap:9px;display:flex}.back-office .bo-mobile-reference-brand>img{object-fit:contain;width:48px;height:48px;display:block}.back-office .bo-mobile-reference-brand>span{line-height:1.05;display:grid}.back-office .bo-mobile-reference-brand strong{letter-spacing:.02em;font-family:Georgia,serif;font-size:17px;font-weight:500}.back-office .bo-mobile-reference-brand b{color:var(--ref-gold);letter-spacing:.16em;text-transform:uppercase;font-family:Georgia,serif;font-size:13px;font-weight:500}.back-office .bo-topbar-title>div{display:none!important}.back-office .bo-topbar-tools{gap:4px!important;margin-left:auto!important}.back-office .bo-topbar-tools>:not(.notification-menu):not(.topbar-icon-button):not(.reference-mobile-menu),.back-office .bo-topbar-tools>.topbar-icon-button:nth-of-type(n+2){display:none!important}.back-office .bo-topbar-tools .topbar-icon-button{color:#fff!important;width:46px!important;min-width:46px!important;height:46px!important}.back-office .bo-topbar-tools svg{width:27px!important;height:27px!important}.back-office .bo-topbar-tools .reference-mobile-menu{color:#fff!important;background:0 0!important;border:0!important;place-items:center!important;width:46px!important;min-width:46px!important;height:46px!important;padding:0!important;display:grid!important}.back-office .bo-workspace>.reference-owner-dashboard{padding:14px 14px 20px!important}.reference-owner-dashboard{display:block}.reference-mobile-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 17px;display:grid}.reference-mobile-filters button{min-height:44px;color:var(--ref-text);background:#fbfaf7;border:1px solid #dcd7ce;border-radius:24px;font-size:14px}.reference-mobile-filters button.active{border-color:var(--ref-green);background:var(--ref-green);color:#fff;font-weight:700}.reference-panel{background:0 0;border:0;margin:0 0 19px;padding:0}.reference-panel>header{border:0;min-height:38px}.reference-panel>header h2{color:var(--ref-green-deep);text-transform:uppercase;font-family:Inter,sans-serif;font-size:16px;font-weight:800}.reference-panel>header button{font-size:12px}.reference-task-head{display:none}.reference-task-list{border:1px solid #e4e0da;border-radius:12px;overflow:hidden}.reference-task-row{grid-template-columns:44px minmax(0,1fr) auto 15px;grid-template-areas:"icon copy status arrow""icon copy due arrow";gap:3px 10px;min-height:76px;padding:9px 11px}.reference-task-row>i{background:var(--ref-green);color:#fff;border-radius:50%;grid-area:icon;width:42px;height:42px}.reference-task-row>i svg{width:20px;height:20px}.reference-task-row .task-copy{grid-area:copy;align-self:center}.reference-task-row strong{white-space:normal;font-size:14px}.reference-task-row small{font-size:11px}.reference-task-row .task-type,.reference-task-row .task-related{display:none}.reference-task-row time{grid-area:due;justify-self:end;font-size:10px}.reference-task-row .status{grid-area:status;justify-self:end;font-size:9px!important}.reference-task-row>svg{grid-area:arrow;align-self:center}.reference-attention>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.reference-attention>div>button{border-radius:8px;grid-template-columns:1fr;grid-template-areas:"icon""count""label";align-content:start;gap:7px;min-height:126px;padding:10px 8px;color:var(--ref-text)!important;background:#fff!important}.reference-attention i{width:42px;height:42px;color:var(--ref-green)}.reference-attention i svg{width:21px}.reference-attention strong{font-family:Inter,sans-serif;font-size:24px}.reference-attention span{font-size:11px;line-height:1.3}.reference-attention small{display:none}.reference-deadlines>div,.reference-payments>div{border:1px solid #e4e0da;border-radius:12px;overflow:hidden}.reference-deadlines>div>button{grid-template-columns:52px minmax(0,1fr) auto;min-height:70px;padding:9px 11px}.reference-deadlines time{width:48px;height:48px;color:var(--ref-green);border-right:1px solid var(--ref-line);background:0 0;border-radius:0}.reference-deadlines time b{font-size:19px}.reference-deadlines time small{font-size:9px}.reference-deadlines strong{white-space:normal;font-size:13px}.reference-deadlines span small{font-size:10px}.reference-deadlines em{font-size:8px!important}.reference-payments>div>button{grid-template-columns:minmax(0,1fr) auto auto 12px;grid-template-areas:"copy amount date arrow""copy status date arrow";min-height:70px;padding:9px 11px}.reference-payments button>span{grid-area:copy}.reference-payments button>span strong{font-size:13px}.reference-payments button>span small{font-size:10px}.reference-payments button>b{grid-area:amount;font-size:12px}.reference-payments button>em{grid-area:status}.reference-payments button>time{color:#c92727;grid-area:date;font-size:9px}.reference-payments button>svg{grid-area:arrow}.reference-activity,.reference-finance{display:none}.back-office .mobile-quick-create{background:var(--ref-green)!important;border-radius:50%!important;place-items:center!important;width:52px!important;height:52px!important;display:grid!important;bottom:82px!important;right:15px!important;box-shadow:0 6px 18px #003d2d42!important}.back-office .mobile-quick-create span{font-size:28px!important}.back-office .mobile-quick-create small{display:none!important}.back-office .mobile-bottom-nav{border-top:1px solid var(--ref-line)!important;background:#fffefafa!important;grid-template-columns:repeat(4,1fr)!important;height:70px!important;padding:5px 10px!important}.back-office .mobile-bottom-nav button{color:#706f6b!important;min-height:58px!important;font-size:11px!important}.back-office .mobile-bottom-nav button.active{color:var(--ref-green)!important}.back-office .mobile-bottom-nav button svg{width:22px!important;height:22px!important}.back-office .mobile-bottom-nav button:nth-child(4){display:none!important}.back-office .mobile-bottom-nav button:nth-child(5){display:flex!important}.reference-project-overlay{background:#0c131066;align-items:flex-end}.reference-project-panel{border:0;border-radius:24px 24px 0 0;width:100%;height:min(72vh,660px);box-shadow:0 -12px 36px #0e261d29}.reference-project-panel:before{content:"";background:#a9aaa7;border-radius:8px;width:78px;height:5px;position:absolute;top:12px;left:calc(50% - 39px)}.reference-project-panel>header{padding:30px 22px 14px}.reference-project-panel h2{font-size:22px}.reference-project-facts{display:none}.reference-project-panel>nav{padding:0 22px}.reference-project-panel>nav button{min-height:49px;font-size:13px}.reference-project-panel>nav button:nth-child(4),.reference-project-panel>nav button:nth-child(5){display:none}.reference-project-body{padding:16px 24px}.reference-project-body section>span{font-size:11px}.reference-project-body p,.reference-project-body li{font-size:14px}.reference-project-panel>footer{padding:12px 22px calc(12px + env(safe-area-inset-bottom))}.reference-project-panel>footer button{min-height:54px;font-size:16px}}@media (width<=520px){.back-office .bo-mobile-reference-brand strong{font-size:15px}.back-office .bo-mobile-reference-brand b{font-size:11px}.reference-attention>div{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-attention>div>button{grid-template-columns:40px 1fr;grid-template-areas:"icon count""icon label";align-content:center;min-height:94px}.reference-attention i{width:38px;height:38px}.reference-attention strong{font-size:22px}}@media (width>=769px){.back-office{--owner-control:40px;grid-template-columns:184px minmax(0,1fr)!important}.back-office .bo-sidebar{width:184px!important;padding:10px 7px!important}.back-office .bo-brand{height:122px!important;min-height:122px!important;padding:5px 10px 7px!important}.back-office .owner-reference-logo img{width:132px!important;height:104px!important}.back-office .bo-nav{gap:1px!important;padding:2px 6px 18px!important}.back-office .bo-nav button{gap:9px!important;min-height:36px!important;padding:0 11px!important;font-size:11px!important}.back-office .bo-nav svg{width:15px!important;height:15px!important}.back-office .bo-sidebar-foot :is(button,a){min-height:34px!important;font-size:10px!important}.back-office .bo-workspace{padding:0 14px 36px!important}.back-office .bo-topbar{min-height:56px!important;margin:0 -14px!important;padding:0 16px 0 20px!important}.back-office .bo-topbar-title h1{letter-spacing:-.35px!important;font-size:25px!important}.back-office .bo-topbar-tools{gap:5px!important}.back-office .bo-topbar-tools :is(button,summary).topbar-icon-button{color:#173e31!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:7px!important;place-items:center!important;padding:0!important;display:grid!important}.back-office .bo-topbar-tools :is(button,summary).topbar-icon-button:hover{background:#eff5f1!important}.back-office .bo-topbar-tools .topbar-icon-button svg{width:17px!important;height:17px!important}.back-office .bo-topbar-tools .topbar-icon-button>span{display:none!important}.back-office .topbar-create-button{min-height:36px!important;padding:0 14px!important;font-size:11px!important}.back-office .bo-user{gap:7px!important;min-width:126px!important}.back-office .bo-user>span{width:32px!important;height:32px!important;font-size:15px!important}.back-office .bo-user strong{font-size:9px!important}.back-office .bo-user small{font-size:8px!important}.back-office .bo-section-card{border-radius:8px!important;margin-top:11px!important;padding:16px!important}.back-office .bo-section-head{gap:13px!important;min-height:50px!important;padding:0 0 11px!important}.back-office .bo-section-head h2,.back-office .bo-form-head h2,.back-office .report-grid h2{font-size:16px!important}.back-office .bo-section-head p{margin-top:5px!important;font-size:10px!important}.back-office .bo-section-head button,.back-office .bo-section-head a{gap:5px!important;min-height:36px!important;padding:0 10px!important;font-size:10px!important}.back-office :is(.record-toolbar,.bo-actionbar){gap:8px!important;min-height:60px!important;padding:9px!important}.back-office :is(.record-toolbar,.bo-actionbar) label{gap:4px!important;font-size:10px!important}.back-office :is(.record-toolbar,.bo-actionbar) :where(input,select),.back-office .record-search button,.back-office .clear-record-search{min-height:40px!important;font-size:11px!important}.back-office .view-switcher button{min-height:34px!important;padding:0 8px!important;font-size:10px!important}.back-office .concise-record-directory{gap:6px!important;margin-top:9px!important}.back-office :is(.concise-record-summary,.client-record-summary){grid-template-columns:36px minmax(160px,1fr) minmax(130px,.45fr) auto 24px!important;gap:9px!important;min-height:64px!important;padding:8px 11px!important}.back-office :is(.concise-record-mark,.client-avatar){width:34px!important;height:34px!important;font-size:10px!important}.back-office :is(.concise-record-copy,.client-name-copy) strong{font-size:12px!important}.back-office :is(.concise-record-copy,.client-name-copy) small{font-size:10px!important}.back-office :is(.concise-record-facts,.client-balance-summary) strong{font-size:11px!important}.back-office :is(.concise-record-facts,.client-balance-summary) small{font-size:9px!important}.back-office .bo-table{font-size:10px!important}.back-office .bo-table th{padding:7px 8px!important;font-size:8px!important}.back-office .bo-table td{padding:8px!important;font-size:10px!important}.back-office .bo-form{width:min(1040px,100%)!important;margin-top:13px!important;padding:20px!important}.back-office .bo-form-head{min-height:58px!important;margin:-20px -20px 17px!important;padding:10px 20px!important}.back-office .bo-form-grid{gap:13px!important}.back-office .bo-form label{font-size:10px!important}.back-office .bo-form :is(input,select,textarea){font-size:11px!important}.back-office .bo-form-actions{margin:18px -20px -20px!important;padding:11px 20px!important}.back-office .report-kpis article{min-height:94px!important}.back-office .report-kpis article strong{font-size:24px!important}.reference-owner-dashboard{gap:6px;padding:9px 0 17px}.reference-panel{padding:0 8px 9px}.reference-panel>header{min-height:38px}.reference-panel>header h2{font-size:15px}.reference-task-row{min-height:41px}.reference-attention>div>button{min-height:64px;padding:7px}.reference-attention strong{font-size:18px}.reference-deadlines>div>button,.reference-payments>div>button,.reference-activity>div article{min-height:39px}.reference-finance>div{min-height:106px}.reference-project-panel{width:min(360px,31vw)}}.back-office .bo-topbar-tools .notification-menu,.back-office .bo-topbar-tools .saved-view-menu{box-shadow:none!important;background:0 0!important}.back-office .bo-topbar-tools :is(button,summary).topbar-icon-button{box-shadow:none!important;background:0 0!important;border:0!important}.back-office .bo-topbar-tools .topbar-icon-button>span{display:none!important}.back-office .bo-topbar-tools .topbar-icon-button:before,.back-office .bo-topbar-tools .topbar-icon-button:after{content:none!important;display:none!important}@media (width<=768px){.back-office{padding-bottom:70px!important}.back-office .bo-topbar{min-height:74px!important;padding:0 11px!important}.back-office .bo-mobile-reference-brand{gap:7px}.back-office .bo-mobile-reference-brand>img{width:42px;height:42px}.back-office .bo-mobile-reference-brand strong{font-size:15px}.back-office .bo-mobile-reference-brand b{font-size:10px}.back-office .bo-topbar-tools{gap:0!important}.back-office .bo-topbar-tools :is(button,summary).topbar-icon-button,.back-office .bo-topbar-tools .reference-mobile-menu{color:#fff!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.back-office .bo-topbar-tools :is(button,summary).topbar-icon-button svg,.back-office .bo-topbar-tools .reference-mobile-menu svg{width:22px!important;height:22px!important}.back-office .bo-workspace>.reference-owner-dashboard{padding:12px 12px 18px!important}.reference-mobile-filters{gap:7px;margin-bottom:14px}.reference-mobile-filters button{font-size:13px}.reference-panel{margin-bottom:16px}.reference-panel>header h2{font-size:15px}.reference-panel>header button{min-height:44px;font-size:11px}.reference-task-row{grid-template-columns:40px minmax(0,1fr) auto 14px;gap:2px 8px;min-height:68px;padding:7px 9px}.reference-task-row>i{width:38px;height:38px}.reference-task-row>i svg{width:18px;height:18px}.reference-task-row strong{font-size:13px}.reference-task-row small{font-size:10px}.reference-deadlines>div>button,.reference-payments>div>button{min-height:63px;padding:7px 9px}.reference-deadlines time{width:44px;height:44px}.reference-deadlines time b{font-size:17px}.reference-deadlines strong,.reference-payments button>span strong{font-size:12px}.back-office .mobile-quick-create{width:48px!important;height:48px!important;bottom:76px!important}.back-office .mobile-bottom-nav{height:66px!important;padding:4px 5px calc(4px + env(safe-area-inset-bottom))!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}.back-office .mobile-bottom-nav button,.back-office .mobile-bottom-nav button:nth-child(4),.back-office .mobile-bottom-nav button:nth-child(5){flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:2px!important;min-width:0!important;min-height:56px!important;padding:2px 0!important;font-size:9px!important;display:flex!important}.back-office .mobile-bottom-nav button svg{width:20px!important;height:20px!important}.back-office .mobile-bottom-nav button>span{font-size:9px!important;line-height:1.1!important}}@media (width<=520px){.reference-attention>div>button{min-height:86px;padding:7px}.reference-attention i{width:35px;height:35px}.reference-attention strong{font-size:20px}.reference-attention span{font-size:10px}}:is(.back-office,.staff-office,.cp-shell){--adaptive-office-gap:clamp(8px, 1.3vw, 16px);--adaptive-office-pad:clamp(12px, 1.8vw, 22px)}:is(.back-office,.staff-office,.cp-shell) :where(h1,h2,h3,h4){text-wrap:balance;max-width:100%;overflow-wrap:anywhere!important}:is(.back-office,.staff-office,.cp-shell) :where(p,li,dd){text-wrap:pretty;overflow-wrap:anywhere!important;font-size:clamp(12px,.18vw + 11.4px,14px)!important}:is(.back-office,.staff-office,.cp-shell) :where(label,dt,th,small){font-size:clamp(10px,.16vw + 9.6px,12px)!important}:is(.back-office,.staff-office,.cp-shell) :where(.bo-section-card,.staff-card,.cp-panel,.concise-record-item,.staff-project-workspace,.cp-project-card,.cp-financial-centre,.workspace-dialog,.staff-client-workspace-panel){container-type:inline-size}:is(.back-office,.staff-office,.cp-shell) :where(input[type=checkbox],input[type=radio]){border:1px solid var(--office-border-strong)!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;accent-color:var(--office-primary)!important;box-shadow:none!important;border-radius:4px!important;flex:0 0 18px!important;margin:2px 0 0!important;padding:0!important}:is(.back-office,.staff-office,.cp-shell) input[type=radio]{border-radius:50%!important}:is(.back-office,.staff-office,.cp-shell) :where(.settings-toggle,.phone-alert-preferences label,.staff-consent,.staff-milestones label,.cp-privacy-confirm){text-align:left!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;min-width:0!important;display:grid!important}:is(.back-office,.staff-office,.cp-shell) :where(.settings-toggle,.phone-alert-preferences label,.staff-consent,.staff-milestones label,.cp-privacy-confirm)>span{gap:3px!important;min-width:0!important;line-height:1.45!important;display:grid!important}.back-office :where(.bo-kpis,.today-queue,.report-kpis,.currency-grid,.settings-grid),.staff-office :where(.staff-kpis,.staff-money-grid,.staff-client-grid,.staff-project-grid,.staff-form-grid),.cp-shell :where(.cp-summary-grid,.cp-project-list,.cp-project-preview,.cp-finished-work-list,.cp-class-list,.cp-consultation-list){gap:var(--adaptive-office-gap)!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))!important}:is(.back-office,.staff-office,.cp-shell) :where(.bo-section-card,.staff-card,.cp-panel,.staff-project-workspace,.cp-project-card,.staff-client-workspace-list>article){border-radius:clamp(9px,1vw,12px)!important;min-width:0!important}.back-office :where(.bo-section-head h2,.workspace-section-head h3),.staff-office :where(.staff-section-head h2,.staff-project-workspace h3),.cp-shell :where(.cp-panel>header h2,.cp-view-panel>header h2){font-size:clamp(19px,2vw,25px)!important}:is(.back-office,.staff-office,.cp-shell) :where(.concise-record-copy strong,.client-name-copy strong,.staff-history h3,.staff-client-workspace-list h3,.cp-project-card h3,.cp-finished-work-card h3,.cp-class-list h3){-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;overflow:hidden!important}:is(.back-office,.staff-office,.cp-shell) :where(.workspace-kpis,.staff-client-workspace-kpis,.staff-finance-summary,.cp-paper-parties){gap:var(--adaptive-office-gap)!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))!important}:is(.back-office,.staff-office,.cp-shell) :where([data-label=Total],[data-label=Paid],[data-label=Balance],.money,.invoice-totals,.cp-receipt-amount,.staff-money-grid dd){font-variant-numeric:tabular-nums!important;overflow-wrap:normal!important;word-break:keep-all!important}.back-office .bo-topbar-tools .topbar-icon-button,.staff-office :where(.staff-refresh,.staff-notification-button,.staff-icon-action),.cp-shell :where(.cp-refresh,.cp-signout){flex:none!important}.back-office .unified-task-centre .todo-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))!important;gap:10px!important}.back-office .unified-task-centre .todo-form>label:first-child{grid-column:span 2}.back-office .unified-task-centre .todo-form>button{align-self:end!important}.back-office .task-followup-list>button{grid-template-rows:auto auto!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:3px 10px!important;min-width:0!important}.back-office .task-followup-list>button>span{white-space:nowrap!important;grid-area:1/1/3!important;align-self:center!important}.back-office .task-followup-list>button>strong,.back-office .task-followup-list>button>small{text-overflow:ellipsis!important;white-space:nowrap!important;grid-column:2/-1!important;min-width:0!important;overflow:hidden!important}.back-office .todo-list article{grid-template-columns:28px minmax(0,1fr) auto!important}.back-office .todo-list p{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;overflow:hidden!important}.back-office .todo-list small{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.back-office .owner-staff-update-list header>label{white-space:nowrap!important;grid-template-columns:18px auto!important;align-items:center!important;gap:7px!important;display:grid!important}@container (width<=520px){:is(.back-office,.staff-office,.cp-shell) :where(.bo-section-head,.staff-section-head,.cp-panel>header,.cp-view-panel>header){grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:10px!important;display:grid!important}:is(.back-office,.staff-office,.cp-shell) :where(.bo-section-head,.staff-section-head,.cp-panel>header,.cp-view-panel>header)>:where(button,a){width:100%!important}}@container (width<=420px){:is(.back-office,.staff-office,.cp-shell) :where(.bo-section-head p,.staff-section-head p,.cp-panel>header p,.cp-view-panel>header p){display:none!important}}@media (width>=769px) and (width<=1180px){.back-office{grid-template-columns:220px minmax(0,1fr)!important}.back-office .bo-sidebar{width:220px!important}.back-office .bo-workspace{padding-inline:22px!important}.back-office .bo-topbar{margin-inline:-22px!important;padding-inline:22px!important}.back-office .bo-topbar-tools .topbar-icon-button:first-child{width:44px!important}.back-office .bo-topbar-tools .topbar-icon-button>span{display:none!important}.back-office .bo-topbar-tools .topbar-icon-button{place-items:center!important;width:44px!important;min-width:44px!important;padding:0!important}.staff-office{grid-template-columns:220px minmax(0,1fr)!important}}@media (width<=768px){.back-office .bo-sidebar,.staff-office .staff-sidebar,.cp-shell .cp-nav{display:none!important}:is(.back-office,.staff-office,.cp-shell) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%!important;max-width:100%!important;font-size:16px!important}:is(.back-office,.staff-office,.cp-shell) :where(.bo-form-grid,.staff-form-grid,.cp-account-grid){grid-template-columns:minmax(0,1fr)!important}.back-office :where(.bo-kpis,.today-queue,.report-kpis,.currency-grid),.staff-office :where(.staff-kpis,.staff-money-grid),.cp-shell .cp-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.back-office .unified-task-centre .todo-form>label:first-child{grid-column:1!important}.back-office :where(.bo-section-card,.bo-form),.staff-office :where(.staff-card,.staff-project-workspace),.cp-shell :where(.cp-panel,.cp-project-card,.cp-finished-work-card){padding:clamp(12px,3.5vw,16px)!important}.back-office .responsive-table td{grid-template-columns:minmax(92px,.72fr) minmax(0,1.28fr)!important;align-items:start!important}.back-office .responsive-table td>:last-child{min-width:0!important}.back-office .responsive-table td:not(:has(>*)){min-width:0!important}.staff-office .staff-mobile-invoice-list dl,.staff-office .staff-client-workspace-list article>dl{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cp-shell .cp-signout{place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;display:grid!important}.cp-shell .cp-signout>span{display:none!important}.cp-shell .cp-signout svg{width:19px!important;height:19px!important}:is(.back-office,.staff-office,.cp-shell) :where(.invoice-advanced-details,.owner-staff-disclosure,.staff-project-disclosure,.staff-security-info,.cp-project-disclosure,.cp-service-terms)>summary{min-height:46px!important;font-size:13px!important}}@media (width<=480px){.back-office :where(.bo-topbar-title p,.bo-section-head p,.today-queue button small,.record-toolbar>p),.staff-office :where(.staff-top-actions>small,.staff-section-head p,.staff-history header p),.cp-shell :where(.cp-panel>header p,.cp-view-panel>header p,.cp-summary-grid button small,.cp-invoice-summary>span:nth-child(2) em){display:none!important}:is(.back-office,.staff-office,.cp-shell) :where(.status,.staff-status,.cp-status,.cp-invoice-status){white-space:nowrap!important;overflow-wrap:normal!important;max-width:100%!important}.back-office :where(.bo-kpis,.today-queue,.report-kpis,.currency-grid),.staff-office :where(.staff-kpis,.staff-money-grid),.cp-shell .cp-summary-grid{gap:8px!important}.back-office :where(.bo-kpis article,.today-queue button,.report-kpis article),.staff-office :where(.staff-kpis article,.staff-money-grid article),.cp-shell .cp-summary-grid button{min-height:92px!important;padding:11px!important}.back-office .task-followup-list>button{grid-template-columns:auto minmax(0,1fr)!important}.back-office .task-followup-list>button>small{display:none!important}.back-office .task-followup-list>button>strong{grid-column:2!important;align-self:center!important}.back-office .todo-list article{grid-template-columns:28px minmax(0,1fr) 40px!important}.back-office .todo-list small{display:none!important}.back-office .todo-delete{width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;font-size:0!important;overflow:hidden!important}.back-office .todo-delete:before{content:"×";font-size:20px!important;line-height:1!important}}@media (width<=370px){.back-office :where(.bo-kpis,.today-queue,.report-kpis,.currency-grid),.staff-office :where(.staff-kpis,.staff-money-grid),.cp-shell .cp-summary-grid,.staff-office .staff-mobile-invoice-list dl,.staff-office .staff-client-workspace-list article>dl{grid-template-columns:minmax(0,1fr)!important}:is(.back-office,.staff-office,.cp-shell) :where(.mobile-bottom-nav,.staff-mobile-bottom-nav,.cp-mobile-bottom-nav) button{font-size:9px!important}}:is(.back-office,.staff-office,.cp-shell){--record-green-bg:#e8f6ee;--record-green-fg:#145b3d;--record-amber-bg:#fff3d6;--record-amber-fg:#805b09;--record-red-bg:#feeceb;--record-red-fg:#a0332c;--record-grey-bg:#eef1f2;--record-grey-fg:#5d6964;--record-blue-bg:#e9f1fb;--record-blue-fg:#285f96}:is(.back-office .status,.staff-office .staff-status,.cp-shell .cp-status,.cp-shell .cp-invoice-status):is(.active,.completed,.paid,.approved,.ready,.unlocked){background:var(--record-green-bg)!important;color:var(--record-green-fg)!important;border-color:#b9ddc9!important}:is(.back-office .status,.staff-office .staff-status,.cp-shell .cp-status,.cp-shell .cp-invoice-status):is(.sent,.pending,.partial,.review,.in_review,.awaiting_review,.new){background:var(--record-amber-bg)!important;color:var(--record-amber-fg)!important;border-color:#edd594!important}:is(.back-office .status,.staff-office .staff-status,.cp-shell .cp-status,.cp-shell .cp-invoice-status):is(.overdue,.rejected,.failed,.cancelled){background:var(--record-red-bg)!important;color:var(--record-red-fg)!important;border-color:#efc0bc!important}:is(.back-office .status,.staff-office .staff-status,.cp-shell .cp-status,.cp-shell .cp-invoice-status):is(.draft,.archived,.inactive,.locked){background:var(--record-grey-bg)!important;color:var(--record-grey-fg)!important;border-color:#d9dfe0!important}:is(.back-office .status,.staff-office .staff-status,.cp-shell .cp-status,.cp-shell .cp-invoice-status):is(.scheduled,.live,.issued,.informational){background:var(--record-blue-bg)!important;color:var(--record-blue-fg)!important;border-color:#c7d9ee!important}:is(.back-office .status,.staff-office .staff-status,.cp-shell .cp-status,.cp-shell .cp-invoice-status){white-space:nowrap!important;border:1px solid #0000!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-height:25px!important;padding:4px 8px!important;font-size:11px!important;font-weight:800!important;line-height:1.1!important;display:inline-flex!important}.back-office .owner-dashboard-flow{gap:24px!important}.back-office .owner-dashboard-flow>.work-prompt-grid{display:contents!important}.back-office .owner-dashboard-flow [data-dashboard-widget]{order:var(--dashboard-order)!important}.back-office .request-details{border:1px solid var(--office-border,#dbe3df)!important;background:#fbfcfb!important;border-radius:9px!important;padding:0!important;overflow:hidden!important}.back-office .request-details>summary{min-height:44px!important;color:var(--office-ink,#1e352b)!important;cursor:pointer!important;justify-content:space-between!important;align-items:center!important;padding:10px 12px!important;font-size:12px!important;font-weight:800!important;display:flex!important}.back-office .request-details>:not(summary){margin-inline:12px!important}.back-office .request-details>:last-child{margin-bottom:12px!important}.staff-office .staff-overview-flow{flex-direction:column!important;gap:24px!important;display:flex!important}.staff-office .staff-overview-flow>.staff-mobile-action-alert{order:0!important}.staff-office .staff-overview-flow>.staff-mobile-work-queue{order:1!important}.staff-office .staff-overview-flow>.staff-kpis{order:2!important}.staff-office .staff-overview-flow>.staff-recent-duplicate{order:3!important}.staff-office .staff-overview-flow>.staff-activity-river{order:4!important}.staff-office .staff-overview-flow>.staff-overview-finances{order:5!important}.staff-office .staff-overview-flow>.staff-welcome{order:6!important}.staff-office .staff-overview-flow>*{margin-block:0!important}.staff-office .staff-overview-finances>summary{cursor:pointer!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;min-height:52px!important;list-style:none!important;display:flex!important}.staff-office .staff-overview-finances>summary::-webkit-details-marker{display:none!important}.staff-office .staff-overview-finances>summary svg{width:19px!important;height:19px!important;transition:transform .2s!important}.staff-office .staff-overview-finances[open]>summary svg{transform:rotate(90deg)!important}.staff-office .staff-overview-finances>.staff-money-grid{margin-top:14px!important}.staff-office .staff-overview-finances>button{margin-top:12px!important}.cp-shell .cp-overview-flow{flex-direction:column!important;gap:24px!important;display:flex!important}.cp-shell .cp-overview-flow>.cp-mobile-alert-centre{order:1!important}.cp-shell .cp-overview-flow>.cp-current-project-panel{order:2!important}.cp-shell .cp-overview-flow>.cp-delivery-summary{order:4!important}.cp-shell .cp-overview-flow>.cp-consultation-summary{order:6!important}.cp-shell .cp-overview-flow>.cp-service-terms{order:7!important}.cp-shell .cp-overview-flow>*{margin-block:0!important}.cp-shell .cp-summary-grid>button:nth-child(2){order:1!important}.cp-shell .cp-summary-grid>button:first-child{order:2!important}.cp-shell .cp-summary-grid>button:nth-child(3){order:3!important}.cp-shell .cp-summary-grid>button:nth-child(4){order:4!important}:is(.back-office,.staff-office,.cp-shell) :where(.concise-record-item,.client-list-item,.client-request-card,.staff-history>article,.cp-project-list>article,.cp-consultation-list>article){text-align:left!important}:is(.back-office,.staff-office,.cp-shell) :where(.concise-record-copy strong,.client-name-copy strong,.client-request-card h3,.staff-history h3,.cp-project-card h3,.cp-consultation-list h3){white-space:normal!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;font-size:14px!important;line-height:1.3!important;display:-webkit-box!important;overflow:hidden!important}:is(.back-office,.staff-office,.cp-shell) :where(.concise-record-facts,.client-balance-summary,.invoice-total,.cp-invoice-summary>span:nth-child(3),.staff-money-grid dd){font-variant-numeric:tabular-nums!important;text-align:right!important}.back-office .client-record-chevron svg{width:18px!important;height:18px!important}@media (width<=768px){:is(.back-office,.staff-office,.cp-shell) :where(.bo-section-head h2,.staff-section-head h2,.cp-panel>header h2,.cp-view-panel>header h2){font-size:clamp(18px,5.5vw,22px)!important;line-height:1.12!important}:is(.back-office,.staff-office,.cp-shell) :where(.client-request-card p,.client-request-card label,.staff-card p,.staff-history p,.cp-panel p,.cp-project-card p){font-size:13px!important;line-height:1.5!important}:is(.back-office,.staff-office,.cp-shell) :where(.concise-record-copy small,.client-name-copy small,.concise-record-facts small,.client-balance-summary small,.client-request-card small,.staff-history small,.cp-project-card small,.cp-consultation-list small){font-size:11px!important;line-height:1.4!important}:is(.back-office,.staff-office,.cp-shell) :where(button,a,summary){font-size:max(12px,1em)!important}:is(.back-office,.staff-office,.cp-shell) :where(.topbar-icon-button,.staff-refresh,.staff-notification-button,.cp-refresh,.cp-signout,.clear-record-search){place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;display:inline-grid!important}.back-office .owner-dashboard-flow>.work-prompt-grid>.unified-task-centre{display:none!important}.back-office .owner-dashboard-flow>.mobile-work-queue{display:block!important}.back-office .owner-dashboard-flow>.today-command{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;overflow:visible!important}.back-office .today-command:after{display:none!important}.back-office .today-command>.bo-section-head{padding:0 2px!important}.back-office .today-queue>button{border:1px solid var(--office-border,#d8e1dc)!important;color:var(--office-ink,#1d342a)!important;background:#fff!important;position:relative!important;box-shadow:0 7px 18px #0f35260b!important}.back-office .today-queue>button:first-child{color:var(--office-ink,#1d342a)!important;background:#f3faf6!important;border-color:#b9d9c8!important}.back-office .today-queue>button:after{content:""!important;background:#d0982d!important;border-radius:50%!important;width:7px!important;height:7px!important;display:block!important;position:absolute!important;top:11px!important;right:11px!important;box-shadow:0 0 0 4px #d0982d1f!important}.back-office .today-queue>button:nth-child(3):after,.back-office .today-queue>button:nth-child(4):after{background:#c84b42!important;box-shadow:0 0 0 4px #c84b421c!important}.back-office .client-request-card>header{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important;display:grid!important}.back-office .client-request-card .request-source-stack{align-items:end!important}.back-office .client-request-card .request-source-stack>small{text-align:right!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:120px!important;overflow:hidden!important}.back-office .client-request-card .request-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.back-office .client-request-card .request-meta>div{min-width:0!important;padding:10px!important}.back-office .client-request-card>footer,.back-office .processed-request-footer{gap:8px!important}.back-office .client-request-card>footer>:not(.primary),.back-office .processed-request-footer>:not(.primary){flex:0 auto!important;width:auto!important}.staff-office .staff-overview-flow,.cp-shell .cp-overview-flow{gap:16px!important}.staff-office .staff-overview-flow>.staff-welcome p{display:none!important}.staff-office .staff-overview-finances:not([open]){padding-block:10px!important}.cp-shell .cp-overview-flow>.cp-current-project-panel{order:2!important}.cp-shell .cp-overview-flow>.cp-summary-grid{order:3!important}.cp-shell .cp-overview-flow>.cp-delivery-summary{order:4!important}.cp-shell .cp-overview-flow>.cp-activity-river{order:5!important}.cp-shell .cp-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cp-shell .cp-summary-grid button{text-align:left!important}}@media (width<=390px){.back-office .client-request-card .request-meta{grid-template-columns:minmax(0,1fr)!important}}@media (height<=560px) and (width<=900px){:is(.back-office,.staff-office,.cp-shell) :where(.mobile-bottom-nav,.staff-mobile-bottom-nav,.cp-mobile-bottom-nav){display:none!important}}@media (width<=768px){.back-office .owner-dashboard-flow>.today-command{align-self:start!important;height:auto!important;min-height:0!important;overflow:visible!important}.back-office .today-command>.bo-section-head{align-content:start!important;min-height:0!important}.back-office .today-command>.bo-section-head h2{max-width:22ch!important;font-size:clamp(20px,6vw,25px)!important;line-height:1.08!important}.back-office .today-command>.bo-section-head>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;display:grid!important}.back-office .today-command>.bo-section-head>div:last-child>button{text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important;min-width:0!important;min-height:40px!important;padding:0 9px!important;font-size:10px!important;line-height:1.15!important;overflow:hidden!important}.back-office .today-queue{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(0,auto)!important;align-items:stretch!important}.back-office .today-queue>button{align-content:center!important;gap:3px!important;height:auto!important;min-height:82px!important;padding:10px 11px!important}.back-office .today-queue>button strong{font-size:clamp(23px,7vw,29px)!important;line-height:1!important}.back-office .today-queue>button span{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;font-size:11px!important;line-height:1.25!important;display:-webkit-box!important;overflow:hidden!important}.back-office .today-queue>button small{display:none!important}.back-office .record-pagination{gap:10px!important;padding:10px 0 0!important}.back-office .record-pagination .record-page-size{width:100%!important;min-height:40px!important;color:var(--office-muted)!important;white-space:nowrap!important;justify-content:space-between!important;gap:12px!important;font-size:12px!important;display:flex!important}.back-office .record-pagination .record-page-size select{width:72px!important;min-width:72px!important}.back-office .record-pagination>div{overscroll-behavior-inline:contain!important;scrollbar-width:thin!important;justify-content:flex-start!important;width:100%!important;padding-bottom:2px!important}}@media (width<=370px){.back-office .today-queue{grid-template-columns:repeat(2,minmax(0,1fr))!important}.back-office .today-command>.bo-section-head>div:last-child{grid-template-columns:minmax(0,1fr)!important}}:is(.back-office,.staff-office,.cp-shell){--v5-ink:#172a22;--v5-muted:#62726a;--v5-line:#dce5e0;--v5-paper:#f4f7f5;--v5-green:#0b6547;--v5-gold:#ad8340}:is(.back-office,.staff-office,.cp-shell) :where(input[type=checkbox],input[type=radio]){width:17px!important;min-width:17px!important;height:17px!important;accent-color:var(--v5-green)!important;margin:2px 0 0!important}:is(.back-office,.staff-office,.cp-shell) :where(label:has(input[type=checkbox]),label:has(input[type=radio])){align-items:flex-start!important;gap:10px!important;font-size:13px!important;line-height:1.5!important}:is(.back-office,.staff-office,.cp-shell) :where(p,dd,li,small){overflow-wrap:anywhere}:is(.back-office,.staff-office,.cp-shell) :where(button,a,summary){text-underline-offset:3px}:is(.back-office .status,.staff-office .staff-status,.cp-shell .cp-status,.cp-shell .cp-invoice-status){font-variant-numeric:tabular-nums!important}:is(.back-office .status,.staff-office .staff-status,.cp-shell .cp-status).paid,:is(.back-office .status,.staff-office .staff-status,.cp-shell .cp-status).completed,:is(.back-office .status,.staff-office .staff-status,.cp-shell .cp-status).approved,:is(.back-office .status,.staff-office .staff-status,.cp-shell .cp-status).active{color:#17623f!important;background:#eaf7f0!important;border-color:#b9dfce!important}:is(.back-office .status,.staff-office .staff-status,.cp-shell .cp-status).sent,:is(.back-office .status,.staff-office .staff-status,.cp-shell .cp-status).pending,:is(.back-office .status,.staff-office .staff-status,.cp-shell .cp-status).partial,:is(.back-office .status,.staff-office .staff-status,.cp-shell .cp-status).review{color:#805e1e!important;background:#fff8e7!important;border-color:#ead5a7!important}:is(.back-office .status,.staff-office .staff-status,.cp-shell .cp-status).overdue,:is(.back-office .status,.staff-office .staff-status,.cp-shell .cp-status).rejected,:is(.back-office .status,.staff-office .staff-status,.cp-shell .cp-status).failed{color:#a23c3c!important;background:#fff0f0!important;border-color:#eccaca!important}.back-office .owner-orbit-centre,.back-office .owner-activity-river,.staff-office .staff-activity-river,.staff-office .staff-kpis,.staff-office .staff-welcome,.cp-shell .cp-desktop-duplicate,.cp-shell .cp-consultation-summary,.cp-shell .cp-service-terms{display:none!important}.back-office .topbar-create-button{border:1px solid var(--v5-green)!important;background:var(--v5-green)!important;color:#fff!important;white-space:nowrap!important;cursor:pointer!important;border-radius:9px!important;min-height:40px!important;padding:0 15px!important;font-size:12px!important;font-weight:800!important}.back-office .focus-mode-toggle.active{color:var(--v5-green)!important;background:#eaf5f0!important;border-color:#b9d8ca!important}.back-office .density-menu{position:relative!important}.back-office .density-popover{z-index:40!important;border:1px solid var(--v5-line)!important;background:#fff!important;border-radius:11px!important;gap:5px!important;width:178px!important;padding:10px!important;display:grid!important;position:absolute!important;top:calc(100% + 8px)!important;right:0!important;box-shadow:0 18px 42px #142f2424!important}.back-office .density-popover strong{color:var(--v5-muted)!important;padding:5px 7px!important;font-size:11px!important}.back-office .density-popover button{min-height:37px!important;color:var(--v5-ink)!important;text-align:left!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:0 9px!important;font-size:12px!important}.back-office .density-popover button.active{color:var(--v5-green)!important;background:#edf5f1!important;font-weight:800!important}.back-office.density-compact .bo-table :is(th,td){padding-block:8px!important}.back-office.density-comfortable .bo-table :is(th,td){padding-block:12px!important}.back-office.density-spacious .bo-table :is(th,td){padding-block:16px!important}.staff-office .staff-priority-list,.staff-office .staff-update-list{gap:0!important;display:grid!important}.staff-office .staff-priority-list>button,.staff-office .staff-update-list>article{border:0!important;border-bottom:1px solid var(--v5-line)!important;min-width:0!important;color:var(--v5-ink)!important;text-align:left!important;background:0 0!important;align-items:center!important;gap:12px!important;padding:13px 0!important;display:grid!important}.staff-office .staff-priority-list>button{cursor:pointer!important;grid-template-columns:minmax(0,1fr) auto auto!important}.staff-office .staff-priority-list strong,.staff-office .staff-update-list strong{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;font-size:14px!important;line-height:1.3!important;display:-webkit-box!important;overflow:hidden!important}.staff-office .staff-priority-list small,.staff-office .staff-update-list small{color:var(--v5-muted)!important;font-size:11px!important}.staff-office .staff-priority-list time{color:var(--v5-ink)!important;font-variant-numeric:tabular-nums!important;font-size:12px!important}.staff-office .staff-update-list>article{grid-template-columns:minmax(0,1fr) auto!important}.staff-office .staff-update-list p{color:var(--v5-muted)!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;margin:4px 0 0!important;font-size:12px!important;line-height:1.5!important;display:-webkit-box!important;overflow:hidden!important}.cp-shell .cp-nav>a{border-right:1px solid var(--v5-line)!important;color:#667987!important;justify-content:center!important;align-items:center!important;gap:9px!important;min-width:150px!important;min-height:60px!important;padding:0 18px!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important;display:flex!important}.cp-shell .cp-nav>a span{color:#9b742c!important}.cp-shell .cp-next-deadline-panel>button{border:1px solid var(--v5-line)!important;width:100%!important;min-height:74px!important;color:var(--v5-ink)!important;text-align:left!important;cursor:pointer!important;background:#fafcfb!important;border-radius:10px!important;grid-template-columns:minmax(0,1fr) auto 20px!important;align-items:center!important;gap:18px!important;padding:14px!important;display:grid!important}.cp-shell .cp-next-deadline-panel>button>div{gap:4px!important;min-width:0!important;display:grid!important}.cp-shell .cp-next-deadline-panel>button>div:nth-child(2){text-align:right!important}.cp-shell .cp-next-deadline-panel strong{font-size:14px!important}.cp-shell .cp-next-deadline-panel small,.cp-shell .cp-next-deadline-panel span{color:var(--v5-muted)!important;font-size:11px!important}.cp-shell .cp-next-deadline-panel time{font-size:13px!important;font-weight:800!important}.cp-shell .cp-overview-flow>.cp-next-deadline-panel{order:3!important}.cp-shell .cp-overview-flow>.cp-summary-grid{order:4!important}.cp-shell .cp-overview-flow>.cp-activity-river{order:5!important}.cp-shell .cp-summary-grid>button:nth-child(3),.cp-shell .cp-summary-grid>button:nth-child(4){display:none!important}@media (width>=1024px){.back-office .bo-topbar,.staff-office .staff-topbar{border-bottom:1px solid var(--v5-line)!important;min-height:68px!important;box-shadow:none!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;background:#fffffff5!important}.back-office .bo-workspace,.staff-office .staff-workspace{background:var(--v5-paper)!important}.back-office .owner-dashboard-flow{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr)!important;align-items:start!important;gap:20px!important;display:grid!important}.back-office .owner-dashboard-flow>.work-prompt-grid{display:contents!important}.back-office .owner-dashboard-flow .unified-task-centre{order:1!important;grid-column:1!important}.back-office .owner-dashboard-flow>.today-command{order:2!important;grid-column:2!important}.back-office .owner-dashboard-flow .submission-panel{order:3!important;grid-column:1!important}.back-office .owner-dashboard-flow>.dashboard-debtors{order:4!important;grid-column:1!important}.back-office .owner-dashboard-flow>.dashboard-activity{order:5!important;grid-column:2!important}.back-office .owner-dashboard-flow>.dashboard-financial-summary{order:6!important;grid-column:2!important}.back-office .owner-dashboard-flow.is-focus-mode>:is(.dashboard-activity,.dashboard-financial-summary){display:none!important}.back-office .owner-dashboard-flow.is-focus-mode{grid-template-columns:minmax(0,1fr) 340px!important}.back-office .today-queue{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.back-office .today-queue button{min-height:98px!important;box-shadow:none!important;align-content:center!important;padding:13px!important}.back-office .today-queue button small{display:none!important}.back-office .today-queue button strong{font-size:25px!important}.back-office .today-queue button span{font-size:12px!important;line-height:1.25!important}.back-office .bo-section-card,.staff-office .staff-card,.cp-shell .cp-panel{border:1px solid var(--v5-line)!important;box-shadow:none!important;background:#fff!important;border-radius:12px!important}.back-office .bo-table-wrap{border:1px solid var(--v5-line)!important;border-radius:10px!important;overflow:auto!important}.back-office .bo-table thead th{z-index:3!important;box-shadow:inset 0 -1px var(--v5-line)!important;background:#f5f8f6!important;position:sticky!important;top:0!important}.back-office .bo-table :is(th,td):first-child{z-index:2!important;background:#fff!important;position:sticky!important;left:0!important}.back-office .bo-table thead th:first-child{z-index:4!important;background:#f5f8f6!important}.back-office .bo-table .right{text-align:right!important;font-variant-numeric:tabular-nums!important}.back-office .workspace-overlay{-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;background:#081b146b!important;place-items:stretch end!important;padding:0!important}.back-office .workspace-dialog{border-width:0 0 0 1px!important;border-radius:0!important;width:min(880px,72vw)!important;height:100dvh!important;max-height:100dvh!important;box-shadow:-22px 0 64px #081d152e!important}.back-office .workspace-dialog>header{min-height:78px!important}.staff-office .staff-overview-flow{grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr)!important;align-items:start!important;gap:20px!important;display:grid!important}.staff-office .staff-mobile-action-alert{order:0!important;grid-column:1/-1!important}.staff-office .staff-mobile-work-queue{order:1!important;grid-column:1!important;display:block!important}.staff-office .staff-deadline-panel{order:2!important;grid-column:2!important}.staff-office .staff-submission-panel{order:3!important;grid-column:1!important}.staff-office .staff-update-panel{order:4!important;grid-column:2!important}.staff-office .staff-overview-finances{order:5!important;grid-column:2!important}.staff-office .staff-recent-duplicate{order:6!important;grid-column:1!important}.staff-office .staff-client-workspace-overlay{background:#081b146b!important;place-items:stretch end!important;padding:0!important;display:grid!important}.staff-office .staff-client-workspace{border-radius:0!important;width:min(860px,72vw)!important;height:100dvh!important;max-height:100dvh!important;box-shadow:-22px 0 64px #081d152e!important}.cp-shell .cp-header,.cp-shell .cp-welcome,.cp-shell .cp-nav,.cp-shell .cp-content,.cp-shell .cp-footer{padding-inline:max(28px,50vw - 590px)!important}.cp-shell .cp-nav{width:auto!important;box-shadow:none!important;border-inline:0!important;border-radius:0!important;justify-content:flex-start!important;margin-inline:0!important}.cp-shell .cp-nav :is(button,a){min-width:142px!important}.cp-shell .cp-content{max-width:none!important}.cp-shell .cp-overview-flow{width:min(1180px,100%)!important;margin-inline:auto!important}.cp-shell .cp-mobile-alert-centre{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.cp-shell .cp-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=1023px){.back-office .density-menu,.back-office .focus-mode-toggle,.back-office .topbar-create-button{display:none!important}.staff-office .staff-deadline-panel,.staff-office .staff-submission-panel,.staff-office .staff-update-panel{order:initial!important}.cp-shell .cp-account-link span{display:none!important}}@media (width<=700px){.staff-office .staff-priority-list>button{grid-template-columns:minmax(0,1fr) auto!important}.staff-office .staff-priority-list>button .staff-status{grid-column:1/-1!important;justify-self:start!important}.staff-office .staff-update-list>article{grid-template-columns:minmax(0,1fr)!important}.cp-shell .cp-next-deadline-panel>button{grid-template-columns:minmax(0,1fr) 18px!important;gap:12px!important}.cp-shell .cp-next-deadline-panel>button>div:nth-child(2){text-align:left!important;grid-area:2/1!important}.cp-shell .cp-next-deadline-panel>button>svg{grid-area:1/2/span 2!important}.cp-shell .cp-nav>a{display:none!important}}@media (prefers-reduced-motion:reduce){:is(.back-office,.staff-office,.cp-shell) *,:is(.back-office,.staff-office,.cp-shell) :before,:is(.back-office,.staff-office,.cp-shell) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.back-office .connected-knowledge-centre,.back-office .financial-control-centre{gap:18px!important;display:grid!important}.back-office .knowledge-search-row{grid-template-columns:minmax(0,1fr) minmax(190px,.32fr)!important;gap:12px!important;display:grid!important}.back-office .knowledge-search-row label,.back-office .connected-note-form label,.back-office .control-create-form label{min-width:0!important;color:var(--v5-muted)!important;align-content:start!important;gap:6px!important;font-size:11px!important;font-weight:800!important;display:grid!important}.back-office :is(.knowledge-search-row,.connected-note-form,.control-create-form) :is(input,select,textarea){border:1px solid var(--v5-line)!important;width:100%!important;min-width:0!important;color:var(--v5-ink)!important;font:inherit!important;background:#fff!important;border-radius:8px!important;font-size:12px!important}.back-office :is(.knowledge-search-row,.connected-note-form,.control-create-form) :is(input,select){min-height:42px!important;padding:0 11px!important}.back-office :is(.connected-note-form,.control-create-form) textarea{resize:vertical!important;padding:10px 11px!important;line-height:1.5!important}.back-office .connected-note-form,.back-office .control-create-form{border:1px solid var(--v5-line)!important;background:#f8faf9!important;border-radius:10px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:end!important;gap:12px!important;padding:16px!important;display:grid!important}.back-office :is(.connected-note-form,.control-create-form) .wide,.back-office .control-create-form h3{grid-column:1/-1!important}.back-office .control-create-form h3{margin:0!important;font-size:16px!important}.back-office .connected-note-form .note-pin{align-items:center!important;display:flex!important}.back-office .knowledge-results-grid,.back-office .financial-control-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:18px!important;display:grid!important}.back-office .knowledge-results-grid>div>h3{justify-content:space-between!important;margin:0 0 10px!important;font-size:14px!important;display:flex!important}.back-office :is(.connected-note-list,.document-version-list,.control-record-list){gap:9px!important;display:grid!important}.back-office :is(.connected-note-list,.document-version-list,.control-record-list)>article{border:1px solid var(--v5-line)!important;background:#fff!important;border-radius:9px!important;min-width:0!important;padding:13px!important}.back-office .connected-note-list>article.pinned{border-left:4px solid var(--v5-gold)!important}.back-office .connected-note-list header,.back-office .connected-note-list footer{justify-content:space-between!important;align-items:flex-start!important;gap:10px!important;display:flex!important}.back-office .connected-note-list header>div{gap:3px!important;min-width:0!important;display:grid!important}.back-office .connected-note-list header>div>span,.back-office .connected-note-list>article>small{color:var(--v5-muted)!important;font-size:10px!important}.back-office .connected-note-list p{color:var(--v5-ink)!important;-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important;margin:10px 0!important;font-size:12px!important;line-height:1.55!important;display:-webkit-box!important;overflow:hidden!important}.back-office .connected-note-list footer{justify-content:flex-end!important;margin-top:10px!important}.back-office .document-version-list>article{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:5px 12px!important;display:grid!important}.back-office .document-version-list>article>div{gap:3px!important;min-width:0!important;display:grid!important}.back-office .document-version-list strong{text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;overflow:hidden!important}.back-office .document-version-list :is(span,small,a){font-size:10px!important}.back-office .document-version-list a{color:var(--v5-green)!important;font-weight:800!important}.back-office .financial-control-tabs{border-bottom:1px solid var(--v5-line)!important;display:flex!important;overflow-x:auto!important}.back-office .financial-control-tabs button{border:0!important;min-height:44px!important;color:var(--v5-muted)!important;white-space:nowrap!important;cursor:pointer!important;background:0 0!important;border-bottom:2px solid #0000!important;align-items:center!important;gap:7px!important;padding:0 14px!important;font-size:12px!important;font-weight:800!important;display:inline-flex!important}.back-office .financial-control-tabs button.active{border-bottom-color:var(--v5-green)!important;color:var(--v5-green)!important}.back-office .financial-control-tabs b{background:#edf3f0!important;border-radius:999px!important;place-items:center!important;min-width:20px!important;height:20px!important;padding-inline:5px!important;font-size:10px!important;display:grid!important}.back-office .reconciliation-list{border:1px solid var(--v5-line)!important;border-radius:10px!important;max-height:560px!important;display:grid!important;overflow:auto!important}.back-office .reconciliation-list form{border-bottom:1px solid var(--v5-line)!important;grid-template-columns:minmax(180px,1.2fr) auto 110px minmax(140px,.7fr) minmax(140px,.7fr) 125px auto!important;align-items:center!important;gap:9px!important;min-width:900px!important;padding:10px 12px!important;display:grid!important}.back-office .reconciliation-list form>div{gap:3px!important;min-width:0!important;display:grid!important}.back-office .reconciliation-list :is(input,select){border:1px solid var(--v5-line)!important;background:#fff!important;border-radius:7px!important;width:100%!important;min-width:0!important;min-height:38px!important;padding:0 8px!important;font-size:11px!important}.back-office .money-value{text-align:right!important;font-variant-numeric:tabular-nums!important}.back-office .control-record-list>article{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px 16px!important;display:grid!important}.back-office .control-record-list>article>div:first-child{gap:6px!important;min-width:0!important;display:grid!important}.back-office .control-record-list p{color:var(--v5-muted)!important;margin:0!important;font-size:11px!important;line-height:1.5!important}.back-office .control-record-list .record-actions{grid-column:1/-1!important;justify-content:flex-end!important}@media (width<=900px){.back-office .knowledge-search-row,.back-office .knowledge-results-grid,.back-office .financial-control-panel,.back-office .connected-note-form,.back-office .control-create-form{grid-template-columns:minmax(0,1fr)!important}.back-office :is(.connected-note-form,.control-create-form) .wide,.back-office .control-create-form h3{grid-column:1!important}.back-office .reconciliation-list form{grid-template-columns:minmax(0,1fr) auto!important;min-width:0!important}.back-office .reconciliation-list form>:is(input,select,button){grid-column:1/-1!important}}.cp-shell .cp-refund-status-list{border-top:1px solid var(--v5-line)!important;gap:9px!important;margin-top:18px!important;padding-top:18px!important;display:grid!important}.cp-shell .cp-refund-status-list h3{color:var(--v5-ink)!important;margin:0 0 3px!important;font-size:15px!important}.cp-shell .cp-refund-status-list article{border:1px solid var(--v5-line)!important;background:#fafcfb!important;border-radius:9px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:5px 12px!important;padding:12px!important;display:grid!important}.cp-shell .cp-refund-status-list article>div{gap:3px!important;min-width:0!important;display:grid!important}.cp-shell .cp-refund-status-list article>small{color:var(--v5-muted)!important;grid-column:1/-1!important}:is(.back-office,.staff-office,.cp-shell){--of-green:#004c37;--of-green-deep:#003d2d;--of-green-soft:#edf6f1;--of-gold:#c89425;--of-paper:#f5f7f5;--of-card:#fff;--of-line:#dde4df;--of-line-strong:#cbd6d0;--of-ink:#17211d;--of-muted:#68736d;--of-red:#a53636;--of-amber:#8a641e;--of-blue:#285e7a;background:var(--of-paper)!important;color:var(--of-ink)!important;font-family:Inter, var(--font-sans), system-ui, sans-serif!important}:is(.back-office,.staff-office,.cp-shell) :where(h1,h2,h3,h4,p,small,span,strong,button,a,label,input,select,textarea,th,td,dt,dd){font-family:Inter, var(--font-sans), system-ui, sans-serif!important}:is(.back-office,.staff-office,.cp-shell) :where(p,li,dd,td){font-size:12px!important;line-height:1.5!important}:is(.back-office,.staff-office,.cp-shell) :where(label,dt,th,small){font-size:10px!important;line-height:1.4!important}:is(.back-office,.staff-office,.cp-shell) :where(button,input,select,textarea,summary,a){font-size:12px!important}:is(.back-office,.staff-office,.cp-shell) :where(input,select,textarea){border:1px solid var(--of-line-strong)!important;min-height:40px!important;color:var(--of-ink)!important;box-shadow:none!important;background:#fff!important;border-radius:7px!important}:is(.back-office,.staff-office,.cp-shell) :where(input[type=checkbox],input[type=radio]){width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;accent-color:var(--of-green)!important;margin:2px 0 0!important}:is(.back-office,.staff-office,.cp-shell) :where(label:has(input[type=checkbox]),label:has(input[type=radio])){align-items:flex-start!important;gap:8px!important;line-height:1.45!important;display:flex!important}:is(.back-office,.staff-office,.cp-shell) :where(button,a,summary):focus-visible{outline-offset:2px!important;outline:3px solid #c8942557!important}:is(.back-office .status,.staff-office .staff-status,.cp-shell .cp-status,.cp-shell .cp-invoice-status){border:1px solid var(--of-line)!important;color:#5e6863!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important;background:#f3f5f4!important;border-radius:5px!important;justify-content:center!important;align-items:center!important;width:fit-content!important;max-width:128px!important;min-height:24px!important;padding:3px 7px!important;font-size:9px!important;font-weight:800!important;line-height:1.2!important;display:inline-flex!important}:is(.back-office .status,.staff-office .staff-status,.cp-shell .cp-status,.cp-shell .cp-invoice-status):is(.paid,.completed,.approved,.active,.unlocked){color:#17623f!important;background:#eaf7f0!important;border-color:#b9dfce!important}:is(.back-office .status,.staff-office .staff-status,.cp-shell .cp-status,.cp-shell .cp-invoice-status):is(.sent,.pending,.partial,.review,.in_progress){color:var(--of-amber)!important;background:#fff8e7!important;border-color:#ead5a7!important}:is(.back-office .status,.staff-office .staff-status,.cp-shell .cp-status,.cp-shell .cp-invoice-status):is(.overdue,.rejected,.failed){color:var(--of-red)!important;background:#fff0f0!important;border-color:#eccaca!important}:is(.back-office .status,.staff-office .staff-status,.cp-shell .cp-status,.cp-shell .cp-invoice-status):is(.scheduled,.informational){color:var(--of-blue)!important;background:#edf6fa!important;border-color:#c5dbe7!important}.office-full-logo{object-fit:contain!important;width:150px!important;height:108px!important;display:block!important}.office-mobile-crest{background:0 0!important;border:0!important;overflow:hidden!important}.office-mobile-crest img{object-fit:contain!important;width:100%!important;height:100%!important;display:block!important}:is(.back-office .bo-topbar-tools,.staff-office .staff-top-actions,.cp-shell .cp-header-actions) :is(.topbar-icon-button,.staff-search-button,.staff-refresh,.staff-notification-button,.cp-notification-button,.cp-account-link,.cp-refresh,.cp-signout){width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;color:var(--of-green-deep)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:7px!important;place-items:center!important;padding:0!important;display:grid!important;position:relative!important}:is(.back-office .bo-topbar-tools,.staff-office .staff-top-actions,.cp-shell .cp-header-actions) :is(.topbar-icon-button,.staff-search-button,.staff-refresh,.staff-notification-button,.cp-notification-button,.cp-account-link,.cp-refresh,.cp-signout):hover{background:var(--of-green-soft)!important}:is(.back-office .bo-topbar-tools,.staff-office .staff-top-actions,.cp-shell .cp-header-actions) :is(.topbar-icon-button,.staff-search-button,.staff-refresh,.staff-notification-button,.cp-notification-button,.cp-account-link,.cp-refresh,.cp-signout) svg{width:18px!important;height:18px!important}:is(.back-office .bo-topbar-tools,.staff-office .staff-top-actions,.cp-shell .cp-header-actions) :is(.topbar-icon-button,.staff-search-button,.staff-refresh,.staff-notification-button,.cp-notification-button,.cp-account-link,.cp-refresh,.cp-signout)>span,:is(.back-office .bo-topbar-tools,.staff-office .staff-top-actions,.cp-shell .cp-header-actions) :is(.topbar-icon-button,.staff-search-button,.staff-refresh,.staff-notification-button,.cp-notification-button,.cp-account-link,.cp-refresh,.cp-signout):before,:is(.back-office .bo-topbar-tools,.staff-office .staff-top-actions,.cp-shell .cp-header-actions) :is(.topbar-icon-button,.staff-search-button,.staff-refresh,.staff-notification-button,.cp-notification-button,.cp-account-link,.cp-refresh,.cp-signout):after{content:none!important;display:none!important}:is(.back-office .topbar-icon-button,.staff-office .staff-notification-button,.cp-shell .cp-notification-button)>b{background:var(--of-red)!important;color:#fff!important;border:2px solid #fff!important;border-radius:10px!important;place-items:center!important;min-width:17px!important;height:17px!important;padding:0 4px!important;font-size:8px!important;display:grid!important;position:absolute!important;top:-3px!important;right:-3px!important}@media (width>=769px){.back-office{grid-template-columns:184px minmax(0,1fr)!important}.back-office .bo-sidebar{width:184px!important}.back-office .bo-workspace{margin-left:0!important;padding:0 14px 36px!important}.back-office .bo-topbar{min-height:56px!important;margin:0 -14px!important;padding:0 16px 0 20px!important}.back-office .bo-topbar-title h1{font-size:24px!important}.back-office .bo-section-card{margin-top:11px!important;padding:15px!important}.back-office .bo-section-head{min-height:48px!important;padding-bottom:10px!important}.back-office .bo-section-head h2,.back-office .bo-form-head h2{font-size:16px!important}.back-office .bo-table th{padding:7px 8px!important;font-size:9px!important}.back-office .bo-table td{padding:8px!important;font-size:10px!important}.back-office .reference-project-panel{width:min(360px,32vw)!important}.staff-office{grid-template-columns:184px minmax(0,1fr)!important}.staff-office .staff-sidebar{background:linear-gradient(180deg, var(--of-green), var(--of-green-deep))!important;color:#fff!important;border-right:0!important;width:184px!important;padding:10px 8px 14px!important}.staff-office .staff-brand{justify-content:center!important;min-height:122px!important;padding:4px 8px 10px!important}.staff-office .staff-identity{color:#fff!important;background:#ffffff14!important;border-color:#ffffff29!important;padding:8px!important}.staff-office .staff-identity>span{color:#fff!important;background:#ffffff21!important;width:32px!important;height:32px!important}.staff-office .staff-identity strong{color:#fff!important;font-size:11px!important}.staff-office .staff-identity small{color:#ffffffb8!important;font-size:8px!important}.staff-office .staff-sidebar nav{gap:1px!important}.staff-office .staff-sidebar nav button{color:#ffffffdb!important;border-radius:4px!important;gap:9px!important;min-height:36px!important;padding:0 10px!important;font-size:11px!important}.staff-office .staff-sidebar nav button>span{color:#ffffffc7!important}.staff-office .staff-sidebar nav button svg{width:15px!important;height:15px!important}.staff-office .staff-sidebar nav button:hover,.staff-office .staff-sidebar nav button.active{color:#fff!important;box-shadow:inset 3px 0 var(--of-gold)!important;background:#ffffff1a!important}.staff-office .staff-sidebar footer{border-color:#ffffff26!important}.staff-office .staff-sidebar footer :is(a,button){color:#ffffffc7!important;min-height:32px!important;font-size:9px!important}.staff-office .staff-workspace{padding:0 14px 42px!important}.staff-office .staff-topbar{background:#fffffffa!important;min-height:56px!important;margin:0 -14px 12px!important;padding:0 16px 0 20px!important}.staff-office .staff-mobile-title p{font-size:9px!important}.staff-office .staff-mobile-title h1{font-size:24px!important}.staff-office .staff-top-actions{gap:4px!important}.staff-office .staff-top-actions>small{font-size:9px!important}.staff-office .staff-overview-flow{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)!important;align-items:start!important;gap:10px!important;width:min(1180px,100%)!important;margin:0 auto!important;display:grid!important}.staff-office .staff-mobile-work-queue{grid-area:1/1/span 2!important}.staff-office .staff-deadline-panel{grid-column:2!important}.staff-office .staff-submission-panel,.staff-office .staff-update-panel{grid-column:1!important}.staff-office .staff-overview-finances{grid-column:2!important}.staff-office .staff-recent-duplicate{grid-column:1/-1!important}.staff-office .staff-welcome,.staff-office .staff-kpis,.staff-office .staff-activity-river{display:none!important}.staff-office .staff-card{border:1px solid var(--of-line)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important;margin:0!important;padding:14px!important}.staff-office .staff-section-head{gap:10px!important;margin-bottom:10px!important;padding-bottom:9px!important}.staff-office .staff-section-head span{font-size:8px!important}.staff-office .staff-section-head h2{font-size:16px!important}.staff-office .staff-section-head p{font-size:10px!important}.staff-office .staff-section-head>button{min-height:34px!important;padding:0 9px!important;font-size:10px!important}.staff-office .staff-queue-filters{gap:5px!important}.staff-office .staff-queue-filters button{min-height:34px!important;padding:0 10px!important;font-size:10px!important}.staff-office .staff-priority-list>button,.staff-office .staff-update-list>article{gap:8px!important;min-height:46px!important;padding:8px 0!important}.staff-office .staff-priority-list strong,.staff-office .staff-update-list strong{font-size:12px!important}.staff-office .staff-priority-list small,.staff-office .staff-update-list small,.staff-office .staff-update-list p{font-size:9px!important}.staff-office .staff-priority-list time{font-size:10px!important}.staff-office .staff-record-filters{min-height:58px!important;padding:9px!important}.staff-office .staff-client-grid,.staff-office .staff-project-grid{gap:8px!important}.staff-office .staff-client-grid>*,.staff-office .staff-project-grid>*{box-shadow:none!important;border-radius:8px!important}.staff-office .staff-table-wrap{border:1px solid var(--of-line)!important;border-radius:8px!important;overflow:auto!important}.staff-office .staff-table-wrap :is(th,td){padding:8px!important}.staff-office .staff-client-workspace-overlay{background:#08140f1f!important;justify-content:flex-end!important;padding:0!important}.staff-office .staff-client-workspace{border-width:0 0 0 1px!important;border-radius:0!important;width:min(520px,43vw)!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;box-shadow:-12px 0 30px #0e261d1a!important}.cp-shell .cp-header{background:var(--of-green-deep)!important;color:#fff!important;border:0!important;min-height:58px!important;padding:0 max(18px,50vw - 600px)!important}.cp-shell .cp-brand{width:176px!important;height:58px!important;padding:0!important}.cp-shell .cp-brand .office-full-logo{width:148px!important;height:52px!important}.cp-shell .cp-header-actions{gap:4px!important}.cp-shell .cp-header-actions :is(.cp-notification-button,.cp-account-link,.cp-refresh,.cp-signout){color:#fff!important}.cp-shell .cp-header-actions :is(.cp-notification-button,.cp-account-link,.cp-refresh,.cp-signout):hover{background:#ffffff1a!important}.cp-shell .cp-nav{justify-content:center!important;gap:2px!important;min-height:48px!important;padding:4px max(18px,50vw - 600px)!important}.cp-shell .cp-nav :is(button,a){border:0!important;border-radius:7px!important;min-width:0!important;min-height:40px!important;padding:0 12px!important;font-size:11px!important}.cp-shell .cp-nav button.active{background:var(--of-green-soft)!important;color:var(--of-green-deep)!important}.cp-shell .cp-welcome{gap:20px!important;min-height:102px!important;padding:18px max(18px,50vw - 600px)!important}.cp-shell .cp-kicker{font-size:8px!important}.cp-shell .cp-welcome h1{font-size:26px!important}.cp-shell .cp-welcome p:not(.cp-kicker){margin-top:5px!important;font-size:11px!important}.cp-shell .cp-whatsapp-main{min-height:40px!important;padding:0 12px!important;font-size:10px!important}.cp-shell .cp-content{width:min(1180px,100% - 28px)!important;margin:14px auto 44px!important;padding:0!important}.cp-shell .cp-overview-flow{flex-direction:column!important;gap:10px!important;display:flex!important}.cp-shell .cp-mobile-alert-centre{order:1!important;gap:7px!important;display:grid!important}.cp-shell .cp-current-project-panel{order:2!important}.cp-shell .cp-next-deadline-panel{order:3!important}.cp-shell .cp-summary-grid{order:4!important}.cp-shell .cp-consultation-summary{order:5!important}.cp-shell .cp-activity-river{order:6!important;display:block!important}.cp-shell .cp-service-terms{order:7!important}.cp-shell .cp-panel{border:1px solid var(--of-line)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important;margin:0!important;padding:14px!important}.cp-shell .cp-panel>header,.cp-shell .cp-view-panel>header{margin-bottom:10px!important;padding-bottom:9px!important}.cp-shell .cp-view-panel>header h2,.cp-shell .cp-panel>header h2{font-size:16px!important}.cp-shell .cp-panel>header p{font-size:10px!important}.cp-shell .cp-priority-alert{min-height:64px!important;box-shadow:none!important;border-radius:8px!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:10px!important;padding:9px 11px!important}.cp-shell .cp-alert-icon{border-radius:8px!important;width:32px!important;height:32px!important}.cp-shell .cp-priority-alert strong{font-size:12px!important}.cp-shell .cp-priority-alert p{font-size:9px!important}.cp-shell .cp-priority-alert>:is(button,a){min-height:36px!important;padding:0 10px!important;font-size:10px!important}.cp-shell .cp-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.cp-shell .cp-summary-grid>button:nth-child(3),.cp-shell .cp-summary-grid>button:nth-child(4){display:flex!important}.cp-shell .cp-summary-grid button{min-height:86px!important;box-shadow:none!important;border-radius:8px!important;padding:11px!important}.cp-shell .cp-summary-grid button span{font-size:9px!important}.cp-shell .cp-summary-grid button strong{font-size:19px!important}.cp-shell .cp-summary-grid button small{font-size:9px!important}.cp-shell .cp-project-card,.cp-shell .cp-finished-work-card,.cp-shell .cp-invoice-list>article,.cp-shell .cp-consultation-list>article{border:1px solid var(--of-line)!important;box-shadow:none!important;border-radius:8px!important}.cp-shell .cp-invoice-summary{border-radius:8px!important;padding:10px!important}.cp-shell .cp-invoice-summary>span:nth-child(3),.cp-shell .cp-invoice-summary>b,.cp-shell .cp-financial-paper td:nth-last-child(-n+2){text-align:right!important;font-variant-numeric:tabular-nums!important}.cp-shell .cp-financial-paper:not(.financial-document-exporting){box-shadow:none!important;border-radius:8px!important;padding:24px!important}.cp-shell .cp-activity-river li{min-height:48px!important;padding:7px 0!important}}.staff-office .staff-milestones>label:nth-of-type(n+7){display:flex!important}.cp-shell .cp-mobile-alert-centre .cp-priority-alert:nth-of-type(n+3),.cp-shell .cp-client-visible-updates article:nth-of-type(n+4){display:grid!important}.cp-shell .cp-summary-grid>button:nth-child(3),.cp-shell .cp-summary-grid>button:nth-child(4){visibility:visible!important;opacity:1!important}:is(.back-office .reference-empty,.staff-office .staff-empty,.cp-shell .cp-empty){border:1px dashed var(--of-line-strong)!important;min-height:64px!important;color:var(--of-muted)!important;box-shadow:none!important;background:#fbfcfb!important;border-radius:8px!important;align-items:center!important;gap:10px!important;margin:0!important;padding:13px!important;display:flex!important}:is(.back-office .bo-alert,.staff-office .staff-alert,.cp-shell .cp-payment-notice,.cp-shell .cp-network-banner){min-height:44px!important;box-shadow:none!important;border-radius:7px!important;margin-bottom:10px!important;padding:9px 11px!important}@media (width>=769px) and (width<=1100px){.back-office{grid-template-columns:168px minmax(0,1fr)!important}.back-office .bo-sidebar{width:168px!important}.staff-office{grid-template-columns:168px minmax(0,1fr)!important}.staff-office .staff-sidebar{width:168px!important}.staff-office .office-full-logo{width:136px!important}.staff-office .staff-overview-flow{grid-template-columns:1fr!important}.staff-office .staff-mobile-work-queue,.staff-office .staff-deadline-panel,.staff-office .staff-submission-panel,.staff-office .staff-update-panel,.staff-office .staff-overview-finances,.staff-office .staff-recent-duplicate{grid-area:auto/1!important}.staff-office .staff-client-workspace{width:min(560px,62vw)!important}.cp-shell .cp-nav{justify-content:flex-start!important;overflow-x:auto!important}.cp-shell .cp-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=768px){:is(.back-office,.staff-office,.cp-shell) :where(button,a,summary){min-height:44px}:is(.back-office,.staff-office,.cp-shell) :where(p,li,dd,td){font-size:13px!important}:is(.back-office,.staff-office,.cp-shell) :where(label,dt,th,small){font-size:10px!important}.staff-office .staff-topbar,.cp-shell .cp-header{min-height:64px!important;padding:0 10px!important}.staff-office .staff-mobile-title,.cp-shell .cp-mobile-title{gap:7px!important}.staff-office .office-mobile-crest,.cp-shell .office-mobile-crest{flex:0 0 40px!important;width:40px!important;height:40px!important}.staff-office .staff-mobile-title h1,.cp-shell .cp-mobile-title strong{font-size:17px!important}.staff-office .staff-top-actions,.cp-shell .cp-header-actions{gap:0!important;margin-left:auto!important}:is(.staff-office .staff-top-actions,.cp-shell .cp-header-actions) :is(.staff-search-button,.staff-refresh,.staff-notification-button,.cp-notification-button,.cp-account-link,.cp-refresh,.cp-signout){width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.staff-office .staff-workspace{padding:0 10px calc(82px + env(safe-area-inset-bottom))!important}.staff-office .staff-overview-flow{flex-direction:column!important;gap:9px!important;display:flex!important}.staff-office .staff-card{box-shadow:none!important;border-radius:9px!important;margin:0!important;padding:13px!important}.staff-office .staff-section-head{margin-bottom:10px!important;padding-bottom:9px!important}.staff-office .staff-section-head h2{font-size:18px!important}.staff-office .staff-priority-list>button{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"copy status""copy due"!important;min-height:62px!important;padding:8px 0!important}.staff-office .staff-priority-list>button>div{grid-area:copy!important}.staff-office .staff-priority-list>button>time{grid-area:due!important;justify-self:end!important}.staff-office .staff-priority-list>button>.staff-status{grid-area:status!important;justify-self:end!important}.staff-office .staff-client-workspace{border-radius:18px 18px 0 0!important;width:100%!important;max-height:88dvh!important}.cp-shell .cp-welcome{min-height:0!important;padding:12px!important}.cp-shell .cp-welcome h1{font-size:22px!important}.cp-shell .cp-welcome p:not(.cp-kicker){display:none!important}.cp-shell .cp-whatsapp-main{justify-content:flex-start!important;width:fit-content!important;min-height:40px!important;padding:0 11px!important}.cp-shell .cp-whatsapp-main small,.cp-shell .cp-whatsapp-main .cp-wa-mark{display:none!important}.cp-shell .cp-content{margin:10px 8px 0!important}.cp-shell .cp-overview-flow{flex-direction:column!important;gap:9px!important;display:flex!important}.cp-shell .cp-mobile-alert-centre{order:1!important}.cp-shell .cp-current-project-panel{order:2!important}.cp-shell .cp-next-deadline-panel{order:3!important}.cp-shell .cp-summary-grid{order:4!important}.cp-shell .cp-consultation-summary{order:5!important;display:block!important}.cp-shell .cp-activity-river{order:6!important;display:block!important}.cp-shell .cp-service-terms{order:7!important}.cp-shell .cp-panel{box-shadow:none!important;border-radius:9px!important;margin:0!important;padding:13px!important}.cp-shell .cp-view-panel>header h2,.cp-shell .cp-panel>header h2{font-size:18px!important}.cp-shell .cp-priority-alert{border-radius:9px!important;grid-template-columns:34px minmax(0,1fr)!important;padding:10px!important}.cp-shell .cp-priority-alert>:is(button,a){grid-column:2!important;justify-self:start!important;width:auto!important;min-height:40px!important}.cp-shell .cp-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;display:grid!important}.cp-shell .cp-summary-grid>button:nth-child(3),.cp-shell .cp-summary-grid>button:nth-child(4){display:flex!important}.cp-shell .cp-summary-grid button{min-height:88px!important;padding:10px!important}.cp-shell .cp-summary-grid button strong{font-size:20px!important}.cp-shell .cp-summary-grid button small{display:none!important}.cp-shell .cp-document-pages{gap:9px!important;display:grid!important}.cp-shell .cp-document-page:nth-child(n+2){display:block!important}.cp-shell .cp-client-visible-updates article:nth-of-type(n+4){display:grid!important}.cp-shell .cp-financial-paper:not(.financial-document-exporting){padding:14px!important}.cp-shell .cp-financial-paper:not(.financial-document-exporting) table{min-width:520px!important}.staff-office .staff-mobile-bottom-nav,.cp-shell .cp-mobile-bottom-nav,.back-office .mobile-bottom-nav{height:calc(66px + env(safe-area-inset-bottom))!important;padding:4px 5px env(safe-area-inset-bottom)!important;background:#fffffffb!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}:is(.staff-office .staff-mobile-bottom-nav,.cp-shell .cp-mobile-bottom-nav,.back-office .mobile-bottom-nav) button{min-width:0!important;min-height:56px!important;padding:2px 0!important;font-size:9px!important}:is(.staff-office .staff-mobile-bottom-nav,.cp-shell .cp-mobile-bottom-nav,.back-office .mobile-bottom-nav) button svg{width:20px!important;height:20px!important}}@media (width<=390px){.staff-office .staff-refresh,.cp-shell .cp-account-link{display:none!important}.cp-shell .cp-summary-grid button{min-height:82px!important}}@media (prefers-reduced-motion:reduce){:is(.back-office,.staff-office,.cp-shell) *,:is(.back-office,.staff-office,.cp-shell) :before,:is(.back-office,.staff-office,.cp-shell) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.back-office,.back-office *{box-sizing:border-box}.back-office .live-chart-card{margin:14px 0;background:linear-gradient(145deg,#f6faf8f5,#fffffffa)!important;border:1px solid #dce5e0!important;border-radius:12px!important;padding:16px 18px!important;overflow:hidden!important;box-shadow:0 8px 24px #102f340e!important}.back-office .live-chart-card>header,.back-office .live-horizontal-chart>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.back-office .live-chart-card>header>div:first-child,.back-office .live-horizontal-chart>header>div{gap:3px;display:grid}.back-office .live-chart-card header span,.back-office .live-horizontal-chart header span{color:#718079;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.back-office .live-chart-card h2,.back-office .live-horizontal-chart h3{color:#133d32;margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:600}.back-office .live-chart-legend{flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;display:flex}.back-office .live-chart-tools{justify-items:end;gap:8px;display:grid}.back-office .live-chart-tools>button{color:#175f46;background:#fff;border:1px solid #cfdad4;border-radius:7px;min-height:30px;padding:5px 9px;font-size:9px;font-weight:800}.back-office .live-chart-legend span{color:#52635b;letter-spacing:0;text-transform:none;align-items:center;gap:5px;font-size:9px;display:inline-flex}.back-office .live-chart-legend span:before{content:"";background:#176d4d;border-radius:50%;width:7px;height:7px}.back-office .live-chart-legend span.gold:before{background:#c7a253}.back-office .live-chart-legend span.red:before{background:#b84943}.back-office .live-chart-plot{background-image:linear-gradient(#0f594112 1px,#0000 1px);background-size:100% 25%;border-bottom:1px solid #cfdad4;grid-auto-columns:minmax(36px,1fr);grid-auto-flow:column;align-items:end;gap:8px;height:190px;padding:12px 8px 0;display:grid;overflow-x:auto}.back-office .live-chart-column{grid-template-rows:minmax(0,1fr) 28px;gap:5px;min-width:36px;height:100%;display:grid}.back-office .live-chart-bars{justify-content:center;gap:3px;align-items:flex-end!important;min-height:0!important;display:flex!important}.back-office .live-chart-bars button{cursor:pointer;background:linear-gradient(#25825f,#12583f);border:0;border-radius:4px 4px 1px 1px;width:min(15px,42%);min-width:6px;min-height:0;padding:0}.back-office .live-chart-bars button.gold{background:linear-gradient(#ddbf75,#b98b31)}.back-office .live-chart-bars button.red{background:linear-gradient(#d16a62,#a83d38)}.back-office .live-chart-bars button:focus-visible{outline-offset:2px;outline:2px solid #1a7052}.back-office .live-chart-column>small{color:#66756e;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.back-office .live-chart-empty{color:#718079;place-items:center;min-height:120px;margin:0;font-size:11px;display:grid}.back-office .live-chart-status{color:#64736c;justify-content:space-between;align-items:center;gap:12px;min-height:29px;padding-top:9px;font-size:9px;display:flex}.back-office .live-chart-status output{color:#345348;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.back-office .live-chart-status small{color:#77857f;flex:none;font-size:8px}.back-office .live-chart-card.compact{grid-column:1/-1;margin:0 10px 12px;padding:12px!important}.back-office .live-chart-card.compact .live-chart-plot{height:116px}.back-office .live-chart-card.compact h2{font-size:14px}.back-office .live-horizontal-chart{background:#f8faf9;border:1px solid #dce5e0;border-radius:10px;margin:12px 0 16px;padding:14px 16px}.back-office .live-horizontal-chart>header>small{color:#176d4d;letter-spacing:.08em;text-transform:uppercase;background:#e2f1e9;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.back-office .live-horizontal-chart>div{gap:9px;display:grid}.back-office .live-horizontal-chart article{grid-template-columns:minmax(72px,105px) minmax(80px,1fr) 28px;align-items:center;gap:10px;display:grid}.back-office .live-horizontal-chart article>span{color:#52635b;font-size:10px;font-weight:750}.back-office .live-horizontal-chart article>i{background:#e4ebe7;border-radius:999px;height:8px;overflow:hidden}.back-office .live-horizontal-chart article>i>b{border-radius:inherit;background:linear-gradient(90deg,#0e5d43,#c6a255);height:100%;display:block}.back-office .live-horizontal-chart article>strong{color:#143d32;text-align:right;font-size:11px}.back-office .reference-finance>div>article>strong{line-height:1.25;font-size:10.2px!important}.back-office .dashboard-chart-toggle{background:#f6faf8;border:1px solid #dbe4df;border-radius:9px;align-items:center;gap:11px;margin:14px 0;padding:12px 14px;display:flex}.back-office .dashboard-chart-toggle input{accent-color:#176d4d;width:18px;height:18px}.back-office .dashboard-chart-toggle span{gap:2px;display:grid}.back-office .dashboard-chart-toggle strong{color:#173f33;font-size:11px}.back-office .dashboard-chart-toggle small{color:#6b7973;font-size:9px}@media (width<=768px){.back-office .live-chart-card{margin:10px 0!important;padding:13px 10px!important}.back-office .live-chart-card>header{display:grid}.back-office .live-chart-legend{justify-content:flex-start}.back-office .live-chart-tools{justify-items:start}.back-office .live-chart-plot{height:160px;padding-inline:2px}.back-office .live-chart-column{min-width:32px}.back-office .live-horizontal-chart{padding:12px 10px}.back-office .live-horizontal-chart article{grid-template-columns:minmax(68px,92px) minmax(70px,1fr) 24px;gap:7px}.back-office .live-chart-status{flex-direction:column;align-items:flex-start;gap:3px}.back-office .live-chart-status output{white-space:normal;width:100%}}.back-office{width:100%;max-width:100vw;overflow-x:clip}.back-office .bo-workspace,.back-office .bo-section-card,.back-office .record-toolbar,.back-office .bo-actionbar,.back-office .bo-table-wrap,.back-office .workspace-dialog,.back-office .reference-panel{min-width:0;max-width:100%}.back-office :where(p,li,td,th,dd,small,strong,label){overflow-wrap:anywhere}@media (width>=769px){.back-office .bo-sidebar{overscroll-behavior:contain;scrollbar-color:#d5ac5aa6 #ffffff14;scrollbar-width:thin;height:100dvh!important;min-height:0!important;overflow-y:auto!important}.back-office .bo-nav{margin-top:4px!important;padding-bottom:14px!important}.back-office .bo-nav-group{color:#c7d8d0!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin:10px 11px 3px!important;font-size:8px!important;font-weight:800!important;line-height:1.2!important;display:block!important}.back-office .bo-sidebar-foot{flex:none;padding-bottom:8px!important}.back-office.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)!important}.back-office.sidebar-collapsed .bo-sidebar{width:68px!important;padding-inline:7px!important}.back-office.sidebar-collapsed .bo-brand{height:74px!important;min-height:74px!important;padding:5px!important}.back-office.sidebar-collapsed .owner-reference-logo img{width:52px!important;height:58px!important}.back-office.sidebar-collapsed .bo-nav-group{display:none!important}.back-office.sidebar-collapsed .bo-nav button,.back-office.sidebar-collapsed .sidebar-toggle{color:#0000!important;justify-content:center!important;padding:0!important;font-size:0!important}.back-office.sidebar-collapsed .bo-nav button svg,.back-office.sidebar-collapsed .sidebar-toggle svg{width:18px!important;height:18px!important;color:var(--office-gold,#d5ac5a)!important}.back-office.sidebar-collapsed .bo-nav button.active svg{color:#fff!important}.back-office .bo-table-wrap{overscroll-behavior-inline:contain;overflow:auto!important}.back-office .bo-table thead th{z-index:2;position:sticky;top:0;background:#f4f7f5!important}.back-office .bo-table td,.back-office .bo-table th{vertical-align:middle!important}.back-office .record-actions{flex-wrap:wrap!important}}@media (width>=769px) and (width<=1100px){.back-office .reference-owner-dashboard{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"today""attention""deadlines""payments""activity""finance"!important}.back-office .reference-attention>div{grid-template-columns:repeat(4,minmax(110px,1fr))!important;padding-bottom:4px!important;overflow-x:auto!important}}@media (width<=768px){.back-office{padding:0 0 calc(72px + env(safe-area-inset-bottom))!important;background:#f6f8f6!important;display:block!important}.back-office .bo-workspace{width:100%!important;padding:0 10px 18px!important}.back-office .bo-topbar{min-height:calc(68px + env(safe-area-inset-top))!important;padding:env(safe-area-inset-top) 8px 0!important;z-index:80!important;margin:0 -10px 10px!important;position:sticky!important;top:0!important}.back-office .bo-mobile-reference-brand{gap:6px!important;min-width:0!important}.back-office .bo-mobile-reference-brand>img{width:40px!important;min-width:40px!important;height:40px!important}.back-office .bo-mobile-reference-brand>span{min-width:0!important}.back-office .bo-mobile-reference-brand strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:14px!important}.back-office .bo-mobile-reference-brand b{font-size:9px!important}.back-office .bo-topbar-tools{flex:none!important}.back-office .bo-topbar-tools>.focus-mode-toggle,.back-office .bo-topbar-tools>.density-menu,.back-office .bo-topbar-tools>.saved-view-menu,.back-office .bo-topbar-tools>.topbar-create-button,.back-office .bo-topbar-tools>.bo-user,.back-office .bo-topbar-tools>.unsaved-indicator{display:none!important}.back-office .bo-topbar-tools>button.topbar-icon-button:not(.focus-mode-toggle),.back-office .bo-topbar-tools>.notification-menu,.back-office .bo-topbar-tools>.reference-mobile-menu{display:grid!important}.back-office .bo-topbar-tools>details.saved-view-menu{display:none!important}.back-office .bo-topbar-tools>button.topbar-icon-button:not(.focus-mode-toggle),.back-office .bo-topbar-tools .notification-menu>button,.back-office .bo-topbar-tools>.reference-mobile-menu{color:#fff!important;place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important}.back-office .bo-section-card,.back-office .bo-form{border-radius:9px!important;margin-top:10px!important;padding:13px!important;overflow:visible!important}.back-office .bo-section-head,.back-office .bo-form-head{min-width:0!important}.back-office :is(.record-toolbar,.bo-actionbar){grid-template-columns:minmax(0,1fr)!important;gap:9px!important;width:100%!important;padding:10px!important;display:grid!important}.back-office :is(.record-toolbar,.bo-actionbar)>*,.back-office .record-search,.back-office .record-search>div{min-width:0!important;max-width:100%!important}.back-office .responsive-table td{text-align:right!important;grid-template-columns:minmax(88px,.68fr) minmax(0,1.32fr)!important;gap:10px!important}.back-office .responsive-table td>*{min-width:0!important;max-width:100%!important}.back-office .responsive-table .record-actions{flex-wrap:wrap!important;justify-content:flex-end!important}.back-office .record-pagination{gap:8px!important;width:100%!important}.back-office .record-pagination>div{width:100%!important;padding-bottom:3px!important;overflow-x:auto!important}.back-office .workspace-dialog,.back-office .global-search-dialog{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;overflow:auto!important}.back-office .notification-popover{width:min(100vw,430px)!important;max-width:100vw!important;max-height:calc(100dvh - 68px)!important;top:calc(68px + env(safe-area-inset-top))!important;border-radius:0 0 0 12px!important;position:fixed!important;left:auto!important;right:0!important;overflow:auto!important}.back-office .mobile-more-dialog{background:linear-gradient(180deg, var(--office-green-800,#004c37), var(--office-green-950,#003d2d))!important;color:#fff!important;border-radius:20px 20px 0 0!important;width:100%!important;max-width:100%!important;max-height:88dvh!important;overflow:auto!important}.back-office .mobile-more-dialog>header{background:0 0!important;border-bottom:1px solid #ffffff24!important;min-height:76px!important;padding:20px 16px 12px!important}.back-office .mobile-more-dialog>header span{color:var(--office-gold,#d5ac5a)!important}.back-office .mobile-more-dialog>header h2,.back-office .mobile-more-dialog>header button{color:#fff!important}.back-office .mobile-more-groups{padding:8px 10px calc(24px + env(safe-area-inset-bottom))!important;display:block!important}.back-office .mobile-more-groups>section{background:0 0!important;border:0!important;margin:0!important;padding:8px 0 4px!important;display:block!important}.back-office .mobile-more-groups h3{color:#bfd2c9!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin:0 12px 4px!important;font-size:8px!important;font-weight:800!important}.back-office .mobile-more-groups button{color:#edf5f1!important;text-align:left!important;width:100%!important;min-height:44px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-left:3px solid #0000!important;border-radius:4px!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;gap:11px!important;margin:0!important;padding:0 12px!important;display:grid!important}.back-office .mobile-more-groups button:hover,.back-office .mobile-more-groups button:focus-visible{border-left-color:var(--office-gold,#d5ac5a)!important;color:#fff!important;background:#ffffff17!important}.back-office .mobile-more-groups button svg{width:17px!important;height:17px!important;color:var(--office-gold,#d5ac5a)!important}.back-office .mobile-more-groups button strong{min-width:0!important;color:inherit!important;font-size:13px!important;font-weight:500!important;line-height:1.2!important}.back-office .mobile-bottom-nav{width:100%!important;height:calc(68px + env(safe-area-inset-bottom))!important;padding:4px 4px env(safe-area-inset-bottom)!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;display:grid!important}.back-office .mobile-bottom-nav button,.back-office .mobile-bottom-nav button:nth-child(4),.back-office .mobile-bottom-nav button:nth-child(5){min-width:0!important;display:flex!important}.back-office .mobile-bottom-nav button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.back-office .mobile-quick-create{right:14px!important;bottom:calc(78px + env(safe-area-inset-bottom))!important}.back-office .invoice-line-card,.back-office .invoice-totals,.back-office .invoice-final-submit,.back-office .preview-toolbar{min-width:0!important;max-width:100%!important}.back-office .preview-toolbar{flex-wrap:wrap!important;gap:8px!important;display:flex!important}}@media (width<=390px){.back-office .bo-workspace{padding-inline:8px!important}.back-office .bo-topbar{margin-inline:-8px!important;padding-inline:6px!important}.back-office .bo-mobile-reference-brand>img{width:36px!important;min-width:36px!important;height:36px!important}.back-office .bo-mobile-reference-brand strong{font-size:13px!important}.back-office .bo-topbar-tools>button.topbar-icon-button:not(.focus-mode-toggle),.back-office .bo-topbar-tools .notification-menu>button,.back-office .bo-topbar-tools>.reference-mobile-menu{width:42px!important;min-width:42px!important}.back-office :is(.report-kpis,.currency-grid,.workspace-kpis){grid-template-columns:minmax(0,1fr)!important}}.back-office .invoice-register-actionbar{grid-template-columns:minmax(240px,1fr) auto!important;align-items:end!important}.back-office .invoice-register-actionbar>p{align-self:center;max-width:520px}.back-office .invoice-register-actionbar .invoice-actions{grid-template-columns:minmax(210px,260px) auto auto!important;align-items:end!important;gap:9px!important;width:auto!important;min-width:0!important;display:grid!important}.back-office .invoice-register-actionbar .invoice-actions label,.back-office .invoice-register-actionbar .invoice-actions select{width:100%!important;min-width:0!important}.back-office .invoice-register-actionbar .invoice-actions button{white-space:nowrap;min-width:112px;min-height:46px!important;padding:0 15px!important}@media (width<=1050px){.back-office .invoice-register-actionbar{grid-template-columns:minmax(0,1fr)!important}.back-office .invoice-register-actionbar .invoice-actions{grid-template-columns:minmax(190px,1fr) auto auto!important;width:100%!important}}@media (width<=560px){.back-office .invoice-register-actionbar{gap:11px!important}.back-office .invoice-register-actionbar .invoice-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.back-office .invoice-register-actionbar .invoice-actions label{grid-column:1/-1}.back-office .invoice-register-actionbar .invoice-actions button{width:100%!important;min-width:0!important;padding-inline:8px!important}}@media (prefers-reduced-motion:reduce){.back-office,.back-office *{scroll-behavior:auto!important}}.smart-invoice-reference-nav,.smart-invoice-owner{display:none}.back-office .invoice-payment-share{white-space:nowrap!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:auto!important;min-width:0!important;min-height:36px!important;padding:0 12px!important;font-size:11px!important;line-height:1!important;display:inline-flex!important}.back-office .invoice-payment-share svg,.back-office .mobile-payment-share svg{stroke-width:1.8px!important;flex:0 0 15px!important;width:15px!important;min-width:15px!important;height:15px!important}.back-office .mobile-financial-actions-sheet .mobile-payment-share{grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;display:grid!important}@media (width<=900px){.back-office .mobile-financial-actions-sheet .mobile-payment-share{min-height:46px!important;padding:0 14px!important}}@media (width>=761px){.back-office.smart-invoice-open{min-width:1120px;background:#f7f8f8!important;grid-template-columns:230px minmax(0,1fr)!important}.back-office.smart-invoice-open .bo-sidebar{width:230px!important;height:100vh!important;min-height:100vh!important;box-shadow:none!important;background:linear-gradient(#062943 0%,#07334f 54%,#06253c 100%)!important;border-right:0!important;padding:18px 16px 20px!important;position:sticky!important;top:0!important;overflow:hidden auto!important}.back-office.smart-invoice-open .bo-brand{border-bottom:0!important;place-items:center!important;min-height:153px!important;padding:0 5px 20px!important;display:grid!important}.back-office.smart-invoice-open .owner-reference-logo,.back-office.smart-invoice-open .owner-reference-logo img{object-fit:contain!important;width:192px!important;max-width:192px!important;height:auto!important;display:block!important}.back-office.smart-invoice-open .bo-nav,.back-office.smart-invoice-open .bo-sidebar-foot{display:grid!important}.back-office.smart-invoice-open .smart-invoice-reference-nav,.back-office.smart-invoice-open .smart-invoice-owner{display:none!important}.back-office.smart-invoice-open .smart-invoice-reference-nav button{color:#f5f8fa!important;text-align:left!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:5px!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:44px!important;padding:0 16px!important;font-size:13px!important;font-weight:650!important;display:grid!important}.back-office.smart-invoice-open .smart-invoice-reference-nav button svg{color:currentColor!important;width:20px!important;height:20px!important}.back-office.smart-invoice-open .smart-invoice-reference-nav button.active{color:#fff!important;box-shadow:none!important;background:#006b52!important}.back-office.smart-invoice-open .smart-invoice-owner{color:#fff!important;border-top:1px solid #ffffff26!important;grid-template-columns:42px minmax(0,1fr) 18px!important;align-items:center!important;gap:9px!important;min-height:82px!important;margin-top:auto!important;padding:16px 8px 0!important;display:grid!important}.back-office.smart-invoice-open .smart-invoice-owner>img{object-fit:contain!important;background:#ffffff0f!important;border-radius:50%!important;width:42px!important;height:42px!important}.back-office.smart-invoice-open .smart-invoice-owner>span{gap:3px!important;min-width:0!important;display:grid!important}.back-office.smart-invoice-open .smart-invoice-owner strong{text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important;overflow:hidden!important}.back-office.smart-invoice-open .smart-invoice-owner small{color:#cbd7de!important;font-size:9px!important}.back-office.smart-invoice-open .smart-invoice-owner>svg{width:15px!important;transform:rotate(90deg)!important}.back-office.smart-invoice-open .bo-workspace{width:100%!important;max-width:none!important;margin:0!important;padding:27px 30px 26px!important;overflow:visible!important}.back-office.smart-invoice-open .bo-workspace>.bo-topbar,.back-office.smart-invoice-open .bo-workspace>.bo-network-banner,.back-office.smart-invoice-open .bo-workspace>.bo-page-heading,.back-office.smart-invoice-open .bo-workspace>.bo-breadcrumbs{display:none!important}.back-office.smart-invoice-open .smart-invoice-studio{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.back-office.smart-invoice-open .smart-invoice-studio-head{justify-content:space-between!important;align-items:flex-start!important;gap:20px!important;width:100%!important;min-height:72px!important;margin:0 0 18px!important;padding:0 2px!important;display:flex!important}.back-office.smart-invoice-open .smart-invoice-studio-head h1{color:#102b40!important;font-family:var(--font-sans), Arial, sans-serif!important;letter-spacing:-.035em!important;margin:0 0 7px!important;font-size:29px!important;font-weight:850!important;line-height:1.05!important}.back-office.smart-invoice-open .smart-invoice-studio-head p{color:#7b8992!important;margin:0!important;font-size:12px!important;line-height:1.35!important}.back-office.smart-invoice-open .smart-invoice-head-actions{flex-wrap:nowrap!important;align-items:center!important;gap:12px!important;display:flex!important}.back-office.smart-invoice-open .smart-invoice-head-actions button{color:#162e40!important;min-width:142px!important;min-height:52px!important;box-shadow:none!important;white-space:nowrap!important;background:#fff!important;border:1px solid #d5dcdf!important;border-radius:7px!important;justify-content:center!important;align-items:center!important;gap:9px!important;padding:0 18px!important;font-size:12px!important;font-weight:800!important;display:inline-flex!important}.back-office.smart-invoice-open .smart-invoice-head-actions button.primary{color:#fff!important;background:#00664d!important;border-color:#00664d!important;min-width:184px!important}.back-office.smart-invoice-open .smart-invoice-head-actions .smart-invoice-close{color:#6f7f88!important;width:42px!important;min-width:42px!important;padding:0!important;font-size:21px!important}.back-office.smart-invoice-open .invoice-form{width:100%!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:visible!important}.back-office.smart-invoice-open .invoice-form>.bo-form-head,.back-office.smart-invoice-open .invoice-form>.invoice-mobile-steps,.back-office.smart-invoice-open .invoice-mobile-step-actions,.back-office.smart-invoice-open .invoice-final-submit{display:none!important}.back-office.smart-invoice-open .smart-invoice-grid{grid-template-columns:minmax(0,1.055fr) minmax(0,1fr)!important;align-items:start!important;gap:22px!important;width:100%!important;max-width:none!important;display:grid!important}.back-office.smart-invoice-open .smart-invoice-editor{min-width:0!important;min-height:722px!important;box-shadow:none!important;background:#fff!important;border:1px solid #dce2e5!important;border-radius:6px!important;flex-direction:column!important;padding:23px 20px 20px!important;display:flex!important;overflow:hidden!important}.back-office.smart-invoice-open .smart-invoice-source{border-bottom:1px solid #dfe4e6!important;order:1!important;padding:0 0 18px!important}.back-office.smart-invoice-open .smart-invoice-source>strong{color:#102b40!important;margin-bottom:12px!important;font-size:11px!important;display:block!important}.back-office.smart-invoice-open .smart-invoice-source>div{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.back-office.smart-invoice-open .smart-invoice-source button{color:#243b4a!important;white-space:nowrap!important;background:#fff!important;border:1px solid #d7dee1!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-width:0!important;min-height:49px!important;padding:0 8px!important;font-size:10px!important;font-weight:700!important;display:flex!important}.back-office.smart-invoice-open .smart-invoice-source button.active{color:#006047!important;border-color:#00664d!important;box-shadow:inset 0 0 0 1px #00664d!important}.back-office.smart-invoice-open .smart-invoice-editor>[data-invoice-step]{display:block!important}.back-office.smart-invoice-open .smart-invoice-editor>[data-invoice-step="1"]{border-bottom:1px solid #dfe4e6!important;order:2!important;padding:20px 0 18px!important}.back-office.smart-invoice-open .smart-invoice-editor>[data-invoice-step="1"]:before{content:"Client & project"!important;color:#102b40!important;margin-bottom:16px!important;font-size:14px!important;font-weight:850!important;display:block!important}.back-office.smart-invoice-open .smart-invoice-editor>[data-invoice-step="1"]>.bo-form-grid{background:0 0!important;border:0!important;grid-template-columns:1fr!important;gap:11px!important;padding:0!important;display:grid!important}.back-office.smart-invoice-open .smart-invoice-editor>[data-invoice-step="1"] label{color:#344751!important;grid-template-columns:145px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;margin:0!important;font-size:10px!important;font-weight:600!important;display:grid!important}.back-office.smart-invoice-open .smart-invoice-editor>[data-invoice-step="1"] input,.back-office.smart-invoice-open .smart-invoice-editor>[data-invoice-step="1"] select{color:#243b49!important;background:#fff!important;border:1px solid #d7dee2!important;border-radius:6px!important;width:100%!important;min-width:0!important;height:41px!important;min-height:41px!important;padding:0 13px!important;font-size:11px!important}.back-office.smart-invoice-open .invoice-record-creator,.back-office.smart-invoice-open .invoice-no-project{display:none!important}.back-office.smart-invoice-open .smart-invoice-editor>[data-invoice-step="3"]{order:3!important;padding:20px 0 0!important}.back-office.smart-invoice-open .invoice-lines{border:0!important;margin:0!important;padding:0!important}.back-office.smart-invoice-open .invoice-lines-head{justify-content:space-between!important;align-items:center!important;min-height:36px!important;margin:0 0 10px!important;display:flex!important}.back-office.smart-invoice-open .invoice-lines-head small{display:none!important}.back-office.smart-invoice-open .invoice-lines-head h3{color:#102b40!important;font-family:var(--font-sans), Arial, sans-serif!important;margin:0!important;font-size:15px!important;font-weight:850!important}.back-office.smart-invoice-open .invoice-lines-head button{color:#006047!important;background:#fff!important;border:1px solid #00664d!important;border-radius:6px!important;min-height:40px!important;padding:0 14px!important;font-size:10px!important;font-weight:800!important}.back-office.smart-invoice-open .invoice-line-card{min-width:0!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border:1px solid #e0e5e7!important;border-radius:0!important;grid-template-columns:minmax(120px,1.08fr) minmax(155px,1.42fr) 52px minmax(87px,.72fr) minmax(95px,.78fr)!important;align-items:end!important;gap:7px!important;margin:0!important;padding:9px 8px 11px!important;display:grid!important;overflow:visible!important}.back-office.smart-invoice-open .invoice-line-card>header{grid-column:1/-1!important;min-height:20px!important}.back-office.smart-invoice-open .invoice-line-card>header span{color:#76858e!important;font-size:8px!important}.back-office.smart-invoice-open .invoice-line-card>header button{color:#687984!important;background:0 0!important;width:26px!important;min-width:26px!important;height:26px!important;min-height:26px!important;padding:0!important}.back-office.smart-invoice-open .invoice-line-card>label{color:#52636d!important;gap:5px!important;min-width:0!important;font-size:8px!important;display:grid!important}.back-office.smart-invoice-open .invoice-line-card input,.back-office.smart-invoice-open .invoice-line-card textarea{color:#263f4d!important;background:#fff!important;border:1px solid #d8dee1!important;border-radius:5px!important;width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;padding:7px 8px!important;font-size:9px!important;line-height:1.25!important}.back-office.smart-invoice-open .invoice-line-card textarea{resize:none!important}.back-office.smart-invoice-open .invoice-line-amount{color:#102b40!important;background:#f5f7f7!important;border-radius:5px!important;align-content:center!important;justify-items:end!important;min-width:0!important;height:40px!important;min-height:40px!important;padding:6px!important;display:grid!important}.back-office.smart-invoice-open .invoice-line-amount span{color:#71818a!important;font-size:7px!important}.back-office.smart-invoice-open .invoice-line-amount strong{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;font-size:9px!important;overflow:hidden!important}.back-office.smart-invoice-open .smart-invoice-editor>[data-invoice-step="4"]{order:4!important;padding:5px 0 0!important}.back-office.smart-invoice-open .invoice-totals{background:0 0!important;border:0!important;width:310px!important;max-width:100%!important;margin:0 0 0 auto!important;padding:0!important}.back-office.smart-invoice-open .invoice-totals label{color:#354854!important;grid-template-columns:1fr 118px!important;align-items:center!important;gap:10px!important;font-size:9px!important}.back-office.smart-invoice-open .invoice-totals input{height:35px!important;min-height:35px!important;font-size:9px!important}.back-office.smart-invoice-open .invoice-totals p{color:#304450!important;background:0 0!important;border-bottom:1px solid #e1e5e7!important;justify-content:space-between!important;margin:0!important;padding:8px 0!important;font-size:9px!important;display:flex!important}.back-office.smart-invoice-open .invoice-totals p.grand{color:#102b40!important;background:0 0!important;margin:0!important;padding:11px 0!important;font-size:12px!important}.back-office.smart-invoice-open .invoice-notes-field{background:0 0!important;border:0!important;margin:12px 0 0!important;padding:0!important;font-size:9px!important}.back-office.smart-invoice-open .invoice-notes-field textarea{height:54px!important;min-height:54px!important;font-size:9px!important}.back-office.smart-invoice-open .smart-invoice-editor>[data-invoice-step="2"]{border:0!important;order:5!important;margin:14px 0 0!important;padding:0!important}.back-office.smart-invoice-open .smart-invoice-editor>[data-invoice-step="2"]>.bo-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.back-office.smart-invoice-open .smart-invoice-editor>[data-invoice-step="2"] label,.back-office.smart-invoice-open .invoice-payment-choice{min-width:0!important;font-size:8px!important}.back-office.smart-invoice-open .smart-invoice-editor>[data-invoice-step="2"] input,.back-office.smart-invoice-open .smart-invoice-editor>[data-invoice-step="2"] select{width:100%!important;min-width:0!important;height:37px!important;min-height:37px!important;font-size:9px!important}.back-office.smart-invoice-open .invoice-advanced-details{display:none!important}.back-office.smart-invoice-open .invoice-payment-choice{grid-column:1/-1!important;padding:8px!important}.back-office.smart-invoice-open .invoice-payment-choice button{min-height:42px!important}.back-office.smart-invoice-open .smart-invoice-editor>[data-invoice-step="5"]{display:none!important}.back-office.smart-invoice-open .smart-invoice-live{width:100%!important;min-width:0!important;box-shadow:none!important;background:#f8faf9!important;border:1px solid #dce2e5!important;border-radius:6px!important;margin:0!important;padding:13px 20px 16px!important;position:sticky!important;top:18px!important;overflow:hidden!important}.back-office.smart-invoice-open .smart-live-label{color:#006047!important;text-transform:uppercase!important;margin:0 0 12px!important;font-size:9px!important;font-weight:900!important;display:block!important}.back-office.smart-invoice-open .smart-invoice-paper{background:#fff!important;border:1px solid #e0e4e5!important;border-radius:3px!important;width:100%!important;min-width:0!important;min-height:650px!important;margin:0!important;padding:30px 27px 24px!important;overflow:hidden!important;box-shadow:0 5px 16px #122b3b21!important}.back-office.smart-invoice-open .smart-invoice-paper>header{border-bottom:1px solid #bd923e!important;justify-content:space-between!important;align-items:flex-start!important;gap:15px!important;padding:0 0 14px!important;display:flex!important}.back-office.smart-invoice-open .smart-invoice-brand{align-items:center!important;gap:9px!important;min-width:0!important;display:flex!important}.back-office.smart-invoice-open .smart-invoice-brand img{object-fit:contain!important;width:58px!important;min-width:58px!important;height:58px!important}.back-office.smart-invoice-open .smart-invoice-brand>strong{color:#a8781f!important;font-family:var(--font-display), Georgia, serif!important;white-space:nowrap!important;font-size:17px!important;font-weight:700!important}.back-office.smart-invoice-open .smart-invoice-title{justify-items:end!important;min-width:145px!important;display:grid!important}.back-office.smart-invoice-open .smart-invoice-title>strong{color:#102b40!important;text-transform:uppercase!important;font-family:Georgia,serif!important;font-size:23px!important;line-height:1!important}.back-office.smart-invoice-open .smart-invoice-title span{color:#60727d!important;margin-top:10px!important;font-size:8px!important}.back-office.smart-invoice-open .smart-invoice-title b{color:#102b40!important;margin-top:3px!important;font-size:10px!important}.back-office.smart-invoice-open .smart-invoice-facts{margin:15px 0 17px!important}.back-office.smart-invoice-open .smart-invoice-facts>div{grid-template-columns:90px minmax(0,1fr)!important;align-items:center!important;min-height:22px!important;font-size:8px!important;display:grid!important}.back-office.smart-invoice-open .smart-invoice-facts dt,.back-office.smart-invoice-open .smart-invoice-facts dd{margin:0!important;font-size:8px!important}.back-office.smart-invoice-open .smart-status{min-height:0!important;padding:4px 8px!important;font-size:7px!important;display:inline-block!important}.back-office.smart-invoice-open .smart-invoice-table-wrap{width:100%!important;min-width:0!important;overflow:hidden!important}.back-office.smart-invoice-open .smart-invoice-paper table{table-layout:fixed!important;border-collapse:collapse!important;width:100%!important;min-width:0!important}.back-office.smart-invoice-open .smart-invoice-paper th{color:#fff!important;text-align:left!important;background:#082d48!important;min-height:0!important;padding:8px 7px!important;font-size:7px!important}.back-office.smart-invoice-open .smart-invoice-paper th:nth-child(4),.back-office.smart-invoice-open .smart-invoice-paper th:nth-child(5),.back-office.smart-invoice-open .smart-invoice-paper td:nth-child(4),.back-office.smart-invoice-open .smart-invoice-paper td:nth-child(5){text-align:right!important}.back-office.smart-invoice-open .smart-invoice-paper td{color:#435864!important;vertical-align:top!important;overflow-wrap:anywhere!important;border-bottom:1px solid #d4ad5c!important;min-height:0!important;padding:11px 7px!important;font-size:7px!important;line-height:1.4!important}.back-office.smart-invoice-open .smart-invoice-summary{width:235px!important;max-width:100%!important;margin:9px 0 16px auto!important}.back-office.smart-invoice-open .smart-invoice-summary>div{justify-content:space-between!important;min-height:0!important;padding:5px 0!important;font-size:8px!important;display:flex!important}.back-office.smart-invoice-open .smart-invoice-summary dt,.back-office.smart-invoice-open .smart-invoice-summary dd{font-size:inherit!important;margin:0!important}.back-office.smart-invoice-open .smart-invoice-summary .total{border-top:1px solid #bd923e!important;margin-top:5px!important;padding-top:8px!important;font-size:10px!important}.back-office.smart-invoice-open .smart-invoice-summary .balance{color:#006047!important;font-size:10px!important}.back-office.smart-invoice-open .smart-payment-callout{background:#fff!important;border:1px solid #dce4e2!important;border-radius:4px!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;min-height:66px!important;padding:11px 12px!important;display:grid!important}.back-office.smart-invoice-open .smart-payment-callout>svg{color:#087357!important;background:#e4f2ed!important;border-radius:50%!important;width:32px!important;height:32px!important;padding:7px!important}.back-office.smart-invoice-open .smart-payment-callout>div{gap:3px!important;min-width:0!important;display:grid!important}.back-office.smart-invoice-open .smart-payment-callout strong{color:#006047!important;font-size:8px!important}.back-office.smart-invoice-open .smart-payment-callout span{color:#667983!important;font-size:7px!important}.back-office.smart-invoice-open .smart-payment-callout button{color:#fff!important;opacity:1!important;background:#00664d!important;border:0!important;border-radius:4px!important;min-width:112px!important;min-height:36px!important;padding:0 11px!important;font-size:8px!important;font-weight:800!important}.back-office.smart-invoice-open .smart-preview-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin:12px 0 0!important;display:grid!important}.back-office.smart-invoice-open .smart-preview-actions button{color:#183448!important;opacity:1!important;white-space:nowrap!important;background:#fff!important;border:1px solid #d5dde0!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;gap:7px!important;min-width:0!important;min-height:43px!important;padding:0 8px!important;font-size:8px!important;font-weight:800!important;display:flex!important}.back-office.smart-invoice-open .smart-preview-actions button:nth-child(2){color:#087052!important}.back-office.smart-invoice-open .smart-invoice-live>small{display:none!important}}@media (width>=761px) and (width<=1260px){.back-office.smart-invoice-open{grid-template-columns:210px minmax(0,1fr)!important;min-width:0!important}.back-office.smart-invoice-open .bo-sidebar{width:210px!important}.back-office.smart-invoice-open .bo-workspace{padding:24px 20px!important}.back-office.smart-invoice-open .smart-invoice-head-actions button{min-width:118px!important;padding-inline:12px!important}.back-office.smart-invoice-open .smart-invoice-head-actions button.primary{min-width:150px!important}.back-office.smart-invoice-open .smart-invoice-grid{gap:15px!important}.back-office.smart-invoice-open .smart-invoice-editor{padding-inline:15px!important}.back-office.smart-invoice-open .smart-invoice-source button{font-size:9px!important}.back-office.smart-invoice-open .smart-invoice-paper{padding-inline:20px!important}}@media (width<=760px){.back-office.smart-invoice-open{min-width:0!important}.back-office.smart-invoice-open .smart-invoice-reference-nav,.back-office.smart-invoice-open .smart-invoice-owner{display:none!important}.back-office.smart-invoice-open .smart-invoice-studio-head{margin:0 0 10px!important;padding:9px 2px 4px!important}.back-office.smart-invoice-open .smart-invoice-studio-head h1{font-size:24px!important}.back-office.smart-invoice-open .smart-invoice-head-actions{grid-template-columns:1fr 1fr!important;gap:7px!important;width:100%!important;display:grid!important}.back-office.smart-invoice-open .smart-invoice-head-actions button{min-width:0!important;min-height:45px!important;padding:0 8px!important;font-size:11px!important}.back-office.smart-invoice-open .smart-invoice-head-actions button.primary{grid-column:1/-1!important}.back-office.smart-invoice-open .smart-invoice-head-actions .smart-invoice-close{width:40px!important;min-width:40px!important;top:calc(72px + env(safe-area-inset-top))!important;position:absolute!important;right:12px!important}.back-office.smart-invoice-open .smart-invoice-grid{display:block!important}.back-office.smart-invoice-open .smart-invoice-editor{min-height:0!important}.back-office.smart-invoice-open .smart-invoice-source>div{grid-template-columns:1fr 1fr!important}.back-office.smart-invoice-open .smart-invoice-live{width:100%!important;min-width:0!important;overflow:hidden!important}.back-office.smart-invoice-open .smart-invoice-paper{width:100%!important;min-width:0!important;overflow-x:auto!important}.back-office.smart-invoice-open .smart-invoice-paper table{min-width:500px!important}}.back-office .reference-owner-dashboard{gap:12px!important}.back-office .reference-panel{background:#fff!important;border-radius:10px!important;padding:0 14px 14px!important}.back-office .reference-panel>header h2{font-size:18px!important}.back-office .reference-panel>header button,.back-office .reference-task-head,.back-office .reference-task-row small,.back-office .reference-task-row .task-type,.back-office .reference-task-row .task-related,.back-office .reference-task-row time,.back-office .reference-attention span,.back-office .reference-attention small,.back-office .reference-deadlines span small,.back-office .reference-payments small,.back-office .reference-payments time,.back-office .reference-activity article small,.back-office .reference-activity article time,.back-office .reference-finance article span{font-size:12px!important}.back-office .reference-task-row,.back-office .reference-deadlines>div>button,.back-office .reference-payments>div>button,.back-office .reference-activity>div article{min-height:56px!important}.back-office .reference-task-row strong,.back-office .reference-deadlines strong,.back-office .reference-payments strong,.back-office .reference-payments button>b,.back-office .reference-activity article strong{font-size:13px!important}.back-office .reference-owner-dashboard .status{min-height:28px!important;padding:5px 9px!important;font-size:11px!important}.back-office .reference-attention>div{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.back-office .reference-attention>div>button{border-radius:8px!important;min-height:82px!important}.back-office .reference-finance article strong{font-size:19px!important}.staff-office .staff-overview-flow{gap:14px!important}.staff-office .staff-card,.staff-office .staff-mobile-action-alert{border-radius:11px!important}.staff-office .staff-card{padding:16px!important}.staff-office .staff-section-head{min-height:46px!important;margin-bottom:10px!important;padding-bottom:10px!important}.staff-office .staff-section-head span,.staff-office .staff-overview-finances>summary span,.staff-office .staff-mobile-action-alert small{font-size:11px!important}.staff-office .staff-section-head h2,.staff-office .staff-overview-finances>summary h2{font-size:18px!important}.staff-office .staff-section-head>button,.staff-office .staff-queue-filters button,.staff-office .staff-mobile-action-alert button,.staff-office .staff-overview-finances>button{min-height:40px!important;padding-inline:12px!important;font-size:12px!important}.staff-office .staff-compact-record-main strong,.staff-office .staff-priority-list strong,.staff-office .staff-update-list strong,.staff-office .staff-mobile-action-alert strong{font-size:13px!important}.staff-office .staff-compact-record-main span,.staff-office .staff-compact-record-reference :is(span,time),.staff-office .staff-compact-record-due :is(small,time),.staff-office .staff-priority-list small,.staff-office .staff-update-list :is(small,p),.staff-office .staff-priority-list time{font-size:11px!important;line-height:1.45!important}.cp-shell .cp-overview-flow{gap:14px!important}.cp-shell .cp-panel,.cp-shell .cp-view-panel,.cp-shell .cp-priority-alert,.cp-shell .cp-summary-grid button{border-radius:11px!important}.cp-shell .cp-panel,.cp-shell .cp-view-panel{padding:16px!important}.cp-shell .cp-panel>header,.cp-shell .cp-view-panel>header{min-height:46px!important;margin-bottom:10px!important;padding-bottom:10px!important}.cp-shell .cp-panel>header span,.cp-shell .cp-view-panel>header span,.cp-shell .cp-priority-alert small,.cp-shell .cp-summary-grid button :is(span,small){font-size:11px!important;line-height:1.35!important}.cp-shell .cp-panel>header h2,.cp-shell .cp-view-panel>header h2{font-size:18px!important}.cp-shell .cp-panel>header>button,.cp-shell .cp-priority-alert :is(button,a){min-height:42px!important;padding-inline:12px!important;font-size:12px!important}.cp-shell .cp-priority-alert{grid-template-columns:38px minmax(0,1fr) auto!important;gap:11px!important;min-height:72px!important;padding:12px!important}.cp-shell .cp-priority-alert .cp-alert-icon{border-radius:9px!important;width:38px!important;height:38px!important}.cp-shell .cp-priority-alert strong{font-size:14px!important}.cp-shell .cp-priority-alert p{font-size:12px!important}.cp-shell .cp-summary-grid{gap:10px!important}.cp-shell .cp-summary-grid button{text-align:left!important;aspect-ratio:auto!important;min-height:104px!important;box-shadow:none!important;background:#fff!important;border:1px solid #d9e2dd!important;justify-content:space-between!important;align-items:flex-start!important;padding:14px!important}.cp-shell .cp-summary-grid button strong{color:#173a2e!important;font-family:var(--font-sans), Manrope, Arial, sans-serif!important;font-size:24px!important;font-weight:800!important}.cp-shell .cp-project-card h3,.cp-shell .cp-consultation-list h3{font-size:14px!important}@media (width<=1180px) and (width>=769px){.back-office .reference-owner-dashboard{grid-template-columns:1fr!important;grid-template-areas:"today""attention""deadlines""payments""activity""finance"!important}.back-office .reference-attention>div{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (width<=768px){.back-office .reference-owner-dashboard{gap:0!important}.back-office .reference-panel{padding:0!important}.back-office .reference-attention>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}.back-office .reference-attention>div>button{min-height:104px!important}.staff-office .staff-workspace,.cp-shell .cp-content{padding-bottom:calc(90px + env(safe-area-inset-bottom))!important}.staff-office .staff-overview-flow,.cp-shell .cp-overview-flow{gap:10px!important}.staff-office .staff-card,.cp-shell .cp-panel,.cp-shell .cp-view-panel{padding:14px!important}.staff-office .staff-section-head span,.staff-office .staff-mobile-action-alert small,.cp-shell .cp-panel>header span,.cp-shell .cp-priority-alert small,.cp-shell .cp-summary-grid button :is(span,small){font-size:11px!important}.staff-office .staff-section-head h2,.cp-shell .cp-panel>header h2,.cp-shell .cp-view-panel>header h2{font-size:17px!important}.staff-office .staff-section-head>button,.staff-office .staff-queue-filters button,.staff-office .staff-mobile-action-alert button,.cp-shell .cp-panel>header>button,.cp-shell .cp-priority-alert :is(button,a){min-height:42px!important;font-size:12px!important}.cp-shell .cp-priority-alert{grid-template-columns:38px minmax(0,1fr)!important;min-height:84px!important}.cp-shell .cp-priority-alert :is(button,a){grid-column:2!important;width:fit-content!important}.cp-shell .cp-summary-grid button{min-height:108px!important;padding:13px!important}.cp-shell .cp-summary-grid button strong{font-size:21px!important}.staff-office .staff-mobile-bottom-nav button,.cp-shell .cp-mobile-bottom-nav button{font-size:11px!important}}@media (width<=390px){.cp-shell .cp-summary-grid{grid-template-columns:1fr!important}}html body .back-office .bo-workspace,html body .staff-office .staff-workspace{padding-bottom:54px!important}@media (width>=769px){html body .back-office{align-items:start!important}html body .back-office .bo-sidebar{overscroll-behavior:contain!important;scrollbar-width:thin!important;scrollbar-color:#ead79557 transparent!important;align-self:start!important;height:100dvh!important;min-height:100dvh!important;position:sticky!important;top:0!important;overflow:hidden auto!important}html body .back-office .bo-sidebar::-webkit-scrollbar{width:5px!important}html body .back-office .bo-sidebar::-webkit-scrollbar-thumb{background:#ead79557!important;border-radius:999px!important}}@keyframes og-content-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes og-login-in{0%{opacity:0;transform:translateY(16px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1040px){html body .back-office,html body .staff-office{grid-template-columns:204px minmax(0,1fr)!important}html body .back-office .bo-sidebar,html body .staff-office .staff-sidebar,html body .cp-shell .cp-nav{width:204px!important}}@media (width<=820px){html body :is(.bo-login-shell,.staff-login-shell,.cp-login){align-items:flex-start!important;padding:12px!important;overflow-x:hidden!important}html body :is(.bo-login-card,.staff-login-card,.cp-login-card,.cp-register-card){border-radius:14px!important;width:100%!important;max-width:560px!important;margin:12px auto!important;padding:24px 18px!important}html body :is(.bo-login-card,.staff-login-card,.cp-login-card,.cp-register-card) :is(h1,h2){overflow-wrap:anywhere!important;font-size:clamp(34px,11vw,44px)!important;line-height:1!important}html body :is(.bo-login-card,.staff-login-card,.cp-login-card,.cp-register-card) :is(input,select,textarea){width:100%!important;min-width:0!important;font-size:16px!important}html body :is(.bo-login-card,.staff-login-card,.cp-login-card,.cp-register-card) :is(.cp-auth-actions,footer){flex-wrap:wrap!important;gap:10px!important}html body :is(.back-office,.staff-office,.cp-shell){display:block!important}html body :is(.back-office .bo-sidebar,.staff-office .staff-sidebar,.cp-shell .cp-nav){display:none!important}html body :is(.back-office .bo-topbar,.staff-office .staff-topbar,.cp-shell .cp-header){-webkit-backdrop-filter:blur(16px)saturate(125%)!important;backdrop-filter:blur(16px)saturate(125%)!important;background:#f7f9fae6!important;min-height:74px!important}html body :is(.back-office .bo-workspace,.staff-office .staff-workspace,.cp-shell .cp-content){width:100%!important;min-width:0!important;max-width:100%!important;padding-inline:12px!important;padding-bottom:calc(98px + env(safe-area-inset-bottom))!important;overflow-x:clip!important}html body :is(.back-office .bo-topbar-title,.staff-office .staff-mobile-title,.cp-shell .cp-mobile-title){min-width:0!important;overflow:hidden!important}html body :is(.back-office .bo-topbar-title h1,.staff-office .staff-mobile-title h1,.cp-shell .cp-mobile-title strong){text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;overflow:hidden!important}html body :is(.back-office .bo-topbar-tools,.staff-office .staff-top-actions,.cp-shell .cp-header-actions){flex:none!important;gap:5px!important}html body :is(.back-office,.staff-office,.cp-shell) .workspace-sync-pill small{display:none!important}html body :is(.back-office .bo-topbar-tools,.staff-office .staff-top-actions,.cp-shell .cp-header-actions) :is(.topbar-icon-button,.staff-search-button,.staff-refresh,.staff-notification-button,.cp-notification-button,.cp-account-link,.cp-refresh,.cp-signout){width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}html body .cp-shell .cp-welcome{border-radius:13px!important;grid-template-columns:1fr!important;gap:18px!important;margin-inline:12px!important;padding:22px 18px!important}html body .cp-shell .cp-whatsapp-main{width:100%!important;min-width:0!important}html body .back-office .reference-owner-dashboard{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"attention""today""deadlines""payments""finance""activity"!important;gap:12px!important}html body .back-office :is(.reference-task-row strong,.reference-task-row small,.reference-task-row .task-type,.reference-task-row .task-related,.reference-task-row time,.reference-deadlines strong,.reference-deadlines small,.reference-payments strong,.reference-payments small),html body .staff-office :is(.staff-compact-record-main strong,.staff-compact-record-main span,.staff-priority-list strong,.staff-priority-list small,.staff-update-list strong,.staff-update-list p),html body .cp-shell :is(.cp-project-card h3,.cp-project-card p,.cp-invoice-card strong,.cp-invoice-card small,.cp-consultation-list h3,.cp-consultation-list p){text-overflow:clip!important;white-space:normal!important;overflow:visible!important}html body :is(.staff-office .staff-overview-flow,.staff-office .staff-kpis,.cp-shell .cp-summary-grid,.cp-shell .cp-overview-grid){grid-template-columns:minmax(0,1fr)!important;gap:10px!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.reference-panel,.bo-section-card,.staff-card,.cp-panel,.cp-view-panel,.cp-project-card,.cp-invoice-card){width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.bo-form-grid,.record-form-grid,.staff-form-grid,.staff-record-filters,.cp-form-grid,.cp-account-grid){grid-template-columns:minmax(0,1fr)!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.bo-table-wrap,.register-table-wrap,.staff-table-wrap,.cp-table-wrap,.data-table-scroll){-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.record-actions,.bo-actionbar,.staff-record-actions,.cp-invoice-actions,.cp-document-actions){flex-wrap:wrap!important;gap:8px!important;display:flex!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.record-actions,.bo-actionbar,.staff-record-actions,.cp-invoice-actions,.cp-document-actions) :is(button,a){min-height:44px!important}html body :is(.back-office .mobile-bottom-nav,.staff-office .staff-mobile-bottom-nav,.cp-shell .cp-mobile-bottom-nav){min-height:76px!important;padding-bottom:env(safe-area-inset-bottom)!important;-webkit-backdrop-filter:blur(20px)saturate(135%)!important;backdrop-filter:blur(20px)saturate(135%)!important;background:#041522e6!important;border:1px solid #ffffff21!important;box-shadow:0 -14px 36px #04152233!important}html body :is(.back-office .mobile-bottom-nav,.staff-office .staff-mobile-bottom-nav,.cp-shell .cp-mobile-bottom-nav) button{color:#afc0c9!important;background:0 0!important;min-width:0!important;min-height:58px!important;font-size:10.5px!important}html body :is(.back-office .mobile-bottom-nav,.staff-office .staff-mobile-bottom-nav,.cp-shell .cp-mobile-bottom-nav) button.active{color:var(--og-gold-300)!important;background:#d4b3601c!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.reference-panel,.bo-section-card,.staff-card,.cp-panel,.cp-view-panel){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border-radius:12px!important}html body :is(.back-office,.staff-office,.cp-shell) :where(p,li,dd,td){font-size:13px!important}html body :is(.back-office,.staff-office,.cp-shell) :where(label,dt,th,small){font-size:11px!important}}@media (prefers-reduced-motion:reduce){html body :is(.back-office,.staff-office,.cp-shell,.bo-login-shell,.staff-login-shell,.cp-login) *,html body :is(.back-office,.staff-office,.cp-shell,.bo-login-shell,.staff-login-shell,.cp-login) :before,html body :is(.back-office,.staff-office,.cp-shell,.bo-login-shell,.staff-login-shell,.cp-login) :after{transition-duration:.01ms!important;animation:none!important}}@media (prefers-reduced-transparency:reduce){html body :is(.back-office .bo-topbar,.staff-office .staff-topbar,.cp-shell .cp-header),html body :is(.back-office,.staff-office,.cp-shell) :is(.reference-panel,.bo-section-card,.staff-card,.cp-panel,.cp-view-panel),html body :is(.bo-login-card,.staff-login-card,.cp-login-card){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}}html body :is(.staff-office .staff-identity,.cp-shell .cp-sidebar-identity) small,html body :is(.staff-office .staff-sidebar footer,.cp-shell .cp-nav footer,.back-office .bo-sidebar-foot) :where(a,button,small,span){font-size:11px!important;line-height:1.4!important}html body .cms-shell .cms-block-list summary>b,html body .cms-shell .cms-setting-card header em,html body .cms-shell .cms-block-danger button{font-size:11px!important}@media (width<=820px){:root{--office-type-body:13px;--office-type-table:13px;--office-type-input:16px}html body :is(.back-office,.staff-office,.cp-shell) :is(.bo-topbar-title h1,.staff-mobile-title h1,.cp-mobile-title strong){font-size:var(--office-type-page-mobile)!important;line-height:1.16!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.bo-section-head h2,.reference-panel>header h2,.staff-section-head h2,.staff-overview-finances>summary h2,.cp-panel>header h2,.cp-view-panel>header h2){font-size:18px!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.bo-section-head,.reference-panel>header,.staff-section-head,.cp-panel>header,.cp-view-panel>header){align-items:flex-start!important;min-height:0!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.bo-section-head,.reference-panel>header,.staff-section-head,.cp-panel>header,.cp-view-panel>header)>button{min-height:40px!important;font-size:12px!important}html body .staff-office .staff-section-head p,html body .cp-shell :is(.cp-panel,.cp-view-panel)>header p{font-size:13px!important;line-height:1.55!important;display:block!important}html body .staff-office .staff-queue-filters{gap:6px!important;padding-bottom:3px!important;display:flex!important;overflow-x:auto!important}html body .staff-office .staff-queue-filters button{flex:none!important}html body .staff-office :is(.staff-table-wrap,.staff-record-filters) :is(th,td,label){font-size:12px!important}html body :is(.back-office .mobile-bottom-nav,.staff-office .staff-mobile-bottom-nav,.cp-shell .cp-mobile-bottom-nav) button{white-space:nowrap!important;min-height:58px!important;font-size:11px!important;line-height:1.2!important}html body .cp-shell .cp-priority-alert,html body .staff-office .staff-mobile-action-alert{align-items:center!important;gap:9px!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.reference-panel,.bo-section-card,.staff-card,.cp-panel,.cp-view-panel,.cp-project-card,.cp-invoice-card){height:auto!important;min-height:0!important}html body :is(.bo-login-card,.staff-login-card,.cp-login-card,.cp-register-card){width:min(100%,520px)!important;margin:12px auto!important;padding:26px 20px!important}html body :is(.bo-login-card,.staff-login-card,.cp-login-card,.cp-register-card) :is(h1,h2){font-size:clamp(30px,10vw,36px)!important;line-height:1.1!important}html body :is(.bo-login-card,.staff-login-card,.cp-login-card,.cp-register-card) :is(input,select,textarea){font-size:16px!important}html body .cms-shell .cms-topbar h1{font-size:clamp(30px,9vw,36px)!important}html body .cms-shell :is(.cms-field-grid,.cms-block-form,.cms-template-form,.cms-upload,.cms-role-grid,.cms-toolbar,.cms-hero-controls) :is(input,select,textarea){font-size:16px!important}html body .cms-shell :is(.cms-protection h2,.cms-upload h2,.cms-backup-bar h2,.cms-hero-studio>header h2){font-size:clamp(22px,7vw,27px)!important}html body .back-office .smart-preview-toolbar{flex-direction:column!important;align-items:stretch!important}html body .back-office .smart-preview-zoom{justify-content:flex-start!important}}@media (width<=480px){html body .cp-shell .cp-priority-alert,html body .staff-office .staff-mobile-action-alert{grid-template-columns:34px minmax(0,1fr)!important}html body .cp-shell .cp-priority-alert :is(button,a),html body .staff-office .staff-mobile-action-alert button{grid-column:1/-1!important;width:100%!important}html body .cp-login-card .cp-auth-actions{grid-template-columns:1fr!important}html body .cp-login-card .cp-auth-actions>:nth-child(3){grid-column:auto!important}html body :is(.bo-login-help,.staff-login-help){text-align:center!important;flex-direction:column!important;align-items:stretch!important}html body .back-office .smart-preview-zoom button:last-child{flex:100%!important}}@media (width>=769px){html body :is(.back-office,.staff-office,.cp-shell){font-size:13px!important}html body .back-office,html body .staff-office,html body .cp-shell{grid-template-columns:180px minmax(0,1fr)!important}html body .back-office .bo-sidebar,html body .staff-office .staff-sidebar,html body .cp-shell .cp-nav{width:180px!important;padding:12px 8px!important}html body .back-office .bo-brand{height:106px!important;min-height:106px!important}html body .back-office .owner-reference-logo img{width:132px!important;height:90px!important}html body :is(.back-office .bo-nav,.staff-office .staff-sidebar nav,.cp-shell .cp-nav){gap:3px!important}html body :is(.back-office .bo-nav button,.staff-office .staff-sidebar nav button,.cp-shell .cp-nav>button,.back-office .bo-cms-link){min-height:38px!important;padding-inline:10px!important}html body .back-office .bo-nav-group{margin-top:12px!important;padding-inline:10px!important}html body .back-office .bo-workspace,html body .staff-office .staff-workspace{padding:0 18px 40px!important}html body .cp-shell .cp-content{width:calc(100% - 36px)!important;max-width:1680px!important;padding-bottom:40px!important}html body .back-office .bo-topbar,html body .staff-office .staff-topbar{min-height:60px!important;margin-inline:-18px!important;padding-inline:20px!important}html body .staff-office .staff-topbar{margin-bottom:13px!important}html body .cp-shell .cp-header{min-height:60px!important}html body .back-office .reference-owner-dashboard,html body .staff-office .staff-overview-flow,html body .cp-shell .cp-overview-flow{gap:12px!important;max-width:1680px!important}html body .back-office .reference-owner-dashboard{padding:15px 0 22px!important}html body .cp-shell .cp-welcome{width:calc(100% - 36px)!important;max-width:1680px!important;min-height:106px!important;margin:18px auto 12px!important;padding:18px 22px!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.reference-panel,.bo-section-card,.staff-card,.staff-activity-river,.staff-overview-finances,.cp-panel,.cp-view-panel,.cp-project-card,.cp-invoice-card){border-radius:12px!important}html body .back-office .reference-panel{padding:0 14px 14px!important}html body .staff-office :is(.staff-card,.staff-activity-river),html body .cp-shell :is(.cp-panel,.cp-view-panel,.cp-project-card,.cp-invoice-card){padding:14px!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.bo-section-head,.reference-panel>header,.staff-section-head,.cp-panel>header,.cp-view-panel>header){gap:8px 12px!important;min-height:46px!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.bo-section-head,.reference-panel>header,.staff-section-head,.cp-panel>header,.cp-view-panel>header)>button,html body :is(.back-office,.staff-office,.cp-shell) :is(.record-actions,.bo-actionbar,.staff-record-actions,.cp-invoice-actions,.cp-document-actions) :is(button,a){min-height:36px!important}html body .back-office .reference-attention>div,html body .staff-office .staff-kpis,html body .cp-shell .cp-summary-grid{gap:9px!important}html body .back-office .reference-attention>div>button,html body .staff-office .staff-kpis article,html body .cp-shell .cp-summary-grid button{min-height:88px!important;padding:12px!important}html body .back-office .reference-task-row,html body .staff-office :is(.staff-priority-list button,.staff-update-list article,.staff-compact-record){min-height:52px!important}html body :is(.back-office,.staff-office,.cp-shell) table th{height:36px!important;padding:8px 10px!important}html body :is(.back-office,.staff-office,.cp-shell) table td{min-height:44px!important;padding:9px 10px!important}}@media (width<=768px){html body .back-office .bo-topbar,html body .staff-office .staff-topbar,html body .cp-shell .cp-header{z-index:100!important;color:#f7fbf9!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#1e4b37!important;border-bottom:1px solid #f2dfb447!important;position:sticky!important;top:0!important;box-shadow:0 10px 26px #062f242e!important}html body .back-office .bo-topbar{min-height:calc(72px + env(safe-area-inset-top))!important;padding-inline:10px!important}html body .back-office .bo-mobile-reference-brand{color:#fff!important;min-width:126px!important}html body .back-office .bo-mobile-reference-brand>img{width:42px!important;min-width:42px!important;height:42px!important}html body .back-office .bo-mobile-reference-brand strong{color:#fff!important;font-size:15px!important;line-height:1.15!important}html body .back-office .bo-mobile-reference-brand b{color:#f2dfb4!important;letter-spacing:.055em!important;font-size:11px!important;line-height:1.25!important}html body .staff-office .staff-mobile-title>.staff-mobile-lockup-full,html body .cp-shell .cp-mobile-title>.cp-mobile-lockup{object-fit:contain!important;background:#1e4b37!important}html body :is(.back-office .bo-topbar-tools,.staff-office .staff-top-actions,.cp-shell .cp-header-actions) :is(.topbar-icon-button,.staff-search-button,.staff-refresh,.staff-notification-button,.cp-notification-button,.cp-account-link,.cp-refresh,.cp-signout),html body .back-office .reference-mobile-menu,html body .staff-office .staff-mobile-menu{color:#fff!important;background:#ffffff17!important;border:1px solid #f2dfb457!important;box-shadow:inset 0 1px #ffffff14!important}html body :is(.back-office .bo-topbar-tools,.staff-office .staff-top-actions,.cp-shell .cp-header-actions) :is(.topbar-icon-button,.staff-search-button,.staff-refresh,.staff-notification-button,.cp-notification-button,.cp-account-link,.cp-refresh,.cp-signout) svg,html body .back-office .reference-mobile-menu svg,html body .staff-office .staff-mobile-menu svg{color:#f2dfb4!important}html body :is(.back-office .notification-menu,.staff-office .staff-notification-button,.cp-shell .cp-notification-button) b{color:#173c2c!important;background:#f2dfb4!important}html body :is(.back-office,.staff-office,.cp-shell) .workspace-sync-pill{color:#f7fbf9!important;background:#ffffff14!important;border-color:#f2dfb447!important}}@media (width<=390px){html body .back-office .bo-mobile-reference-brand{min-width:112px!important}html body .back-office .bo-mobile-reference-brand>img{width:38px!important;min-width:38px!important;height:38px!important}html body .back-office .bo-mobile-reference-brand strong{font-size:14px!important}}@media (width>=769px){html body :is(.back-office,.staff-office,.cp-shell) .office-density-control{color:#ffffffd1!important;background:#ffffff0e!important;border:1px solid #f2dfb433!important;border-radius:8px!important;grid-template-columns:minmax(0,1fr) 68px!important;align-items:center!important;gap:8px!important;min-height:38px!important;margin:5px 0!important;padding:5px 7px 5px 10px!important;font-size:11px!important;font-weight:750!important;line-height:1.2!important;display:grid!important}html body :is(.back-office,.staff-office,.cp-shell) .office-density-control select{color:#173c2c!important;cursor:pointer!important;background:#fffaf0!important;border:1px solid #f2dfb48c!important;border-radius:6px!important;width:68px!important;min-height:28px!important;padding:0 6px!important;font:750 12px/1 Arial,sans-serif!important}html body :is(.back-office,.staff-office,.cp-shell) .office-density-control select:focus-visible{outline-offset:2px!important;outline:2px solid #f2dfb4!important}html body .back-office.sidebar-collapsed .office-density-control{display:none!important}html[data-office-density="85"] body :is(.back-office,.staff-office,.cp-shell){grid-template-columns:194px minmax(0,1fr)!important;font-size:13.5px!important}html[data-office-density="85"] body :is(.back-office .bo-sidebar,.staff-office .staff-sidebar,.cp-shell .cp-nav){width:194px!important;padding:13px 9px!important}html[data-office-density="85"] body :is(.back-office .bo-workspace,.staff-office .staff-workspace){padding-inline:21px!important}html[data-office-density="85"] body .cp-shell .cp-content{width:calc(100% - 42px)!important}html[data-office-density="85"] body :is(.back-office .bo-topbar,.staff-office .staff-topbar){min-height:64px!important;margin-inline:-21px!important;padding-inline:22px!important}html[data-office-density="85"] body .cp-shell .cp-header{min-height:64px!important}html[data-office-density="85"] body :is(.back-office .reference-owner-dashboard,.staff-office .staff-overview-flow,.cp-shell .cp-overview-flow){gap:14px!important}html[data-office-density="85"] body :is(.back-office .reference-panel,.staff-office .staff-card,.staff-office .staff-activity-river,.cp-shell .cp-panel,.cp-shell .cp-view-panel,.cp-shell .cp-project-card,.cp-shell .cp-invoice-card){padding:16px!important}html[data-office-density="85"] body :is(.back-office,.staff-office,.cp-shell) table td{padding:10px 11px!important}html[data-office-density="100"] body :is(.back-office,.staff-office,.cp-shell){grid-template-columns:214px minmax(0,1fr)!important;font-size:14px!important}html[data-office-density="100"] body :is(.back-office .bo-sidebar,.staff-office .staff-sidebar,.cp-shell .cp-nav){width:214px!important;padding:14px 10px!important}html[data-office-density="100"] body :is(.back-office .bo-workspace,.staff-office .staff-workspace){padding-inline:24px!important}html[data-office-density="100"] body .cp-shell .cp-content{width:calc(100% - 48px)!important}html[data-office-density="100"] body :is(.back-office .bo-topbar,.staff-office .staff-topbar){min-height:68px!important;margin-inline:-24px!important;padding-inline:24px!important}html[data-office-density="100"] body .cp-shell .cp-header{min-height:68px!important}html[data-office-density="100"] body :is(.back-office .reference-owner-dashboard,.staff-office .staff-overview-flow,.cp-shell .cp-overview-flow){gap:16px!important}html[data-office-density="100"] body :is(.back-office .reference-panel,.staff-office .staff-card,.staff-office .staff-activity-river,.cp-shell .cp-panel,.cp-shell .cp-view-panel,.cp-shell .cp-project-card,.cp-shell .cp-invoice-card){padding:18px!important}html[data-office-density="100"] body :is(.back-office,.staff-office,.cp-shell) table td{padding:11px 12px!important}}@media (width<=768px){html body :is(.back-office,.staff-office,.cp-shell) .office-density-control{display:none!important}}html body .back-office .system-health-actions{flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px!important;display:flex!important}html body .back-office .system-health-actions>button{white-space:nowrap!important;min-height:38px!important}html body .back-office .system-health-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important}html body .back-office .system-health-grid article.pending>span{color:#8b6a28!important}html body .back-office .system-health-grid article.stale>span{color:#a63232!important}@media (width<=768px){html body .back-office .system-health-actions{justify-content:stretch!important;width:100%!important}html body .back-office .system-health-actions>button{flex:150px!important}}html body :is(.back-office,.staff-office,.cp-shell){--office-header-bg:#1e4b37;--office-header-text:#fff;--office-header-gold:#f2dfb4;--office-header-line:#f2dfb44d}html body :is(.back-office .bo-topbar,.staff-office .staff-topbar,.cp-shell .cp-header){color:var(--office-header-text)!important;border-bottom:1px solid var(--office-header-line)!important;background:var(--office-header-bg)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 10px 28px #062f2433!important}html body :is(.back-office .bo-topbar-title h1,.back-office .bo-mobile-reference-brand strong,.staff-office .staff-topbar h1,.cp-shell .cp-desktop-title strong,.cp-shell .cp-brand-copy strong){color:var(--office-header-text)!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}html body :is(.back-office .bo-topbar-title p,.back-office .bo-mobile-reference-brand b,.staff-office .staff-topbar p,.cp-shell .cp-desktop-title small,.cp-shell .cp-brand-copy small){color:var(--office-header-gold)!important;opacity:1!important}html body :is(.back-office,.staff-office,.cp-shell) .workspace-sync-pill,html body :is(.back-office,.staff-office,.cp-shell) .workspace-sync-pill :is(span,small){color:#f7fbf9!important;opacity:1!important}html body :is(.back-office,.staff-office,.cp-shell) .workspace-sync-pill{border-color:var(--office-header-line)!important;background:#ffffff14!important}html body :is(.back-office .bo-topbar-tools,.staff-office .staff-top-actions,.cp-shell .cp-header-actions) :is(.topbar-icon-button,.staff-search-button,.staff-refresh,.staff-notification-button,.cp-notification-button,.cp-account-link,.cp-refresh,.cp-signout) :is(svg,span),html body .back-office .reference-mobile-menu svg,html body .staff-office .staff-mobile-menu svg{color:var(--office-header-gold)!important}html body :is(.back-office .bo-topbar-tools,.staff-office .staff-top-actions,.cp-shell .cp-header-actions) :is(.topbar-icon-button,.staff-search-button,.staff-refresh,.staff-notification-button,.cp-notification-button,.cp-account-link,.cp-refresh,.cp-signout):hover,html body .back-office .reference-mobile-menu:hover,html body .staff-office .staff-mobile-menu:hover{color:#fff!important;background:#ffffff26!important;border-color:#f2dfb49e!important}html body :is(.back-office .bo-topbar-tools,.staff-office .staff-top-actions,.cp-shell .cp-header-actions) :is(button,summary,a):focus-visible,html body :is(.back-office .reference-mobile-menu,.staff-office .staff-mobile-menu):focus-visible{outline:3px solid var(--office-header-gold)!important;outline-offset:2px!important}html body :is(.back-office .notification-menu,.staff-office .staff-notification-button,.cp-shell .cp-notification-button) b{color:#173c2c!important;background:var(--office-header-gold)!important}:root{--office-masthead-green:#1e4b37;--office-masthead-white:#fff;--office-masthead-gold:#f2dfb4;--office-masthead-line:#f2dfb452}html body main.back-office section.bo-workspace>header.bo-topbar,html body main.staff-office section.staff-workspace>header.staff-topbar,html body main.cp-shell>header.cp-header{isolation:isolate!important;color:var(--office-masthead-white)!important;border-color:var(--office-masthead-line)!important;background-color:var(--office-masthead-green)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-image:none!important;overflow:hidden!important;box-shadow:0 10px 28px #062f2433!important}html body :is(.back-office .bo-topbar,.staff-office .staff-topbar,.cp-shell .cp-header)>.office-masthead-surface{z-index:0!important;background-color:var(--office-masthead-green)!important;pointer-events:none!important;background-image:none!important;display:block!important;position:absolute!important;inset:0!important}html body :is(.back-office .bo-topbar,.staff-office .staff-topbar,.cp-shell .cp-header)>:not(.office-masthead-surface){z-index:1!important;position:relative!important}html body main.back-office section.bo-workspace>header.bo-topbar:before,html body main.back-office section.bo-workspace>header.bo-topbar:after,html body main.staff-office section.staff-workspace>header.staff-topbar:before,html body main.staff-office section.staff-workspace>header.staff-topbar:after,html body main.cp-shell>header.cp-header:before,html body main.cp-shell>header.cp-header:after{display:none!important}html body main.back-office .bo-topbar-title h1,html body main.back-office .bo-mobile-reference-brand strong,html body main.staff-office .staff-topbar h1,html body main.cp-shell .cp-desktop-title strong,html body main.cp-shell .cp-brand-copy strong{color:var(--office-masthead-white)!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}html body main.back-office :is(.bo-topbar-title p,.bo-mobile-reference-brand b),html body main.staff-office .staff-topbar p,html body main.cp-shell :is(.cp-desktop-title small,.cp-brand-copy small){color:var(--office-masthead-gold)!important;opacity:1!important}html body :is(.back-office .bo-topbar,.staff-office .staff-topbar,.cp-shell .cp-header) .workspace-sync-pill,html body :is(.back-office .bo-topbar,.staff-office .staff-topbar,.cp-shell .cp-header) .workspace-sync-pill :is(span,small){color:#f7fbf9!important;opacity:1!important}html body :is(.back-office .bo-topbar,.staff-office .staff-topbar,.cp-shell .cp-header) .workspace-sync-pill{border-color:var(--office-masthead-line)!important;background:#ffffff14!important}html body :is(.back-office .bo-topbar-tools,.staff-office .staff-top-actions,.cp-shell .cp-header-actions) :is(.topbar-icon-button,.staff-search-button,.staff-refresh,.staff-notification-button,.cp-notification-button,.cp-account-link,.cp-refresh,.cp-signout),html body .back-office .reference-mobile-menu,html body .staff-office .staff-mobile-menu{color:var(--office-masthead-white)!important;background:#ffffff17!important;border-color:#f2dfb461!important;box-shadow:inset 0 1px #ffffff14!important}html body :is(.back-office .bo-topbar-tools,.staff-office .staff-top-actions,.cp-shell .cp-header-actions) :is(.topbar-icon-button,.staff-search-button,.staff-refresh,.staff-notification-button,.cp-notification-button,.cp-account-link,.cp-refresh,.cp-signout) svg,html body .back-office .reference-mobile-menu svg,html body .staff-office .staff-mobile-menu svg{color:var(--office-masthead-gold)!important}@media (width<=900px){html body main.back-office section.bo-workspace>header.bo-topbar,html body main.staff-office section.staff-workspace>header.staff-topbar,html body main.cp-shell>header.cp-header{z-index:100!important;border-bottom:1px solid var(--office-masthead-line)!important;background-color:var(--office-masthead-green)!important;background-image:none!important;position:sticky!important;top:0!important}html body main.back-office .bo-topbar-title,html body main.staff-office .staff-mobile-title,html body main.cp-shell .cp-mobile-title{background-color:var(--office-masthead-green)!important;background-image:none!important}html body main.staff-office .staff-mobile-title>.staff-mobile-lockup,html body main.cp-shell .cp-mobile-title>.cp-mobile-lockup{background-color:var(--office-masthead-green)!important;box-shadow:none!important;background-image:none!important;border-color:#0000!important}html body :is(.back-office .bo-topbar-tools,.staff-office .staff-top-actions,.cp-shell .cp-header-actions){background:0 0!important}}@media (forced-colors:active){html body :is(.back-office .bo-topbar,.staff-office .staff-topbar,.cp-shell .cp-header){border-bottom:1px solid canvastext!important}}@media (width<=760px){.back-office{--mobile-form-surface:#fff;--mobile-form-canvas:#f4f7f6;--mobile-form-ink:#173247;--mobile-form-muted:#5f727d;--mobile-form-line:#d8e1de;--mobile-form-green:#1e4b37;--mobile-form-gold:#b88a36}.back-office.smart-invoice-open .smart-invoice-studio-head{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;min-height:0!important;margin:0 0 14px!important;padding:4px 0 0!important;display:grid!important;position:static!important}.back-office.smart-invoice-open .smart-invoice-studio-head>div:first-child{min-width:0!important;padding-right:0!important}.back-office.smart-invoice-open .smart-invoice-studio-head h1{max-width:100%!important;color:var(--mobile-form-ink)!important;letter-spacing:-.025em!important;overflow-wrap:anywhere!important;margin:0 0 5px!important;font-size:clamp(21px,6.2vw,24px)!important;line-height:1.14!important}.back-office.smart-invoice-open .smart-invoice-studio-head p{color:var(--mobile-form-muted)!important;margin:0!important;font-size:13px!important;line-height:1.5!important}.back-office.smart-invoice-open .smart-invoice-head-actions{grid-template-rows:46px 48px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 46px!important;gap:8px!important;width:100%!important;display:grid!important}.back-office.smart-invoice-open .smart-invoice-head-actions button{white-space:nowrap!important;border-radius:9px!important;width:100%!important;min-width:0!important;min-height:46px!important;padding:0 9px!important;font-size:12px!important;line-height:1.2!important;position:static!important}.back-office.smart-invoice-open .smart-invoice-head-actions button:first-child{grid-area:1/1!important}.back-office.smart-invoice-open .smart-invoice-head-actions button:nth-child(2){grid-area:1/2!important}.back-office.smart-invoice-open .smart-invoice-head-actions button.primary{color:#fff!important;background:var(--mobile-form-green)!important;grid-area:2/1/auto/3!important}.back-office.smart-invoice-open .smart-invoice-head-actions .smart-invoice-close{color:#526772!important;background:#fff!important;grid-area:1/3/3!important;align-self:stretch!important;width:46px!important;min-width:46px!important;height:46px!important;font-size:22px!important;top:auto!important;right:auto!important}.back-office.smart-invoice-open .smart-invoice-studio .invoice-form{padding:0 0 calc(164px + env(safe-area-inset-bottom))!important;background:0 0!important;min-height:0!important;margin:0!important;overflow:visible!important}.back-office.smart-invoice-open .smart-invoice-source{border:1px solid var(--mobile-form-line)!important;background:var(--mobile-form-surface)!important;border-radius:12px!important;margin:0 0 12px!important;padding:14px!important}.back-office.smart-invoice-open .smart-invoice-source>strong{color:var(--mobile-form-ink)!important;margin-bottom:10px!important;font-size:12px!important}.back-office.smart-invoice-open .smart-invoice-source>div{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.back-office.smart-invoice-open .smart-invoice-source button{white-space:normal!important;border-radius:9px!important;min-width:0!important;min-height:48px!important;padding:8px!important;font-size:11px!important;line-height:1.25!important}.back-office.smart-invoice-open .invoice-mobile-steps{border:1px solid var(--mobile-form-line)!important;background:#e9efed!important;border-radius:12px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:3px!important;margin:0 0 14px!important;padding:5px!important;display:grid!important;position:static!important;overflow:visible!important}.back-office.smart-invoice-open .invoice-mobile-steps button{color:#536a75!important;border-radius:8px!important;gap:4px!important;min-width:0!important;min-height:58px!important;padding:5px 1px!important;font-size:11px!important}.back-office.smart-invoice-open .invoice-mobile-steps button span{width:25px!important;height:25px!important;font-size:11px!important}.back-office.smart-invoice-open .invoice-mobile-steps button small{max-width:100%!important;color:inherit!important;letter-spacing:-.01em!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:clamp(9px,2.6vw,11px)!important;line-height:1.1!important;overflow:hidden!important}.back-office.smart-invoice-open .invoice-mobile-steps button.active{color:var(--mobile-form-green)!important;background:#fff!important;box-shadow:0 3px 10px #12342a14!important}.back-office.smart-invoice-open .invoice-mobile-steps button.active span{color:#fff!important;background:var(--mobile-form-green)!important}.back-office.smart-invoice-open .invoice-mobile-steps button.done span{color:#183c2e!important;background:#ead7a8!important}.back-office.smart-invoice-open .invoice-step-panel.active{min-width:0!important;display:block!important}.back-office.smart-invoice-open .invoice-step-panel.active:before{color:var(--mobile-form-ink)!important;letter-spacing:-.015em!important;margin:0 0 10px!important;font-size:17px!important;font-weight:850!important;line-height:1.25!important;display:block!important}.back-office.smart-invoice-open [data-invoice-step="1"].active:before{content:"Client and project"!important}.back-office.smart-invoice-open [data-invoice-step="2"].active:before{content:"Billing and staff"!important}.back-office.smart-invoice-open [data-invoice-step="3"].active:before{content:"Invoice items"!important}.back-office.smart-invoice-open [data-invoice-step="4"].active:before{content:"Payment and notes"!important}.back-office.smart-invoice-open [data-invoice-step="5"].active:before{content:"Review invoice"!important}.back-office.smart-invoice-open .invoice-step-panel>.bo-form-grid,.back-office.smart-invoice-open .invoice-line-card,.back-office.smart-invoice-open .invoice-totals,.back-office.smart-invoice-open .invoice-notes-field,.back-office.smart-invoice-open .invoice-review-card,.back-office.smart-invoice-open .invoice-advanced-details{border-color:var(--mobile-form-line)!important;background:var(--mobile-form-surface)!important;box-shadow:none!important;border-radius:12px!important}.back-office.smart-invoice-open .invoice-step-panel>.bo-form-grid{gap:14px!important;margin:0!important;padding:14px!important}.back-office.smart-invoice-open .invoice-form label,.back-office.smart-invoice-open .invoice-line-card>label{color:#344d5b!important;letter-spacing:0!important;text-transform:none!important;gap:7px!important;min-width:0!important;font-size:12px!important;line-height:1.4!important}.back-office.smart-invoice-open .invoice-form :is(input,select,textarea){width:100%!important;min-width:0!important;min-height:50px!important;color:var(--mobile-form-ink)!important;background:#fff!important;border:1px solid #cbd8d3!important;border-radius:9px!important;padding:11px 12px!important;font-size:16px!important;line-height:1.35!important}.back-office.smart-invoice-open .invoice-form :is(input,select,textarea):focus{border-color:var(--mobile-form-green)!important;box-shadow:0 0 0 3px #1e4b3724!important}.back-office.smart-invoice-open .invoice-lines-head{align-items:center!important;gap:10px!important;margin:0 0 10px!important}.back-office.smart-invoice-open .invoice-lines-head h3{color:var(--mobile-form-ink)!important;margin:0!important;font-size:17px!important;line-height:1.25!important}.back-office.smart-invoice-open .invoice-lines-head button{white-space:nowrap!important;min-width:88px!important;min-height:44px!important;font-size:12px!important}.back-office.smart-invoice-open .invoice-line-card{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin:0 0 12px!important;padding:14px!important;display:grid!important}.back-office.smart-invoice-open .invoice-line-card>header{grid-column:1!important;min-height:32px!important}.back-office.smart-invoice-open .invoice-line-card>header span{font-size:11px!important}.back-office.smart-invoice-open .invoice-line-card>header button{width:44px!important;height:44px!important}.back-office.smart-invoice-open .invoice-line-card textarea{resize:vertical!important;height:auto!important;min-height:80px!important}.back-office.smart-invoice-open .invoice-line-amount{border-radius:9px!important;min-height:62px!important;padding:10px 12px!important}.back-office.smart-invoice-open .invoice-line-amount span{font-size:11px!important}.back-office.smart-invoice-open .invoice-line-amount strong{font-size:18px!important}.back-office.smart-invoice-open .invoice-payment-choice button,.back-office.smart-invoice-open .invoice-record-mode button{min-height:48px!important;font-size:12px!important}.back-office.smart-invoice-open .invoice-payment-choice button small,.back-office.smart-invoice-open .invoice-advanced-details summary small,.back-office.smart-invoice-open .invoice-form .field-help{color:var(--mobile-form-muted)!important;font-size:11px!important;line-height:1.45!important}.back-office.smart-invoice-open .invoice-mobile-step-actions{padding:9px 12px calc(9px + env(safe-area-inset-bottom))!important;bottom:calc(72px + env(safe-area-inset-bottom))!important;background:#fffffffa!important;grid-template-columns:96px minmax(0,1fr)!important;gap:8px!important;box-shadow:0 -8px 24px #14372a14!important}.back-office.smart-invoice-open .invoice-mobile-step-actions button{white-space:nowrap!important;min-width:0!important;min-height:50px!important;font-size:14px!important}.back-office .project-brief-form{width:calc(100% + 24px)!important;max-width:none!important;padding:0 12px calc(164px + env(safe-area-inset-bottom))!important;background:var(--mobile-form-canvas)!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0 -12px 16px!important;overflow:visible!important}.back-office .project-brief-form>.bo-form-head{z-index:auto!important;border-bottom:1px solid var(--mobile-form-line)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;min-height:70px!important;margin:0 -12px 14px!important;padding:12px!important;position:static!important;top:auto!important}.back-office .project-brief-form>.bo-form-head h2{max-width:calc(100vw - 96px)!important;color:var(--mobile-form-ink)!important;letter-spacing:-.02em!important;overflow-wrap:anywhere!important;margin:3px 0 0!important;font-size:clamp(20px,6vw,23px)!important;line-height:1.2!important}.back-office .project-brief-form>.bo-form-head span{color:#866728!important;letter-spacing:.03em!important;text-transform:none!important;font-size:11px!important}.back-office .project-brief-form>.bo-form-head>button{border-radius:9px!important;width:44px!important;min-width:44px!important;height:44px!important}.back-office .project-brief-form>.bo-form-grid{border:1px solid var(--mobile-form-line)!important;background:#fff!important;border-radius:12px!important;grid-template-columns:minmax(0,1fr)!important;gap:15px!important;margin:0!important;padding:14px!important;display:grid!important}.back-office .project-brief-form label,.back-office .project-brief-form .bo-form-grid>label{color:#344d5b!important;letter-spacing:0!important;text-transform:none!important;grid-column:1!important;gap:7px!important;min-width:0!important;font-size:12px!important;line-height:1.4!important}.back-office .project-brief-form :is(input,select,textarea){width:100%!important;min-width:0!important;min-height:50px!important;color:var(--mobile-form-ink)!important;background:#fff!important;border:1px solid #cbd8d3!important;border-radius:9px!important;padding:11px 12px!important;font-size:16px!important;line-height:1.35!important}.back-office .project-brief-form :is(input,select,textarea):focus{border-color:var(--mobile-form-green)!important;box-shadow:0 0 0 3px #1e4b3724!important}.back-office .project-brief-form textarea{resize:vertical!important;min-height:94px!important}.back-office .project-brief-form .field-help{color:var(--mobile-form-muted)!important;font-size:11px!important;line-height:1.5!important}.back-office .project-brief-form .split-input{grid-template-columns:92px minmax(0,1fr)!important;gap:8px!important;width:100%!important;display:grid!important}.back-office .project-brief-form .split-input :is(select,input){border:1px solid #cbd8d3!important;border-radius:9px!important}.back-office .project-brief-form .advanced-project-details{border:1px solid var(--mobile-form-line)!important;background:#fff!important;border-radius:12px!important;margin:14px 0 0!important;overflow:hidden!important}.back-office .project-brief-form .advanced-project-details>summary{flex-direction:column!important;align-items:flex-start!important;gap:4px!important;min-height:70px!important;padding:13px 14px!important}.back-office .project-brief-form .advanced-project-details>summary span{color:var(--mobile-form-ink)!important;letter-spacing:0!important;text-transform:none!important;font-size:13px!important;line-height:1.35!important}.back-office .project-brief-form .advanced-project-details>summary small{color:var(--mobile-form-muted)!important;text-align:left!important;font-size:11px!important;line-height:1.45!important}.back-office .project-brief-form .advanced-project-details>.bo-form-grid{border-top:1px solid var(--mobile-form-line)!important;background:#fbfcfc!important;grid-template-columns:minmax(0,1fr)!important;gap:15px!important;margin:0!important;padding:14px!important}.back-office .project-brief-form>.bo-form-actions{padding:9px 12px calc(9px + env(safe-area-inset-bottom))!important;left:0!important;right:0!important;bottom:calc(72px + env(safe-area-inset-bottom))!important;z-index:79!important;border-top:1px solid var(--mobile-form-line)!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#fffffffa!important;margin:0!important;position:fixed!important;box-shadow:0 -8px 24px #14372a14!important}.back-office .project-brief-form>.bo-form-actions button{color:#fff!important;background:var(--mobile-form-green)!important;white-space:nowrap!important;border-radius:9px!important;width:100%!important;min-height:50px!important;font-size:14px!important}.back-office .project-workspace>header{z-index:2!important;background:#fff!important;position:sticky!important;top:0!important}.back-office .project-workspace>header h2{overflow-wrap:anywhere!important;max-width:calc(100vw - 136px)!important;font-size:clamp(19px,5.5vw,22px)!important;line-height:1.2!important}.back-office .project-workspace :is(.project-cost-form,.owner-staff-comment-form,.milestone-form){min-width:0!important}.back-office .project-workspace :is(input,select,textarea){border-radius:9px!important;width:100%!important;min-width:0!important;min-height:48px!important;padding:10px 12px!important;font-size:16px!important}.back-office .project-workspace textarea{min-height:84px!important}.back-office .project-workspace :is(.project-cost-form,.owner-staff-comment-form,.milestone-form) button{white-space:nowrap!important;border-radius:9px!important;min-height:46px!important;font-size:12px!important}.back-office .project-workspace .workspace-section-head h3{margin:4px 0 12px!important;font-size:18px!important;line-height:1.3!important}.back-office .project-workspace .workspace-section-head span,.back-office .project-workspace .project-cost-form label,.back-office .project-workspace .project-cost-form label>span{letter-spacing:0!important;text-transform:none!important;font-size:11px!important;line-height:1.45!important}.back-office .project-workspace .milestone-form{grid-template-columns:minmax(0,1fr)!important;gap:9px!important;display:grid!important}.back-office .project-workspace .milestone-form textarea,.back-office .project-workspace .milestone-form button{grid-area:auto/1!important}}@media (width<=360px){.back-office.smart-invoice-open .smart-invoice-head-actions button{font-size:11px!important}.back-office.smart-invoice-open .invoice-mobile-steps button small{font-size:9px!important}.back-office .project-brief-form .split-input{grid-template-columns:82px minmax(0,1fr)!important}}@media (prefers-reduced-motion:reduce){.back-office.smart-invoice-open .invoice-step-panel.active{animation:none!important}}@media screen and (width<=760px){.back-office .financial-document-root .invoice-centre-tabs{width:100%!important;top:calc(64px + env(safe-area-inset-top))!important;z-index:25!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#eff4f2fa!important;border:1px solid #d6e0dc!important;border-radius:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;margin:0 0 14px!important;padding:5px!important;display:grid!important;position:sticky!important;overflow:hidden!important}.back-office .financial-document-root .invoice-centre-tabs button{color:#536a62!important;text-align:left!important;border-radius:9px!important;grid-template-rows:auto auto!important;grid-template-columns:24px minmax(0,1fr)!important;align-content:center!important;align-items:center!important;gap:3px 8px!important;width:100%!important;min-width:0!important;min-height:72px!important;padding:9px 8px!important;display:grid!important}.back-office .financial-document-root .invoice-centre-tabs button svg{color:#8c6b2d!important;grid-area:1/1/3!important;align-self:center!important;width:21px!important;height:21px!important}.back-office .financial-document-root .invoice-centre-tabs button span{min-width:0!important;color:inherit!important;letter-spacing:-.01em!important;white-space:normal!important;overflow-wrap:normal!important;align-self:end!important;font-size:clamp(11px,3.25vw,13px)!important;font-weight:850!important;line-height:1.16!important}.back-office .financial-document-root .invoice-centre-tabs button small{color:#687a73!important;text-overflow:ellipsis!important;white-space:nowrap!important;align-self:start!important;min-width:0!important;font-size:10px!important;line-height:1.2!important;overflow:hidden!important}.back-office .financial-document-root .invoice-centre-tabs button.active{color:#173f2f!important;background:#fff!important;box-shadow:0 4px 13px #143c2c17!important}.back-office .financial-document-root .invoice-centre-tabs button.active svg{color:#a57c31!important}.back-office .financial-document-root .invoice-document-content>header,.back-office .financial-document-root .receipt-document>header{border-bottom:2px solid #173247!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:14px!important;width:100%!important;padding:0 0 18px!important;display:grid!important}.back-office .financial-document-root :is(.invoice-logo,.receipt-brand){grid-template-columns:52px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;display:grid!important}.back-office .financial-document-root :is(.invoice-logo,.receipt-brand) .financial-brand-crest{object-fit:contain!important;width:52px!important;height:52px!important}.back-office .financial-document-root :is(.invoice-logo,.receipt-brand)>div{gap:3px!important;min-width:0!important;display:grid!important}.back-office .financial-document-root :is(.invoice-logo,.receipt-brand) strong{color:#173247!important;overflow-wrap:anywhere!important;min-width:0!important;font-size:clamp(16px,5vw,19px)!important;line-height:1.15!important}.back-office .financial-document-root :is(.invoice-logo,.receipt-brand) small{color:#8c6b2d!important;letter-spacing:.04em!important;text-transform:none!important;font-size:10px!important;line-height:1.3!important}.back-office .financial-document-root :is(.invoice-title,.receipt-title){text-align:left!important;background:#f6f9f7!important;border:1px solid #d8e1de!important;border-left:4px solid #b88a36!important;border-radius:10px!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"document-label document-status""document-number document-number"!important;place-items:center start!important;gap:5px 10px!important;width:100%!important;min-width:0!important;padding:12px 13px!important;display:grid!important}.back-office .financial-document-root :is(.invoice-title,.receipt-title)>span{color:#8b6929!important;letter-spacing:.035em!important;text-transform:uppercase!important;white-space:normal!important;grid-area:document-label!important;margin:0!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important}.back-office .financial-document-root :is(.invoice-title,.receipt-title)>strong{color:#173247!important;overflow-wrap:anywhere!important;grid-area:document-number!important;max-width:100%!important;margin:0!important;font-size:14px!important;line-height:1.35!important}.back-office .financial-document-root :is(.invoice-title,.receipt-title)>small{color:#245d43!important;letter-spacing:0!important;text-align:center!important;text-transform:none!important;white-space:normal!important;background:#e5f1ea!important;border-radius:999px!important;grid-area:document-status!important;justify-self:end!important;max-width:130px!important;margin:0!important;padding:5px 8px!important;font-size:10px!important;font-weight:850!important;line-height:1.15!important}}@media screen and (width<=360px){.back-office .financial-document-root .invoice-centre-tabs button{column-gap:6px!important;padding-inline:6px!important}.back-office .financial-document-root .invoice-centre-tabs button span{font-size:11px!important}.back-office .financial-document-root :is(.invoice-title,.receipt-title){grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"document-label""document-number""document-status"!important}.back-office .financial-document-root :is(.invoice-title,.receipt-title)>small{justify-self:start!important}}@media screen and (width<=760px){.back-office .showing-receipt-centre .receipt-centre{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:14px!important;width:100%!important;min-width:0!important;display:grid!important}.back-office .showing-receipt-centre .receipt-register{scroll-snap-type:none!important;background:#fff!important;border:1px solid #d7e1dc!important;border-radius:12px!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;width:100%!important;min-width:0!important;margin:0!important;display:grid!important;position:static!important;overflow:hidden!important}.back-office .showing-receipt-centre .receipt-register>header{color:#fff!important;background:#1e4b37!important;border-bottom:1px solid #d7e1dc!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"history-label history-count""history-note history-count"!important;align-items:center!important;gap:2px 12px!important;width:100%!important;min-width:0!important;min-height:62px!important;padding:12px 14px!important;display:grid!important}.back-office .showing-receipt-centre .receipt-register>header span{color:#f0dca4!important;letter-spacing:.02em!important;text-transform:none!important;grid-area:history-label!important;font-size:12px!important;font-weight:850!important;line-height:1.25!important}.back-office .showing-receipt-centre .receipt-register>header:after{content:"Select a receipt to preview"!important;color:#dbe9e2!important;grid-area:history-note!important;font-size:11px!important;line-height:1.3!important}.back-office .showing-receipt-centre .receipt-register>header strong{color:#fff!important;min-width:54px!important;min-height:38px!important;font-family:var(--font-sans), Arial, sans-serif!important;text-align:center!important;white-space:nowrap!important;background:#ffffff14!important;border:1px solid #f0dca46b!important;border-radius:9px!important;grid-area:history-count!important;place-items:center!important;padding:6px 9px!important;font-size:12px!important;line-height:1.15!important;display:grid!important}.back-office .showing-receipt-centre .receipt-register>button{text-align:left!important;scroll-snap-align:none!important;background:#fff!important;border:0!important;border-bottom:1px solid #e1e8e4!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"receipt-reference receipt-amount""receipt-meta receipt-meta"!important;align-items:center!important;gap:5px 12px!important;width:100%!important;min-width:0!important;min-height:76px!important;padding:12px 14px!important;display:grid!important}.back-office .showing-receipt-centre .receipt-register>button:last-of-type{border-bottom:0!important}.back-office .showing-receipt-centre .receipt-register>button span{color:#8b6929!important;overflow-wrap:anywhere!important;grid-area:receipt-reference!important;min-width:0!important;font-size:11px!important;font-weight:850!important;line-height:1.3!important}.back-office .showing-receipt-centre .receipt-register>button strong{color:#173f2f!important;white-space:nowrap!important;grid-area:receipt-amount!important;justify-self:end!important;font-size:14px!important;line-height:1.25!important}.back-office .showing-receipt-centre .receipt-register>button small{color:#61756c!important;white-space:normal!important;overflow-wrap:anywhere!important;grid-area:receipt-meta!important;min-width:0!important;font-size:11px!important;line-height:1.4!important}.back-office .showing-receipt-centre .receipt-register>button.active{background:#f6faf8!important;border-left:4px solid #b88a36!important;padding-left:10px!important}.back-office .showing-receipt-centre .receipt-register>p{color:#61756c!important;min-width:0!important;margin:0!important;padding:18px 14px!important;font-size:13px!important;line-height:1.5!important}.back-office .showing-receipt-centre .receipt-document{width:100%!important;min-width:0!important;box-shadow:none!important;border:1px solid #d7e1dc!important;border-radius:12px!important;margin:0!important;padding:18px 14px!important}}@media screen and (width<=820px){:is(.back-office,.staff-office,.cp-shell){--office-mobile-ink:#172f27;--office-mobile-muted:#566b62;--office-mobile-green:#164f3a;--office-mobile-green-deep:#103c2d;--office-mobile-gold:#a97925;--office-mobile-line:#d5dfda;--office-mobile-paper:#f4f7f5;--office-mobile-surface:#fff;--office-mobile-error:#8f2f2b;--office-mobile-focus:#d4ab56;color:var(--office-mobile-ink)!important;overflow-x:clip!important}:is(.back-office,.staff-office,.cp-shell) :focus-visible{outline:3px solid var(--office-mobile-focus)!important;outline-offset:2px!important}:is(.back-office,.staff-office,.cp-shell) :is(button,a,summary){-webkit-tap-highlight-color:transparent;touch-action:manipulation}:is(.back-office,.staff-office,.cp-shell) button:active{transform:scale(.985)}:is(.back-office,.staff-office,.cp-shell) :is(.bo-form,.staff-project-form,.staff-password-form,.staff-dispute-form,.staff-progress-form,.staff-project-upload,.cp-client-upload,.cp-account-form,.cp-privacy-request,.cp-centre-payment-actions) label{color:#334e43!important;letter-spacing:0!important;text-transform:none!important;gap:7px!important;min-width:0!important;font-size:12px!important;font-weight:780!important;line-height:1.45!important;display:grid!important}:is(.back-office,.staff-office,.cp-shell) :is(.bo-form,.staff-project-form,.staff-password-form,.staff-dispute-form,.staff-progress-form,.staff-project-upload,.cp-client-upload,.cp-account-form,.cp-privacy-request,.cp-centre-payment-actions) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%!important;min-width:0!important;min-height:50px!important;color:var(--office-mobile-ink)!important;box-shadow:none!important;background:#fff!important;border:1px solid #c6d4ce!important;border-radius:9px!important;padding:11px 12px!important;font-size:16px!important;line-height:1.4!important}:is(.back-office,.staff-office,.cp-shell) :is(.bo-form,.staff-project-form,.staff-password-form,.staff-dispute-form,.staff-progress-form,.staff-project-upload,.cp-client-upload,.cp-account-form,.cp-privacy-request,.cp-centre-payment-actions) textarea{resize:vertical!important;min-height:104px!important}:is(.back-office,.staff-office,.cp-shell) :is(.bo-form,.staff-project-form,.staff-password-form,.staff-dispute-form,.staff-progress-form,.staff-project-upload,.cp-client-upload,.cp-account-form,.cp-privacy-request,.cp-centre-payment-actions) :is(input,select,textarea):focus{border-color:var(--office-mobile-green)!important;outline:0!important;box-shadow:0 0 0 3px #164f3a24!important}:is(.back-office,.staff-office,.cp-shell) :is(.bo-form,.staff-project-form,.staff-password-form,.staff-dispute-form,.staff-progress-form,.staff-project-upload,.cp-client-upload,.cp-account-form,.cp-privacy-request) :is(small,.field-help){color:var(--office-mobile-muted)!important;letter-spacing:0!important;text-transform:none!important;font-size:11px!important;line-height:1.5!important}:is(.back-office,.staff-office,.cp-shell) :is(.bo-form,.staff-project-form,.staff-password-form,.staff-dispute-form,.staff-progress-form,.staff-project-upload,.cp-client-upload,.cp-account-form,.cp-privacy-request) :is(button,[role=button]){min-height:48px!important;font-size:12px!important;line-height:1.25!important}:is(.back-office,.staff-office,.cp-shell) :is(input,select,textarea):disabled{color:#53665e!important;opacity:1!important;background:#edf2ef!important}:is(.back-office,.staff-office,.cp-shell) :is(button,a)[aria-disabled=true],:is(.back-office,.staff-office,.cp-shell) button:disabled{cursor:not-allowed!important;opacity:.58!important}.back-office .bo-form.bo-section-card:not(.project-brief-form){background:var(--office-mobile-paper)!important;width:calc(100% + 24px)!important;max-width:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0 -12px 16px!important;padding:0 12px 20px!important;overflow:visible!important}.back-office .bo-form.bo-section-card:not(.project-brief-form)>.bo-form-head{border-bottom:1px solid var(--office-mobile-line)!important;background:#fff!important;grid-template-columns:minmax(0,1fr) 44px!important;align-items:center!important;gap:10px!important;min-height:68px!important;margin:0 -12px 13px!important;padding:11px 12px!important;display:grid!important;position:static!important}.back-office .bo-form-head h2{max-width:100%!important;color:var(--office-mobile-ink)!important;overflow-wrap:anywhere!important;margin:3px 0 0!important;font-size:clamp(20px,5.8vw,23px)!important;line-height:1.2!important}.back-office .bo-form-head span,.back-office .bo-section-head span,.back-office .workspace-section-head span{color:#785b24!important;letter-spacing:.02em!important;text-transform:none!important;font-size:11px!important;line-height:1.4!important}.back-office .bo-form-head>button{width:44px!important;min-width:44px!important;height:44px!important}.back-office .bo-form:not(.invoice-form)>.bo-form-grid,.back-office .bo-form:not(.invoice-form) .settings-form-grid{border:1px solid var(--office-mobile-line)!important;background:#fff!important;border-radius:12px!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;padding:14px!important;display:grid!important}.back-office .bo-form:not(.invoice-form) .bo-form-grid>*{grid-column:1!important;min-width:0!important}.back-office .bo-form:not(.invoice-form)>.bo-form-actions{bottom:calc(76px + env(safe-area-inset-bottom))!important;z-index:35!important;border:1px solid var(--office-mobile-line)!important;background:#fffffffa!important;border-radius:12px!important;margin:12px 0 0!important;padding:9px!important;position:sticky!important;box-shadow:0 -8px 24px #14372a1a!important}.back-office .bo-form-actions button{white-space:nowrap!important;border-radius:9px!important;width:100%!important;min-height:50px!important;font-size:14px!important}.back-office :is(.todo-form,.commission-approval-form,.connected-note-form,.control-create-form,.project-cost-form,.owner-staff-comment-form,.milestone-form){grid-template-columns:minmax(0,1fr)!important;gap:10px!important;min-width:0!important;display:grid!important}.back-office :is(.todo-form,.commission-approval-form,.connected-note-form,.control-create-form,.project-cost-form,.owner-staff-comment-form,.milestone-form) :is(input,select,textarea){border-radius:9px!important;width:100%!important;min-width:0!important;min-height:48px!important;padding:10px 12px!important;font-size:16px!important}.back-office :is(.client-access-list,.document-register,.workspace-timeline,.classroom-register,.privacy-register,.financial-control-panel) :is(small,time,dt){color:var(--office-mobile-muted)!important;font-size:11px!important;line-height:1.45!important}.back-office :is(.document-register,.client-access-list) article{border-radius:10px!important;min-width:0!important;padding:13px!important}.back-office :is(.document-register,.client-access-list) :is(h3,strong,p,small){overflow-wrap:anywhere!important}.back-office .workspace-overlay{align-items:stretch!important;padding:0!important}.back-office :is(.workspace-dialog,.credential-dialog,.portal-invite-dialog){overscroll-behavior:contain!important;border:0!important;border-radius:0!important;width:100%!important;max-width:none!important;min-height:100dvh!important;max-height:100dvh!important;margin:0!important;overflow:hidden auto!important}.back-office :is(.project-workspace,.client-workspace)>header{min-height:72px!important;padding-top:calc(10px + env(safe-area-inset-top))!important;z-index:20!important;background:#fff!important;position:sticky!important;top:0!important}.back-office :is(.client-workspace-tabs,.invoice-centre-tabs){scrollbar-width:thin!important;overscroll-behavior-x:contain!important}.back-office .workspace-timeline article{min-width:0!important;padding:12px!important}.back-office .workspace-timeline :is(p,strong,small,time){overflow-wrap:anywhere!important;max-width:100%!important}.back-office .mobile-bottom-nav button,.back-office .mobile-bottom-nav button>span{font-size:11px!important;line-height:1.15!important}.back-office.smart-invoice-open .invoice-mobile-step-5 .smart-invoice-live{padding:10px!important;overflow:visible!important}.back-office.smart-invoice-open .smart-invoice-preview-viewport{overscroll-behavior:contain!important;background:#e7ece9!important;border-radius:10px!important;width:100%!important;overflow:auto!important}.back-office.smart-invoice-open .smart-preview-toolbar{z-index:3!important;background:#fff!important;position:sticky!important;top:0!important}.back-office.smart-invoice-open .smart-preview-toolbar :is(strong,small,button),.back-office.smart-invoice-open .smart-preview-actions button{font-size:11px!important}.staff-office .staff-section-head span,.staff-office .staff-overview-finances>summary span,.staff-office .staff-record-filters label,.staff-office .staff-mobile-action-alert small{color:var(--office-mobile-muted)!important;letter-spacing:.02em!important;text-transform:none!important;font-size:11px!important;line-height:1.4!important}.staff-office .staff-section-head h2{font-size:18px!important;line-height:1.25!important}.staff-office .staff-section-head p,.staff-office .staff-mobile-action-alert strong,.staff-office .staff-priority-list :is(strong,small),.staff-office .staff-update-list :is(strong,small,p),.staff-office .staff-compact-record :is(span,small,time){font-size:12px!important;line-height:1.5!important}.staff-office .staff-section-head>button,.staff-office .staff-mobile-action-alert button,.staff-office .staff-queue-filters button,.staff-office .staff-record-filters button{white-space:nowrap!important;min-height:44px!important;padding-inline:12px!important;font-size:12px!important}.staff-office .staff-form-steps{border:1px solid var(--office-mobile-line)!important;background:#e8efeb!important;border-radius:12px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:5px!important;display:grid!important;overflow:visible!important}.staff-office .staff-form-steps button{white-space:normal!important;border-radius:8px!important;min-width:0!important;min-height:54px!important;padding:6px 4px!important;font-size:11px!important;line-height:1.2!important}.staff-office .staff-project-form fieldset{border:1px solid var(--office-mobile-line)!important;background:#fff!important;border-radius:12px!important;min-width:0!important;padding:14px!important}.staff-office .staff-project-form legend{max-width:100%!important;color:var(--office-mobile-ink)!important;padding:0 4px!important;font-size:15px!important;line-height:1.35!important}.staff-office .staff-form-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.staff-office .staff-form-grid>*{grid-column:1!important;min-width:0!important}.staff-office .staff-consent{align-items:flex-start!important;font-size:13px!important;line-height:1.5!important}.staff-office .staff-form-navigation{grid-template-columns:minmax(92px,.4fr) minmax(0,1fr)!important;gap:8px!important}.staff-office .staff-form-navigation button{white-space:nowrap!important;min-width:0!important;min-height:50px!important;font-size:14px!important}.staff-office :is(.staff-progress-form,.staff-project-upload,.staff-dispute-form,.staff-password-form){border:1px solid var(--office-mobile-line)!important;background:#fff!important;border-radius:12px!important;padding:14px!important}.staff-office :is(.staff-update-history,.staff-mobile-invoice-list,.staff-client-workspace-list) article{border-radius:10px!important;min-width:0!important;padding:13px!important}.staff-office :is(.staff-update-history,.staff-mobile-invoice-list,.staff-client-workspace-list) :is(p,strong,small,dt,dd,footer){overflow-wrap:anywhere!important;font-size:12px!important;line-height:1.5!important}.staff-office .staff-status,.staff-office .staff-read-only-chip{letter-spacing:0!important;text-transform:none!important;min-height:28px!important;padding:5px 8px!important;font-size:11px!important;line-height:1.25!important}.staff-office .staff-client-workspace-tabs{z-index:18!important;scrollbar-width:thin!important;background:#fff!important;padding:0 6px!important;position:sticky!important;top:0!important;overflow-x:auto!important}.staff-office .staff-client-workspace-tabs button{white-space:nowrap!important;min-height:48px!important;padding-inline:12px!important;font-size:11px!important}.staff-office .staff-client-workspace-body{padding-bottom:calc(26px + env(safe-area-inset-bottom))!important;overscroll-behavior:contain!important}.staff-office .staff-mobile-bottom-nav button{font-size:11px!important;line-height:1.15!important}.cp-shell .cp-priority-alert p{color:#40564c!important;margin:5px 0 0!important;font-size:12px!important;line-height:1.5!important;display:block!important}.cp-shell .cp-priority-alert :is(small,strong),.cp-shell .cp-panel>header span,.cp-shell .cp-view-panel>header span,.cp-shell .cp-summary-grid button :is(span,small){letter-spacing:.01em!important;text-transform:none!important;font-size:11px!important;line-height:1.35!important}.cp-shell .cp-priority-alert :is(button,a),.cp-shell .cp-panel>header>button{min-height:44px!important;padding-inline:12px!important;font-size:12px!important}.cp-shell .cp-mobile-bottom-nav button{min-height:54px!important;font-size:11px!important;line-height:1.15!important}.cp-shell .cp-status,.cp-shell .cp-document-state{letter-spacing:0!important;text-transform:none!important;min-height:28px!important;padding:5px 8px!important;font-size:11px!important;line-height:1.25!important}.cp-shell .cp-client-upload{border:1px solid var(--office-mobile-line)!important;background:#fff!important;border-radius:12px!important;grid-template-columns:minmax(0,1fr)!important;gap:13px!important;padding:14px!important;display:grid!important}.cp-shell .cp-client-upload-files{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;display:grid!important}.cp-shell .cp-client-upload-files>span{color:var(--office-mobile-muted)!important;justify-self:center!important;font-size:11px!important}.cp-shell .cp-client-upload-limit,.cp-shell .cp-client-upload-selection{color:#3f5a4e!important;overflow-wrap:anywhere!important;background:#eef5f1!important;border-radius:8px!important;margin:0!important;padding:10px 11px!important;font-size:11px!important;line-height:1.45!important}.cp-shell .cp-account-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.cp-shell :is(.cp-account-identity,.cp-account-form,.cp-privacy-request){border-radius:12px!important;padding:14px!important}.cp-shell :is(.cp-account-identity,.cp-account-form,.cp-privacy-request) :is(p,small,label,span){font-size:12px!important;line-height:1.5!important}.cp-shell .cp-account-form h3,.cp-shell .cp-privacy-request h3{font-size:18px!important;line-height:1.3!important}.cp-shell .cp-invoice-summary{min-height:118px!important;padding:13px!important}.cp-shell .cp-invoice-summary :is(small,em){font-size:11px!important;line-height:1.4!important}.cp-shell .cp-invoice-summary strong{overflow-wrap:anywhere!important;font-size:14px!important;line-height:1.35!important}.cp-shell .cp-financial-workspace>nav{top:calc(88px + env(safe-area-inset-top))!important;z-index:24!important}.cp-shell .cp-financial-workspace>nav button{min-height:48px!important;font-size:12px!important}.cp-shell .cp-financial-paper:not(.financial-document-exporting)>header{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;display:grid!important}.cp-shell .cp-financial-paper:not(.financial-document-exporting)>header>p{text-align:left!important;justify-items:start!important}.cp-shell .cp-financial-paper:not(.financial-document-exporting) :is(.cp-paper-parties,.cp-paper-bottom,.cp-receipt-account,.cp-receipt-verify) :is(span,small,p,dt,dd,td){font-size:11px!important;line-height:1.45!important}.cp-shell .cp-receipt-selector button{min-width:min(78vw,300px)!important;padding:12px!important}.cp-shell .cp-receipt-selector :is(span,small){font-size:11px!important;line-height:1.35!important}.cp-shell .cp-receipt-selector strong{font-size:14px!important}.cp-shell .cp-document-preview>summary b,.cp-shell .cp-document-preview>summary>span{font-size:11px!important}.cp-shell .cp-document-preview .cp-document-pages{grid-template-columns:minmax(0,1fr)!important;overflow:visible!important}.cp-shell .cp-document-preview .cp-document-page{width:100%!important;min-width:0!important;min-height:390px!important;max-height:none!important;overflow:visible!important}.cp-shell .cp-document-preview .cp-document-page>div{font-size:12px!important;line-height:1.6!important;overflow:visible!important}.cp-shell .cp-project-facts dt,.cp-shell .cp-project-stage-heading span,.cp-shell .cp-project-card .cp-progress span,.cp-shell .cp-client-visible-updates article>:is(header small,small){font-size:11px!important;line-height:1.35!important}.cp-shell .cp-client-visible-updates article p{font-size:12px!important;line-height:1.55!important}.cp-shell :is(.cp-consultation-list,.cp-refund-status-list,.cp-class-list) article{border-radius:10px!important;min-width:0!important;padding:13px!important}.cp-shell :is(.cp-consultation-list,.cp-refund-status-list,.cp-class-list) :is(p,small,strong,time){overflow-wrap:anywhere!important;font-size:12px!important;line-height:1.5!important}body>.cp-document-actions-portal{width:auto!important;inset:auto 8px calc(76px + env(safe-area-inset-bottom)) 8px!important;z-index:10000!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;background:#fffffffa!important;border:1px solid #ccd8d2!important;border-radius:13px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(110px,.8fr)!important;gap:7px!important;margin:0!important;padding:8px!important;display:grid!important;position:fixed!important;overflow:visible!important;box-shadow:0 -10px 30px #102b4033!important}body>.cp-document-actions-portal>button,body>.cp-document-actions-portal .cp-document-more-actions>summary,body>.cp-document-actions-portal .cp-document-more-actions button{color:#173f2f!important;text-align:center!important;white-space:normal!important;background:#fff!important;border:1px solid #cfd9d4!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-width:0!important;min-height:48px!important;padding:7px 9px!important;font-size:11px!important;font-weight:850!important;line-height:1.2!important;list-style:none!important;display:flex!important}body>.cp-document-actions-portal>button.primary{color:#fff!important;background:#164f3a!important;border-color:#164f3a!important}body>.cp-document-actions-portal .cp-document-more-actions{min-width:0!important;position:relative!important}body>.cp-document-actions-portal .cp-document-more-actions>summary::-webkit-details-marker{display:none!important}body>.cp-document-actions-portal .cp-document-more-actions>div{background:#fff!important;border:1px solid #ccd8d2!important;border-radius:11px!important;gap:7px!important;width:min(260px,100vw - 16px)!important;padding:8px!important;display:grid!important;position:absolute!important;bottom:calc(100% + 8px)!important;right:0!important;box-shadow:0 12px 28px #102b402e!important}:is(body:has(.cp-shell input:focus)>.cp-document-actions-portal,body:has(.cp-shell textarea:focus)>.cp-document-actions-portal,body:has(.cp-shell select:focus)>.cp-document-actions-portal){display:none!important}}@media screen and (width<=390px){body>.cp-document-actions-portal{grid-template-columns:repeat(2,minmax(0,1fr))!important}body>.cp-document-actions-portal .cp-document-more-actions{grid-column:1/-1!important}body>.cp-document-actions-portal .cp-document-more-actions>summary{width:100%!important}}@media screen and (width<=820px){:is(.back-office:has(input:focus) .mobile-bottom-nav,.back-office:has(textarea:focus) .mobile-bottom-nav,.back-office:has(select:focus) .mobile-bottom-nav,.staff-office:has(input:focus) .staff-mobile-bottom-nav,.staff-office:has(textarea:focus) .staff-mobile-bottom-nav,.staff-office:has(select:focus) .staff-mobile-bottom-nav,.cp-shell:has(input:focus) .cp-mobile-bottom-nav,.cp-shell:has(textarea:focus) .cp-mobile-bottom-nav,.cp-shell:has(select:focus) .cp-mobile-bottom-nav){display:none!important}.back-office:has(input:focus) :is(.project-brief-form>.bo-form-actions,.invoice-mobile-step-actions){position:sticky!important;bottom:0!important}.back-office:has(textarea:focus) :is(.project-brief-form>.bo-form-actions,.invoice-mobile-step-actions){position:sticky!important;bottom:0!important}.back-office:has(select:focus) :is(.project-brief-form>.bo-form-actions,.invoice-mobile-step-actions){position:sticky!important;bottom:0!important}.staff-office:has(input:focus) .staff-form-navigation{position:sticky!important;bottom:0!important}.staff-office:has(textarea:focus) .staff-form-navigation{position:sticky!important;bottom:0!important}.staff-office:has(select:focus) .staff-form-navigation{position:sticky!important;bottom:0!important}}@media (prefers-reduced-motion:reduce){:is(.back-office,.staff-office,.cp-shell) *,body>.cp-document-actions-portal *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){body>.cp-document-actions-portal,:is(.back-office,.staff-office,.cp-shell) :is(.bo-form-actions,.staff-form-navigation){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}}:root{--office-v22-ink:#17332a;--office-v22-navy:#0b2235;--office-v22-green:#1e4b37;--office-v22-green-deep:#153c2d;--office-v22-gold:#b78842;--office-v22-gold-soft:#ead6a4;--office-v22-muted:#5f7069;--office-v22-line:#d9e0dc;--office-v22-canvas:#f5f7f5;--office-v22-paper:#fff;--office-v22-warm:#f7f5f2;--office-v22-danger:#8b302d;--office-v22-radius-control:7px;--office-v22-radius-panel:11px;--office-v22-shadow:0 8px 24px #0f2b210e}:is(.back-office,.staff-office,.cp-shell,.cms-shell,.bo-login-shell,.staff-login-shell,.cp-login){-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:13px;color:var(--office-v22-ink)!important;font-family:var(--font-sans), "Poppins", Arial, sans-serif!important}:is(.back-office,.staff-office,.cp-shell,.cms-shell,.bo-login-shell,.staff-login-shell,.cp-login) :focus-visible{outline-offset:2px!important;outline:3px solid #d4ab56!important}:is(.back-office,.staff-office,.cp-shell,.cms-shell) :is(p,li,dd){line-height:1.55}:is(.back-office,.staff-office,.cp-shell,.cms-shell) :is(svg){flex:none}:is(.back-office .bo-section-card,.back-office .bo-form,.back-office .bo-actionbar,.staff-office .staff-card,.staff-office .staff-kpis article,.staff-office .staff-client-account-card,.staff-office .staff-client-grid details,.staff-office .staff-project-grid article,.staff-office .staff-project-workspace,.cp-shell .cp-panel,.cp-shell .cp-summary-grid button,.cp-shell .cp-project-card,.cp-shell .cp-finished-work-card,.cp-shell .cp-priority-alert,.cp-shell .cp-account-form,.cp-shell .cp-privacy-request){border:1px solid var(--office-v22-line)!important;border-radius:var(--office-v22-radius-panel)!important;background-color:var(--office-v22-paper)!important;box-shadow:var(--office-v22-shadow)!important;background-image:none!important}:is(.back-office,.staff-office,.cp-shell) :is(.bo-section-card,.staff-card,.cp-panel):before,:is(.back-office,.staff-office,.cp-shell) :is(.bo-section-card,.staff-card,.cp-panel):after{pointer-events:none}.back-office .bo-topbar-title h1,.staff-office .staff-topbar h1,.cp-shell .cp-desktop-title strong{letter-spacing:-.025em!important;font-size:clamp(25px,2vw,29px)!important;font-weight:600!important;line-height:1.15!important}:is(.back-office .bo-section-head,.back-office .workspace-section-head,.staff-office .staff-section-head,.cp-shell .cp-panel>header) h2{color:var(--office-v22-ink)!important;letter-spacing:-.015em!important;font-size:clamp(18px,1.55vw,20px)!important;font-weight:600!important;line-height:1.28!important}:is(.back-office,.staff-office,.cp-shell) :is(h3,.card-title,.record-title){overflow-wrap:anywhere}:is(.back-office,.staff-office,.cp-shell) :is(.bo-section-card,.staff-card,.cp-panel) h3{font-size:16px!important;line-height:1.35!important}:is(.back-office,.staff-office,.cp-shell) :is(.eyebrow,[class*=kicker],.bo-section-head>span,.workspace-section-head>span,.staff-section-head span,.cp-panel>header span){letter-spacing:.045em!important;font-size:11px!important;font-weight:600!important}:is(.back-office,.staff-office,.cp-shell) :is(small,time,.metadata,[class*=meta],[class*=date]){min-width:0;color:var(--office-v22-muted);font-size:11px;line-height:1.5}@media (width>=901px){.back-office .bo-sidebar,.staff-office .staff-sidebar,.cms-shell .cms-sidebar{overscroll-behavior:contain;scrollbar-width:thin;height:100vh!important;position:sticky!important;top:0!important;overflow-y:auto!important}}:is(.back-office .bo-nav,.staff-office .staff-sidebar nav,.cp-shell .cp-nav,.cms-shell .cms-sidebar nav) button,.back-office .bo-cms-link{white-space:normal;letter-spacing:0!important;border-radius:7px!important;min-height:40px!important;font-size:12px!important;line-height:1.25!important}:is(.back-office .bo-nav,.staff-office .staff-sidebar nav,.cms-shell .cms-sidebar nav) :is(h2,h3,small),.back-office .bo-nav-group-label{letter-spacing:.07em!important;font-size:11px!important}:is(.back-office .bo-sidebar,.staff-office .staff-sidebar,.cp-shell .cp-nav) :is(strong,.identity-name){font-size:13px!important}:is(.back-office .bo-sidebar,.staff-office .staff-sidebar,.cp-shell .cp-nav) :is(small,footer a,footer button){font-size:11px!important}:is(.back-office,.staff-office,.cp-shell,.cms-shell) label:not(.invoice-paper *):not(.invoice-preview *):not(.cp-financial-paper *){color:#344d43;letter-spacing:0!important;text-transform:none!important;font-size:12px!important;font-weight:600!important;line-height:1.45!important}:is(.back-office,.staff-office,.cp-shell,.cms-shell) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):not(.invoice-paper *):not(.invoice-preview *):not(.cp-financial-paper *){min-width:0;min-height:47px;padding:10px 12px;border-radius:var(--office-v22-radius-control)!important;color:var(--office-v22-ink)!important;font:500 14px/1.45 var(--font-sans), "Poppins", Arial, sans-serif!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbd5d0!important}:is(.back-office,.staff-office,.cp-shell,.cms-shell) textarea:not(.invoice-paper *):not(.invoice-preview *):not(.cp-financial-paper *){resize:vertical;min-height:108px}:is(.back-office,.staff-office,.cp-shell,.cms-shell) :is(input,select,textarea):focus:not(.invoice-paper *):not(.invoice-preview *):not(.cp-financial-paper *){border-color:var(--office-v22-green)!important;outline:0!important;box-shadow:0 0 0 3px #1e4b3721!important}:is(.back-office,.staff-office,.cp-shell,.cms-shell) :is(button,.button,[role=button]):not(.invoice-paper *):not(.invoice-preview *){font-family:var(--font-sans), "Poppins", Arial, sans-serif!important}:is(.back-office,.staff-office,.cp-shell) :is(.primary,[class*=primary],[class*=submit],[class*=save]){border-radius:var(--office-v22-radius-control)!important;box-shadow:none!important}:is(.back-office,.staff-office,.cp-shell) :is(.bo-form-actions,.staff-form-navigation,.cp-form-actions) button{white-space:nowrap;min-height:46px;padding-inline:16px;font-size:12px!important}:is(.back-office,.staff-office,.cp-shell) :is(.bo-table-wrap,.staff-table-wrap,.cp-table-wrap,.table-scroll,.invoice-register-table,.document-register-table){scrollbar-width:thin;max-width:100%;border-radius:9px!important;overflow-x:auto!important}:is(.back-office,.staff-office,.cp-shell) table{min-width:max-content}:is(.back-office,.staff-office,.cp-shell) th{white-space:nowrap;letter-spacing:.025em!important;text-transform:none!important;font-size:11.5px!important;font-weight:600!important}:is(.back-office,.staff-office,.cp-shell) td{font-size:12.5px!important;line-height:1.45!important}:is(.back-office,.staff-office,.cp-shell) :is(.status,[class*=status],.badge,[class*=badge]){min-height:25px;font-size:11px!important;line-height:1.2!important}.cms-shell{--cms-gold:var(--office-v22-gold);--cms-line:var(--office-v22-line);--cms-ink:var(--office-v22-ink);--cms-muted:var(--office-v22-muted);background:var(--office-v22-canvas)!important}.cms-shell .cms-sidebar{width:auto;background:var(--office-v22-navy)!important;padding:20px 16px!important}.cms-shell .cms-brand{min-height:64px!important;box-shadow:none!important;border-radius:8px!important}.cms-shell .cms-brand strong{font-family:var(--font-sans), "Poppins", Arial, sans-serif!important;font-size:16px!important;font-weight:600!important}.cms-shell .cms-brand small,.cms-shell .cms-sidebar nav section>small,.cms-shell .cms-sidebar-foot{letter-spacing:.055em!important;font-size:11px!important}.cms-shell .cms-sidebar nav button{border-radius:7px!important;min-height:42px!important;padding:9px 11px!important;font-size:12px!important}.cms-shell .cms-topbar{background:linear-gradient(135deg,#0b2235,#153c2d)!important;min-height:158px!important;padding:28px clamp(24px,3.5vw,52px)!important}.cms-shell .cms-topbar h1{font-family:var(--font-display), "Playfair Display", Georgia, serif!important;font-size:clamp(30px,3.1vw,40px)!important;font-weight:600!important;line-height:1.08!important}.cms-shell .cms-topbar p{max-width:740px;color:#d2ded8!important;font-size:12px!important;line-height:1.6!important}.cms-shell :is(.cms-topbar span,.cms-protection span,.cms-upload span,.cms-backup-bar span,.cms-kpis span){letter-spacing:.055em!important;font-size:11px!important}.cms-shell :is(.cms-topbar button,.cms-primary,.cms-setting-card footer button,.cms-history-list button,.cms-media-grid button,.cms-template-grid button){min-height:44px!important;box-shadow:none!important;border-radius:7px!important;padding-inline:15px!important;font-size:12px!important}.cms-shell .cms-content{padding:clamp(22px,3.5vw,46px)!important}.cms-shell :is(.cms-kpis article,.cms-setting-card,.cms-protection,.cms-launch-grid button,.cms-toolbar,.cms-create-panel,.cms-upload,.cms-media-grid article,.cms-template-grid article,.cms-role-grid article,.cms-backup-bar,.cms-history-list article){box-shadow:var(--office-v22-shadow)!important;border-radius:11px!important}.cms-shell .cms-kpis article{min-height:132px!important;padding:19px!important}.cms-shell .cms-kpis strong{font-family:var(--font-sans), "Poppins", Arial, sans-serif!important;font-size:clamp(26px,2.4vw,34px)!important;font-weight:600!important}.cms-shell .cms-kpis small,.cms-shell :is(.cms-setting-card,.cms-media-grid,.cms-template-grid,.cms-role-grid,.cms-history-list) small{font-size:11px!important;line-height:1.5!important}.cms-shell :is(.cms-protection h2,.cms-upload h2,.cms-backup-bar h2){font-family:var(--font-display), "Playfair Display", Georgia, serif!important;font-size:clamp(22px,2.35vw,28px)!important;line-height:1.2!important}.cms-shell :is(.cms-setting-card h2,.cms-setting-card h3,.cms-template-grid h3,.cms-role-grid h3){font-size:clamp(18px,1.65vw,21px)!important;line-height:1.3!important}.cms-shell :is(.cms-setting-card p,.cms-protection p,.cms-toolbar span,.cms-launch-grid small,.cms-upload p,.cms-role-grid p){font-size:12px!important;line-height:1.6!important}.cms-shell :is(.cms-hero-range,.cms-hero-nudges button,.cms-hero-reset,.cms-block-form label,.cms-template-form label,.cms-upload label){font-size:12px!important}.cms-shell .cms-hero-nudges button,.cms-shell .cms-hero-reset{border-radius:7px!important;min-height:40px!important}.cms-shell .cms-hero-live,.cms-shell .cms-hero-preview{min-width:0;border-radius:11px!important;overflow:hidden!important}:is(.bo-login-shell,.staff-login-shell,.cp-login){background:linear-gradient(145deg,#081d2e,#153c2d)!important;place-items:center!important;min-height:100svh!important;padding:clamp(24px,5vw,56px) 18px!important;display:grid!important}:is(.bo-login-card,.staff-login-card,.cp-login-card){overflow:hidden;background:#fff!important;border:1px solid #ead6a45c!important;border-radius:12px!important;width:min(100%,520px)!important;min-height:0!important;margin:0!important;padding:clamp(24px,4vw,38px)!important;box-shadow:0 24px 70px #0210193d!important}:is(.bo-login-copy,.staff-login-copy) h1,.cp-login-card h1{color:var(--office-v22-ink)!important;font-family:var(--font-display), "Playfair Display", Georgia, serif!important;letter-spacing:-.025em!important;font-size:clamp(28px,4vw,36px)!important;font-weight:600!important;line-height:1.15!important}:is(.bo-login-copy,.staff-login-copy) p,.cp-login-card>p:not(.cp-kicker){color:var(--office-v22-muted)!important;font-size:13px!important;line-height:1.6!important}:is(.bo-login-copy,.staff-login-copy)>span,.cp-login-card .cp-kicker{color:#8a682d!important;letter-spacing:.06em!important;font-size:11px!important}:is(.bo-login-form,.staff-login-card form,.cp-auth-form) label{color:#344d43!important;gap:7px!important;font-size:12px!important}:is(.bo-login-form,.staff-login-card form,.cp-auth-form) input:not([type=checkbox]):not([type=radio]){min-height:52px!important;color:var(--office-v22-ink)!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbd5d0!important;border-radius:7px!important;font-size:14px!important}:is(.bo-password-field,.staff-password-field,.cp-password-field){overflow:hidden;border-radius:7px!important}:is(.bo-login-submit,.staff-login-submit,.cp-auth-submit){min-height:52px!important;box-shadow:none!important;border-radius:7px!important;font-size:13px!important;font-weight:600!important}:is(.bo-login-help,.staff-login-help,.cp-auth-actions){gap:10px 18px!important}:is(.bo-login-help,.staff-login-help,.cp-auth-actions) :is(a,button){font-size:12px!important;line-height:1.45!important}.cp-login-card .cp-legacy-access{border:1px solid var(--office-v22-line)!important;background:var(--office-v22-warm)!important;border-radius:8px!important;margin-top:18px!important;padding:15px!important}.cp-login-card .cp-legacy-access strong{font-size:12px!important}.cp-login-card .cp-legacy-access :is(p,a),.cp-login-card>small{font-size:11px!important;line-height:1.55!important}:is(.bo-login-card,.staff-login-card,.cp-login-card) footer{color:#e8f0ec!important;background:var(--office-v22-green-deep)!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;min-height:48px!important;margin:22px calc(-1*clamp(24px,4vw,38px)) calc(-1*clamp(24px,4vw,38px))!important;padding:14px clamp(24px,4vw,38px)!important;font-size:11px!important;display:flex!important}:is(.cms-office-guidance,.bo-empty,.staff-empty,.cp-empty) :is(span,strong,p,a){font-size:11px!important;line-height:1.5!important}@media (width<=900px){:is(.back-office,.staff-office,.cp-shell,.cms-shell){overflow-x:clip!important}html body main.back-office section.bo-workspace>header.bo-topbar,html body main.staff-office section.staff-workspace>header.staff-topbar,html body main.cp-shell>header.cp-header{z-index:120!important;color:#fff!important;background:var(--office-v22-green)!important;border-bottom:1px solid #ead6a44d!important;min-height:64px!important;position:sticky!important;top:0!important;box-shadow:0 8px 22px #08231926!important}html body :is(.back-office .bo-topbar-title,.staff-office .staff-mobile-title,.staff-office .staff-mobile-lockup,.cp-shell .cp-mobile-title,.cp-shell .cp-mobile-lockup){color:#fff!important;background:var(--office-v22-green)!important;background-image:none!important}html body :is(.back-office .bo-topbar,.staff-office .staff-topbar,.cp-shell .cp-header) :is(h1,strong){color:#fff!important;-webkit-text-fill-color:#fff!important}html body :is(.back-office .bo-topbar,.staff-office .staff-topbar,.cp-shell .cp-header) :is(p,small,b){color:var(--office-v22-gold-soft)!important}html body :is(.back-office .reference-mobile-menu,.staff-office .staff-mobile-menu,.cp-shell .cp-header-actions button){color:#fff!important;background:#ffffff14!important;border-color:#ead6a46b!important}:is(.back-office .bo-topbar-title h1,.staff-office .staff-mobile-title h1,.cp-shell .cp-mobile-title strong){text-overflow:ellipsis!important;white-space:nowrap!important;max-width:min(58vw,270px)!important;font-size:clamp(20px,6vw,23px)!important;line-height:1.15!important;overflow:hidden!important}:is(.back-office .bo-main,.back-office .bo-content,.staff-office .staff-main,.staff-office .staff-content,.cp-shell .cp-content){min-width:0!important}:is(.back-office .bo-section-card,.staff-office .staff-card,.staff-office .staff-kpis article,.cp-shell .cp-panel,.cp-shell .cp-summary-grid button,.cp-shell .cp-project-card,.cp-shell .cp-finished-work-card){border-radius:10px!important;min-width:0!important;box-shadow:0 4px 14px #0f2b210b!important}:is(.back-office .bo-section-head,.back-office .workspace-section-head,.staff-office .staff-section-head,.cp-shell .cp-panel>header) h2{overflow-wrap:anywhere;font-size:18px!important}:is(.back-office,.staff-office,.cp-shell) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):not(.invoice-paper *):not(.invoice-preview *):not(.cp-financial-paper *){border-radius:7px!important;width:100%!important;min-height:52px!important;padding:12px!important;font-size:16px!important}:is(.back-office,.staff-office,.cp-shell) :is(.bo-form-grid,.staff-form-grid,.cp-form-grid,.settings-form-grid,.cms-block-form,.cms-template-form){grid-template-columns:minmax(0,1fr)!important;gap:14px!important;min-width:0!important}:is(.back-office,.staff-office,.cp-shell) :is(.bo-form-grid,.staff-form-grid,.cp-form-grid)>*{grid-column:1!important;min-width:0!important}:is(.back-office,.staff-office,.cp-shell) :is(.bo-form-actions,.staff-form-navigation,.cp-form-actions){grid-template-columns:minmax(0,1fr)!important;gap:8px!important;display:grid!important}:is(.back-office,.staff-office,.cp-shell) :is(.bo-form-actions,.staff-form-navigation,.cp-form-actions) button{width:100%!important;min-height:50px!important;font-size:13px!important}:is(.back-office .bo-mobile-bottom-nav,.staff-office .staff-mobile-bottom-nav,.cp-shell .cp-mobile-bottom-nav) :is(button,a){min-width:0!important;font-size:11px!important;line-height:1.2!important}:is(.back-office,.staff-office,.cp-shell) :is(.mobile-alert,[class*=alert],[class*=priority],[class*=project-card],[class*=client-card]){max-height:none!important}:is(.back-office,.staff-office,.cp-shell) :is(.mobile-alert,[class*=alert],[class*=priority],[class*=project-card],[class*=client-card]) p{color:var(--office-v22-muted)!important;-webkit-line-clamp:unset!important;font-size:12px!important;line-height:1.55!important;display:block!important;overflow:visible!important}:is(.back-office,.staff-office,.cp-shell) :is(.mobile-alert,[class*=alert],[class*=priority]) strong{font-size:13px!important;line-height:1.4!important}.cms-shell{display:block!important}.cms-shell .cms-sidebar{z-index:150!important;width:100%!important;height:auto!important;max-height:none!important;padding:12px!important;position:sticky!important;top:0!important;overflow:visible!important}.cms-shell .cms-brand{min-height:52px!important;margin-bottom:10px!important}.cms-shell .cms-sidebar nav{scrollbar-width:thin;gap:7px!important;display:flex!important;overflow-x:auto!important}.cms-shell .cms-sidebar nav section{display:contents!important}.cms-shell .cms-sidebar nav section>small,.cms-shell .cms-sidebar-foot{display:none!important}.cms-shell .cms-sidebar nav button{white-space:nowrap!important;flex:none!important;min-height:40px!important}.cms-shell .cms-topbar{align-items:start!important;gap:18px!important;min-height:0!important;padding:24px 18px!important;display:grid!important}.cms-shell .cms-topbar h1{font-size:clamp(28px,9vw,34px)!important}.cms-shell .cms-topbar>div:last-child{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;display:grid!important}.cms-shell .cms-topbar>div:last-child .cms-primary{grid-column:1/-1!important}.cms-shell .cms-content{padding:18px 14px 50px!important}.cms-shell :is(.cms-kpis,.cms-protection,.cms-launch-grid,.cms-media-grid,.cms-template-grid,.cms-role-grid,.cms-upload,.cms-block-form,.cms-template-form){grid-template-columns:minmax(0,1fr)!important}.cms-shell .cms-hero-live,.cms-shell .cms-hero-preview{width:100%!important;max-width:100%!important;overflow:hidden!important}.cms-shell .cms-hero-nudges{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;display:grid!important}.cms-shell .cms-hero-nudges button:nth-child(3){grid-column:1/-1!important}:is(.bo-login-shell,.staff-login-shell,.cp-login){place-items:start center!important;padding:18px 12px!important}:is(.bo-login-card,.staff-login-card,.cp-login-card){border-radius:10px!important;padding:24px 18px!important}:is(.bo-login-copy,.staff-login-copy) h1,.cp-login-card h1{font-size:clamp(27px,8.5vw,33px)!important}:is(.bo-login-form,.staff-login-card form,.cp-auth-form) input:not([type=checkbox]):not([type=radio]){min-height:54px!important;font-size:16px!important}:is(.bo-login-card,.staff-login-card,.cp-login-card) footer{flex-wrap:wrap;margin:22px -18px -24px!important;padding:14px 18px!important}}@media (prefers-reduced-motion:reduce){:is(.back-office,.staff-office,.cp-shell,.cms-shell,.bo-login-shell,.staff-login-shell,.cp-login) *,:is(.back-office,.staff-office,.cp-shell,.cms-shell,.bo-login-shell,.staff-login-shell,.cp-login) :before,:is(.back-office,.staff-office,.cp-shell,.cms-shell,.bo-login-shell,.staff-login-shell,.cp-login) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:is(.back-office,.staff-office,.cp-shell,.cms-shell) :is(.bo-section-card,.staff-card,.cp-panel,input,select,textarea,button){border:1px solid canvastext!important}}.back-office{--owner-radius-card:14px;--owner-radius-control:9px;--owner-control-height:42px;--owner-body-size:14px;color:#14273a}.back-office .bo-nav-sections{align-content:start;gap:14px;padding-inline:10px;display:grid}.back-office .bo-nav-areas{background:#ffffff0e;border:1px solid #c4ae7847;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px;display:grid}.back-office .bo-nav-areas>button{color:#edf2f4b3;background:0 0;border:0;border-radius:8px;align-content:center;place-items:center;gap:4px;min-width:0;min-height:51px;padding:7px 2px 6px;font-size:11px;font-weight:750;line-height:1;display:grid}.back-office .bo-nav-areas>button:first-child{grid-column:1/-1;grid-template-columns:18px auto;place-content:center;min-height:44px}.back-office .bo-nav-areas>button svg{width:18px;height:18px}.back-office .bo-nav-areas>button:hover,.back-office .bo-nav-areas>button:focus-visible{color:#fff;background:#ffffff17}.back-office .bo-nav-areas>button.active{box-shadow:inset 0 1px #ffffff6b;color:#10283a!important;background:#d5b55b!important}.back-office .bo-nav.bo-nav-sections .bo-nav-areas>button.active>span,.back-office .bo-nav.bo-nav-sections .bo-nav-areas>button.active>svg{color:#10283a!important}.back-office .bo-nav-context{gap:4px;display:grid}.back-office .bo-nav-context>header{gap:2px;margin:2px 6px 7px;display:grid}.back-office .bo-nav-context>header span{color:#edf2f47a;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.back-office .bo-nav-context>header strong{color:#fff;font-size:14px;font-weight:750}.back-office .bo-nav-context>button,.back-office .bo-nav-context>a{border-radius:var(--owner-radius-control);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;min-height:42px;padding:9px 10px;font-size:12px;line-height:1.2;display:grid}.back-office .bo-nav-context>button svg,.back-office .bo-nav-context>a svg{width:18px;height:18px}.back-office .bo-nav-context>button.active{box-shadow:inset 3px 0 #c59b31;color:#10283a!important;background:#f4e9c9!important}.back-office .bo-nav.bo-nav-sections .bo-nav-context>button.active>span,.back-office .bo-nav.bo-nav-sections .bo-nav-context>button.active>svg{color:#10283a!important}.back-office.sidebar-collapsed .bo-nav-sections{padding-inline:8px}.back-office.sidebar-collapsed .bo-nav-areas{grid-template-columns:1fr}.back-office.sidebar-collapsed .bo-nav-areas>button{min-height:44px}.back-office.sidebar-collapsed .bo-nav-areas>button span,.back-office.sidebar-collapsed .bo-nav-context{display:none}.back-office .bo-section-card,.back-office .reference-panel,.back-office .workspace-dialog,.back-office .record-form-shell,.back-office .bo-form{border-radius:var(--owner-radius-card)}.back-office :where(.bo-section-card,.reference-panel)>:where(header,.bo-section-head) h2{letter-spacing:-.018em}.back-office :where(.record-toolbar,.bo-actionbar,.section-controls) :where(button,a,input,select){min-height:var(--owner-control-height)}.back-office :where(.bo-section-card,.workspace-dialog,.record-list,.reference-panel) p,.back-office :where(.bo-section-card,.workspace-dialog,.record-list,.reference-panel) td{font-size:max(12px, var(--owner-body-size))}.back-office :where(button,a,summary){text-underline-offset:3px}.back-office :where(button,a,summary):active{transform:translateY(1px)}.back-office :where(button,a,summary):focus-visible{outline-offset:2px;outline:3px solid #d5b55b9e}html body main.back-office .bo-section-head .view-switcher,html body main.back-office .view-switcher{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px!important;width:min(100%,320px)!important;padding:4px!important;display:grid!important}html body main.back-office .owner-view-switcher{flex-flow:row!important;display:flex!important}html body main.back-office .owner-view-switcher>button{flex:1 1 0!important;grid-column:auto!important}html body main.back-office .bo-section-head .view-switcher>button,html body main.back-office .view-switcher>button{flex:none!important;grid-column:auto!important;justify-content:center!important;gap:5px!important;width:auto!important;min-width:0!important;min-height:38px!important;padding:6px 4px!important;font-size:11px!important;display:inline-flex!important}html body main.back-office .view-switcher>button svg{width:15px!important;height:15px!important}@media (width<=1200px){.back-office{--owner-body-size:15px;--owner-control-height:44px}.back-office .mobile-more-dialog{border-radius:18px 18px 0 0;width:100%;max-height:min(88dvh,760px)}.back-office .mobile-more-groups{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.back-office .mobile-more-groups>section{border-radius:12px}.back-office .mobile-more-groups>section>a{min-height:44px;color:inherit;background:0 0;border:0;border-radius:9px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.back-office .workspace-dialog,.back-office .reference-project-panel{border-radius:0;width:100%;max-width:none;min-height:100dvh}.back-office .workspace-overlay{z-index:500!important}.back-office .workspace-dialog>footer,.back-office .reference-project-panel>footer{padding-bottom:calc(12px + env(safe-area-inset-bottom));background:#fffffff7;position:sticky;bottom:0;box-shadow:0 -10px 26px #0d223214}}@media (prefers-reduced-motion:reduce){.back-office *,.back-office :before,.back-office :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html body:has(main.back-office) .pwa-install-trigger{display:none!important}.back-office .reference-owner-dashboard{grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr)!important;grid-template-areas:"attention attention""today payments""deadlines activity""finance finance"!important;gap:12px!important;padding-top:18px!important}.back-office .reference-panel{background:#ffffffe6!important;border-color:#e3dfd5!important;border-radius:10px!important}.back-office .reference-panel>header{min-height:54px!important}.back-office .reference-panel>header h2{font-size:18px!important;font-weight:650!important}.back-office .reference-attention>div{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;padding:12px 0 2px!important}.back-office .reference-attention>div>button{border-radius:9px!important;grid-template-columns:44px auto minmax(0,1fr) auto!important;grid-template-areas:"icon count label link"!important;align-items:center!important;min-height:84px!important;padding:12px 14px!important}.back-office .reference-attention i{width:40px!important;height:40px!important}.back-office .reference-attention strong{font-size:29px!important}.back-office .reference-attention span{font-size:13px!important;font-weight:700!important}.back-office .reference-attention small{justify-self:end;font-size:11px!important}.back-office .reference-task-filters{align-items:center;gap:7px;margin-left:auto;display:flex}.back-office .reference-task-filters label{position:relative}.back-office .reference-task-filters label>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.back-office .reference-task-filters select{color:#20332c;min-height:36px;font:inherit;background:#fff;border:1px solid #d9d5ca;border-radius:7px;padding:0 30px 0 10px;font-size:12px}.back-office .reference-task-row{min-height:54px!important}.back-office .reference-task-row strong,.back-office .reference-payments strong,.back-office .reference-deadlines strong{font-size:12px!important}.back-office .reference-task-row small,.back-office .reference-task-row .task-type,.back-office .reference-task-row .task-related,.back-office .reference-task-row time,.back-office .reference-payments small,.back-office .reference-payments time,.back-office .reference-deadlines span small,.back-office .reference-owner-dashboard .status{font-size:11px!important}.back-office .record-filter-row{background:#f8faf8;border:1px solid #e3e7e3;border-radius:10px;flex-wrap:wrap;gap:10px;margin:-2px 0 12px;padding:10px;display:flex}.back-office .record-filter-row label{color:#506158;gap:5px;min-width:170px;font-size:11px;font-weight:750;display:grid}.back-office .record-filter-row select{color:#14273a;background:#fff;border:1px solid #d7ded9;border-radius:8px;min-height:42px;padding:0 34px 0 12px;font-size:14px}.back-office .processed-request-toolbar{margin-bottom:12px}.back-office .processed-request-grid{grid-template-columns:minmax(0,1fr)!important}.back-office .processed-consultation-actions{flex:none}.back-office .bo-alert:focus{outline-offset:2px;outline:3px solid #c59b3173}@media (width>=769px){.back-office .reference-task-head{font-size:11px!important}.back-office :where(.bo-section-card,.workspace-dialog,.record-list,.reference-panel) :where(small,label,th){font-size:12px}}@media (width<=1100px) and (width>=769px){.back-office .reference-owner-dashboard{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"attention""today""payments""deadlines""activity""finance"!important}}@media (width<=768px){.back-office .reference-owner-dashboard{padding-top:6px!important}.back-office .reference-mobile-filters,.back-office .reference-task-filters{display:none!important}.back-office .reference-attention{margin-bottom:16px!important}.back-office .reference-attention>div{grid-template-columns:minmax(0,1fr)!important;gap:7px!important;padding-top:7px!important}.back-office .reference-attention>div>button{border-radius:9px!important;grid-template-columns:40px 36px minmax(0,1fr) 16px!important;grid-template-areas:"icon count label link"!important;align-content:center!important;gap:8px!important;min-height:58px!important;padding:8px 10px!important}.back-office .reference-attention i{width:36px!important;height:36px!important}.back-office .reference-attention strong{font-size:21px!important}.back-office .reference-attention span{font-size:13px!important}.back-office .reference-attention small{color:#607067;width:16px;overflow:hidden;display:flex!important}.back-office .reference-attention small svg{flex:none}.back-office .reference-panel>header h2{text-transform:none!important;font-family:Georgia,Times New Roman,serif!important;font-size:18px!important;font-weight:650!important}.back-office .record-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.back-office .record-filter-row label{min-width:0}.back-office :where(input,select,textarea){font-size:16px!important}.back-office :where(button,a,summary){min-height:44px}html body:has(main.back-office) .session-idle-warning{right:10px!important;bottom:calc(82px + env(safe-area-inset-bottom))!important;max-width:none!important;padding:12px!important;left:10px!important}.back-office .invoice-register-record-action{display:none!important}}:root{--owner-green-950:#063727;--owner-green-800:#07583d;--owner-green-700:#08704d;--owner-gold-600:#a97928;--owner-gold-100:#fbf3df;--owner-ink:#132019;--owner-muted:#617068;--owner-line:#dce4df;--owner-soft:#f4f7f5;--owner-danger:#b42318;--owner-radius:12px;--owner-control-height:42px;--owner-ease:.18s ease}.owner-intelligence-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px;margin-top:14px;display:grid}.intelligence-card,.monthly-report-card,.mfa-security-centre,.intelligence-settings{border-radius:var(--owner-radius)!important;border:1px solid var(--owner-line)!important;box-shadow:0 8px 24px #0b2d200b!important}.intelligence-card .bo-section-head,.mfa-security-centre .bo-section-head,.intelligence-settings .bo-section-head{align-items:flex-start;margin-bottom:14px}.intelligence-card .bo-section-head h2,.mfa-security-centre .bo-section-head h2,.intelligence-settings .bo-section-head h2{font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.2}.intelligence-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.intelligence-kpis article,.pinned-metrics article{border:1px solid var(--owner-line);background:linear-gradient(145deg, #fff, var(--owner-soft));border-radius:9px;min-width:0;padding:11px 12px}.intelligence-kpis span,.intelligence-kpis small,.pinned-metrics span{color:var(--owner-muted);font-size:.7rem;display:block}.intelligence-kpis strong,.pinned-metrics strong{color:var(--owner-ink);overflow-wrap:anywhere;margin:5px 0 2px;font-size:.98rem;display:block}.intelligence-table td{vertical-align:middle}.intelligence-table td>small,.intelligence-table td>strong{display:block}.intelligence-table tr.is-overdue{box-shadow:inset 3px 0 var(--owner-danger)}.table-record-link{text-align:left;color:inherit;gap:3px;display:grid}.table-record-link:hover strong{color:var(--owner-green-700)}.progress-label{font-size:.74rem;font-weight:700;display:block}.inline-progress,.target-bar{background:#e7ece9;border-radius:20px;height:6px;margin:6px 0;display:block;overflow:hidden}.inline-progress i,.target-bar i{border-radius:inherit;background:var(--owner-green-700);height:100%;display:block}.compact-actions{flex-wrap:wrap;gap:6px;display:flex}.compact-actions a{border:1px solid var(--owner-line);color:var(--owner-green-800);border-radius:7px;padding:6px 9px;font-size:.72rem;font-weight:700}.intelligence-table input{width:100%;min-width:128px;min-height:34px;margin:2px 0;padding:6px 8px;font-size:.76rem}.pipeline-board{scroll-snap-type:x proximity;grid-template-columns:repeat(7,minmax(230px,1fr));gap:10px;margin-top:14px;padding:2px 2px 10px;display:grid;overflow-x:auto}.pipeline-column{border:1px solid var(--owner-line);background:var(--owner-soft);scroll-snap-align:start;border-radius:10px;min-height:260px}.pipeline-column>header{border-bottom:1px solid var(--owner-line);background:#fff;border-radius:10px 10px 0 0;grid-template-columns:1fr auto;gap:3px 8px;padding:12px;display:grid}.pipeline-column>header span{font-weight:750}.pipeline-column>header strong{color:#fff;background:var(--owner-green-800);border-radius:50%;grid-area:1/2/span 2;align-self:center;place-items:center;width:28px;height:28px;display:grid}.pipeline-column>header small{color:var(--owner-muted)}.pipeline-column>div{gap:8px;padding:8px;display:grid}.pipeline-column>div>p{color:var(--owner-muted);padding:16px 8px;font-size:.78rem}.pipeline-project{background:#fff;border:1px solid #e1e6e3;border-radius:8px;gap:10px;padding:10px;display:grid;box-shadow:0 3px 10px #0b2d200a}.pipeline-open{text-align:left;gap:3px;display:grid}.pipeline-open strong{font-size:.83rem;line-height:1.35}.pipeline-open small{color:var(--owner-muted);font-size:.7rem}.pipeline-project dl{gap:5px;margin:0;display:grid}.pipeline-project dl div{justify-content:space-between;gap:8px;display:flex}.pipeline-project dt{color:var(--owner-muted);font-size:.68rem}.pipeline-project dd{text-align:right;margin:0;font-size:.69rem;font-weight:700}.pipeline-project label{color:var(--owner-muted);gap:4px;font-size:.68rem;display:grid}.pipeline-project select{min-height:34px;padding:5px 8px;font-size:.72rem}.view-switcher{border:1px solid var(--owner-line);background:var(--owner-soft);border-radius:9px;padding:3px;display:inline-flex}.view-switcher button{min-height:34px;color:var(--owner-muted);border-radius:6px;padding:6px 10px;font-size:.74rem;font-weight:750}.view-switcher button.active{color:#fff;background:var(--owner-green-800)}.quality-centre{overflow:hidden;padding:0!important}.quality-centre>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;list-style:none;display:flex}.quality-centre>summary::-webkit-details-marker{display:none}.quality-centre>summary span{display:grid}.quality-centre>summary small{color:var(--owner-green-700);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:800}.quality-centre>summary strong{font-size:1.1rem}.quality-centre>summary em{color:var(--owner-danger);background:#fff1ef;border-radius:20px;padding:5px 8px;font-size:.72rem;font-style:normal;font-weight:800}.quality-issues{background:var(--owner-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid}.quality-issues button{text-align:left;background:#fff;grid-template-columns:1fr auto;gap:4px 8px;min-height:68px;padding:11px 13px;display:grid}.quality-issues button:hover{background:#f8fbf9}.quality-issues button strong{color:var(--owner-danger)}.quality-issues button small{color:var(--owner-green-700);grid-column:1/-1}.pinned-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid!important}.target-progress>div:last-child{gap:10px;display:grid}.target-progress>div:last-child>article{border-top:1px solid var(--owner-line);padding-top:9px}.target-progress article header{justify-content:space-between;gap:12px;display:flex}.target-progress article header strong{text-align:right}.target-progress article header small{color:var(--owner-muted);font-weight:500}.target-progress article>small{color:var(--owner-muted);font-size:.7rem}.operations-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.operations-settings-grid fieldset{border:1px solid var(--owner-line);border-radius:10px;align-content:start;gap:10px;margin:0;padding:14px;display:grid}.operations-settings-grid legend{color:var(--owner-green-950);padding:0 5px;font-weight:800}.operations-settings-grid label{gap:5px;font-size:.75rem;font-weight:700;display:grid}.operations-settings-grid input:not([type=checkbox]),.operations-settings-grid select,.operations-settings-grid textarea{min-height:var(--owner-control-height)}.operations-settings-grid .settings-toggle{grid-template-columns:auto 1fr;align-items:center}.field-title{color:var(--owner-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:.7rem;font-weight:800}.template-list{gap:6px;display:grid}.template-list article{background:var(--owner-soft);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.template-list article span{display:grid}.template-list article small{color:var(--owner-muted)}.operational-template-picker{border:1px dashed var(--owner-gold-600);background:var(--owner-gold-100);border-radius:9px;gap:6px;margin:12px 0;padding:12px;font-weight:750;display:grid}.mfa-security-centre{gap:14px;display:grid}.security-enabled,.security-warning{border-radius:20px;padding:6px 9px;font-size:.72rem}.security-enabled{color:#08623f;background:#e7f6ee}.security-warning{color:#8a4b04;background:#fff4d9}.inline-security-form{background:var(--owner-soft);border-radius:9px;flex-wrap:wrap;align-items:end;gap:10px;padding:12px;display:flex}.inline-security-form label{flex:200px;gap:5px;font-size:.74rem;font-weight:700;display:grid}.mfa-confirm{border:1px solid var(--owner-gold-600);background:var(--owner-gold-100);border-radius:10px;grid-template-columns:1fr minmax(180px,.45fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.mfa-confirm>div{gap:4px;display:grid}.mfa-confirm>div strong{overflow-wrap:anywhere;letter-spacing:.08em;font-family:ui-monospace,monospace}.mfa-confirm label{gap:5px;display:grid}.recovery-codes{border:1px solid var(--owner-green-700);background:#f0faf5;border-radius:10px;padding:14px}.recovery-codes header{justify-content:space-between;gap:12px;display:flex}.recovery-codes code{white-space:pre-wrap;column-count:2;margin-top:10px;line-height:1.8;display:block}.mfa-security-centre .session-list>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.monthly-report-card{justify-content:space-between;align-items:center;gap:18px;margin-top:14px;display:flex}.monthly-report-card>div{max-width:720px}.monthly-report-card span{color:var(--owner-green-700);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:800}.monthly-report-card h2{margin:3px 0;font-size:1.2rem}.monthly-report-card p{color:var(--owner-muted);margin:0}.revenue-line-visual{border:1px solid var(--owner-line);background:linear-gradient(180deg, #fff, var(--owner-soft));border-radius:9px;height:180px;margin:4px 0 12px;padding:8px}.revenue-line-visual svg{width:100%;height:100%;overflow:visible}.revenue-line-visual line{stroke:var(--owner-line);stroke-width:1px}.revenue-line-visual polyline{fill:none;stroke:var(--owner-green-700);stroke-width:3px;vector-effect:non-scaling-stroke}.revenue-line-visual circle{fill:var(--owner-gold-600);stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.compact-data-table th,.compact-data-table td{text-align:center;font-size:.72rem}.bo-main button,.bo-main a,.bo-main summary,.bo-main select{transition:color var(--owner-ease), background-color var(--owner-ease), border-color var(--owner-ease), box-shadow var(--owner-ease), transform var(--owner-ease)}.bo-main button:active{transform:translateY(1px)}.bo-main :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:2px;outline:3px solid #08704d3d}@media (width<=1180px){.owner-intelligence-grid{grid-template-columns:1fr}.intelligence-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.owner-intelligence-grid{gap:10px;margin-top:10px}.intelligence-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.intelligence-kpis article:last-child{grid-column:1/-1}.quality-issues,.operations-settings-grid{grid-template-columns:1fr}.pinned-metrics{grid-template-columns:1fr!important}.pipeline-board{grid-template-columns:repeat(7,minmax(82vw,1fr));width:calc(100vw - 34px)}.bo-section-head .view-switcher{width:100%;margin-top:8px}.bo-section-head .view-switcher button{flex:1}.monthly-report-card{flex-direction:column;align-items:stretch}.monthly-report-card button{width:100%}.revenue-line-visual{display:none}.compact-data-table{min-width:640px}.mfa-confirm{grid-template-columns:1fr}.recovery-codes code{column-count:1}.inline-security-form{flex-direction:column;align-items:stretch}.inline-security-form button{width:100%}.intelligence-table input{min-width:0}}@media (prefers-reduced-motion:reduce){.bo-main *,.bo-main :before,.bo-main :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media screen{:is(#owner-office,#staff-office,#client-office) :where(p,li,dd,td):not(.financial-document-exporting *):not(.cp-financial-paper *){font-size:max(12px,.75rem)!important;line-height:1.5!important}:is(#owner-office,#staff-office,#client-office) :where(label,dt,th,small,time):not(.financial-document-exporting *):not(.cp-financial-paper *){font-size:max(11px,.6875rem)!important;line-height:1.4!important}:is(#owner-office,#staff-office,#client-office) :where(button,[role=button],summary):not(.financial-document-exporting *){min-height:36px;font-size:max(11px,.6875rem)!important}:is(#owner-office,#staff-office,#client-office) :where(input,select,textarea):not(.financial-document-exporting *){min-height:40px;font-size:14px!important}:is(#owner-office,#staff-office,#client-office) :focus-visible{outline-offset:2px!important;outline:3px solid #c9a34f!important}}@media screen and (width<=820px){:is(#owner-office,#staff-office,#client-office) :where(p,li,dd,td,label,dt,th,small,time):not(.financial-document-exporting *):not(.cp-financial-paper *){font-size:12px!important}:is(#owner-office,#staff-office,#client-office) :where(button,[role=button],summary):not(.financial-document-exporting *){min-height:44px!important;font-size:12px!important}:is(#owner-office,#staff-office,#client-office) :where(input,select,textarea):not(.financial-document-exporting *){min-height:44px!important;font-size:16px!important}:is(#owner-office,#staff-office,#client-office) :where(.status,[class*=status],[class*=badge],[class*=chip]):not(.financial-document-exporting *){min-height:24px;font-size:11px!important;line-height:1.2!important}}@media (prefers-reduced-motion:reduce){:is(#owner-office,#staff-office,#client-office) *,:is(#owner-office,#staff-office,#client-office) :before,:is(#owner-office,#staff-office,#client-office) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html body #owner-office .bo-nav-groups,html body #owner-office .bo-nav-groups>section,html body #owner-office .bo-nav-groups>section.active,html body #owner-office .bo-nav-groups>section>div,html body #owner-office .bo-nav-groups>section.active>div,html body #owner-office .bo-nav-group-label,html body #owner-office .bo-nav-groups>section.active>.bo-nav-group-label{box-shadow:none!important;filter:none!important;background:0 0!important;border-color:#0000!important}html body #owner-office .bo-nav-groups>section>div>:is(button,a),html body #owner-office .bo-sidebar-foot :is(button,a){box-shadow:none!important;background:0 0!important;border-color:#0000!important}html body #owner-office .bo-nav-groups>section>div>:is(button,a)>svg,html body #owner-office .bo-sidebar-foot :is(button,a)>svg,html body #owner-office .bo-sidebar :is(button,a)>svg{box-shadow:none!important;filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}html body #owner-office .bo-nav-groups>section>div>:is(button,a)>span,html body #owner-office .bo-sidebar-foot :is(button,a)>span{box-shadow:none!important;background:0 0!important;border-color:#0000!important}html body #owner-office .bo-nav-groups>section>div>:is(button,a):is(:hover,:focus-visible){color:#fff!important;box-shadow:none!important;background:#00231b57!important}html body #owner-office .bo-nav-groups>section>div>:is(button,a).active,html body #owner-office .bo-nav-groups>section>div>button[aria-current=page]{color:#fff!important;box-shadow:none!important;background:0 0!important;border-left:3px solid #7bc7aa!important}html body #owner-office .bo-nav-groups>section>div>:is(button,a).active>svg,html body #owner-office .bo-nav-groups>section>div>button[aria-current=page]>svg{color:#fff!important;box-shadow:none!important;background:0 0!important}html body #owner-office.sidebar-collapsed .bo-nav-groups>section>div>:is(button,a).active,html body #owner-office.sidebar-collapsed .bo-nav-groups>section>div>button[aria-current=page]{background:0 0!important;border-left-color:#7bc7aa!important}@media (prefers-contrast:more){html body #owner-office .bo-nav-groups>section>div>:is(button,a).active,html body #owner-office .bo-nav-groups>section>div>button[aria-current=page]{background:0 0!important;border-left-color:#fff!important}}:root{--cms-navy:#071b2c;--cms-navy-2:#0d2a42;--cms-gold:#c8a451;--cms-gold-soft:#ead69c;--cms-porcelain:#f7f4ec;--cms-paper:#fffdf8;--cms-ink:#142437;--cms-muted:#657482;--cms-line:#dcd6ca;--cms-success:#176a4b;--cms-danger:#9d3f3f}.cms-shell{min-height:100vh;color:var(--cms-ink);background:var(--cms-porcelain);font-family:var(--font-sans), Arial, sans-serif;grid-template-columns:286px minmax(0,1fr);display:grid}.cms-sidebar{color:#f7f4ec;background:linear-gradient(#061827,#092238 72%,#061827);border-right:1px solid #ffffff1c;flex-direction:column;height:100vh;padding:24px 18px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.cms-brand{background:#ffffff09;border:1px solid #ead69c33;border-radius:15px;align-items:center;gap:12px;min-height:70px;margin-bottom:20px;padding:10px 11px;display:flex}.cms-brand img{object-fit:contain;width:46px;height:46px}.cms-brand span{gap:5px;display:grid}.cms-brand strong{font-family:var(--font-display), Georgia, serif;font-size:20px;font-weight:600}.cms-brand small{color:var(--cms-gold-soft);letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:800}.cms-sidebar nav{gap:19px;display:grid}.cms-sidebar nav section{gap:4px;display:grid}.cms-sidebar nav section>small{color:#8fa0ae;letter-spacing:.16em;text-transform:uppercase;padding:0 10px 7px;font-size:8px;font-weight:800}.cms-sidebar nav button{color:#d7e0e6;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;min-height:42px;padding:0 12px;font-size:11px;font-weight:700;display:flex}.cms-sidebar nav button:hover,.cms-sidebar nav button.active{color:#fff;background:#c8a45121;border-color:#ead69c3d}.cms-sidebar nav button.active{box-shadow:inset 3px 0 var(--cms-gold)}.cms-sidebar nav button b{color:#071b2c;background:var(--cms-gold-soft);border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:9px;display:grid}.cms-sidebar-foot{border-top:1px solid #ffffff1a;gap:10px;margin-top:auto;padding:18px 10px 0;font-size:10px;display:grid}.cms-sidebar-foot span{color:var(--cms-gold-soft);font-weight:800}.cms-sidebar-foot a{color:#bdc9d2}.cms-sidebar-foot a:hover{color:#fff}.cms-workspace{min-width:0}.cms-topbar{color:#fff;background:radial-gradient(circle at 82% -40%,#c8a45145,#0000 45%),linear-gradient(135deg,#0c2941,#071b2c);border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:flex-end;gap:32px;min-height:176px;padding:34px clamp(24px,4vw,62px);display:flex}.cms-topbar>div:first-child{max-width:790px}.cms-topbar span,.cms-protection span,.cms-upload span,.cms-backup-bar span{color:var(--cms-gold-soft);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.cms-topbar h1{font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(35px,4vw,56px);font-weight:600;line-height:1}.cms-topbar p{color:#b7c4ce;max-width:780px;margin:13px 0 0;font-size:11px;line-height:1.7}.cms-topbar>div:last-child{gap:10px;display:flex}.cms-topbar button,.cms-primary,.cms-setting-card footer button,.cms-history-list button,.cms-media-grid button,.cms-template-grid button{min-height:42px;color:var(--cms-ink);cursor:pointer;background:#fff;border:1px solid #cfd5d8;border-radius:9px;padding:0 16px;font-size:10px;font-weight:800}.cms-topbar button:not(.cms-primary){color:#fff;background:#ffffff14;border-color:#ffffff42}.cms-primary{box-shadow:0 10px 28px #c8a45126;color:#071b2c!important;border-color:var(--cms-gold)!important;background:linear-gradient(135deg, var(--cms-gold-soft), var(--cms-gold))!important}button:disabled{opacity:.5;cursor:not-allowed}.cms-content{padding:clamp(22px,4vw,54px)}.cms-alert{border-radius:10px;margin:18px clamp(22px,4vw,54px) 0;padding:13px 16px;font-size:11px}.cms-alert.error{color:#7b2828;background:#fff0ef;border:1px solid #e4bcbc}.cms-alert.success{color:#155a41;background:#edf8f3;border:1px solid #b8d7ca}.cms-loading{text-align:center;border:1px solid var(--cms-line);background:#fff;margin:55px;padding:60px}.cms-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.cms-kpis article{border:1px solid var(--cms-line);background:var(--cms-paper);border-radius:16px;align-content:space-between;min-height:155px;padding:24px;display:grid;box-shadow:0 14px 35px #071b2c0d}.cms-kpis span{color:var(--cms-muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.cms-kpis strong{font-family:var(--font-display), Georgia, serif;font-size:44px}.cms-kpis small{color:var(--cms-muted);font-size:9px;line-height:1.5}.cms-protection{color:#fff;background:linear-gradient(135deg,#071b2c,#0e304b);border:1px solid #183b56;border-radius:20px;grid-template-columns:1.15fr .85fr;gap:45px;margin-top:18px;padding:clamp(25px,4vw,45px);display:grid;box-shadow:0 22px 54px #071b2c21}.cms-protection h2,.cms-upload h2,.cms-backup-bar h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(27px,3vw,42px);font-weight:600}.cms-protection p{color:#bac7d0;margin:14px 0 0;font-size:11px;line-height:1.8}.cms-lock-list{grid-template-columns:1fr 1fr;align-content:center;gap:9px;display:grid}.cms-lock-list span{color:#e7edf1;letter-spacing:.02em;text-transform:none;background:#ffffff0a;border:1px solid #ead69c33;border-radius:9px;margin:0;padding:13px;font-size:9px}.cms-lock-list span:before{content:"◆";color:var(--cms-gold);margin-right:8px}.cms-launch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.cms-launch-grid button{text-align:left;border:1px solid var(--cms-line);min-height:150px;color:var(--cms-ink);background:var(--cms-paper);cursor:pointer;border-radius:15px;align-content:start;gap:9px;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.cms-launch-grid button:hover{border-color:var(--cms-gold);transform:translateY(-2px);box-shadow:0 16px 35px #071b2c14}.cms-launch-grid span{color:#9a772b;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:800}.cms-launch-grid strong{font-family:var(--font-display), Georgia, serif;font-size:24px}.cms-launch-grid small{color:var(--cms-muted);font-size:9px;line-height:1.6}.cms-settings-list{gap:18px;display:grid}.cms-setting-card{border:1px solid var(--cms-line);background:var(--cms-paper);border-radius:17px;overflow:hidden;box-shadow:0 13px 34px #071b2c0d}.cms-setting-card>header{border-bottom:1px solid var(--cms-line);background:#fbf8f1;justify-content:space-between;align-items:start;gap:20px;padding:22px 24px;display:flex}.cms-setting-card header span,.cms-block-list summary em,.cms-template-grid article>span,.cms-role-grid article>div:nth-child(2)>span{color:#9a772b;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:800}.cms-setting-card h3{font-family:var(--font-display), Georgia, serif;margin:5px 0 0;font-size:26px}.cms-setting-card header em{color:#175c43;text-transform:uppercase;background:#e4f3ec;border-radius:999px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:800}.cms-setting-card.status-draft header em{color:#765817;background:#f7ebc6}.cms-field-grid,.cms-block-form,.cms-template-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:24px;display:grid}.cms-field-grid label,.cms-block-form label,.cms-template-form label,.cms-upload label,.cms-role-grid label{color:#405266;text-transform:capitalize;gap:7px;font-size:9px;font-weight:800;display:grid}.cms-field-grid input:not([type=checkbox]),.cms-field-grid textarea,.cms-block-form input,.cms-block-form select,.cms-block-form textarea,.cms-template-form input,.cms-template-form select,.cms-template-form textarea,.cms-upload input,.cms-role-grid select,.cms-toolbar input{width:100%;min-height:44px;color:var(--cms-ink);background:#fff;border:1px solid #d4d0c6;border-radius:9px;outline:none;padding:10px 12px;font-size:11px}.cms-field-grid textarea,.cms-block-form textarea,.cms-template-form textarea{resize:vertical;font-family:var(--font-sans), Arial, sans-serif;line-height:1.55}.cms-field-grid input:focus,.cms-field-grid textarea:focus,.cms-block-form :focus,.cms-template-form :focus,.cms-upload :focus,.cms-toolbar input:focus{border-color:var(--cms-gold);box-shadow:0 0 0 3px #c8a4512b}.cms-wide-field{grid-column:1/-1}.cms-switch{background:#fff;border:1px solid #dedad1;border-radius:9px;grid-template-columns:34px 1fr;align-items:center;min-height:48px;padding:10px 12px}.cms-switch input{appearance:none;cursor:pointer;background:#aeb7be;border-radius:999px;width:32px;height:18px;position:relative}.cms-switch input:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:2px;left:2px}.cms-switch input:checked{background:var(--cms-success)}.cms-switch input:checked:after{transform:translate(14px)}.cms-setting-card>footer{border-top:1px solid var(--cms-line);background:#fbf9f4;justify-content:space-between;align-items:center;gap:14px;padding:15px 24px;display:flex}.cms-setting-card footer small{color:var(--cms-muted);font-size:9px}.cms-setting-card footer div{gap:8px;display:flex}.cms-toolbar,.cms-upload,.cms-backup-bar{border:1px solid var(--cms-line);background:var(--cms-paper);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:24px;display:flex}.cms-toolbar div{gap:5px;display:grid}.cms-toolbar strong{font-family:var(--font-display), Georgia, serif;font-size:26px}.cms-toolbar span{color:var(--cms-muted);font-size:9px}.cms-toolbar input{max-width:290px}.cms-create-panel{border:1px solid var(--cms-line);background:var(--cms-paper);border-radius:15px;margin-bottom:18px;overflow:hidden}.cms-create-panel>summary{color:#80611e;cursor:pointer;padding:19px 22px;font-size:10px;font-weight:900;list-style:none}.cms-create-panel>summary::-webkit-details-marker{display:none}.cms-block-form,.cms-template-form{border-top:1px solid var(--cms-line)}.cms-block-form>button,.cms-template-form>button{align-self:end}.cms-block-danger{justify-content:flex-end;padding:0 24px 20px;display:flex}.cms-block-danger button{color:#8b3030;cursor:pointer;background:#fff1f0;border:1px solid #e0b9b9;border-radius:8px;min-height:36px;padding:0 13px;font-size:9px;font-weight:800}.cms-block-list{gap:10px;display:grid}.cms-block-list>details{border:1px solid var(--cms-line);background:var(--cms-paper);border-radius:13px;overflow:hidden}.cms-block-list>details>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:17px 20px;list-style:none;display:flex}.cms-block-list summary>span{gap:4px;display:grid}.cms-block-list summary strong{font-family:var(--font-display), Georgia, serif;font-size:21px}.cms-block-list summary small{color:var(--cms-muted);font-size:8px}.cms-block-list summary>b{color:#755817;text-transform:uppercase;background:#f6e9c2;border-radius:999px;padding:6px 9px;font-size:8px}.cms-block-list summary>b.published{color:#155a41;background:#e4f3ec}.cms-upload{grid-template-columns:minmax(230px,1.1fr) repeat(3,minmax(150px,.7fr)) auto;align-items:end;display:grid}.cms-upload p{color:var(--cms-muted);margin:8px 0 0;font-size:9px}.cms-upload .cms-file input{padding:7px}.cms-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.cms-media-grid article{border:1px solid var(--cms-line);background:var(--cms-paper);border-radius:14px;gap:11px;padding:10px;display:grid}.cms-media-grid img,.cms-pdf{aspect-ratio:4/3;object-fit:cover;background:#e9e3d6;border-radius:9px;width:100%}.cms-pdf{color:#9b3f3f;font-family:var(--font-display), Georgia, serif;place-items:center;font-size:40px;display:grid}.cms-media-grid article>div:not(.cms-pdf){gap:5px;display:grid}.cms-media-grid span{color:#9a772b;text-transform:uppercase;font-size:8px;font-weight:800}.cms-media-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.cms-media-grid small{color:var(--cms-muted);font-size:8px}.cms-media-grid button{min-height:34px}.cms-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cms-template-grid article{border:1px solid var(--cms-line);background:var(--cms-paper);border-radius:14px;padding:20px}.cms-template-grid h3{font-family:var(--font-display), Georgia, serif;margin:7px 0 12px;font-size:23px}.cms-template-grid pre{color:#405266;background:#f2eee5;border-radius:8px;max-height:210px;padding:12px;font-size:8px;line-height:1.5;overflow:auto}.cms-template-grid footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.cms-template-grid small{color:var(--cms-muted);font-size:8px}.cms-template-grid button{min-height:34px}.cms-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cms-role-grid article{border:1px solid var(--cms-line);background:var(--cms-paper);border-radius:15px;grid-template-columns:48px 1fr minmax(150px,.55fr);align-items:center;gap:15px;padding:22px;display:grid}.cms-avatar{color:#071b2c;background:var(--cms-gold-soft);width:46px;height:46px;font-family:var(--font-display), Georgia, serif;border-radius:50%;place-items:center;font-size:23px;display:grid}.cms-role-grid h3{font-family:var(--font-display), Georgia, serif;margin:4px 0;font-size:24px}.cms-role-grid p{color:var(--cms-muted);margin:0;font-size:9px}.cms-role-grid article>small{color:var(--cms-muted);grid-column:2/-1;font-size:9px}.cms-backup-bar{color:#fff;background:linear-gradient(135deg,#0d2d46,#071b2c);border-color:#173d5a}.cms-backup-bar h2{max-width:760px;font-size:clamp(25px,3vw,36px)}.cms-history-list{gap:8px;display:grid}.cms-history-list article{border:1px solid var(--cms-line);background:var(--cms-paper);border-radius:11px;grid-template-columns:130px 1fr auto;align-items:center;gap:18px;min-height:74px;padding:14px 16px;display:grid}.cms-history-list article>span{color:#8f6d22;text-transform:uppercase;font-size:8px;font-weight:800}.cms-history-list article>div{gap:5px;display:grid}.cms-history-list strong{font-size:11px}.cms-history-list small{color:var(--cms-muted);font-size:8px}.cms-hero-studio{border:1px solid var(--cms-line);background:var(--cms-paper);border-radius:18px;margin-bottom:22px;overflow:hidden;box-shadow:0 18px 46px #071b2c14}.cms-hero-studio>header{color:#fff;background:radial-gradient(circle at 88% -30%,#c8a45147,#0000 42%),linear-gradient(135deg,#0c2941,#071b2c);justify-content:space-between;align-items:flex-start;gap:22px;padding:24px 26px;display:flex}.cms-hero-studio>header>div{max-width:780px}.cms-hero-studio>header span{color:var(--cms-gold-soft);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.cms-hero-studio>header h2{margin:7px 0 0;font-size:clamp(27px,3vw,39px);line-height:1.05}.cms-hero-studio>header p{color:#c1ccd4;margin:10px 0 0;font-size:12px;line-height:1.65}.cms-hero-studio>header em{color:#173e31;text-transform:uppercase;background:#e1f3ea;border-radius:999px;flex:none;padding:7px 10px;font-size:9px;font-style:normal;font-weight:850}.cms-hero-studio.status-draft>header em{color:#6f5215;background:#f6e8bd}.cms-hero-device-tabs{background:var(--cms-paper);grid-template-columns:1fr 1fr;gap:7px;padding:14px 24px 0;display:grid}.cms-hero-device-tabs button{border:1px solid var(--cms-line);min-height:44px;color:var(--cms-muted);cursor:pointer;background:0 0;border-radius:9px;font-size:11px;font-weight:850}.cms-hero-device-tabs button.active{color:#071b2c;border-color:var(--cms-gold);background:linear-gradient(135deg, var(--cms-gold-soft), var(--cms-gold));box-shadow:inset 0 1px #ffffff73}.cms-hero-builder{grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);align-items:start;gap:22px;padding:18px 24px 24px;display:grid}.cms-hero-controls{gap:13px;display:grid}.cms-hero-controls fieldset{border:1px solid var(--cms-line);background:color-mix(in srgb, var(--cms-paper) 80%, var(--cms-porcelain));border-radius:13px;gap:13px;margin:0;padding:16px;display:grid}.cms-hero-controls legend{color:#8b6820;padding:0 8px;font-size:11px;font-weight:900}.cms-hero-controls label{color:#405266;gap:7px;font-size:11px;font-weight:760;display:grid}.cms-hero-controls input:not([type=range]):not([type=file]),.cms-hero-controls select,.cms-hero-controls textarea{width:100%;min-height:44px;color:var(--cms-ink);font:inherit;background:#fff;border:1px solid #d4d0c6;border-radius:9px;outline:none;padding:10px 12px;font-weight:520}.cms-hero-controls textarea{resize:vertical;line-height:1.5}.cms-hero-controls :is(input,select,textarea):focus{border-color:var(--cms-gold);box-shadow:0 0 0 3px #c8a4512b}.cms-hero-upload{cursor:pointer;background:#ead69c1f;border:1px dashed #bca86d;border-radius:10px;min-height:64px;padding:10px 12px}.cms-hero-upload input{width:100%;color:var(--cms-muted);font-size:10px}.cms-hero-error{color:#832f2f;background:#fff0ef;border:1px solid #dfb0b0;border-radius:8px;padding:10px;font-size:10px}.cms-hero-control-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cms-hero-range>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.cms-hero-range output{color:#8b6820;font-size:11px;font-weight:900}.cms-hero-range input{width:100%;accent-color:var(--cms-gold);cursor:ew-resize}.cms-hero-control-note{color:#516579;border-left:3px solid var(--cms-gold);background:#ead69c21;border-radius:5px 9px 9px 5px;margin:0;padding:10px 11px;font-size:10px;line-height:1.55}.cms-hero-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.cms-hero-presets button{min-height:38px;color:var(--cms-ink);cursor:pointer;background:#fff;border:1px solid #d5d0c4;border-radius:8px;font-size:9px;font-weight:850}.cms-hero-presets button:nth-child(2){color:#071b2c;border-color:var(--cms-gold);background:var(--cms-gold-soft)}.cms-hero-nudges{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.cms-hero-nudges button{min-height:38px;color:var(--cms-ink);cursor:pointer;background:#fff;border:1px solid #d5d0c4;border-radius:8px;padding:0 7px;font-size:9px;font-weight:850}.cms-hero-nudges button:nth-child(3){color:#071b2c;border-color:var(--cms-gold);background:var(--cms-gold-soft)}.cms-hero-reset{color:#745716;cursor:pointer;background:#ead69c2e;border:1px solid #c9b978;border-radius:9px;min-height:40px;font-size:10px;font-weight:850}.cms-hero-live{background:#061522;border:1px solid #243b4c;border-radius:15px;min-width:0;position:sticky;top:18px;overflow:hidden;box-shadow:0 22px 54px #071b2c33}.cms-hero-live>header{color:#fff;background:#071b2c;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:15px;min-height:56px;padding:10px 13px;display:flex}.cms-hero-live>header div{gap:3px;display:grid}.cms-hero-live>header span{color:var(--cms-gold-soft);text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:900}.cms-hero-live>header strong{font-size:11px}.cms-hero-live>header small{color:#aebcc6;text-align:right;max-width:290px;font-size:9px;line-height:1.4}.cms-hero-preview{--hero-editor-opacity:.5;--hero-editor-sheen:.1;--hero-editor-scale:1;--hero-editor-blur:18px;--hero-editor-radius:18px;--hero-editor-border:.7;--hero-editor-x:0px;--hero-editor-y:0px;isolation:isolate;background:#041423;position:relative;overflow:hidden}.cms-hero-preview.is-desktop{aspect-ratio:16/9;width:100%}.cms-hero-preview.is-mobile{aspect-ratio:9/16;width:min(100%,380px);margin:0 auto}.cms-hero-preview-image,.cms-hero-preview-scrim{width:100%;height:100%;position:absolute;inset:0}.cms-hero-preview-image{z-index:0;object-fit:cover;object-position:center}.cms-hero-preview.is-mobile .cms-hero-preview-image{object-position:center top}.cms-hero-preview-scrim{z-index:1;background:linear-gradient(#020d1714,#020d171f 45%,#020d1780)}.cms-hero-preview-nav{z-index:3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02111fd1;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;min-height:9.4%;padding:1.2% 3.8%;display:flex;position:absolute;inset:0 0 auto}.cms-hero-preview-nav>span{align-items:center;gap:8px;display:flex}.cms-hero-preview-nav img{object-fit:contain;width:clamp(23px,4vw,39px);height:clamp(23px,4vw,39px)}.cms-hero-preview-nav strong{font-size:clamp(9px,1.5vw,17px)}.cms-hero-preview-nav small{font-size:clamp(6px,.9vw,10px)}.cms-hero-preview-nav b{font-size:18px}.cms-hero-preview.is-mobile .cms-hero-preview-nav{background:#02111fb8;border:1px solid #ffffff3d;border-radius:22px;min-height:7.6%;margin:1.8% 4.4% 0;padding:1.5% 4%}.cms-hero-preview.is-mobile .cms-hero-preview-nav strong{font-size:clamp(11px,4vw,16px)}.cms-hero-preview.is-mobile .cms-hero-preview-nav img{width:38px;height:38px}.cms-hero-preview-glass{z-index:2;text-align:center;color:#f8fafb;border:1px solid rgba(240,224,177,var(--hero-editor-border));border-radius:var(--hero-editor-radius);background:linear-gradient(145deg, rgba(255,255,255,var(--hero-editor-sheen)), transparent 52%), rgba(4,18,34,var(--hero-editor-opacity));width:min(61%,610px);min-height:45%;-webkit-backdrop-filter:blur(var(--hero-editor-blur)) saturate(124%);backdrop-filter:blur(var(--hero-editor-blur)) saturate(124%);transform:translate(-50%, -50%) translate3d(var(--hero-editor-x), var(--hero-editor-y), 0) scale(var(--hero-editor-scale));transform-origin:50%;align-content:center;justify-items:center;padding:clamp(14px,3.2vw,38px);transition:transform .24s cubic-bezier(.16,1,.3,1),background-color .18s,border-radius .18s,-webkit-backdrop-filter .18s,backdrop-filter .18s;display:grid;position:absolute;top:52%;left:50%;box-shadow:inset 0 1px #ffffff40,0 16px 42px #01091245}.cms-hero-preview-glass h3{color:#fff;text-transform:uppercase;max-width:15ch;margin:0;font-size:clamp(15px,3.7vw,40px);line-height:1.06}.cms-hero-preview-glass p{color:#eef3f5;max-width:54ch;margin:8px 0 0;font-size:clamp(7px,1.25vw,13px);line-height:1.45}.cms-hero-preview-promise{font-size:clamp(8px,1.7vw,18px)!important}.cms-hero-preview-promise strong{color:#efbf55}.cms-hero-preview-divider{color:#efbf55;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;width:50%;margin-top:9px;display:none}.cms-hero-preview-divider i{background:#dbaa3e;height:1px}.cms-hero-preview-actions{justify-content:center;gap:10px;margin-top:clamp(8px,2vw,18px);display:flex}.cms-hero-preview-actions span{color:#fff;background:#02101e7a;border:1px solid #dbaa3e;border-radius:6px;place-items:center;min-width:clamp(80px,15vw,150px);min-height:clamp(22px,4vw,42px);padding:5px 10px;font-size:clamp(6px,1.1vw,11px);font-weight:800;display:grid}.cms-hero-preview-actions span:first-child{color:#071b2c;background:linear-gradient(135deg,#f4cc68,#dda940)}.cms-hero-preview.is-mobile .cms-hero-preview-glass{width:78%;min-height:57.5%;transform:translate(-50%, -50%) translate3d(var(--hero-editor-x), var(--hero-editor-y), 0) scale(var(--hero-editor-scale));padding:8% 5%;top:64%}.cms-hero-preview.is-mobile .cms-hero-preview-glass:before{content:"";border:1px solid rgba(225,234,239,calc(var(--hero-editor-border) * .24));border-radius:max(0px, calc(var(--hero-editor-radius) - 8px));pointer-events:none;position:absolute;inset:9px}.cms-hero-preview.is-mobile .cms-hero-preview-glass h3{font-size:clamp(21px,7.6vw,31px);line-height:1.1}.cms-hero-preview.is-mobile .cms-hero-preview-glass p{margin-top:10px;font-size:clamp(10px,3.4vw,14px)}.cms-hero-preview.is-mobile .cms-hero-preview-promise{font-size:clamp(13px,4.4vw,18px)!important}.cms-hero-preview.is-mobile .cms-hero-preview-divider{display:grid}.cms-hero-preview.is-mobile .cms-hero-preview-actions{gap:7px;width:100%;margin-top:13px;display:grid}.cms-hero-preview.is-mobile .cms-hero-preview-actions span{width:100%;min-height:38px;font-size:12px}.cms-hero-studio>footer{border-top:1px solid var(--cms-line);background:color-mix(in srgb, var(--cms-paper) 86%, var(--cms-porcelain));justify-content:space-between;align-items:center;gap:15px;padding:16px 24px;display:flex}.cms-hero-studio>footer small{color:var(--cms-muted);font-size:10px}.cms-hero-studio>footer div{gap:8px;display:flex}.cms-hero-studio>footer button{min-height:42px;color:var(--cms-ink);cursor:pointer;background:#fff;border:1px solid #cfd5d8;border-radius:9px;padding:0 16px;font-size:10px;font-weight:850}@media (prefers-color-scheme:dark){.cms-shell{--cms-porcelain:#0b1722;--cms-paper:#102332;--cms-ink:#edf2f4;--cms-muted:#9eacb8;--cms-line:#294052;background:var(--cms-porcelain)}.cms-kpis article,.cms-setting-card,.cms-toolbar,.cms-create-panel,.cms-block-list>details,.cms-media-grid article,.cms-template-grid article,.cms-role-grid article,.cms-history-list article,.cms-hero-studio{background:var(--cms-paper)}.cms-setting-card>header,.cms-setting-card>footer{background:#0d1e2b}.cms-field-grid input:not([type=checkbox]),.cms-field-grid textarea,.cms-block-form input,.cms-block-form select,.cms-block-form textarea,.cms-template-form input,.cms-template-form select,.cms-template-form textarea,.cms-upload input,.cms-role-grid select,.cms-toolbar input,.cms-switch{color:#edf2f4;background:#0b1b28;border-color:#334c5e}.cms-template-grid pre{color:#c5d0d8;background:#0b1b28}.cms-hero-controls fieldset,.cms-hero-device-tabs,.cms-hero-studio>footer{background:#0d1e2b}.cms-hero-controls label{color:#c5d0d8}.cms-hero-control-note{color:#c5d0d8;background:#ead69c14}.cms-hero-controls input:not([type=range]):not([type=file]),.cms-hero-controls select,.cms-hero-controls textarea,.cms-hero-nudges button,.cms-hero-presets button{color:#edf2f4;background:#0b1b28;border-color:#334c5e}.cms-hero-device-tabs button.active,.cms-hero-nudges button:nth-child(3),.cms-hero-presets button:nth-child(2){color:#071b2c;border-color:var(--cms-gold);background:var(--cms-gold-soft)}}@media (width<=1180px){.cms-shell{grid-template-columns:240px minmax(0,1fr)}.cms-kpis,.cms-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-upload{grid-template-columns:1fr 1fr}.cms-upload>div:first-child{grid-column:1/-1}.cms-hero-builder{grid-template-columns:1fr}.cms-hero-live{position:relative;top:auto}}@media (width<=820px){.cms-shell{display:block}.cms-sidebar{height:auto;padding:11px;position:relative;overflow:visible}.cms-brand{margin:0}.cms-sidebar nav{scrollbar-width:none;gap:7px;margin-top:10px;display:flex;overflow-x:auto}.cms-sidebar nav section{display:contents}.cms-sidebar nav section>small{display:none}.cms-sidebar nav button{min-width:max-content}.cms-sidebar-foot{display:none}.cms-topbar{align-items:start;min-height:0;padding:24px 18px;display:grid}.cms-topbar>div:last-child{width:100%}.cms-topbar button{flex:1}.cms-content{padding:18px 13px 40px}.cms-kpis,.cms-launch-grid,.cms-media-grid,.cms-template-grid,.cms-role-grid{grid-template-columns:1fr 1fr}.cms-protection{grid-template-columns:1fr;gap:25px}.cms-toolbar{flex-direction:column;align-items:stretch}.cms-toolbar input{max-width:none}.cms-upload{grid-template-columns:1fr}.cms-upload>div:first-child{grid-column:auto}.cms-hero-studio>header{display:grid}}@media (width<=560px){.cms-topbar>div:last-child,.cms-setting-card>footer{flex-direction:column;align-items:stretch}.cms-topbar h1{font-size:36px}.cms-kpis,.cms-launch-grid,.cms-media-grid,.cms-template-grid,.cms-role-grid,.cms-field-grid,.cms-block-form,.cms-template-form{grid-template-columns:1fr}.cms-wide-field{grid-column:auto}.cms-kpis article{min-height:130px}.cms-lock-list{grid-template-columns:1fr}.cms-setting-card footer div{grid-template-columns:1fr 1fr;display:grid}.cms-role-grid article{grid-template-columns:48px 1fr}.cms-role-grid label,.cms-role-grid article>small{grid-column:1/-1}.cms-history-list article{grid-template-columns:1fr;gap:8px}.cms-history-list button{width:100%}.cms-hero-builder{padding:13px}.cms-hero-device-tabs{padding-inline:13px}.cms-hero-control-pair{grid-template-columns:1fr}.cms-hero-nudges{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-hero-studio>footer{flex-direction:column;align-items:stretch}.cms-hero-studio>footer div{grid-template-columns:1fr 1fr;display:grid}.cms-hero-live>header{flex-direction:column;align-items:flex-start}.cms-hero-live>header small{text-align:left}}@media (prefers-reduced-motion:reduce){.cms-shell *,.cms-shell :before,.cms-shell :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.cms-shell :focus-visible{outline:3px solid var(--cms-gold-soft);outline-offset:2px}.cms-preview-shell{min-height:100vh;color:var(--preview-ink);font-family:var(--font-sans), Arial, sans-serif;background:#e7e2d8}.cms-preview-control{color:#fff;background:#03111c;justify-content:space-between;align-items:center;padding:12px clamp(18px,4vw,56px);display:flex}.cms-preview-control div{gap:3px;display:grid}.cms-preview-control span{color:#ead69c;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.cms-preview-control strong{font-size:11px}.cms-preview-control a{border:1px solid #ffffff40;border-radius:8px;padding:9px 12px;font-size:9px}.cms-preview-public{background:var(--preview-paper);border:1px solid #1424372e;border-radius:18px;width:min(1180px,100% - 28px);margin:24px auto;overflow:hidden;box-shadow:0 24px 70px #071b2c26}.cms-preview-public>nav{color:#fff;background:var(--preview-navy);justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:14px 25px;display:flex}.cms-preview-public>nav>div{align-items:center;gap:13px;display:flex}.cms-preview-public nav img{object-fit:contain;width:44px;height:44px}.cms-preview-public nav span{gap:3px;font-size:9px;display:grid}.cms-preview-public nav span strong{font-family:var(--font-display), Georgia, serif;font-size:20px}.cms-preview-public nav span small{color:#c3ced6;text-transform:uppercase;letter-spacing:.1em;font-size:7px}.cms-preview-public nav>div:last-child>span{color:#dce4e9;font-size:8px;display:inline}.cms-preview-public nav b{color:#071b2c;background:var(--preview-gold);border-radius:7px;padding:11px 13px;font-size:8px}.cms-preview-hero{background:radial-gradient(circle at 80% 30%, color-mix(in srgb, var(--preview-gold) 23%, transparent), transparent 34%);align-content:center;justify-items:start;min-height:470px;padding:clamp(45px,8vw,105px);display:grid}.cms-preview-hero>span{color:#8b6820;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:900}.cms-preview-hero h1{max-width:720px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;margin:15px 0;font-size:clamp(50px,7vw,88px);line-height:.92}.cms-preview-hero p{color:#657482;max-width:560px;font-size:11px;line-height:1.7}.cms-preview-hero button{color:#071b2c;background:var(--preview-gold);border:0;border-radius:8px;margin-top:16px;padding:13px 17px;font-size:9px;font-weight:800}.cms-preview-blocks{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:25px;display:grid}.cms-preview-blocks article{background:#ffffff6b;border:1px solid #14243726;border-radius:12px;padding:20px}.cms-preview-blocks span{color:#8b6820;text-transform:uppercase;font-size:7px;font-weight:800}.cms-preview-blocks h2{font-family:var(--font-display), Georgia, serif;margin:8px 0;font-size:24px}.cms-preview-blocks strong,.cms-preview-blocks p{color:#657482;font-size:9px;line-height:1.6}.cms-preview-public>footer{color:#cbd5dc;background:var(--preview-navy);justify-content:space-between;gap:20px;padding:26px;font-size:9px;display:flex}.cms-preview-public>footer small{color:#ead69c}.cms-preview-portals{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(1180px,100% - 28px);margin:0 auto 50px;display:grid}.cms-preview-portals>article{color:#fff;background:linear-gradient(145deg, var(--preview-navy), #0d2a42);border-radius:16px;min-height:230px;padding:24px}.cms-preview-portals article>span{color:#ead69c;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:800}.cms-preview-portals h2{min-height:58px;font-family:var(--font-display), Georgia, serif;margin:12px 0;font-size:25px}.cms-preview-portals article>div{flex-wrap:wrap;gap:7px;display:flex}.cms-preview-portals article>div span{color:#d5dfe6;text-transform:capitalize;background:#ffffff0d;border:1px solid #ffffff21;border-radius:7px;padding:8px 9px;font-size:8px}@media (width<=760px){.cms-preview-public>nav>div:last-child{display:none}.cms-preview-blocks,.cms-preview-portals{grid-template-columns:1fr}.cms-preview-hero{min-height:390px}.cms-preview-public>footer{flex-direction:column}}:root{--office-type-page:clamp(25px, 2vw, 29px);--office-type-page-mobile:clamp(20px, 6vw, 23px);--office-type-section:clamp(18px, 1.5vw, 20px);--office-type-card:clamp(15px, 1.2vw, 17px);--office-type-body:13px;--office-type-table:13px;--office-type-nav:12px;--office-type-control:12px;--office-type-meta:11px;--office-type-input:14px;--office-type-metric:clamp(22px, 2.2vw, 26px);--office-leading-body:1.55;--office-leading-meta:1.48}html body :is(.back-office,.staff-office,.cp-shell){font-size:14px!important;line-height:1.5!important}html body :is(.back-office,.staff-office,.cp-shell) :where(p,li,dd){font-size:var(--office-type-body)!important;line-height:var(--office-leading-body)!important}html body :is(.back-office,.staff-office,.cp-shell) :where(label,dt,small){font-size:var(--office-type-meta)!important;line-height:var(--office-leading-meta)!important}html body :is(.back-office,.staff-office,.cp-shell) :where(button,a){font-size:var(--office-type-control)!important;line-height:1.35!important}html body :is(.back-office,.staff-office,.cp-shell) :where(input,select,textarea){min-width:0!important;font-size:var(--office-type-input)!important;line-height:1.4!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.bo-topbar-title h1,.staff-topbar h1,.cp-desktop-title strong){max-width:min(100%,32ch)!important;font-size:var(--office-type-page)!important;text-wrap:balance!important;line-height:1.12!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.bo-section-head h2,.reference-panel>header h2,.staff-section-head h2,.staff-overview-finances>summary h2,.cp-panel>header h2,.cp-view-panel>header h2,.cp-service-terms>summary h2){font-size:var(--office-type-section)!important;letter-spacing:-.015em!important;text-wrap:balance!important;line-height:1.25!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.bo-section-card h3,.staff-card h3,.cp-project-card h3,.cp-consultation-list h3,.cp-invoice-card h3){font-size:var(--office-type-card)!important;line-height:1.35!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.bo-section-head,.reference-panel>header,.staff-section-head,.cp-panel>header,.cp-view-panel>header){flex-wrap:wrap!important;gap:10px 16px!important;min-width:0!important;height:auto!important;min-height:52px!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.bo-section-head,.reference-panel>header,.staff-section-head,.cp-panel>header,.cp-view-panel>header)>:first-child{flex:320px!important;min-width:min(240px,100%)!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.bo-section-head,.reference-panel>header,.staff-section-head,.cp-panel>header,.cp-view-panel>header)>button{white-space:nowrap!important;flex:none!important;min-height:40px!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.bo-section-head>div>span,.staff-section-head>div>span,.cp-panel>header>div>span,.cp-view-panel>header>div>span){font-size:var(--office-type-meta)!important;letter-spacing:.035em!important;text-transform:none!important;line-height:1.4!important}html body .back-office .bo-nav-group{letter-spacing:.055em!important;font-size:11px!important;line-height:1.35!important}html body :is(.back-office .bo-nav button,.staff-office .staff-sidebar nav button,.cp-shell .cp-nav>button,.back-office .bo-cms-link){min-width:0!important;font-size:var(--office-type-nav)!important;white-space:nowrap!important;line-height:1.35!important}html body :is(.staff-office .staff-identity,.cp-shell .cp-sidebar-identity) strong{font-size:13px!important;line-height:1.3!important}html body :is(.staff-office .staff-identity,.cp-shell .cp-sidebar-identity) small,html body :is(.staff-office .staff-sidebar footer,.cp-shell .cp-nav footer,.back-office .bo-sidebar-foot) :where(a,button,small,span){font-size:11px!important;line-height:1.4!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.bo-form-grid,.record-form-grid,.staff-form-grid,.staff-record-filters,.cp-form-grid,.cp-account-grid) label{font-size:12px!important;line-height:1.45!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.status,.staff-status,.cp-status,.cp-invoice-status,.cp-document-state){letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;min-height:26px!important;font-size:11px!important;line-height:1.25!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.bo-table-wrap,.register-table-wrap,.staff-table-wrap,.cp-table-wrap,.data-table-scroll){overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}html body :is(.back-office,.staff-office,.cp-shell) table{font-size:var(--office-type-table)!important}html body :is(.back-office,.staff-office,.cp-shell) table th{letter-spacing:.02em!important;text-transform:none!important;white-space:nowrap!important;font-size:12px!important;line-height:1.35!important}html body :is(.back-office,.staff-office,.cp-shell) table td{font-size:var(--office-type-table)!important;overflow-wrap:anywhere!important;line-height:1.48!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.pagination,.record-pagination,.table-pagination,.page-size-control,.staff-record-filters,.bo-register-controls,.filter-row) :where(button,label,span,small){font-size:11px!important;line-height:1.4!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.record-actions,.bo-actionbar,.staff-record-actions,.cp-invoice-actions,.cp-document-actions) :is(button,a){white-space:nowrap!important;min-height:40px!important;font-size:12px!important}html body .back-office .bo-topbar-title h1{font-size:clamp(25px,2vw,27px)!important}html body .back-office .reference-task-head{font-size:11px!important;line-height:1.4!important}html body .back-office .reference-task-row{height:auto!important;min-height:62px!important}html body .back-office .reference-task-row strong{font-size:13px!important;line-height:1.4!important}html body .back-office .reference-task-row :is(small,.task-type,.task-related,time){font-size:11px!important;line-height:1.4!important}html body .back-office .reference-attention span{font-size:12px!important;line-height:1.35!important}html body .back-office .reference-attention small,html body .back-office :is(.reference-deadlines,.reference-payments) :is(small,time),html body .back-office .reference-activity article :is(small,time){font-size:11px!important;line-height:1.42!important}html body .back-office :is(.reference-deadlines,.reference-payments,.reference-activity) strong{font-size:13px!important;line-height:1.4!important}html body .back-office .reference-finance article span{font-size:12px!important}html body .back-office .reference-finance article strong,html body .back-office :is(.reference-finance-metrics,.reference-summary-grid,.bo-stats) article>strong{font-size:var(--office-type-metric)!important;line-height:1.2!important}html body .back-office .live-chart-card h2{font-size:18px!important}html body .back-office :is(.live-chart-card,.live-horizontal-chart) :is(header span,.live-chart-legend span,.live-chart-column>small,.live-chart-status,.live-chart-status small,article>span,article>strong){font-size:11px!important;line-height:1.4!important}html body .back-office :is(.live-chart-tools,.dashboard-chart-toggle) :is(button,strong,small){font-size:11px!important}html body .back-office :is(.settings-disclosure,.public-content-group,.public-editor-subsection,.dashboard-designer,.public-content-create) :is(summary,summary strong,summary small,summary em,label,button,small,p){font-size:11px!important;line-height:1.5!important}html body .back-office :is(.public-content-group,.public-editor-subsection) summary strong{font-size:13px!important}html body .back-office :is(.public-editor-fields-grid,.settings-form-grid,.dashboard-designer) label{font-size:12px!important}html body .staff-office .staff-topbar h1{font-size:clamp(25px,2vw,28px)!important}html body .staff-office .staff-kpis strong,html body .staff-office .staff-finance-summary h2,html body .staff-office .staff-money-grid article>strong{font-size:clamp(24px,2.2vw,28px)!important;line-height:1.2!important}html body .staff-office :is(.staff-kpis,.staff-priority-list,.staff-update-list,.staff-history,.staff-payment-records) :is(small,p,time){font-size:11px!important;line-height:1.5!important}html body .staff-office :is(.staff-priority-list,.staff-update-list,.staff-history) strong{font-size:13px!important;line-height:1.4!important}html body .staff-office .staff-queue-filters button,html body .staff-office .staff-form-steps button,html body .staff-office .staff-client-workspace-tabs button{white-space:nowrap!important;min-height:38px!important;font-size:12px!important}html body .staff-office .staff-compact-record{height:auto!important;min-height:64px!important}html body .staff-office .staff-compact-record-main strong{white-space:normal!important;font-size:13px!important;line-height:1.4!important}html body .staff-office .staff-compact-record :is(span,small,time){font-size:11px!important;line-height:1.4!important}html body .staff-office .staff-mobile-action-alert{height:auto!important;min-height:64px!important}html body .staff-office .staff-mobile-action-alert small{font-size:11px!important}html body .staff-office .staff-mobile-action-alert strong{font-size:13px!important;line-height:1.4!important}html body .staff-office .staff-mobile-action-alert button{min-height:40px!important;font-size:12px!important}html body .cp-shell .cp-desktop-title strong{font-size:clamp(24px,2vw,27px)!important}html body .cp-shell .cp-desktop-title small{letter-spacing:.035em!important;font-size:11px!important}html body .cp-shell .cp-summary-grid button{height:auto!important;min-height:112px!important}html body .cp-shell .cp-summary-grid button strong{font-size:clamp(22px,2.2vw,26px)!important;line-height:1.2!important}html body .cp-shell .cp-summary-grid button :is(span,small){font-size:11px!important;line-height:1.45!important}html body .cp-shell .cp-priority-alert{height:auto!important;min-height:76px!important}html body .cp-shell .cp-priority-alert small{font-size:11px!important}html body .cp-shell .cp-priority-alert strong{font-size:13px!important;line-height:1.4!important}html body .cp-shell .cp-priority-alert p{font-size:12px!important;line-height:1.5!important;display:block!important}html body .cp-shell .cp-priority-alert :is(button,a){white-space:nowrap!important;min-height:40px!important;font-size:12px!important}html body .cp-shell .cp-project-card h3,html body .cp-shell .cp-consultation-list h3{overflow-wrap:anywhere!important;white-space:normal!important;font-size:clamp(14px,1.5vw,16px)!important;line-height:1.4!important}html body .cp-shell :is(.cp-project-facts dt,.cp-project-stage-heading span,.cp-client-visible-updates small,.cp-project-card .cp-progress span){font-size:11px!important;line-height:1.45!important}html body .cp-shell .cp-client-visible-updates article p{font-size:13px!important;line-height:1.55!important}html body .cp-shell .cp-document-preview>summary :is(span,b),html body .cp-shell .cp-document-actions button{font-size:11px!important;line-height:1.4!important}html body .cms-shell{font-size:14px!important;line-height:1.5!important}html body .cms-shell .cms-sidebar :is(nav button,.cms-sidebar-foot span,.cms-sidebar-foot a){font-size:12px!important;line-height:1.4!important}html body .cms-shell .cms-brand strong{font-size:14px!important}html body .cms-shell .cms-brand small{font-size:11px!important}html body .cms-shell .cms-topbar h1{text-wrap:balance!important;font-size:clamp(30px,3.6vw,40px)!important;line-height:1.08!important}html body .cms-shell .cms-topbar p,html body .cms-shell .cms-protection p,html body .cms-shell .cms-hero-studio>header p{font-size:13px!important;line-height:1.6!important}html body .cms-shell :is(.cms-topbar,.cms-setting-card footer,.cms-history-list,.cms-media-grid,.cms-template-grid,.cms-upload,.cms-hero-studio>footer) button{white-space:nowrap!important;min-height:40px!important;font-size:12px!important;line-height:1.35!important}html body .cms-shell .cms-kpis strong{font-size:clamp(28px,3vw,36px)!important;line-height:1.15!important}html body .cms-shell .cms-kpis span{letter-spacing:.045em!important;font-size:11px!important}html body .cms-shell .cms-kpis small{font-size:12px!important;line-height:1.5!important}html body .cms-shell :is(.cms-protection h2,.cms-upload h2,.cms-backup-bar h2,.cms-hero-studio>header h2){text-wrap:balance!important;font-size:clamp(22px,2.5vw,28px)!important;line-height:1.2!important}html body .cms-shell :is(.cms-topbar span,.cms-protection span,.cms-upload span,.cms-backup-bar span,.cms-hero-studio>header span){letter-spacing:.07em!important;font-size:11px!important}html body .cms-shell .cms-lock-list span{font-size:11px!important;line-height:1.4!important}html body .cms-shell .cms-launch-grid strong,html body .cms-shell .cms-setting-card h3,html body .cms-shell .cms-template-grid h3,html body .cms-shell .cms-role-grid h3{font-size:clamp(18px,1.8vw,21px)!important;line-height:1.3!important}html body .cms-shell .cms-launch-grid span,html body .cms-shell .cms-setting-card header span,html body .cms-shell .cms-block-list summary em,html body .cms-shell .cms-template-grid article>span,html body .cms-shell .cms-role-grid article>div:nth-child(2)>span,html body .cms-shell .cms-media-grid span,html body .cms-shell .cms-history-list article>span{letter-spacing:.045em!important;font-size:11px!important;line-height:1.4!important}html body .cms-shell .cms-launch-grid small,html body .cms-shell .cms-setting-card footer small,html body .cms-shell .cms-block-list summary small,html body .cms-shell .cms-media-grid small,html body .cms-shell .cms-template-grid small,html body .cms-shell .cms-role-grid :is(p,article>small),html body .cms-shell .cms-history-list small{font-size:11px!important;line-height:1.48!important}html body .cms-shell :is(.cms-field-grid,.cms-block-form,.cms-template-form,.cms-upload,.cms-role-grid,.cms-hero-controls) label,html body .cms-shell .cms-hero-controls legend{text-transform:none!important;font-size:12px!important;line-height:1.45!important}html body .cms-shell :is(.cms-field-grid,.cms-block-form,.cms-template-form,.cms-upload,.cms-role-grid,.cms-toolbar,.cms-hero-controls) :is(input,select,textarea){font-size:14px!important;line-height:1.45!important}html body .cms-shell .cms-toolbar strong{font-size:20px!important}html body .cms-shell .cms-toolbar span{font-size:12px!important;line-height:1.5!important}html body .cms-shell .cms-create-panel>summary{font-size:12px!important}html body .cms-shell .cms-block-list summary strong{font-size:17px!important;line-height:1.35!important}html body .cms-shell .cms-block-list summary>b,html body .cms-shell .cms-setting-card header em,html body .cms-shell .cms-block-danger button{font-size:11px!important}html body .cms-shell .cms-media-grid strong{font-size:12px!important}html body .cms-shell .cms-template-grid pre{font-size:11px!important;line-height:1.55!important}html body .cms-shell .cms-history-list strong{font-size:13px!important}html body .cms-shell .cms-hero-device-tabs button,html body .cms-shell .cms-hero-presets button,html body .cms-shell .cms-hero-nudges button,html body .cms-shell .cms-hero-reset,html body .cms-shell .cms-hero-studio>footer button{font-size:11px!important}html body .cms-shell .cms-hero-control-note,html body .cms-shell .cms-hero-upload input,html body .cms-shell .cms-hero-error,html body .cms-shell .cms-hero-studio>footer small{font-size:12px!important;line-height:1.5!important}html body .cms-shell .cms-hero-range output,html body .cms-shell .cms-hero-live>header :is(span,strong,small){font-size:11px!important;line-height:1.4!important}html body .back-office.smart-invoice-open :is(.smart-invoice-source button,.smart-invoice-editor label,.invoice-lines-head button,.invoice-line-card>header span,.invoice-line-card>label,.invoice-line-amount span,.invoice-totals p,.invoice-payment-choice,.invoice-payment-choice small){font-size:11px!important;line-height:1.45!important}html body .back-office.smart-invoice-open :is(.smart-invoice-editor input,.smart-invoice-editor select,.smart-invoice-editor textarea){min-height:42px!important;font-size:14px!important;line-height:1.4!important}html body .back-office.smart-invoice-open :is(.smart-invoice-editor button,.smart-preview-actions button,.invoice-form-actions button){white-space:nowrap!important;min-height:40px!important;font-size:11px!important;line-height:1.35!important}html body .back-office .smart-preview-toolbar{justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-bottom:10px!important;display:flex!important}html body .back-office .smart-preview-toolbar>div:first-child{gap:2px!important;min-width:0!important;display:grid!important}html body .back-office .smart-preview-toolbar>div:first-child strong{color:#102b40!important;font-size:13px!important}html body .back-office .smart-preview-toolbar>div:first-child small{color:#60727d!important;font-size:11px!important}html body .back-office .smart-preview-zoom{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:5px!important;min-width:0!important;display:flex!important}html body .back-office .smart-preview-zoom button{color:#183448!important;background:#fff!important;border:1px solid #cdd7dc!important;border-radius:7px!important;min-width:38px!important;min-height:36px!important;padding:0 10px!important;font-size:11px!important;font-weight:800!important}html body .back-office .smart-invoice-preview-viewport{overscroll-behavior:contain!important;width:100%!important;max-width:100%!important;padding:2px!important;overflow:auto!important}html body .back-office .smart-invoice-preview-viewport .smart-invoice-paper{transform-origin:top!important;transition:transform .2s!important}html body .back-office .smart-invoice-live.is-expanded{z-index:1000!important;background:#edf2f4!important;border-radius:14px!important;width:auto!important;max-width:none!important;height:auto!important;max-height:calc(100dvh - 24px)!important;padding:18px!important;position:fixed!important;inset:12px!important;overflow:auto!important;box-shadow:0 28px 90px #04152257!important}html body .back-office .smart-invoice-live.is-expanded .smart-invoice-paper{width:min(780px,100%)!important;margin-inline:auto!important}html body :is(.bo-login-card,.staff-login-card,.cp-login-card,.cp-register-card){width:min(100%,520px)!important;max-width:520px!important;height:auto!important;min-height:0!important;max-height:none!important;margin:24px auto!important;padding:clamp(30px,4vw,42px)!important;overflow:visible!important}html body :is(.bo-login-card,.staff-login-card,.cp-login-card,.cp-register-card) :is(h1,h2){letter-spacing:-.035em!important;text-wrap:balance!important;font-size:clamp(36px,4vw,42px)!important;line-height:1.08!important}html body :is(.bo-login-card,.staff-login-card,.cp-login-card,.cp-register-card) :is(.bo-login-copy>span,.staff-login-copy>span,.cp-kicker){letter-spacing:.07em!important;font-size:11px!important;line-height:1.4!important}html body :is(.bo-login-card,.staff-login-card,.cp-login-card,.cp-register-card) :is(p,small){font-size:13px!important;line-height:1.55!important}html body :is(.bo-login-card,.staff-login-card,.cp-login-card,.cp-register-card) label{font-size:12px!important;line-height:1.45!important}html body :is(.bo-login-card,.staff-login-card,.cp-login-card,.cp-register-card) :is(input,select,textarea){font-size:14px!important}html body :is(.bo-login-card,.staff-login-card,.cp-login-card,.cp-register-card) :is(button,a){font-size:12px!important;line-height:1.4!important}html body :is(.bo-login-help,.staff-login-help){flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:10px 18px!important;display:flex!important}html body :is(.bo-login-card,.staff-login-card)>footer,html body .cp-login-card .cp-security-footer{color:#dce8e2!important;background:#073c2e!important;justify-content:center!important;align-items:center!important;gap:0!important;min-height:48px!important;margin-top:22px!important;padding:14px 16px!important;font-size:11px!important;line-height:1.4!important;display:flex!important}html body :is(.bo-login-card,.staff-login-card)>footer span,html body .cp-login-card .cp-security-footer span{padding-inline:14px!important;font-size:11px!important}html body :is(.bo-login-card,.staff-login-card)>footer span+span,html body .cp-login-card .cp-security-footer span+span{border-left:1px solid #ffffff3d!important}html body .staff-login-card .staff-login-brand small{font-size:11px!important}html body .cp-login-card .cp-auth-actions{text-align:center!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 16px!important;display:grid!important}html body .cp-login-card .cp-auth-actions>:nth-child(3){grid-column:1/-1!important}html body .cp-login-card .cp-legacy-access{gap:5px!important;margin-top:20px!important;padding-top:18px!important;display:grid!important}html body .cp-login-card .cp-legacy-access strong,html body .cp-login-card .cp-legacy-access a{font-size:12px!important;line-height:1.4!important}html body .cp-login-card .cp-legacy-access p{margin:0!important;font-size:12px!important}@media (width<=820px){:root{--office-type-body:13px;--office-type-table:13px;--office-type-input:16px}html body :is(.back-office,.staff-office,.cp-shell) :is(.bo-topbar-title h1,.staff-mobile-title h1,.cp-mobile-title strong){font-size:var(--office-type-page-mobile)!important;line-height:1.16!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.bo-section-head h2,.reference-panel>header h2,.staff-section-head h2,.staff-overview-finances>summary h2,.cp-panel>header h2,.cp-view-panel>header h2){font-size:18px!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.bo-section-head,.reference-panel>header,.staff-section-head,.cp-panel>header,.cp-view-panel>header){align-items:flex-start!important;min-height:0!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.bo-section-head,.reference-panel>header,.staff-section-head,.cp-panel>header,.cp-view-panel>header)>button{min-height:40px!important;font-size:12px!important}html body .staff-office .staff-section-head p,html body .cp-shell :is(.cp-panel,.cp-view-panel)>header p{font-size:13px!important;line-height:1.55!important;display:block!important}html body .staff-office .staff-queue-filters{gap:6px!important;padding-bottom:3px!important;display:flex!important;overflow-x:auto!important}html body .staff-office .staff-queue-filters button{flex:none!important}html body .staff-office :is(.staff-table-wrap,.staff-record-filters) :is(th,td,label){font-size:12px!important}html body :is(.back-office .mobile-bottom-nav,.staff-office .staff-mobile-bottom-nav,.cp-shell .cp-mobile-bottom-nav) button{white-space:nowrap!important;min-height:58px!important;font-size:11px!important;line-height:1.2!important}html body .cp-shell .cp-priority-alert,html body .staff-office .staff-mobile-action-alert{align-items:center!important;gap:9px!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.reference-panel,.bo-section-card,.staff-card,.cp-panel,.cp-view-panel,.cp-project-card,.cp-invoice-card){height:auto!important;min-height:0!important}html body :is(.bo-login-card,.staff-login-card,.cp-login-card,.cp-register-card){width:min(100%,520px)!important;margin:12px auto!important;padding:26px 20px!important}html body :is(.bo-login-card,.staff-login-card,.cp-login-card,.cp-register-card) :is(h1,h2){font-size:clamp(30px,10vw,36px)!important;line-height:1.1!important}html body :is(.bo-login-card,.staff-login-card,.cp-login-card,.cp-register-card) :is(input,select,textarea){font-size:16px!important}html body .cms-shell .cms-topbar h1{font-size:clamp(30px,9vw,36px)!important}html body .cms-shell :is(.cms-field-grid,.cms-block-form,.cms-template-form,.cms-upload,.cms-role-grid,.cms-toolbar,.cms-hero-controls) :is(input,select,textarea){font-size:16px!important}html body .cms-shell :is(.cms-protection h2,.cms-upload h2,.cms-backup-bar h2,.cms-hero-studio>header h2){font-size:clamp(22px,7vw,27px)!important}html body .back-office .smart-preview-toolbar{flex-direction:column!important;align-items:stretch!important}html body .back-office .smart-preview-zoom{justify-content:flex-start!important}}@media (width<=480px){html body .cp-shell .cp-priority-alert,html body .staff-office .staff-mobile-action-alert{grid-template-columns:34px minmax(0,1fr)!important}html body .cp-shell .cp-priority-alert :is(button,a),html body .staff-office .staff-mobile-action-alert button{grid-column:1/-1!important;width:100%!important}html body .cp-login-card .cp-auth-actions{grid-template-columns:1fr!important}html body .cp-login-card .cp-auth-actions>:nth-child(3){grid-column:auto!important}html body :is(.bo-login-help,.staff-login-help){text-align:center!important;flex-direction:column!important;align-items:stretch!important}html body .back-office .smart-preview-zoom button:last-child{flex:100%!important}}:root{--og-navy-950:#041522;--og-navy-900:#061a2b;--og-navy-800:#0b3048;--og-navy-700:#16445f;--og-gold-600:#a77923;--og-gold-500:#d4b360;--og-gold-300:#ead795;--og-paper:#eef2f4;--og-paper-soft:#f7f9fa;--og-card:#ffffffdb;--og-card-solid:#fff;--og-ink:#102638;--og-muted:#5b6e7b;--og-line:#d5dfe4;--og-line-strong:#bdcbd2;--og-shadow-card:0 14px 36px #061a2b13;--og-shadow-raised:0 24px 60px #061a2b21;--og-radius-card:14px;--og-radius-control:9px;--og-ease:cubic-bezier(.2, .74, .24, 1)}html body :is(.back-office,.staff-office,.cp-shell){--office-primary:var(--og-navy-900)!important;--office-primary-strong:var(--og-navy-950)!important;--office-primary-soft:#e8eef2!important;--office-ink:var(--og-ink)!important;--office-muted:var(--og-muted)!important;--office-border:var(--og-line)!important;--of-green:var(--og-navy-900)!important;--of-green-deep:var(--og-navy-950)!important;--of-green-soft:#e8eef2!important;--of-gold:var(--og-gold-600)!important;min-height:100dvh!important;color:var(--og-ink)!important;font-family:var(--font-sans), Manrope, Arial, sans-serif!important;background:radial-gradient(circle at 86% 7%,#d4b3601c,#0000 26rem),linear-gradient(145deg,#f5f8f9,#e9eff2)!important}html body :is(.back-office,.staff-office,.cp-shell) :where(h1,h2,h3,h4,p,small,span,strong,button,a,label,input,select,textarea,th,td,dt,dd){font-family:var(--font-sans), Manrope, Arial, sans-serif!important}html body :is(.back-office,.staff-office,.cp-shell) :where(p,li,dd,td){color:var(--og-muted)!important;font-size:12.5px!important;line-height:1.58!important}html body :is(.back-office,.staff-office,.cp-shell) :where(label,dt,th,small){color:#4d6472!important;font-size:11px!important;line-height:1.45!important}html body :is(.back-office,.staff-office,.cp-shell) :where(h1,h2,h3,h4,p,li,strong,small,span,a,button,label){overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0}html body :is(.back-office .bo-sidebar,.staff-office .staff-sidebar,.cp-shell .cp-nav){isolation:isolate!important;background:radial-gradient(circle at 20% 0,#d4b36029,#0000 22rem),linear-gradient(#061d2e 0%,#041522 100%)!important;border-right:1px solid #ead79529!important;position:relative!important;overflow:hidden!important;box-shadow:12px 0 38px #04152217!important}html body :is(.back-office .bo-sidebar,.staff-office .staff-sidebar,.cp-shell .cp-nav):after{content:"RA"!important;z-index:-1!important;color:#ffffff06!important;font-family:var(--font-display), Georgia, serif!important;letter-spacing:-.08em!important;pointer-events:none!important;font-size:150px!important;font-weight:700!important;position:absolute!important;bottom:32px!important;right:-26px!important}html body :is(.back-office .bo-sidebar,.staff-office .staff-sidebar,.cp-shell .cp-nav) :where(a,button){color:#cfdae0!important}html body .back-office .bo-nav-group{color:var(--og-gold-300)!important;letter-spacing:.1em!important;margin-top:17px!important;padding-inline:12px!important;font-size:10px!important;font-weight:800!important}html body :is(.back-office .bo-nav button,.staff-office .staff-sidebar nav button,.cp-shell .cp-nav>button,.back-office .bo-cms-link){border-radius:var(--og-radius-control)!important;color:#c7d3d9!important;min-height:42px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;transition:color .18s,background-color .18s,border-color .18s,transform .18s!important}html body :is(.back-office .bo-nav button,.staff-office .staff-sidebar nav button,.cp-shell .cp-nav>button,.back-office .bo-cms-link):hover{color:#fff!important;background:#ffffff13!important;border-color:#ffffff14!important;transform:translate(2px)!important}html body :is(.back-office .bo-nav button.active,.staff-office .staff-sidebar nav button.active,.cp-shell .cp-nav>button.active){color:#fff!important;box-shadow:inset 3px 0 var(--og-gold-500)!important;background:linear-gradient(90deg,#d4b3602e,#ffffff12)!important;border-color:#ead79538!important}html body :is(.back-office .bo-nav,.staff-office .staff-sidebar nav,.cp-shell .cp-nav) svg{color:var(--og-gold-500)!important}html body :is(.back-office .bo-sidebar-foot,.staff-office .staff-sidebar footer,.cp-shell .cp-nav footer){border-top-color:#ffffff1a!important}html body :is(.back-office .bo-sidebar-foot,.staff-office .staff-sidebar footer,.cp-shell .cp-nav footer) :where(a,button){color:#b7c6ce!important}html body :is(.staff-office .staff-identity,.cp-shell .cp-sidebar-identity){-webkit-backdrop-filter:blur(14px)saturate(120%)!important;backdrop-filter:blur(14px)saturate(120%)!important;background:#fff1!important;border:1px solid #ffffff1c!important;box-shadow:inset 0 1px #ffffff17!important}html body :is(.staff-office .staff-identity,.cp-shell .cp-sidebar-identity)>span{color:var(--og-navy-950)!important;background:var(--og-gold-500)!important}html body :is(.staff-office .staff-identity,.cp-shell .cp-sidebar-identity) strong{color:#fff!important}html body :is(.staff-office .staff-identity,.cp-shell .cp-sidebar-identity) small{color:#aebfc8!important}html body :is(.back-office .bo-topbar,.staff-office .staff-topbar,.cp-shell .cp-header){-webkit-backdrop-filter:blur(20px)saturate(130%)!important;backdrop-filter:blur(20px)saturate(130%)!important;background:#f7f9fad1!important;border-bottom:1px solid #bdcbd2c7!important;min-height:72px!important;box-shadow:0 12px 32px #061a2b0e,inset 0 1px #ffffffd1!important}html body :is(.back-office .bo-topbar-title h1,.staff-office .staff-topbar h1,.cp-shell .cp-desktop-title strong){color:var(--og-navy-900)!important;font-family:var(--font-sans), Manrope, Arial, sans-serif!important;letter-spacing:-.035em!important;font-weight:800!important}html body :is(.back-office .bo-topbar-title p,.staff-office .staff-topbar p,.cp-shell .cp-desktop-title small){color:var(--og-gold-600)!important;font-weight:750!important}html body :is(.back-office .bo-topbar-tools,.staff-office .staff-top-actions,.cp-shell .cp-header-actions) :is(.topbar-icon-button,.staff-search-button,.staff-refresh,.staff-notification-button,.cp-notification-button,.cp-account-link,.cp-refresh,.cp-signout){border:1px solid var(--og-line)!important;border-radius:var(--og-radius-control)!important;color:var(--og-navy-900)!important;transition:transform .18s var(--og-ease), border-color .18s ease, background-color .18s ease!important;background:#ffffffb8!important;box-shadow:inset 0 1px #ffffffe6!important}html body :is(.back-office .bo-topbar-tools,.staff-office .staff-top-actions,.cp-shell .cp-header-actions) :is(.topbar-icon-button,.staff-search-button,.staff-refresh,.staff-notification-button,.cp-notification-button,.cp-account-link,.cp-refresh,.cp-signout):hover{background:#fff!important;border-color:#a779237a!important;transform:translateY(-1px)!important}html body :is(.back-office,.staff-office,.cp-shell) .workspace-sync-pill{color:#325366!important;background:#ffffffa8!important;border:1px solid #c4d2d9!important}html body :is(.back-office,.staff-office,.cp-shell) .workspace-sync-pill.is-live i{background:#2d7b58!important;box-shadow:0 0 0 4px #2d7b581f!important}html body :is(.back-office .bo-workspace,.staff-office .staff-workspace,.cp-shell .cp-content){background:0 0!important;min-width:0!important}html body .back-office .bo-workspace,html body .staff-office .staff-workspace{padding-bottom:54px!important}html body .cp-shell .cp-content{padding-bottom:68px!important}@media (width>=769px){html body .back-office{align-items:start!important}html body .back-office .bo-sidebar{overscroll-behavior:contain!important;scrollbar-width:thin!important;scrollbar-color:#ead79557 transparent!important;align-self:start!important;height:100dvh!important;min-height:100dvh!important;position:sticky!important;top:0!important;overflow:hidden auto!important}html body .back-office .bo-sidebar::-webkit-scrollbar{width:5px!important}html body .back-office .bo-sidebar::-webkit-scrollbar-thumb{background:#ead79557!important;border-radius:999px!important}}html body :is(.back-office,.staff-office,.cp-shell) :is(.reference-panel,.bo-section-card,.staff-card,.staff-activity-river,.staff-overview-finances,.cp-panel,.cp-view-panel,.cp-project-card,.cp-invoice-card,.cp-financial-centre,.cp-payment-centre){border-radius:var(--og-radius-card)!important;background:var(--og-card)!important;-webkit-backdrop-filter:blur(16px)saturate(112%)!important;backdrop-filter:blur(16px)saturate(112%)!important;box-shadow:inset 0 1px #ffffffe6, var(--og-shadow-card)!important;border:1px solid #c5d1d7e0!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.reference-panel,.bo-section-card,.staff-card,.cp-panel,.cp-view-panel)>:is(header,.staff-section-head){border-bottom-color:#d5dfe4db!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.reference-panel,.bo-section-card,.staff-card,.cp-panel,.cp-view-panel) :is(h2,h3){color:var(--og-navy-900)!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.reference-panel,.bo-section-card,.staff-card,.cp-panel,.cp-view-panel) p{color:var(--og-muted)!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.reference-panel,.bo-section-card,.staff-card,.cp-panel,.cp-view-panel)>header>div>span,html body .staff-office .staff-section-head>div>span{color:var(--og-gold-600)!important}html body :is(.back-office,.staff-office,.cp-shell) :is(button.primary,.primary,.staff-primary,.cp-primary,.cp-header-primary,.drawer-primary):not(.danger){color:var(--og-navy-950)!important;border-color:var(--og-gold-500)!important;border-radius:var(--og-radius-control)!important;background:var(--og-gold-500)!important;box-shadow:0 10px 22px #a7792324!important}html body :is(.back-office,.staff-office,.cp-shell) :is(button.primary,.primary,.staff-primary,.cp-primary,.cp-header-primary,.drawer-primary):not(.danger):hover{background:var(--og-gold-300)!important;transform:translateY(-1px)!important}html body :is(.back-office,.staff-office,.cp-shell) :where(button,a):active{transform:translateY(1px)scale(.99)!important}html body :is(.back-office,.staff-office,.cp-shell) :where(input,select,textarea){min-height:44px!important;color:var(--og-ink)!important;border:1px solid var(--og-line-strong)!important;border-radius:var(--og-radius-control)!important;background:#ffffffeb!important;transition:border-color .18s,box-shadow .18s,background-color .18s!important;box-shadow:inset 0 1px #061a2b06!important}html body :is(.back-office,.staff-office,.cp-shell) :where(input,select,textarea)::placeholder{color:#71838e!important;opacity:1!important}html body :is(.back-office,.staff-office,.cp-shell) :where(input,select,textarea):focus{border-color:var(--og-gold-600)!important;background:#fff!important;outline:0!important;box-shadow:0 0 0 3px #d4b36038!important}html body :is(.back-office,.staff-office,.cp-shell) table{border-collapse:separate!important;border-spacing:0!important;background:0 0!important}html body :is(.back-office,.staff-office,.cp-shell) table thead{z-index:2!important;position:sticky!important;top:0!important}html body :is(.back-office,.staff-office,.cp-shell) table th{color:#4d6472!important;border-bottom:1px solid var(--og-line)!important;letter-spacing:.045em!important;background:#ecf2f5f0!important;font-size:10px!important}html body :is(.back-office,.staff-office,.cp-shell) table td{color:#263e4d!important;background:#ffffff9e!important;border-bottom-color:#e4ebee!important}html body :is(.back-office,.staff-office,.cp-shell) table tbody tr:hover td{background:#f8fafb!important}html body .back-office{grid-template-columns:224px minmax(0,1fr)!important}html body .back-office .bo-sidebar{width:224px!important}html body .back-office .bo-brand{border-bottom:1px solid #ffffff17!important;min-height:116px!important}html body .back-office .owner-reference-logo img{filter:drop-shadow(0 12px 24px #0000002e)!important}html body .back-office .reference-owner-dashboard{gap:18px!important}html body .back-office .reference-attention{background:radial-gradient(circle at 92% 0,#d4b36029,#0000 34%),#ffffffdb!important;border-color:#d4b36061!important}html body .back-office .reference-task-head{color:#4d6472!important;font-size:10px!important}html body .back-office .reference-task-row strong{color:var(--og-ink)!important;font-size:12px!important}html body .back-office .reference-task-row :is(small,.task-type,.task-related,time){color:#536b79!important;font-size:10.5px!important}html body .back-office .reference-owner-dashboard .status{font-size:10px!important}html body .back-office .reference-attention span{color:#304a5a!important;font-size:11px!important}html body .back-office .reference-attention small{color:#536b79!important;font-size:10.5px!important}html body .back-office :is(.reference-deadlines,.reference-payments) strong{color:var(--og-ink)!important;font-size:12px!important}html body .back-office :is(.reference-deadlines,.reference-payments) :is(small,time){color:#536b79!important;font-size:10.5px!important}html body .back-office .reference-activity article strong{color:var(--og-ink)!important;font-size:11.5px!important}html body .back-office .reference-activity article :is(small,time){color:#536b79!important;font-size:10.5px!important}html body .back-office .reference-finance article span{color:#536b79!important;font-size:11px!important}html body .back-office .reference-finance article strong{color:var(--og-navy-900)!important;font-size:19px!important}html body .back-office :is(.reference-finance-metrics,.reference-summary-grid,.bo-stats) article{background:#ffffffc7!important;border-color:#c5d1d7e6!important;border-radius:12px!important;box-shadow:inset 0 1px #ffffffe6!important}html body .staff-office{grid-template-columns:224px minmax(0,1fr)!important}html body .staff-office .staff-sidebar{width:224px!important}html body .staff-office .staff-brand-mark{filter:drop-shadow(0 12px 24px #0000002e)!important}html body .staff-office .staff-kpis{gap:12px!important}html body .staff-office .staff-kpis article{box-shadow:inset 0 1px #ffffffe0, var(--og-shadow-card)!important;background:#fffc!important;border:1px solid #c5d1d7e0!important;border-radius:12px!important}html body .staff-office .staff-kpis article:first-child{color:#fff!important;background:linear-gradient(135deg, var(--og-navy-900), var(--og-navy-700))!important;border-color:#ead79538!important}html body .staff-office .staff-kpis article:first-child :is(strong,span,small){color:#fff!important}html body .staff-office :is(.staff-card,.staff-kpis,.staff-compact-record,.staff-priority-list,.staff-update-list) small{color:#536b79!important;font-size:11px!important;line-height:1.48!important}html body .staff-office .cms-staff-guidance{background:linear-gradient(110deg,#d4b36024,#ffffffb8)!important;border-color:#d4b3605c!important}html body .cp-shell .cp-header{border-bottom-color:#bdcbd2cc!important}html body .cp-shell .cp-nav{width:224px!important}html body .cp-shell .cp-welcome{isolation:isolate!important;border-radius:var(--og-radius-card)!important;color:#eef4f6!important;background:radial-gradient(circle at 88% 8%, #d4b36033, transparent 28%), linear-gradient(135deg, var(--og-navy-900), var(--og-navy-700))!important;box-shadow:var(--og-shadow-raised)!important;border:1px solid #d4b3603d!important;position:relative!important;overflow:hidden!important}html body .cp-shell .cp-welcome :is(h1,h1 em,strong){color:#fff!important}html body .cp-shell .cp-welcome :is(p,small){color:#c8d6dc!important}html body .cp-shell .cp-welcome .cp-kicker{color:var(--og-gold-300)!important}html body .cp-shell .cp-whatsapp-main{-webkit-backdrop-filter:blur(14px)saturate(120%)!important;backdrop-filter:blur(14px)saturate(120%)!important;background:#ffffff17!important;border-color:#ffffff2e!important;box-shadow:inset 0 1px #ffffff1f!important}html body .cp-shell .cp-whatsapp-main :is(strong,small,svg){color:#fff!important}html body .cp-shell .cp-summary-grid{gap:12px!important}html body .cp-shell .cp-summary-grid article{box-shadow:inset 0 1px #ffffffe0, var(--og-shadow-card)!important;background:#fffc!important;border:1px solid #c5d1d7e0!important;border-radius:12px!important}html body .cp-shell :is(.cp-panel,.cp-summary-grid,.cp-project-card,.cp-invoice-card,.cp-financial-centre) small{color:#536b79!important;font-size:11px!important;line-height:1.48!important}html body :is(.back-office,.staff-office,.cp-shell) :where([role=dialog]){-webkit-backdrop-filter:blur(24px)saturate(120%)!important;backdrop-filter:blur(24px)saturate(120%)!important;box-shadow:var(--og-shadow-raised)!important;background:#fffffff0!important;border:1px solid #c5d1d7eb!important}html body :is(.back-office,.staff-office,.cp-shell) :where(.bo-overlay,.staff-client-workspace-overlay,.cp-overlay){-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#0415229e!important}html body .back-office .reference-owner-dashboard,html body .staff-office .staff-workspace>:not(.staff-topbar),html body .cp-shell .cp-content{animation:og-content-in .3s var(--og-ease) both!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.reference-panel,.bo-section-card,.staff-card,.cp-panel,.cp-view-panel){transition:border-color .2s ease, box-shadow .2s ease, transform .2s var(--og-ease)!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.reference-panel,.bo-section-card,.staff-card,.cp-panel,.cp-view-panel):hover{border-color:#a7792357!important;box-shadow:inset 0 1px #ffffffe6,0 18px 44px #061a2b18!important}html body :is(.bo-login-shell,.staff-login-shell,.cp-login){min-height:100dvh!important;color:var(--og-ink)!important;background:radial-gradient(circle at 18% 18%, #d4b3602e, transparent 24rem), radial-gradient(circle at 88% 82%, #16445f6b, transparent 28rem), linear-gradient(135deg, var(--og-navy-950), var(--og-navy-800))!important}html body :is(.bo-login-card,.staff-login-card,.cp-login-card){-webkit-backdrop-filter:blur(24px)saturate(125%)!important;backdrop-filter:blur(24px)saturate(125%)!important;animation:og-login-in .48s var(--og-ease) both!important;background:#ffffffe6!important;border:1px solid #ffffff38!important;border-radius:18px!important;box-shadow:inset 0 1px #fffffff0,0 34px 90px #000a1457!important}html body :is(.bo-login-card,.staff-login-card,.cp-login-card) :is(h1,h2){color:var(--og-navy-900)!important}html body :is(.bo-login-card,.staff-login-card,.cp-login-card) :is(.bo-login-copy>span,.staff-login-copy>span,.cp-kicker){color:#735512!important;font-size:11px!important}html body :is(.bo-login-card,.staff-login-card,.cp-login-card) :is(p,small){color:#526977!important;font-size:12px!important;line-height:1.58!important}html body .cp-login-card .cp-legacy-access small{color:#526977!important}html body main.bo-login-shell .bo-login-card .bo-login-copy>span,html body main.staff-login-shell .staff-login-card .staff-login-copy>span,html body main.cp-login .cp-login-card .cp-kicker{color:#735512!important;font-size:11px!important;line-height:1.35!important}html body :is(.bo-login-card,.staff-login-card,.cp-login-card,.cp-register-card) :is(input,select,textarea){min-height:48px!important;color:var(--og-ink)!important;background:#fff!important;font-size:15px!important}html body :is(.bo-login-submit,.staff-login-submit,.cp-auth-submit){color:var(--og-navy-950)!important;border-color:var(--og-gold-500)!important;background:var(--og-gold-500)!important}@media (width<=1040px){html body .back-office,html body .staff-office{grid-template-columns:204px minmax(0,1fr)!important}html body .back-office .bo-sidebar,html body .staff-office .staff-sidebar,html body .cp-shell .cp-nav{width:204px!important}}@media (width<=820px){html body :is(.bo-login-shell,.staff-login-shell,.cp-login){align-items:flex-start!important;padding:12px!important;overflow-x:hidden!important}html body :is(.bo-login-card,.staff-login-card,.cp-login-card,.cp-register-card){border-radius:14px!important;width:100%!important;max-width:560px!important;margin:12px auto!important;padding:24px 18px!important}html body :is(.bo-login-card,.staff-login-card,.cp-login-card,.cp-register-card) :is(h1,h2){overflow-wrap:anywhere!important;font-size:clamp(34px,11vw,44px)!important;line-height:1!important}html body :is(.bo-login-card,.staff-login-card,.cp-login-card,.cp-register-card) :is(input,select,textarea){width:100%!important;min-width:0!important;font-size:16px!important}html body :is(.bo-login-card,.staff-login-card,.cp-login-card,.cp-register-card) :is(.cp-auth-actions,footer){flex-wrap:wrap!important;gap:10px!important}html body :is(.back-office,.staff-office,.cp-shell){display:block!important}html body :is(.back-office .bo-sidebar,.staff-office .staff-sidebar,.cp-shell .cp-nav){display:none!important}html body :is(.back-office .bo-topbar,.staff-office .staff-topbar,.cp-shell .cp-header){-webkit-backdrop-filter:blur(16px)saturate(125%)!important;backdrop-filter:blur(16px)saturate(125%)!important;background:#f7f9fae6!important;min-height:74px!important}html body :is(.back-office .bo-workspace,.staff-office .staff-workspace,.cp-shell .cp-content){width:100%!important;min-width:0!important;max-width:100%!important;padding-inline:12px!important;padding-bottom:calc(98px + env(safe-area-inset-bottom))!important;overflow-x:clip!important}html body :is(.back-office .bo-topbar-title,.staff-office .staff-mobile-title,.cp-shell .cp-mobile-title){min-width:0!important;overflow:hidden!important}html body :is(.back-office .bo-topbar-title h1,.staff-office .staff-mobile-title h1,.cp-shell .cp-mobile-title strong){text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;overflow:hidden!important}html body :is(.back-office .bo-topbar-tools,.staff-office .staff-top-actions,.cp-shell .cp-header-actions){flex:none!important;gap:5px!important}html body :is(.back-office,.staff-office,.cp-shell) .workspace-sync-pill small{display:none!important}html body :is(.back-office .bo-topbar-tools,.staff-office .staff-top-actions,.cp-shell .cp-header-actions) :is(.topbar-icon-button,.staff-search-button,.staff-refresh,.staff-notification-button,.cp-notification-button,.cp-account-link,.cp-refresh,.cp-signout){width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}html body .cp-shell .cp-welcome{border-radius:13px!important;grid-template-columns:1fr!important;gap:18px!important;margin-inline:12px!important;padding:22px 18px!important}html body .cp-shell .cp-whatsapp-main{width:100%!important;min-width:0!important}html body .back-office .reference-owner-dashboard{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"attention""today""deadlines""payments""finance""activity"!important;gap:12px!important}html body .back-office :is(.reference-task-row strong,.reference-task-row small,.reference-task-row .task-type,.reference-task-row .task-related,.reference-task-row time,.reference-deadlines strong,.reference-deadlines small,.reference-payments strong,.reference-payments small),html body .staff-office :is(.staff-compact-record-main strong,.staff-compact-record-main span,.staff-priority-list strong,.staff-priority-list small,.staff-update-list strong,.staff-update-list p),html body .cp-shell :is(.cp-project-card h3,.cp-project-card p,.cp-invoice-card strong,.cp-invoice-card small,.cp-consultation-list h3,.cp-consultation-list p){text-overflow:clip!important;white-space:normal!important;overflow:visible!important}html body :is(.staff-office .staff-overview-flow,.staff-office .staff-kpis,.cp-shell .cp-summary-grid,.cp-shell .cp-overview-grid){grid-template-columns:minmax(0,1fr)!important;gap:10px!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.reference-panel,.bo-section-card,.staff-card,.cp-panel,.cp-view-panel,.cp-project-card,.cp-invoice-card){width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.bo-form-grid,.record-form-grid,.staff-form-grid,.staff-record-filters,.cp-form-grid,.cp-account-grid){grid-template-columns:minmax(0,1fr)!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.bo-table-wrap,.register-table-wrap,.staff-table-wrap,.cp-table-wrap,.data-table-scroll){-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.record-actions,.bo-actionbar,.staff-record-actions,.cp-invoice-actions,.cp-document-actions){flex-wrap:wrap!important;gap:8px!important;display:flex!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.record-actions,.bo-actionbar,.staff-record-actions,.cp-invoice-actions,.cp-document-actions) :is(button,a){min-height:44px!important}html body :is(.back-office .mobile-bottom-nav,.staff-office .staff-mobile-bottom-nav,.cp-shell .cp-mobile-bottom-nav){min-height:76px!important;padding-bottom:env(safe-area-inset-bottom)!important;-webkit-backdrop-filter:blur(20px)saturate(135%)!important;backdrop-filter:blur(20px)saturate(135%)!important;background:#041522e6!important;border:1px solid #ffffff21!important;box-shadow:0 -14px 36px #04152233!important}html body :is(.back-office .mobile-bottom-nav,.staff-office .staff-mobile-bottom-nav,.cp-shell .cp-mobile-bottom-nav) button{color:#afc0c9!important;background:0 0!important;min-width:0!important;min-height:58px!important;font-size:10.5px!important}html body :is(.back-office .mobile-bottom-nav,.staff-office .staff-mobile-bottom-nav,.cp-shell .cp-mobile-bottom-nav) button.active{color:var(--og-gold-300)!important;background:#d4b3601c!important}html body :is(.back-office,.staff-office,.cp-shell) :is(.reference-panel,.bo-section-card,.staff-card,.cp-panel,.cp-view-panel){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border-radius:12px!important}html body :is(.back-office,.staff-office,.cp-shell) :where(p,li,dd,td){font-size:13px!important}html body :is(.back-office,.staff-office,.cp-shell) :where(label,dt,th,small){font-size:11px!important}}@media (prefers-reduced-motion:reduce){html body :is(.back-office,.staff-office,.cp-shell,.bo-login-shell,.staff-login-shell,.cp-login) *,html body :is(.back-office,.staff-office,.cp-shell,.bo-login-shell,.staff-login-shell,.cp-login) :before,html body :is(.back-office,.staff-office,.cp-shell,.bo-login-shell,.staff-login-shell,.cp-login) :after{transition-duration:.01ms!important;animation:none!important}}@media (prefers-reduced-transparency:reduce){html body :is(.back-office .bo-topbar,.staff-office .staff-topbar,.cp-shell .cp-header),html body :is(.back-office,.staff-office,.cp-shell) :is(.reference-panel,.bo-section-card,.staff-card,.cp-panel,.cp-view-panel),html body :is(.bo-login-card,.staff-login-card,.cp-login-card){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}}.classroom-join-page,.classroom-live-page{color:#102638;min-height:100vh;font-family:var(--font-sans),Arial,sans-serif;background:radial-gradient(circle at 75% 10%,#173c58 0,#0000 35%),#071b2c}.classroom-join-page{place-items:center;padding:40px 20px;display:grid}.classroom-join-card{background:#fff;border-top:4px solid #cda64e;border-radius:8px;width:min(520px,100%);padding:38px;box-shadow:0 28px 80px #00000052}.classroom-brand{color:#102638;border-bottom:1px solid #e2e6e7;align-items:center;gap:13px;padding-bottom:24px;text-decoration:none;display:flex}.classroom-brand>span{color:#d8b75f;width:48px;height:48px;font-family:var(--font-display),Georgia,serif;background:#102b40;border-radius:50%;place-items:center;font-size:18px;display:grid}.classroom-brand>div{gap:4px;display:grid}.classroom-brand strong{font-family:var(--font-display),Georgia,serif;font-size:22px}.classroom-brand small,.classroom-join-copy>span{color:#9b742c;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.classroom-join-copy{padding-top:28px}.classroom-join-copy h1{font-family:var(--font-display),Georgia,serif;margin:8px 0 10px;font-size:38px;font-weight:600}.classroom-join-copy p{color:#71818b;margin:0;font-size:11px;line-height:1.75}.classroom-error{color:#8d3535;background:#fff1f1;border:1px solid #efcaca;border-radius:4px;margin-top:20px;padding:12px 14px;font-size:10px}.classroom-join-card form{gap:16px;margin-top:25px;display:grid}.classroom-join-card label{color:#465d6d;letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:8px;font-weight:800;display:grid}.classroom-join-card input{color:#102638;border:1px solid #d4dcdf;border-radius:4px;outline:0;min-height:48px;padding:11px 13px;font-size:12px}.classroom-join-card label:first-child input{letter-spacing:.18em;text-transform:uppercase;font-size:20px;font-weight:900}.classroom-join-card input:focus{border-color:#c49a43;box-shadow:0 0 0 3px #c49a431a}.classroom-join-card button{color:#fff;cursor:pointer;background:#102b40;border:0;border-radius:4px;min-height:48px;margin-top:5px;font-size:10px;font-weight:800}.classroom-join-card button:disabled{opacity:.55;cursor:not-allowed}.classroom-join-card footer{color:#87949b;text-transform:uppercase;border-top:1px solid #e2e6e7;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:28px;padding-top:18px;font-size:7px;font-weight:700;display:flex}.classroom-live-page{grid-template-rows:auto minmax(0,1fr);gap:10px;height:100dvh;min-height:0;padding:12px;display:grid;overflow:hidden}.classroom-live-page>header{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:12px 15px;display:flex}.classroom-live-page>header span{color:#9b742c;letter-spacing:.13em;text-transform:uppercase;font-size:7px;font-weight:900}.classroom-live-page>header h1{font-family:var(--font-display),Georgia,serif;margin:3px 0;font-size:24px}.classroom-live-page>header p{color:#71818b;margin:0;font-size:8px}.classroom-live-page>header button{color:#fff;cursor:pointer;background:#9e4141;border:0;border-radius:4px;min-height:40px;padding:0 14px;font-size:8px;font-weight:800}.daily-room-stage{background:#071b2c;border-radius:10px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.daily-room-statusbar{color:#dce7ec;background:#102b40;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:8px 12px;font-size:8px;display:flex}.daily-room-statusbar strong{color:#f1d481;font-size:8px}.daily-connection-state{color:#a8d7bd;letter-spacing:.04em;text-transform:uppercase;font-weight:900}.daily-connection-state.connecting{color:#f1d481}.daily-connection-state.limited{color:#ffd27a}.daily-connection-state.problem{color:#faa}.daily-room-error{color:#fff;background:#7f3030;padding:9px 12px;font-size:9px}.daily-admission-panel{color:#173246;background:#fff7dd;gap:8px;padding:10px 12px;display:grid}.daily-admission-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.daily-admission-panel>header span{color:#9b742c;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.daily-admission-panel>header strong{font-size:10px}.daily-admission-panel>div{gap:6px;max-height:130px;display:grid;overflow:auto}.daily-admission-panel article{background:#fff;border:1px solid #ead8a8;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;font-size:9px;font-weight:800;display:flex}.daily-admission-panel article div{gap:6px;display:flex}.daily-admission-panel button{color:#794b3b;cursor:pointer;background:#fff;border:1px solid #d8c79b;border-radius:3px;min-height:30px;padding:0 10px;font-size:8px;font-weight:800}.daily-admission-panel button.admit{color:#fff;background:#2f7950;border-color:#2f7950}.daily-room-shell{background:#071b2c;flex:1;width:100%;min-height:0;position:relative;overflow:hidden}@media (width<=640px){.classroom-join-card{padding:28px 22px}.classroom-join-copy h1{font-size:31px}.classroom-live-page{gap:5px;padding:5px}.classroom-live-page>header{padding:8px 10px}.classroom-live-page>header h1{font-size:17px}.classroom-live-page>header p{display:none}.daily-room-statusbar{flex-direction:column;align-items:flex-start;gap:4px}.daily-admission-panel article{flex-direction:column;align-items:flex-start}}:root{--cp-navy:#071b2c;--cp-navy-soft:#102b40;--cp-gold:#c89b3c;--cp-gold-light:#e2bd6a;--cp-paper:#f7f4ed;--cp-white:#fffefa;--cp-ink:#183146;--cp-muted:#72818b;--cp-line:#ded9ce;--cp-green:#176b45}.cp-activity-timeline ol{margin:0;padding:0;list-style:none;display:grid}.cp-activity-timeline li{border-bottom:1px solid #e5e8ec;grid-template-columns:170px 1fr;gap:18px;padding:16px 0;display:grid}.cp-activity-timeline time{color:#6d7781;font-size:12px}.cp-activity-timeline li div{gap:4px;display:grid}.cp-activity-timeline li small{color:#6d7781}.cp-receipt-link{color:#287a55;margin-top:12px;font-weight:800;display:inline-flex}.cp-privacy-request{background:#f8f6f1;border:1px solid #dce1e6;border-radius:14px;gap:16px;margin-top:28px;padding:24px;display:grid}.cp-privacy-request h3{color:#17233c;margin:4px 0}.cp-privacy-request p{color:#68747d}.cp-privacy-request label{color:#4d5963;gap:8px;font-size:13px;font-weight:750;display:grid}.cp-privacy-request select,.cp-privacy-request textarea{width:100%;font:inherit;background:#fff;border:1px solid #ccd3d9;border-radius:8px;padding:12px}.cp-privacy-confirm{align-items:flex-start;display:flex!important}.cp-privacy-confirm input{flex:0 0 20px;width:20px}.cp-privacy-request button{color:#fff;background:#17233c;border:0;border-radius:8px;min-height:48px;padding:0 18px;font-weight:850}@media (width<=700px){.cp-activity-timeline li{grid-template-columns:1fr;gap:5px}.cp-privacy-request{padding:18px}}body{background:var(--cp-paper);color:var(--cp-ink);font-family:var(--font-sans),Arial,sans-serif;margin:0}.cp-shell{background:linear-gradient(180deg,var(--cp-navy) 0 360px,var(--cp-paper) 360px);min-height:100vh}.cp-header{color:#fff;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:0 clamp(18px,5vw,72px);display:flex}.cp-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.cp-brand>span{border:1px solid var(--cp-gold);width:44px;height:44px;color:var(--cp-gold-light);font-family:var(--font-display),Georgia,serif;border-radius:50%;place-items:center;font-size:18px;display:grid}.cp-brand strong{font-family:var(--font-display),Georgia,serif;font-size:21px;font-weight:600}.cp-brand em{color:var(--cp-gold-light);font-weight:500}.cp-header-actions{align-items:center;gap:8px;display:flex}.cp-header-actions a,.cp-header-actions button{color:#d6dfe5;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:4px;align-items:center;min-height:35px;padding:0 12px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.cp-header-actions a{color:var(--cp-gold-light);border-color:#e2bd6a73}.cp-welcome{color:#fff;grid-template-columns:minmax(0,1fr) minmax(280px,.5fr);align-items:center;gap:7vw;min-height:282px;padding:58px clamp(18px,7vw,105px) 48px;display:grid}.cp-kicker{color:var(--cp-gold-light);letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:9px;font-weight:800}.cp-welcome h1{font-family:var(--font-display),Georgia,serif;letter-spacing:-.035em;margin:0 0 16px;font-size:clamp(48px,6vw,77px);font-weight:600;line-height:.9}.cp-welcome h1 em{color:var(--cp-gold-light);font-weight:500}.cp-welcome>div>p:last-child{color:#b3c0c9;max-width:690px;margin:0;font-size:12px;line-height:1.8}.cp-whatsapp-main{background:var(--cp-green);color:#fff;border-radius:6px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;min-height:76px;padding:14px 17px;text-decoration:none;display:grid;box-shadow:0 20px 45px #0000003d}.cp-wa-mark{width:42px;height:42px;color:var(--cp-green);background:#fff;border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.cp-whatsapp-main strong{gap:4px;font-size:11px;display:grid}.cp-whatsapp-main small{color:#bfe6d2;font-size:7px;font-weight:600}.cp-whatsapp-main b{font-size:20px}.cp-nav{border:1px solid var(--cp-line);background:var(--cp-white);scrollbar-width:none;border-bottom:0;align-items:stretch;margin:0 clamp(18px,7vw,105px);display:flex;overflow-x:auto;box-shadow:0 14px 40px #081b2c1c}.cp-nav::-webkit-scrollbar{display:none}.cp-nav button{border:0;border-right:1px solid var(--cp-line);color:#667987;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:9px;min-width:150px;min-height:60px;padding:0 18px;font-size:10px;font-weight:800;display:flex}.cp-nav button span{color:#9b742c}.cp-nav button.active{color:var(--cp-navy);box-shadow:inset 0 -3px var(--cp-gold);background:#fff9ec}.cp-content{padding:34px clamp(18px,7vw,105px) 90px}.cp-summary-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.cp-summary-grid button{border:1px solid var(--cp-line);background:var(--cp-white);min-height:150px;color:inherit;text-align:left;cursor:pointer;border-radius:5px;align-content:start;gap:9px;padding:22px;display:grid;box-shadow:0 10px 30px #081b2c0a}.cp-summary-grid span,.cp-panel>header span{color:#8a989f;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.cp-summary-grid strong{font-family:var(--font-display),Georgia,serif;font-size:clamp(27px,2.6vw,39px);line-height:1}.cp-summary-grid small{color:#8c6827;margin-top:auto;font-size:8px;font-weight:800}.cp-panel{border:1px solid var(--cp-line);background:var(--cp-white);border-radius:5px;margin-top:24px;padding:clamp(20px,3vw,34px);box-shadow:0 12px 35px #081b2c0b}.cp-panel>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px;display:flex}.cp-panel>header h2{font-family:var(--font-display),Georgia,serif;margin:5px 0 0;font-size:clamp(30px,3.5vw,44px);line-height:1}.cp-panel>header>button{color:#8c6827;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #9b742c;padding:8px 0;font-size:8px;font-weight:800}.cp-view-panel{margin-top:0}.cp-project-preview,.cp-project-list{gap:14px;display:grid}.cp-project-preview{grid-template-columns:repeat(2,1fr)}.cp-project-card{border:1px solid var(--cp-line);background:#fbfaf6;border-radius:5px;padding:22px}.cp-project-card>header,.cp-invoice-list article>header{justify-content:space-between;align-items:start;gap:15px;display:flex}.cp-project-card small,.cp-invoice-list small{color:#9b742c;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.cp-project-card h3,.cp-invoice-list h3,.cp-consultation-list h3,.cp-class-list h3{font-family:var(--font-display),Georgia,serif;margin:5px 0 0;font-size:22px;line-height:1.05}.cp-status{color:#5f707b;text-transform:uppercase;background:#ebeff1;border-radius:50px;width:max-content;padding:5px 8px;font-size:7px;font-weight:800}.cp-status.in_progress,.cp-status.processing,.cp-status.partial{color:#86621e;background:#fff1cf}.cp-status.review,.cp-status.scheduled,.cp-status.approved{color:#395d91;background:#e4ecfa}.cp-status.completed,.cp-status.paid,.cp-status.live{color:#1d6542;background:#dff0e7}.cp-status.on_hold,.cp-status.cancelled,.cp-status.declined{color:#8f463c;background:#f5e4e1}.cp-progress{grid-template-columns:repeat(4,1fr);margin:25px 0 20px;display:grid}.cp-progress div{color:#9aa4aa;text-transform:uppercase;justify-items:center;gap:8px;font-size:6px;font-weight:800;display:grid;position:relative}.cp-progress div:before{content:"";background:#dce1e3;width:100%;height:2px;position:absolute;top:5px;right:50%}.cp-progress div:first-child:before{display:none}.cp-progress i{z-index:1;background:#fff;border:3px solid #dce1e3;border-radius:50%;width:12px;height:12px}.cp-progress div.done{color:#7c5a1b}.cp-progress div.done:before,.cp-progress div.done i{border-color:var(--cp-gold);background:var(--cp-gold)}.cp-project-card dl,.cp-invoice-list dl{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;display:grid}.cp-project-card dl div,.cp-invoice-list dl div{gap:4px;min-width:0;display:grid}.cp-project-card dt,.cp-invoice-list dt{color:#8a969e;text-transform:uppercase;font-size:6px;font-weight:800}.cp-project-card dd,.cp-invoice-list dd{text-overflow:ellipsis;margin:0;font-size:8px;font-weight:800;overflow:hidden}.cp-consultation-list{border-top:1px solid var(--cp-line);gap:0;display:grid}.cp-consultation-list article{border-bottom:1px solid var(--cp-line);justify-content:space-between;align-items:center;gap:14px;padding:18px 0;display:flex}.cp-consultation-list p{color:var(--cp-muted);margin:5px 0 0;font-size:8px}.cp-invoice-list{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.cp-invoice-list>article{border:1px solid var(--cp-line);background:#fbfaf6;border-radius:5px;padding:22px}.cp-invoice-list dl{grid-template-columns:repeat(4,1fr);margin:22px 0}.cp-invoice-list footer{background:var(--cp-navy);color:#fff;justify-content:space-between;align-items:center;padding:14px;display:flex}.cp-invoice-list footer span{color:#aebcc6;text-transform:uppercase;font-size:7px;font-weight:800}.cp-invoice-list footer strong{color:var(--cp-gold-light);font-family:var(--font-display),Georgia,serif;font-size:20px}.cp-invoice-list>article>p{color:var(--cp-muted);margin:15px 0 0;font-size:8px;line-height:1.6}.cp-payment-notice{color:#6e531d;background:#fff7df;border:1px solid #d9c58e;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;margin:0 0 20px;padding:14px 16px;display:grid}.cp-payment-notice.success{color:#1f6745;background:#eaf7f0;border-color:#a8d4bb}.cp-payment-notice.error{color:#86473f;background:#faece9;border-color:#e0b1aa}.cp-payment-notice>span{color:#fff;background:currentColor;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.cp-payment-notice p{margin:0;font-size:10px;line-height:1.5}.cp-payment-notice button{color:currentColor;cursor:pointer;background:0 0;border:0;min-width:36px;min-height:36px;font-size:20px}.cp-invoice-actions{gap:9px;margin-top:15px;display:grid}.cp-invoice-actions label{color:#657985;gap:6px;font-size:8px;font-weight:800;display:grid}.cp-invoice-actions input{min-height:44px;color:var(--cp-navy);background:#fff;border:1px solid #c8d2d7;outline:none;padding:0 12px;font-size:14px}.cp-invoice-actions input:focus{border-color:#b88c37;box-shadow:0 0 0 3px #b88c3726}.cp-invoice-actions button{border:1px solid var(--cp-green);background:var(--cp-green);color:#fff;cursor:pointer;border-radius:3px;min-height:44px;padding:0 14px;font-size:9px;font-weight:900}.cp-invoice-actions button:disabled{cursor:wait;opacity:.65}.cp-invoice-actions small{color:#6d7d85;font-size:8px;line-height:1.45}.cp-invoice-actions a{color:var(--cp-green);font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.cp-class-list{gap:12px;display:grid}.cp-class-list article{border:1px solid var(--cp-line);border-radius:5px;grid-template-columns:62px 1fr auto;align-items:center;gap:18px;padding:18px;display:grid}.cp-class-date{background:var(--cp-navy);color:#fff;border-radius:5px;place-content:center;justify-items:center;width:58px;height:58px;display:grid}.cp-class-date strong{font-family:var(--font-display),Georgia,serif;color:var(--cp-gold-light);font-size:23px;line-height:1}.cp-class-date span{text-transform:uppercase;font-size:7px;font-weight:800}.cp-class-list h3{font-size:20px}.cp-class-list p{color:var(--cp-muted);margin:5px 0;font-size:8px}.cp-class-list small{color:#6f808a;font-size:7px}.cp-class-list>article>a{background:var(--cp-navy);color:#fff;border-radius:3px;align-items:center;min-height:36px;padding:0 12px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.cp-class-closed{color:#8c999f;font-size:8px;font-weight:800}.cp-account-grid{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:20px;display:grid}.cp-account-identity,.cp-account-form{border:1px solid var(--cp-line);background:#fbfaf6;border-radius:5px;padding:24px}.cp-account-identity{align-self:start;gap:12px;display:grid}.cp-account-identity>span,.cp-account-form>div>span{color:#8c6827;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:900}.cp-account-identity strong{overflow-wrap:anywhere;color:var(--cp-navy);font-family:var(--font-display),Georgia,serif;font-size:28px}.cp-account-identity p,.cp-account-form>div>p{color:var(--cp-muted);margin:0;font-size:9px;line-height:1.7}.cp-account-form{background:#fffefa;gap:15px;display:grid}.cp-account-form h3{color:var(--cp-navy);font-family:var(--font-display),Georgia,serif;margin:5px 0 7px;font-size:25px}.cp-account-form label{color:#284150;text-transform:uppercase;gap:7px;font-size:8px;font-weight:850;display:grid}.cp-account-form input{min-height:46px;color:var(--cp-navy);background:#fff;border:1px solid #ccd6dc;outline:none;padding:0 13px;font-size:14px}.cp-account-form input:focus{border-color:#b78b39;box-shadow:0 0 0 3px #b78b3924}.cp-account-form button{background:var(--cp-navy);color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;border-radius:3px;min-height:48px;padding:0 16px;font-size:8px;font-weight:900}.cp-account-form button:disabled{cursor:wait;opacity:.6}.cp-account-notice{color:#82453e;background:#f8e8e5;border-left:3px solid #9b4b40;padding:12px 14px;font-size:8px;line-height:1.6}.cp-account-notice.success{color:#245b48;background:#eaf6f0;border-color:#40856b}.cp-delivery-summary>div{background:#fffaf0;border:1px solid #e1d9c7;border-radius:5px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.cp-delivery-icon{background:var(--cp-navy);width:48px;height:48px;color:var(--cp-gold-light);border-radius:5px;place-items:center;font-size:7px;font-weight:900;display:grid}.cp-delivery-summary>div>div strong{color:var(--cp-navy);font-family:var(--font-display),Georgia,serif;font-size:19px}.cp-delivery-summary>div>div p{color:var(--cp-muted);margin:5px 0 0;font-size:8px;line-height:1.6}.cp-document-state{color:#825f1d;text-transform:uppercase;background:#fff0d4;border-radius:30px;width:max-content;padding:7px 9px;font-size:7px;font-weight:900}.cp-document-state.unlocked{color:#1d6542;background:#dff0e7}.cp-finished-work-list{gap:22px;display:grid}.cp-finished-work-card{border:1px solid var(--cp-line);background:#f4f1e9;border-radius:6px;overflow:hidden}.cp-finished-work-card>header{border-bottom:1px solid var(--cp-line);background:#fffefa;justify-content:space-between;align-items:flex-start;gap:18px;padding:19px 20px;display:flex}.cp-finished-work-card>header small{color:#9b742c;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.cp-finished-work-card>header h3{font-family:var(--font-display),Georgia,serif;margin:5px 0 4px;font-size:25px;line-height:1.1}.cp-finished-work-card>header p{color:#7c8991;margin:0;font-size:7px}.cp-document-pages{background:linear-gradient(135deg,#e8e5dd,#f1eee7);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(12px,2vw,24px);padding:clamp(14px,3vw,30px);display:grid}.cp-document-page{color:#202830;background:#fff;border:1px solid #d9d5cc;grid-template-rows:auto 1fr auto;gap:20px;min-height:620px;padding:42px 38px 30px;display:grid;position:relative;box-shadow:0 12px 30px #19242b1a}.cp-document-page>span{color:#9b742c;letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:900}.cp-document-page>div{white-space:pre-wrap;font-family:Georgia,Times New Roman,serif;font-size:10px;line-height:1.72;overflow:hidden}.cp-document-page>footer{color:#879199;text-align:center;border-top:1px solid #e7e3db;padding-top:12px;font-family:Georgia,Times New Roman,serif;font-size:8px}.cp-document-lock,.cp-document-unlocked{background:#fff5d9;border-top:1px solid #decfa9;align-items:center;gap:16px;padding:20px;display:grid}.cp-document-lock{grid-template-columns:52px 1fr auto}.cp-lock-mark{color:#8c6827;background:#fffdf6;border:1px solid #d2b66c;border-radius:50%;place-items:center;width:52px;height:52px;font-size:19px;display:grid}.cp-document-lock strong{color:var(--cp-navy);font-family:var(--font-display),Georgia,serif;font-size:19px}.cp-document-lock p{color:#6f716f;max-width:660px;margin:5px 0 0;font-size:8px;line-height:1.65}.cp-lock-actions{gap:7px;display:grid}.cp-lock-actions button,.cp-lock-actions a,.cp-document-unlocked>a{color:#765822;text-align:center;background:#fff;border:1px solid #cbb778;border-radius:3px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-size:7px;font-weight:900;text-decoration:none;display:inline-flex}.cp-lock-actions button:disabled{cursor:not-allowed;opacity:.62}.cp-lock-actions a{border-color:var(--cp-green);background:var(--cp-green);color:#fff}.cp-document-unlocked{background:#e9f6ef;border-color:#b9ddc9;grid-template-columns:1fr auto}.cp-document-unlocked>div{align-items:center;gap:12px;display:flex}.cp-document-unlocked>div>span{color:#fff;background:#1d7450;border-radius:50%;place-items:center;width:42px;height:42px;font-size:16px;display:grid}.cp-document-unlocked p{gap:4px;margin:0;display:grid}.cp-document-unlocked strong{color:#174c35;font-size:10px}.cp-document-unlocked small{color:#5f776b;font-size:8px}.cp-document-unlocked>a{color:#fff;background:#176b45;border-color:#176b45}.cp-empty{background:#fbfaf6;border:1px dashed #cfd6d7;justify-content:center;align-items:center;gap:18px;min-height:125px;padding:25px;display:flex}.cp-empty>span{border:1px solid var(--cp-gold);color:#8c6827;width:45px;height:45px;font-family:var(--font-display),Georgia,serif;border-radius:50%;place-items:center;display:grid}.cp-empty h3{font-family:var(--font-display),Georgia,serif;margin:0 0 6px;font-size:22px}.cp-empty p{max-width:490px;color:var(--cp-muted);margin:0;font-size:8px;line-height:1.7}.cp-terms-grid{border:1px solid var(--cp-line);background:var(--cp-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cp-terms-grid article{background:#fffefa;gap:16px;min-height:170px;padding:24px;display:flex}.cp-terms-grid article>span{color:#8c6827;border:1px solid #dec687;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-size:9px;font-weight:900;display:grid}.cp-terms-grid h3{color:var(--cp-navy);font-family:var(--font-display),Georgia,serif;margin:2px 0 9px;font-size:20px}.cp-terms-grid p{color:var(--cp-muted);margin:0;font-size:10px;line-height:1.75}.cp-floating-wa{z-index:20;background:var(--cp-green);color:#fff;border:4px solid #fff;border-radius:50%;place-items:center;width:54px;height:54px;font-size:9px;font-weight:900;text-decoration:none;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 14px 35px #071b2c40}.cp-footer{background:var(--cp-navy);color:#fff;grid-template-columns:1fr auto;align-items:center;gap:7px 30px;min-height:115px;padding:28px clamp(18px,7vw,105px);display:grid}.cp-footer span{font-family:var(--font-display),Georgia,serif;color:var(--cp-gold-light);font-size:21px}.cp-footer p{color:#9fb0bb;grid-row:2;margin:0;font-size:8px}.cp-footer small{color:#8195a1;text-transform:uppercase;grid-area:1/2/3;font-size:7px;font-weight:800}.cp-loading{background:var(--cp-navy);color:#fff;place-content:center;justify-items:center;gap:14px;min-height:100vh;display:grid}.cp-loading>span{border:1px solid var(--cp-gold);width:64px;height:64px;color:var(--cp-gold-light);font-family:var(--font-display),Georgia,serif;border-radius:50%;place-items:center;font-size:23px;display:grid}.cp-loading p{color:#afbec8;font-size:10px}.cp-loading button{background:var(--cp-gold);min-height:38px;color:var(--cp-navy);cursor:pointer;border:0;border-radius:3px;padding:0 14px;font-size:9px;font-weight:800}.cp-login{background:radial-gradient(circle at 80% 10%,#183f59 0,transparent 38%),var(--cp-navy);place-items:center;min-height:100vh;padding:30px 18px;display:grid}.cp-login-card{background:#fffffffa;border:1px solid #e2bd6a73;width:min(540px,100%);padding:clamp(28px,6vw,58px);box-shadow:0 35px 80px #0000004d}.cp-login-card .cp-brand{color:var(--cp-navy)}.cp-login-card .cp-kicker{color:#8c6827;margin-top:45px}.cp-login-card h1{font-family:var(--font-display),Georgia,serif;margin:0 0 18px;font-size:clamp(42px,8vw,60px);font-weight:600;line-height:.93}.cp-login-card>p:not(.cp-kicker){color:var(--cp-muted);margin:0 0 22px;font-size:10px;line-height:1.8}.cp-login-card .cp-whatsapp-main{justify-content:space-between;margin-top:22px;font-size:10px;font-weight:800;display:flex}.cp-login-card>small{color:#87949b;text-align:center;margin-top:18px;font-size:7px;display:block}.cp-login-error{color:#82453e;background:#f8e8e5;border-left:3px solid #9b4b40;padding:12px 14px;font-size:8px;line-height:1.6}.cp-login-success{color:#245b48;background:#eaf6f0;border-left:3px solid #40856b;padding:12px 14px;font-size:9px;line-height:1.6}.cp-auth-card{width:min(600px,100%)}.cp-auth-card h1{font-size:clamp(38px,7vw,56px)}.cp-auth-form{gap:16px;margin-top:24px;display:grid}.cp-auth-form label{color:#284150;letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:8px;font-weight:850;display:grid}.cp-auth-form input{width:100%;min-height:48px;color:var(--cp-navy);background:#fff;border:1px solid #ccd6dc;outline:none;padding:0 14px;font:600 14px/1.2 Arial,sans-serif;transition:border-color .2s,box-shadow .2s}.cp-auth-form input:focus{border-color:#b78b39;box-shadow:0 0 0 3px #b78b3924}.cp-auth-form label>small{color:#788992;letter-spacing:0;text-transform:none;font-size:7px;font-weight:500}.cp-password-field{grid-template-columns:1fr auto;display:grid}.cp-password-field button{color:#385263;text-transform:uppercase;cursor:pointer;background:#f4f6f7;border:1px solid #ccd6dc;border-left:0;padding:0 14px;font-size:8px;font-weight:850}.cp-auth-submit{background:var(--cp-navy);color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;min-height:50px;padding:0 20px;font-size:9px;font-weight:850;transition:transform .2s,background .2s;display:flex}.cp-auth-submit:hover,.cp-auth-submit:focus-visible{background:#214c66;transform:translateY(-1px)}.cp-auth-submit:disabled{opacity:.58;cursor:wait}.cp-auth-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:17px;display:flex}.cp-auth-actions a,.cp-auth-actions button{color:#8c6827;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:800;text-decoration:underline}.cp-legacy-access{border-top:1px solid #e3e7e9;margin-top:28px;padding-top:20px}.cp-legacy-access strong{color:#294351;font-size:9px}.cp-legacy-access p{color:#75858e;margin:6px 0 10px;font-size:8px}.cp-legacy-access a{color:#8c6827;font-size:8px;font-weight:850}.cp-register-card{width:min(680px,100%)}.cp-register-card .cp-brand+.cp-kicker,.cp-registration-complete .cp-kicker{margin-top:38px}.cp-register-form{grid-template-columns:1fr 1fr}.cp-register-form label:first-child,.cp-register-form label:nth-child(2),.cp-register-form label:nth-child(3),.cp-register-form .cp-auth-submit{grid-column:1/-1}.cp-registration-complete{gap:18px;display:grid}.cp-auth-card{border-radius:20px;width:min(560px,100%);padding:clamp(28px,5vw,48px)}.cp-auth-card h1{font-size:clamp(38px,6vw,52px);line-height:1}.cp-login-card>p:not(.cp-kicker),.cp-auth-form label,.cp-auth-actions a,.cp-auth-actions button{font-size:12px}.cp-registration-complete .cp-auth-submit{margin-top:6px}@media (width<=620px){.cp-register-form{grid-template-columns:1fr}.cp-register-form>*{grid-column:1!important}.cp-auth-actions{flex-direction:column;align-items:flex-start}}@media (width<=800px){.cp-shell{background:linear-gradient(180deg,var(--cp-navy) 0 455px,var(--cp-paper) 455px)}.cp-header{min-height:66px}.cp-brand strong{font-size:17px}.cp-brand>span{width:38px;height:38px;font-size:15px}.cp-header-actions a{display:none}.cp-welcome{grid-template-columns:1fr;gap:28px;min-height:389px;padding-top:38px}.cp-welcome h1{font-size:52px}.cp-nav{z-index:15;border-left:0;border-right:0;margin:0;position:sticky;top:0}.cp-nav button{place-content:center;justify-items:center;gap:4px;min-width:25%;min-height:58px;padding:0 5px;font-size:7px;display:grid}.cp-content{padding-top:20px;padding-bottom:80px}.cp-summary-grid{grid-template-columns:1fr 1fr}.cp-summary-grid button{min-height:112px}.cp-project-preview,.cp-invoice-list{grid-template-columns:1fr}.cp-project-card{padding:18px}.cp-project-card dl,.cp-invoice-list dl{grid-template-columns:1fr 1fr}.cp-class-list article{grid-template-columns:52px 1fr;gap:13px}.cp-class-date{width:50px;height:50px}.cp-class-list>article>a,.cp-class-closed{grid-column:2;justify-self:start}.cp-delivery-summary>div{grid-template-columns:42px 1fr}.cp-delivery-summary .cp-document-state{grid-column:2}.cp-document-pages{grid-template-columns:1fr}.cp-document-page{min-height:560px;padding:34px 27px 26px}.cp-document-lock{grid-template-columns:44px 1fr}.cp-lock-mark{width:44px;height:44px}.cp-lock-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.cp-document-unlocked{grid-template-columns:1fr}.cp-document-unlocked>a{width:100%}.cp-terms-grid,.cp-account-grid{grid-template-columns:1fr}.cp-terms-grid article{min-height:auto}.cp-footer{grid-template-columns:1fr}.cp-footer small{grid-area:auto/1}}@media (width<=420px){.cp-welcome h1{font-size:46px}.cp-header-actions button{min-height:32px;padding:0 9px;font-size:7px}.cp-progress span{font-size:5px}.cp-summary-grid{grid-template-columns:1fr}.cp-finished-work-card>header{display:grid}.cp-document-page{min-height:520px;padding:28px 22px 22px}.cp-lock-actions{grid-template-columns:1fr}.cp-project-card>header,.cp-invoice-list article>header{display:grid}.cp-consultation-list article{align-items:start}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.cp-mobile-title,.cp-mobile-alert-centre,.cp-mobile-bottom-nav,.cp-mobile-service-terms,.cp-more-actions,.cp-more-classroom,.cp-mobile-skeleton{display:none}@media (width>=901px){.cp-shell{background:#f4f6f7;min-height:100vh;padding-left:244px}.cp-header{z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071b2cf7;min-height:76px;margin-left:-244px;padding:0 34px;position:sticky;top:0}.cp-header-actions button{min-width:44px;min-height:44px;font-size:12px}.cp-welcome{background:linear-gradient(120deg,#0d2c42,#173f57);grid-template-columns:1fr auto;gap:28px;min-height:132px;padding:24px clamp(28px,4vw,64px)}.cp-welcome h1{margin-bottom:8px;font-size:36px;line-height:1}.cp-welcome>div>p:last-child{max-width:620px;font-size:13px;line-height:1.55}.cp-whatsapp-main{min-width:300px;min-height:64px;box-shadow:none}.cp-nav{z-index:45;background:#0b2235;border:0;flex-direction:column;align-items:stretch;width:244px;margin:0;padding:22px 14px;position:fixed;inset:76px auto 0 0;overflow-y:auto;box-shadow:8px 0 28px #071b2c1a}.cp-nav button{color:#adbbc4;border:0;border-radius:10px;justify-content:flex-start;min-width:0;min-height:48px;padding:0 15px;font-size:13px}.cp-nav button span{text-align:center;width:22px;font-size:17px}.cp-nav button:hover,.cp-nav button:focus-visible{color:#fff;background:#ffffff12;outline:none}.cp-nav button.active{color:#fff;box-shadow:inset 3px 0 var(--cp-gold);background:#e2bd6a1f}.cp-content{width:min(100%,1440px);margin:0 auto;padding:28px clamp(28px,4vw,64px) 72px}.cp-mobile-alert-centre{gap:10px;margin-bottom:20px;display:grid}.cp-priority-alert{background:#fff;border:1px solid #e1d8c3;border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:15px;min-height:86px;padding:16px 18px;display:grid;box-shadow:0 8px 25px #071b2c0a}.cp-priority-alert .cp-alert-icon{color:#89631e;background:#fff2d6;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.cp-priority-alert small{color:#89631e;text-transform:uppercase;font-size:11px;font-weight:850}.cp-priority-alert strong{margin-top:3px;font-size:15px;display:block}.cp-priority-alert p{color:var(--cp-muted);margin:4px 0 0;font-size:12px}.cp-priority-alert button,.cp-priority-alert>a{background:var(--cp-navy);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 16px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.cp-priority-alert.overdue{border-left:4px solid #b94b45}.cp-priority-alert.ready{border-left:4px solid #25805a}.cp-priority-alert.security{display:none}.cp-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cp-summary-grid button{min-height:118px;box-shadow:none;border-radius:14px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s}.cp-summary-grid button:hover{border-color:#c5a963;transform:translateY(-2px);box-shadow:0 12px 30px #071b2c12}.cp-summary-grid span,.cp-panel>header span{font-size:11px}.cp-summary-grid strong{font-size:30px}.cp-summary-grid small{font-size:11px}.cp-panel{box-shadow:none;border-radius:16px;padding:24px}.cp-panel>header h2{font-size:30px}.cp-panel>header>button{min-height:44px;font-size:12px}.cp-desktop-duplicate,.cp-service-terms,.cp-footer{display:none!important}.cp-consultation-summary .cp-consultation-list article{padding:14px 0}.cp-consultation-list h3{font-size:18px}.cp-consultation-list p,.cp-project-card dd,.cp-project-card dt,.cp-invoice-list dd,.cp-invoice-list dt{font-size:12px}.cp-status{padding:7px 10px;font-size:10px}.cp-project-card,.cp-invoice-list>article{border-radius:12px}.cp-project-card h3,.cp-invoice-list h3{font-size:24px}.cp-progress div{font-size:9px}.cp-account-grid{grid-template-columns:340px minmax(0,1fr)}.cp-account-identity,.cp-account-form{border-radius:14px}.cp-floating-wa{bottom:24px}:where(.cp-shell button,.cp-shell a,.cp-shell input):focus-visible{outline-offset:3px;outline:3px solid #dfb452}}@keyframes cp-skeleton{to{background-position:-220% 0}}@keyframes cp-view-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=800px){body{background:#f3f6f8}.cp-shell{min-height:100dvh;padding-bottom:calc(74px + env(safe-area-inset-bottom));background:#f3f6f8}.cp-header{z-index:60;height:64px;min-height:64px;color:var(--cp-navy);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-bottom:1px solid #d9e1e5;padding:0 12px;position:sticky;top:0;box-shadow:0 7px 22px #081b2c0f}.cp-header>.cp-brand{display:none}.cp-mobile-title{align-items:center;gap:9px;min-width:0;display:flex}.cp-mobile-title>span{color:#fff;background:linear-gradient(145deg,#123b5a,#7861d8);border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:900;display:grid}.cp-mobile-title>div{gap:2px;min-width:0;display:grid}.cp-mobile-title small{color:#7d8b94;text-transform:uppercase;font-size:11px;font-weight:800}.cp-mobile-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.cp-header-actions{margin-left:auto}.cp-header-actions button{color:#294656;border-color:#d9e1e5;border-radius:11px;place-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;display:grid}.cp-header-actions button:last-child{display:none}.cp-header-actions svg{width:21px;height:21px}.cp-network-banner{color:#6d531d;background:#fff7df;border:1px solid #e4c476;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin:10px 12px 0;padding:10px 12px;font-size:13px;display:flex}.cp-network-banner button{color:#fff;background:#6d531d;border:0;border-radius:9px;min-height:44px;padding:0 12px;font-weight:850}.cp-welcome{color:#fff;background:linear-gradient(135deg,#0b263b,#183f59);min-height:auto;padding:18px 16px 16px;display:block}.cp-kicker{margin-bottom:7px;font-size:11px}.cp-welcome h1{margin-bottom:7px;font-size:31px;line-height:1.05}.cp-welcome>div>p:last-child{max-width:none;font-size:13px;line-height:1.5}.cp-whatsapp-main,.cp-nav{display:none}.cp-content{padding:12px 12px 22px;animation:.2s both cp-view-enter}.cp-payment-notice{border-radius:11px;grid-template-columns:32px 1fr 40px;margin:0 0 10px;padding:12px}.cp-payment-notice p{font-size:13px}.cp-mobile-alert-centre{gap:9px;margin-bottom:12px;display:grid}.cp-priority-alert{background:#fff9ea;border:1px solid #e5c57f;border-radius:13px;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:13px;display:grid;box-shadow:0 5px 16px #142e3f0a}.cp-priority-alert.overdue{background:#fff1ef;border-color:#e3aaa5}.cp-priority-alert.partial{background:#fff8e6;border-color:#e5c57f}.cp-priority-alert.file.ready{background:#edf9f2;border-color:#9ed0b5}.cp-priority-alert.file.locked{background:#f5f3ff;border-color:#c9c5e8}.cp-priority-alert.security{background:#fff;border-color:#d9e1e5}.cp-alert-icon{color:#fff;background:#17364c;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.cp-priority-alert.overdue .cp-alert-icon{background:#a7413b}.cp-priority-alert.file.ready .cp-alert-icon{background:#19724d}.cp-alert-icon svg{width:21px;height:21px}.cp-priority-alert>div{gap:3px;min-width:0;display:grid}.cp-priority-alert small{color:#83611e;text-transform:uppercase;font-size:11px;font-weight:900}.cp-priority-alert.overdue small{color:#963f38}.cp-priority-alert strong{overflow-wrap:anywhere;color:#173246;font-size:15px;line-height:1.3}.cp-priority-alert p{color:#667984;margin:0;font-size:13px;line-height:1.45}.cp-priority-alert>button,.cp-priority-alert>a{color:#fff;background:#102f45;border:0;border-radius:10px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 14px;font-size:13px;font-weight:900;text-decoration:none;display:flex}.cp-priority-alert.overdue>button{background:#9f3f39}.cp-priority-alert.file.ready>a{background:#19724d}.cp-priority-alert>button:disabled,.cp-priority-alert>a[aria-disabled=true]{opacity:.55;pointer-events:none}.cp-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.cp-summary-grid button{border-radius:12px;min-height:112px;padding:14px}.cp-summary-grid span,.cp-panel>header span{font-size:11px}.cp-summary-grid strong{font-size:26px}.cp-summary-grid small{font-size:11px;line-height:1.3}.cp-panel{border-radius:14px;margin-top:12px;padding:16px;box-shadow:0 5px 18px #081b2c0a}.cp-panel>header{align-items:flex-start;margin-bottom:14px}.cp-panel>header h2{font-size:23px;line-height:1.08}.cp-panel>header>button{min-height:44px;padding:0 4px;font-size:12px}.cp-project-preview{grid-template-columns:1fr}.cp-project-card,.cp-invoice-list>article{border-radius:12px;padding:15px}.cp-project-card h3,.cp-invoice-list h3,.cp-consultation-list h3,.cp-class-list h3{font-size:19px}.cp-project-card small,.cp-invoice-list small,.cp-status{font-size:11px}.cp-progress{margin:20px 0 17px}.cp-progress div{font-size:10px}.cp-progress div.done i:after{content:"✓";color:#fff;text-align:center;font-size:8px;line-height:7px;display:block}.cp-project-card dt,.cp-invoice-list dt{font-size:11px}.cp-project-card dd,.cp-invoice-list dd{font-size:13px}.cp-mobile-history .cp-consultation-list article{padding:12px 0}.cp-consultation-list p{font-size:13px}.cp-mobile-terms{display:none}.cp-delivery-summary>div{border-radius:11px}.cp-delivery-summary>div>div strong{font-size:17px}.cp-delivery-summary>div>div p,.cp-document-state{font-size:11px}.cp-finished-work-card{border-radius:13px}.cp-finished-work-card>header{padding:15px;display:grid}.cp-finished-work-card>header small,.cp-finished-work-card>header p{font-size:11px}.cp-finished-work-card>header h3{font-size:21px}.cp-document-pages{scroll-snap-type:x mandatory;gap:12px;margin:0;padding:14px;display:flex;overflow-x:auto}.cp-document-page{scroll-snap-align:center;width:84%;min-width:84%;min-height:330px;max-height:430px;padding:24px 20px 18px}.cp-document-page>span,.cp-document-page>footer{font-size:10px}.cp-document-page>div{font-size:12px;line-height:1.58}.cp-document-lock,.cp-document-unlocked{padding:14px}.cp-document-lock strong{font-size:17px}.cp-document-lock p,.cp-document-unlocked small{font-size:12px}.cp-lock-actions button,.cp-lock-actions a,.cp-document-unlocked>a{min-height:46px;font-size:12px}.cp-document-unlocked>a svg{width:19px;height:19px;margin-right:7px}.cp-invoice-list{grid-template-columns:1fr}.cp-invoice-list dl{grid-template-columns:1fr 1fr}.cp-invoice-list footer span,.cp-invoice-list>article>p,.cp-invoice-actions label,.cp-invoice-actions small,.cp-invoice-actions a{font-size:12px}.cp-invoice-actions button,.cp-invoice-actions input{min-height:48px;font-size:14px}.cp-class-list p,.cp-class-list small,.cp-class-list>article>a,.cp-class-closed{font-size:12px}.cp-account-grid{grid-template-columns:1fr}.cp-account-identity,.cp-account-form{border-radius:12px;padding:16px}.cp-account-identity>span,.cp-account-form>div>span,.cp-account-form label{font-size:11px}.cp-account-identity p,.cp-account-form>div>p,.cp-account-notice{font-size:13px}.cp-account-form button{min-height:50px;font-size:13px}.cp-mobile-service-terms{border:1px solid var(--cp-line);background:#fff;border-radius:12px;margin-top:14px;display:block}.cp-mobile-service-terms>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;padding:0 14px;font-size:14px;font-weight:900;display:flex}.cp-mobile-service-terms .cp-terms-grid{border:0}.cp-terms-grid article{padding:16px}.cp-terms-grid p{font-size:13px}.cp-more-classroom{border:1px solid var(--cp-line);color:#294656;text-align:left;background:#fff;border-radius:12px;grid-template-columns:24px 1fr 24px;align-items:center;gap:9px;width:100%;min-height:52px;margin-top:12px;padding:0 14px;font-size:14px;font-weight:900;display:grid}.cp-more-classroom svg,.cp-more-actions svg{width:20px;height:20px}.cp-more-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.cp-more-actions a,.cp-more-actions button{color:#294656;background:#fff;border:1px solid #d9e1e5;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 10px;font-size:13px;font-weight:850;text-decoration:none;display:flex}.cp-empty{padding:20px 12px}.cp-empty h3{font-size:20px}.cp-empty p{font-size:13px}.cp-empty a{color:#176b45;align-items:center;min-height:44px;margin-top:10px;font-size:13px;font-weight:900;display:inline-flex}.cp-floating-wa{width:48px;height:48px;right:14px;bottom:calc(82px + env(safe-area-inset-bottom));border-width:3px;font-size:0}.cp-floating-wa:before{content:"Chat";font-size:11px}.cp-footer{display:none}.cp-mobile-bottom-nav{height:calc(72px + env(safe-area-inset-bottom));padding:5px 4px env(safe-area-inset-bottom);z-index:80;background:#fffffffa;border-top:1px solid #d7e0e4;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #081b2c17}.cp-mobile-bottom-nav button{color:#74838c;background:0 0;border:0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:58px;font-size:11px;font-weight:850;display:flex;position:relative}.cp-mobile-bottom-nav button svg{width:21px;height:21px}.cp-mobile-bottom-nav button.active{color:#17364c;background:#f2f5f7}.cp-mobile-bottom-nav button.active svg{color:#9b742c}.cp-mobile-bottom-nav button b{color:#fff;background:#b4423f;border:2px solid #fff;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;display:grid;position:absolute;top:2px;right:calc(50% - 24px)}.cp-login{align-items:start;padding:14px}.cp-login-card{border-radius:18px;margin-top:12px;padding:24px 20px}.cp-login-card .cp-kicker{margin-top:26px}.cp-login-card h1{font-size:36px}.cp-login-card>p:not(.cp-kicker),.cp-auth-form label,.cp-auth-actions a,.cp-auth-actions button,.cp-legacy-access strong,.cp-legacy-access p,.cp-legacy-access a,.cp-login-card>small{font-size:13px}.cp-auth-form input{min-height:50px;font-size:16px}.cp-auth-submit{min-height:50px;font-size:13px}.cp-legacy-access{margin-top:18px}.cp-legacy-access p{display:none}}@media (width<=420px){.cp-summary-grid{grid-template-columns:1fr 1fr}.cp-summary-grid button{min-height:104px}.cp-priority-alert{grid-template-columns:38px minmax(0,1fr)}.cp-alert-icon{width:38px;height:38px}.cp-more-actions{grid-template-columns:1fr}}.cp-mobile-skeleton{background:#f3f6f8;align-content:start;gap:14px;min-height:100dvh;padding:14px;display:grid}.cp-mobile-skeleton header{grid-template-columns:44px 1fr;gap:10px;display:grid}.cp-mobile-skeleton section{gap:9px;display:grid}.cp-mobile-skeleton div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cp-mobile-skeleton i,.cp-mobile-skeleton span{background:linear-gradient(100deg,#dfe6ea 20%,#f5f8f9 40%,#dfe6ea 60%) 0 0/220% 100%;border-radius:12px;min-height:44px;animation:1.35s ease-in-out infinite cp-skeleton;display:block}.cp-mobile-skeleton section span{min-height:92px}.cp-mobile-skeleton div span{min-height:110px}.cp-shell{--cp-navy:#13283f;--cp-navy-soft:#1c3956;--cp-gold:#b99452;--cp-paper:#f7f4ed;--cp-ink:#172738;--cp-line:#d9dee1;color:var(--cp-ink);background:linear-gradient(#eef1f2 0,#f8f6f0 420px)}.cp-header{background:var(--cp-navy);border-bottom:3px solid var(--cp-gold);box-shadow:0 8px 30px #13283f29}.cp-brand>span{color:#fff;background:#0c2135;border:1px solid #ffffff2e;border-radius:12px}.cp-brand strong,.cp-header a,.cp-header button{color:#fff}.cp-nav{border:1px solid var(--cp-line);border-bottom-color:var(--cp-gold);background:#fff;border-radius:14px 14px 0 0}.cp-nav button.active{background:var(--cp-navy);color:#fff}.cp-nav button.active svg{color:var(--cp-gold-light,#d8b870)}.cp-card,.cp-summary-grid button,.cp-priority-alert,.cp-more-actions>*{border-color:var(--cp-line);border-radius:14px;box-shadow:0 12px 32px #13283f12}.cp-card h2,.cp-section-title h2,.cp-welcome h1{color:var(--cp-navy)}.cp-auth-submit,.cp-primary-button,.cp-button-primary{background:var(--cp-gold);border-color:var(--cp-gold);color:#14273b;font-weight:850}.cp-auth-submit:hover,.cp-primary-button:hover,.cp-button-primary:hover{background:#a9823e}.cp-login{background:linear-gradient(135deg,var(--cp-navy) 0 44%,#eef0ec 44% 100%)}.cp-login-card{border:1px solid #b994527a;border-radius:20px;box-shadow:0 28px 70px #05162440}.cp-login-card h1{color:var(--cp-navy)}.cp-login-card input:focus,.cp-shell input:focus,.cp-shell select:focus,.cp-shell textarea:focus{border-color:var(--cp-gold);outline:3px solid #b994523d}.cp-footer{background:var(--cp-navy);color:#dfe7ed}.cp-mobile-bottom-nav{border-top-color:#d8c69e}.cp-mobile-bottom-nav button.active{color:var(--cp-navy);background:#f3ecdd}@media (width<=760px){.cp-shell{background:var(--cp-paper)}.cp-header{border-bottom-width:2px}.cp-login{background:linear-gradient(180deg,var(--cp-navy) 0 190px,#f3f1eb 190px)}.cp-login-card{margin-top:58px}}@media screen and (width>=761px){.cp-shell :is(.cp-panel,.cp-summary-grid button,.cp-priority-alert,.cp-project-card,.cp-finished-work-card,.cp-invoice-list>article,.cp-class-list>article){transform-style:preserve-3d;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;transform:perspective(1100px)translateZ(0);box-shadow:0 14px 30px #13283f13,0 3px 7px #13283f0b}.cp-shell :is(.cp-summary-grid button,.cp-priority-alert,.cp-project-card,.cp-finished-work-card,.cp-invoice-list>article,.cp-class-list>article):hover{border-color:#b9945294;transform:perspective(1100px)translate3d(0,-4px,12px)rotateX(1deg);box-shadow:0 24px 48px #13283f1f,0 7px 14px #b9945214}.cp-shell .cp-summary-grid button:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(128deg,#ffffff57,#0000 43%);position:absolute;inset:0}}@media screen{.cp-shell button,.cp-shell a{transition:transform .14s,box-shadow .18s}.cp-shell button:active,.cp-shell a:active{transform:translateY(1px)scale(.985)}.cp-shell :is(form,input,select,textarea,.cp-document-page){transform:none!important}}@media screen and (width<=760px){.cp-shell :is(.cp-panel,.cp-summary-grid button,.cp-priority-alert,.cp-project-card,.cp-finished-work-card,.cp-invoice-list>article,.cp-class-list>article){box-shadow:0 10px 24px #13283f14,0 2px 5px #13283f0a!important}.cp-mobile-bottom-nav{box-shadow:0 -12px 30px #0d23311f!important}}.cp-activity-river{background:linear-gradient(105deg,#fffdf7,#fff)!important;border-color:#d8c7a0!important;border-radius:1px!important;padding:28px 30px!important;box-shadow:0 18px 44px #102b4013,6px 7px 0 -3px #ebe4d6!important}.cp-activity-river>header{border-bottom:0!important}.cp-activity-river>header p{color:#74838c;max-width:620px;margin:6px 0 0;font-size:9px;line-height:1.55}.cp-activity-river>ol{margin:26px 0 0!important;padding:0!important;list-style:none!important;display:grid!important}.cp-activity-river>ol>li{min-height:78px;position:relative;background:0 0!important;border:0!important;grid-template-columns:145px 30px minmax(0,1fr)!important;gap:0!important;padding:0!important;display:grid!important}.cp-activity-river>ol>li:not(:last-child):after{content:"";transform-origin:top;background:linear-gradient(#b68d3f,#d8c9a8);width:2px;position:absolute;top:25px;bottom:-16px;left:159px;transform:rotate(1.2deg)}.cp-activity-river time{text-align:right;text-transform:uppercase;color:#7d8a92!important;padding:8px 18px 0 0!important;font-size:8px!important;font-weight:900!important}.cp-activity-river li>i{z-index:2;background:#238e86;border:6px solid #faf5eb;border-radius:50%;width:24px;height:24px;display:block;box-shadow:0 0 0 2px #b89043}.cp-activity-river li.current>i{background:#102b40}.cp-activity-river li>div{border-bottom:1px solid #e3dccf;align-content:start;gap:5px;min-height:61px;margin:0 0 14px 13px;padding:3px 8px 13px;display:grid}.cp-activity-river li>div strong{color:#173448;font-family:var(--font-display),Georgia,serif;font-size:18px;font-weight:600}.cp-activity-river li>div small{color:#74828a;font-size:8px}.cp-shell .cp-panel,.cp-project-card,.cp-finished-work-card,.cp-invoice-list>article,.cp-account-identity,.cp-account-form{background-color:#fffefa!important;border-color:#ddd2bc!important;border-radius:1px!important;box-shadow:0 14px 32px #102b400f,6px 7px 0 -3px #ebe4d6!important}.cp-shell .cp-view-panel{background:repeating-linear-gradient(#fffefa 0 44px,#f2eee5 45px)!important;border-top:5px solid #b99452!important}.cp-project-card{position:relative}.cp-project-card:before{content:"Project dossier";color:#735a2c;letter-spacing:.07em;text-transform:uppercase;background:#e9ddc4;border:1px solid #d5c49d;border-bottom:0;border-radius:8px 8px 0 0;align-items:center;min-height:24px;padding:0 11px;font-size:7px;font-weight:900;display:flex;position:absolute;top:-25px;left:18px}.cp-invoice-list>article{position:relative}.cp-invoice-list>article:before{content:"Invoice ledger";color:#735a2c;text-transform:uppercase;background:#e9ddc4;border:1px solid #d4c39b;border-bottom:0;border-radius:8px 8px 0 0;align-items:center;min-height:23px;padding:0 10px;font-size:7px;font-weight:900;display:flex;position:absolute;top:-24px;right:17px}.cp-summary-grid{gap:18px!important}.cp-summary-grid button{aspect-ratio:1;text-align:center!important;background:radial-gradient(circle at 35% 28%,#fff,#f7f0e2)!important;border:2px solid #d4b97a!important;border-radius:50%!important;align-content:center!important;justify-items:center!important;min-height:0!important;padding:20px!important;box-shadow:0 12px 27px #102b4017!important}.cp-summary-grid button strong{font-family:var(--font-display),Georgia,serif!important;font-size:25px!important}.cp-summary-grid button>span,.cp-summary-grid button small{font-size:7px!important}@media (width<=760px){.cp-activity-river{border-radius:17px!important;padding:20px 14px!important}.cp-activity-river>header p{font-size:12px}.cp-activity-river>ol{margin-top:22px!important}.cp-activity-river>ol>li{grid-template-columns:56px 24px minmax(0,1fr)!important}.cp-activity-river>ol>li:not(:last-child):after{left:67px}.cp-activity-river time{padding-right:8px!important;font-size:9px!important}.cp-activity-river li>i{border-width:5px;width:22px;height:22px}.cp-activity-river li>div{margin-left:8px}.cp-activity-river li>div strong{font-size:17px}.cp-activity-river li>div small{font-size:11px;line-height:1.4}.cp-summary-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.cp-summary-grid button{padding:12px!important}.cp-summary-grid button strong{font-size:21px!important}.cp-summary-grid button>span,.cp-summary-grid button small{font-size:9px!important}.cp-shell .cp-panel,.cp-project-card,.cp-finished-work-card,.cp-invoice-list>article,.cp-account-identity,.cp-account-form{box-shadow:0 10px 24px #102b4012,4px 5px 0 -2px #e7dfd0!important}}@media (prefers-reduced-motion:reduce){.cp-shell *{transition:none!important}}.cp-invoice-list{align-items:start}.cp-financial-centre{padding:0!important;overflow:visible!important}.cp-financial-centre.expanded{grid-column:1/-1}.cp-invoice-summary{color:#183448;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) minmax(135px,.45fr) 54px;align-items:center;gap:14px;width:100%;min-height:112px;padding:18px;display:grid}.cp-invoice-mark{color:#886728;background:#f5eddd;border:1px solid #d6c397;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.cp-invoice-mark svg{width:21px}.cp-invoice-summary>span:not(.cp-invoice-mark){gap:4px;display:grid}.cp-invoice-summary>span:nth-child(3){text-align:right;justify-items:end}.cp-invoice-summary small{color:#8b6a2d;text-transform:uppercase;font-size:9px;font-weight:900}.cp-invoice-summary strong{font-size:15px}.cp-invoice-summary em{color:#75848c;font-size:10px;font-style:normal}.cp-invoice-summary>b{border:1px solid #d9e0e2;border-radius:20px;place-items:center;min-height:36px;font-size:9px;display:grid}.cp-financial-centre.expanded .cp-invoice-summary{border-bottom:1px solid #ded7c8}.cp-financial-workspace{background:#f2eee5;padding:18px;position:relative}.cp-financial-workspace>nav{background:#e8eceb;border:1px solid #d5dedd;border-radius:9px;grid-template-columns:1fr 1fr;max-width:520px;margin:0 auto 16px;padding:4px;display:grid}.cp-financial-workspace>nav button{color:#6e7f88;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:11px;font-weight:900;display:flex}.cp-financial-workspace>nav button.active{color:#102b40;background:#fff;box-shadow:0 4px 12px #102b4014}.cp-financial-workspace>nav svg{width:18px}.cp-financial-workspace>nav button span{color:#fff;background:#102b40;border-radius:50%;place-items:center;min-width:21px;height:21px;font-size:8px;display:grid}.cp-financial-paper{color:#183448;background:#fff;border:1px solid #d9dfe1;max-width:794px;min-height:760px;margin:auto;padding:45px;box-shadow:0 18px 44px #102b4017}.cp-financial-paper>header{border-bottom:2px solid #102b40;justify-content:space-between;align-items:flex-start;padding-bottom:25px;display:flex}.cp-financial-paper>header>div{align-items:center;gap:12px;display:flex}.cp-paper-mark{color:#d7b56b;background:#102b40;border-radius:50%;place-items:center;width:45px;height:45px;font-family:Georgia,serif;font-size:14px;display:grid}.cp-financial-paper>header p{gap:4px;margin:0;display:grid}.cp-financial-paper>header>div p strong{font-family:var(--font-display),Georgia,serif;font-size:24px}.cp-financial-paper>header>div p small{color:#9a752f;text-transform:uppercase;font-size:8px}.cp-financial-paper>header>p{justify-items:end}.cp-financial-paper>header>p span{color:#9a752f;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.cp-financial-paper>header>p strong{font-size:15px}.cp-financial-paper>header>p small{color:#28724e;text-transform:uppercase;background:#e6f2eb;border-radius:20px;padding:5px 8px;font-size:7px;font-weight:900}.cp-paper-parties{grid-template-columns:1fr 1.2fr;gap:38px;padding:27px 0;display:grid}.cp-paper-parties section>span,.cp-paper-bottom section>span{color:#98712a;text-transform:uppercase;font-size:8px;font-weight:900}.cp-paper-parties section>strong,.cp-paper-bottom section>strong{margin:7px 0 5px;font-size:13px;display:block}.cp-paper-parties p,.cp-paper-bottom p{color:#71818b;margin:0;font-size:9px;line-height:1.65}.cp-paper-parties dl,.cp-paper-bottom dl{margin:0}.cp-paper-parties dl div,.cp-paper-bottom dl div{border-bottom:1px solid #e6ebed;grid-template-columns:105px 1fr;gap:10px;padding:7px 0;font-size:9px;display:grid}.cp-paper-parties dt,.cp-paper-bottom dt{color:#74838c}.cp-paper-parties dd,.cp-paper-bottom dd{text-align:right;margin:0;font-weight:800}.cp-invoice-paper table{border-collapse:collapse;width:100%}.cp-invoice-paper th{color:#fff;text-align:left;text-transform:uppercase;background:#102b40;padding:11px;font-size:8px}.cp-invoice-paper th:nth-child(n+3),.cp-invoice-paper td:nth-child(n+3){text-align:right}.cp-invoice-paper td{color:#435a68;border-bottom:1px solid #e5e9ea;padding:13px 11px;font-size:9px}.cp-paper-bottom{grid-template-columns:1fr 280px;gap:45px;padding-top:27px;display:grid}.cp-paper-bottom dl .balance{color:#fff;background:#102b40;padding:12px 8px;font-size:11px}.cp-paper-bottom dl .balance dt,.cp-paper-bottom dl .balance dd{color:#fff}.cp-financial-paper>footer{color:#71818b;border-top:1px solid #dfe5e6;justify-content:space-between;gap:20px;margin-top:32px;padding-top:14px;font-size:8px;display:flex}.cp-receipt-workspace{gap:13px;display:grid}.cp-receipt-selector{gap:8px;max-width:794px;margin:auto;display:flex;overflow-x:auto}.cp-receipt-selector button{color:#183448;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7dfe1;border-radius:8px;gap:3px;min-width:185px;padding:11px;display:grid}.cp-receipt-selector button.active{border-color:#b18a3d;box-shadow:inset 0 0 0 1px #b18a3d}.cp-receipt-selector span{color:#8c6a29;font-size:8px;font-weight:900}.cp-receipt-selector strong{font-size:12px}.cp-receipt-selector small{color:#72818a;font-size:8px}.cp-receipt-selector>p{color:#71818b;margin:0;padding:14px}.cp-receipt-amount{background:linear-gradient(135deg,#fffdf8,#f5ecdc);border:1px solid #decfac;justify-items:center;margin:28px 0;padding:22px;display:grid}.cp-receipt-amount span{color:#8c6a29;text-transform:uppercase;font-size:8px;font-weight:900}.cp-receipt-amount strong{font-family:var(--font-display),Georgia,serif;margin:8px 0;font-size:35px}.cp-receipt-amount small{color:#72818a;font-size:9px}.cp-receipt-account{border-top:2px solid #102b40}.cp-receipt-account>div{color:#667984;border-bottom:1px solid #e5e9ea;justify-content:space-between;padding:10px 12px;font-size:10px;display:flex}.cp-receipt-account strong{color:#183448}.cp-receipt-account .balance{color:#fff;background:#102b40;padding:14px 12px;font-size:12px}.cp-receipt-account .balance strong{color:#fff}.cp-receipt-verify{background:#f8faf9;border:1px dashed #c8d0d3;grid-template-columns:130px 1fr;gap:6px 20px;margin-top:20px;padding:14px;display:grid}.cp-receipt-verify span{color:#7a8991;text-transform:uppercase;font-size:8px}.cp-receipt-verify strong{font-size:10px}.cp-receipt-verify p{color:#71818b;grid-column:2;margin:0;font-size:9px;line-height:1.5}.cp-receipt-empty{color:#71818b;text-align:center;align-content:center;place-items:center;gap:8px;max-width:794px;min-height:320px;margin:auto;display:grid}.cp-receipt-empty svg{width:35px}.cp-receipt-empty strong{color:#183448;font-size:18px}.cp-receipt-empty p{margin:0;font-size:11px}.cp-document-actions{background:#fff;border:1px solid #d6dedf;border-radius:9px;justify-content:flex-end;gap:8px;max-width:794px;margin:13px auto 0;padding:10px;display:flex}.cp-document-actions button{color:#274454;cursor:pointer;background:#fff;border:1px solid #d5dddf;border-radius:7px;align-items:center;gap:7px;min-height:43px;padding:0 13px;font-size:10px;font-weight:900;display:flex}.cp-document-actions button.primary{color:#fff;background:#102b40;border-color:#102b40}.cp-document-actions button:disabled{opacity:.5}.cp-document-actions svg{width:17px}.cp-centre-payment-actions{background:#fff9e9;border:1px solid #d9c58e;max-width:794px;margin:12px auto 0;padding:15px}.cp-document-progress{z-index:30;color:#fff;background:#0a1f2dd6;align-content:center;place-items:center;gap:10px;display:grid;position:absolute;inset:0}.cp-document-progress>span{border:3px solid #ffffff40;border-top-color:#d6b263;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite cp-document-spin}@keyframes cp-document-spin{to{transform:rotate(360deg)}}.cp-financial-paper.financial-document-exporting{width:794px!important;min-width:794px!important;max-width:794px!important;height:auto!important;min-height:1123px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:54px!important;overflow:visible!important}.cp-financial-paper.financial-document-exporting table{width:100%!important;display:table!important}.cp-financial-paper.financial-document-exporting thead{display:table-header-group!important}.cp-financial-paper.financial-document-exporting tbody{display:table-row-group!important}.cp-financial-paper.financial-document-exporting tr{display:table-row!important}.cp-financial-paper.financial-document-exporting th,.cp-financial-paper.financial-document-exporting td{width:auto!important;display:table-cell!important}.cp-financial-paper.financial-document-exporting td:before{display:none!important}.cp-financial-paper.financial-document-exporting .cp-paper-parties{grid-template-columns:1fr 1.2fr!important}.cp-financial-paper.financial-document-exporting .cp-paper-bottom{grid-template-columns:1fr 280px!important}@media (width<=760px){.cp-invoice-list{gap:12px}.cp-financial-centre{border-radius:12px!important;overflow:hidden!important}.cp-invoice-summary{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;min-height:104px;padding:13px}.cp-invoice-mark{width:38px;height:38px}.cp-invoice-summary>span:nth-child(3){text-align:left;grid-column:2;justify-items:start}.cp-invoice-summary>b{grid-area:1/3/3;padding:0 10px}.cp-invoice-summary small{font-size:10px}.cp-invoice-summary strong{font-size:14px}.cp-invoice-summary em{font-size:10px}.cp-financial-workspace{padding:12px 9px 105px}.cp-financial-workspace>nav{z-index:12;margin-bottom:10px;position:sticky;top:64px}.cp-financial-paper{border-radius:10px;min-height:0;padding:19px 13px}.cp-financial-paper>header{gap:12px}.cp-paper-mark{width:38px;height:38px}.cp-financial-paper>header>div p strong{font-size:17px}.cp-financial-paper>header>div p small{font-size:7px}.cp-financial-paper>header>p strong{font-size:11px}.cp-paper-parties{grid-template-columns:1fr;gap:18px;padding:20px 0}.cp-paper-parties section>strong{font-size:16px}.cp-paper-parties p{font-size:12px}.cp-paper-parties dl div{font-size:11px}.cp-invoice-paper table,.cp-invoice-paper tbody,.cp-invoice-paper tr,.cp-invoice-paper td{width:100%;display:block}.cp-invoice-paper thead{display:none}.cp-invoice-paper tr{background:#f9fbfa;border:1px solid #e0e6e8;border-radius:9px;margin-bottom:9px;padding:10px}.cp-invoice-paper td{justify-content:space-between;gap:12px;padding:7px 0;font-size:11px;display:flex;text-align:right!important}.cp-invoice-paper td:before{content:attr(data-label);color:#75858e;text-transform:uppercase;font-size:9px;font-weight:900}.cp-paper-bottom{grid-template-columns:1fr;gap:20px}.cp-paper-bottom p,.cp-paper-bottom dl div{font-size:11px}.cp-financial-paper>footer{font-size:9px;display:grid}.cp-receipt-selector{scroll-snap-type:x proximity}.cp-receipt-selector button{scroll-snap-align:start;min-width:78vw}.cp-receipt-amount{margin:20px 0;padding:18px 10px}.cp-receipt-amount strong{font-size:28px}.cp-receipt-account>div{font-size:11px}.cp-receipt-verify{grid-template-columns:1fr}.cp-receipt-verify p{grid-column:1;font-size:10px}.cp-document-actions{bottom:calc(72px + env(safe-area-inset-bottom));z-index:20;grid-template-columns:1fr 1fr;margin:0;padding:9px;display:grid;position:sticky;box-shadow:0 -8px 25px #102b401f}.cp-document-actions button{justify-content:center;min-height:47px;font-size:11px}.cp-centre-payment-actions{margin:10px 0 0}.cp-financial-paper.financial-document-exporting{width:794px!important;min-width:794px!important;max-width:794px!important;min-height:1123px!important;padding:54px!important}.cp-financial-paper.financial-document-exporting .cp-paper-parties{grid-template-columns:1fr 1.2fr!important}.cp-financial-paper.financial-document-exporting .cp-paper-bottom{grid-template-columns:1fr 280px!important}.cp-financial-paper.financial-document-exporting table{display:table!important}.cp-financial-paper.financial-document-exporting thead{display:table-header-group!important}.cp-financial-paper.financial-document-exporting tbody{display:table-row-group!important}.cp-financial-paper.financial-document-exporting tr{background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:table-row!important}.cp-financial-paper.financial-document-exporting th,.cp-financial-paper.financial-document-exporting td{padding:13px 11px!important;font-size:9px!important;display:table-cell!important}.cp-financial-paper.financial-document-exporting td:before{display:none!important}}@media (width<=800px){.cp-financial-centre.expanded{overflow:visible!important}.cp-financial-workspace{padding-bottom:190px!important}.cp-document-actions{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);top:auto!important;left:8px!important;right:8px!important;bottom:calc(72px + env(safe-area-inset-bottom))!important;z-index:120!important;background:#fffffffa!important;border:1px solid #d4dde0!important;border-radius:13px!important;grid-template-columns:1fr 1fr!important;gap:7px!important;max-width:none!important;margin:0!important;padding:9px!important;display:grid!important;position:fixed!important;box-shadow:0 -10px 28px #102b402e!important}.cp-document-actions button{justify-content:center!important;min-width:0!important;min-height:48px!important;padding:7px 8px!important;font-size:11px!important;line-height:1.15!important}}@media print{.cp-document-actions{display:none!important}}.cp-document-actions-portal{display:none!important}@media screen and (width<=800px){body>.cp-document-actions-portal{inset:auto 8px calc(72px + env(safe-area-inset-bottom)) 8px!important;z-index:10000!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;background:#fff!important;border:1px solid #d4dde0!important;border-radius:13px!important;grid-template-columns:1fr 1fr!important;gap:7px!important;max-width:none!important;margin:0!important;padding:9px!important;display:grid!important;position:fixed!important;box-shadow:0 -10px 30px #102b4038!important}body>.cp-document-actions-portal button{justify-content:center!important;min-width:0!important;min-height:49px!important;padding:7px 8px!important;font-size:11px!important;line-height:1.15!important}}@media print{.cp-document-actions-portal{display:none!important}}@media (width>=761px){.cp-login{min-height:100dvh!important;padding-bottom:112px!important;overflow-y:auto!important}.cp-login-card{overscroll-behavior:contain!important;max-height:calc(100dvh - 42px)!important;overflow-y:auto!important}.cp-login-card.cp-auth-card:not(.cp-register-card) .cp-auth-submit{z-index:10000!important;color:#13283f!important;visibility:visible!important;opacity:1!important;background:#b99452!important;border:2px solid #ffffffd1!important;border-radius:14px!important;place-items:center!important;width:min(470px,100vw - 48px)!important;min-height:58px!important;margin:0!important;display:grid!important;position:fixed!important;bottom:26px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;box-shadow:0 18px 42px #13283f47!important}}.cp-login{align-items:start;min-height:100dvh;overflow-y:auto}.cp-auth-submit{opacity:1;width:100%;visibility:visible!important;border-radius:10px!important;place-items:center!important;min-height:54px!important;font-size:13px!important;display:grid!important}.cp-auth-submit:disabled{opacity:.65}.cp-auth-actions{flex-wrap:wrap}.cp-auth-actions a:last-child{text-align:center;flex-basis:100%}@media (width<=760px){.cp-login{padding:18px 12px calc(28px + env(safe-area-inset-bottom))!important;place-items:start center!important}.cp-login-card{padding:24px 18px calc(20px + env(safe-area-inset-bottom))!important;margin-top:22px!important}.cp-auth-submit{bottom:calc(8px + env(safe-area-inset-bottom));z-index:20;position:sticky;box-shadow:0 12px 28px #b9945247}}@media (width>=761px){.cp-login-card.cp-auth-card:not(.cp-register-card) .cp-auth-submit{border:2px solid #ffffffd1!important;border-radius:14px!important;width:min(470px,100vw - 48px)!important}}.cp-auth-submit,.cp-auth-submit:hover,.cp-auth-submit:focus-visible{color:#000!important}@media screen{.cp-shell button,.cp-shell input,.cp-shell select,.cp-shell textarea{font-size:max(12px,.75rem)}.cp-shell small,.cp-shell label,.cp-shell dt,.cp-shell dd,.cp-shell p,.cp-shell time{font-size:max(11px,.6875rem);line-height:1.5}.cp-shell :focus-visible,.cp-login :focus-visible{outline-offset:2px!important;outline:3px solid #d3ad5d!important}.cp-login-card.cp-auth-card:not(.cp-register-card) .cp-auth-submit{width:100%!important;min-height:54px!important;position:static!important;transform:none!important}.cp-login-card{max-height:none!important;overflow:visible!important}}@media screen and (width<=800px){.cp-shell{overflow-x:clip}.cp-floating-wa{display:none!important}body>.cp-document-actions-portal{bottom:calc(78px + env(safe-area-inset-bottom))!important}}.cp-shell :where(p,small,label,dt,dd,time,a,button,input,select,textarea,.cp-status),.cp-login :where(p,small,label,a,button,input,select,textarea){line-height:1.5;font-size:max(12px,.78rem)!important}.cp-nav button,.cp-mobile-bottom-nav button{min-height:48px;font-size:12px!important}.cp-status,.cp-document-state{align-items:center;min-height:30px;padding:6px 10px;display:inline-flex}@media (width<=820px){.cp-main{padding-bottom:calc(94px + env(safe-area-inset-bottom))}:is(.cp-shell:has(input:focus) .cp-mobile-bottom-nav,.cp-shell:has(textarea:focus) .cp-mobile-bottom-nav,.cp-shell:has(select:focus) .cp-mobile-bottom-nav){display:none!important}:is(.cp-shell:has(input:focus) .cp-more-actions,.cp-shell:has(textarea:focus) .cp-more-actions,.cp-shell:has(select:focus) .cp-more-actions){position:static!important}.cp-invoice-actions{flex-wrap:wrap;overflow:visible!important}.cp-invoice-actions>details{width:100%}}@media (height<=550px) and (width<=900px){.cp-mobile-bottom-nav,.cp-floating-wa{display:none!important}body>.cp-document-actions-portal{position:static!important}}.cp-client-visible-updates{background:#f5faf7;border:1px solid #d8e5de;border-radius:12px;gap:8px;margin-top:16px;padding:14px;display:grid}.cp-client-visible-updates h4{margin:0;font-size:15px}.cp-client-visible-updates article{border-top:1px solid #d8e5de;padding:10px 0}.cp-client-visible-updates article:first-of-type{border-top:0}.cp-client-visible-updates p{margin:5px 0}.cp-shell{background:var(--office-bg)!important;min-height:100dvh!important;color:var(--office-ink)!important;padding:0 0 64px!important}.cp-shell .cp-header{z-index:50!important;border-bottom:1px solid var(--office-border)!important;min-height:68px!important;color:var(--office-ink)!important;box-shadow:none!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;background:#fffffff7!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;padding:0 max(20px,50vw - 600px)!important;display:flex!important;position:sticky!important;top:0!important}.cp-shell .cp-brand{color:var(--office-ink)!important;align-items:center!important;gap:10px!important;text-decoration:none!important;display:flex!important}.cp-shell .cp-brand>span{background:var(--office-primary)!important;color:#fff!important;border-radius:9px!important;place-items:center!important;width:39px!important;height:39px!important;font-size:12px!important;font-weight:900!important;display:grid!important}.cp-shell .cp-brand strong{font-size:14px!important;display:block!important}.cp-shell .cp-brand small{color:var(--office-muted)!important;font-size:10px!important;display:block!important}.cp-shell .cp-mobile-title{display:none!important}.cp-shell .cp-header-actions{align-items:center!important;gap:8px!important;display:flex!important}.cp-shell .cp-header-actions>span{color:var(--office-muted)!important;font-size:12px!important}.cp-shell .cp-refresh{border:1px solid var(--office-border)!important;width:42px!important;min-width:42px!important;height:42px!important;color:var(--office-ink)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important;place-items:center!important;padding:0!important;display:grid!important}.cp-shell .cp-welcome{border-bottom:1px solid var(--office-border)!important;color:var(--office-ink)!important;box-shadow:none!important;background:linear-gradient(135deg,#f1f8f4,#fff)!important;justify-content:space-between!important;align-items:center!important;gap:28px!important;padding:28px max(20px,50vw - 600px) 22px!important;display:flex!important}.cp-shell .cp-kicker{color:var(--office-primary)!important;letter-spacing:.075em!important;text-transform:uppercase!important;margin:0 0 5px!important;font-size:10px!important;font-weight:850!important}.cp-shell .cp-welcome h1{letter-spacing:-.03em!important;margin:0!important;font-size:clamp(25px,3.2vw,36px)!important;font-weight:830!important;line-height:1.15!important}.cp-shell .cp-welcome p:not(.cp-kicker){max-width:720px!important;color:var(--office-muted)!important;margin:8px 0 0!important}.cp-shell .cp-whatsapp-main{min-height:44px!important;color:var(--office-primary-strong)!important;box-shadow:none!important;background:#fff!important;border:1px solid #afd2c0!important;border-radius:8px!important;flex:none!important;align-items:center!important;gap:9px!important;padding:0 15px!important;font-weight:800!important;text-decoration:none!important;display:inline-flex!important}.cp-shell .cp-wa-mark{font-size:10px!important;font-weight:900!important}.cp-shell .cp-nav{border-bottom:1px solid var(--office-border)!important;min-height:58px!important;box-shadow:none!important;background:#fff!important;align-items:center!important;gap:5px!important;padding:7px max(20px,50vw - 600px)!important;display:flex!important;overflow-x:auto!important}.cp-shell .cp-nav button{min-height:42px!important;color:var(--office-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important;flex:none!important;padding:0 14px!important;font-size:13px!important;font-weight:760!important}.cp-shell .cp-nav button:hover{color:var(--office-primary-strong)!important;background:#f1f5f3!important}.cp-shell .cp-nav button.active{background:var(--office-primary-soft)!important;color:var(--office-primary-strong)!important}.cp-shell .cp-content{width:min(1200px,100% - 40px)!important;margin:24px auto 0!important;padding:0!important}.cp-shell .cp-panel,.cp-shell .cp-project-card,.cp-shell .cp-finished-work-card,.cp-shell .cp-invoice-list>article,.cp-shell .cp-class-list>article{border:1px solid var(--office-border)!important;border-radius:var(--office-radius-card)!important;color:var(--office-ink)!important;box-shadow:var(--office-shadow-card)!important;background:#fff!important;transform:none!important}.cp-shell .cp-panel{margin:0 0 18px!important;padding:clamp(18px,2.4vw,26px)!important}.cp-shell :is(.cp-panel,.cp-project-card,.cp-finished-work-card):before,.cp-shell :is(.cp-panel,.cp-project-card,.cp-finished-work-card):after{display:none!important}.cp-shell .cp-panel>header,.cp-shell .cp-view-panel>header{border-bottom:1px solid var(--office-border)!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;margin:0 0 18px!important;padding:0 0 15px!important;display:flex!important}.cp-shell .cp-panel>header h2,.cp-shell .cp-view-panel>header h2{letter-spacing:-.02em!important;margin:0!important;font-size:clamp(20px,2vw,25px)!important;font-weight:820!important;line-height:1.22!important}.cp-shell .cp-panel>header p,.cp-shell .cp-view-panel>header p{color:var(--office-muted)!important;margin:5px 0 0!important}.cp-shell .cp-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0 0 18px!important;display:grid!important}.cp-shell .cp-summary-grid button{border:1px solid var(--office-border)!important;min-width:0!important;min-height:124px!important;color:var(--office-ink)!important;text-align:left!important;box-shadow:var(--office-shadow-card)!important;aspect-ratio:auto!important;background:#fff!important;border-radius:11px!important;flex-direction:column!important;justify-content:space-between!important;align-items:flex-start!important;padding:17px!important;display:flex!important}.cp-shell .cp-summary-grid button:hover{background:#fbfdfc!important;border-color:#afd0c0!important}.cp-shell .cp-summary-grid button span{color:var(--office-muted)!important;letter-spacing:.055em!important;text-transform:uppercase!important;font-size:11px!important;font-weight:800!important}.cp-shell .cp-summary-grid button strong{color:var(--office-ink)!important;font-size:29px!important;font-weight:850!important;line-height:1!important}.cp-shell .cp-summary-grid button small{color:var(--office-muted)!important}.cp-shell :is(.cp-priority-alert,.cp-payment-notice,.cp-network-banner){border:1px solid var(--office-border)!important;color:var(--office-ink)!important;box-shadow:none!important;background:#fff!important;border-radius:10px!important;margin:0 0 14px!important;padding:13px 15px!important}.cp-shell .cp-payment-notice.warning{background:var(--office-warning-soft)!important;color:#704f15!important;border-color:#e7d29f!important}.cp-shell .cp-priority-alert.security{background:var(--office-primary-soft)!important;border-color:#bedaca!important}.cp-shell .cp-network-banner{background:#fff9e9!important;border-color:#e1ca92!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;display:flex!important}.cp-shell .cp-mobile-alert-centre{gap:9px!important;margin-bottom:14px!important;display:grid!important}.cp-shell .cp-mobile-alert-centre>*{border:1px solid var(--office-border)!important;background:#fff!important;border-radius:9px!important;padding:12px 14px!important}.cp-shell .cp-alert-icon{background:var(--office-primary-soft)!important;width:34px!important;height:34px!important;color:var(--office-primary-strong)!important;border-radius:8px!important;place-items:center!important;display:grid!important}.cp-shell .cp-activity-river{padding:22px!important}.cp-shell .cp-activity-river ol{margin:0!important;padding:0!important;list-style:none!important}.cp-shell .cp-activity-river li{border-bottom:1px solid #edf1ef!important;grid-template-columns:86px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;min-height:64px!important;padding:10px 0!important;display:grid!important}.cp-shell .cp-activity-river li:last-child{border-bottom:0!important}.cp-shell .cp-activity-river time{color:var(--office-muted)!important;font-size:11px!important}.cp-shell .cp-project-preview,.cp-shell .cp-project-list,.cp-shell .cp-finished-work-list,.cp-shell .cp-invoice-list,.cp-shell .cp-class-list,.cp-shell .cp-consultation-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.cp-shell .cp-project-card,.cp-shell .cp-finished-work-card,.cp-shell .cp-invoice-list>article,.cp-shell .cp-class-list>article,.cp-shell .cp-consultation-list>article{min-width:0!important;padding:17px!important}.cp-shell :is(.cp-project-card,.cp-finished-work-card,.cp-invoice-list>article,.cp-class-list>article) h3{color:var(--office-ink)!important;margin:0 0 6px!important;font-size:16px!important;line-height:1.3!important}.cp-shell :is(.cp-project-card,.cp-finished-work-card,.cp-invoice-list>article,.cp-class-list>article) p{color:var(--office-muted)!important}.cp-shell .cp-progress{background:#e5ece8!important;border-radius:5px!important;height:7px!important;overflow:hidden!important}.cp-shell .cp-progress>span{border-radius:inherit!important;background:var(--office-primary)!important;height:100%!important;display:block!important}.cp-shell .cp-client-visible-updates{border-top:1px solid var(--office-border)!important;gap:7px!important;margin-top:14px!important;padding-top:12px!important;display:grid!important}.cp-shell .cp-client-visible-updates>*{background:var(--office-surface-soft)!important;border-radius:8px!important;padding:10px!important}.cp-shell :is(.cp-invoice-actions,.cp-lock-actions,.cp-centre-payment-actions,.cp-more-actions){flex-wrap:wrap!important;gap:8px!important;display:flex!important}.cp-shell :is(.cp-invoice-actions,.cp-lock-actions,.cp-centre-payment-actions,.cp-more-actions) :is(button,a),.cp-shell .cp-project-card button,.cp-shell .cp-finished-work-card :is(button,a){border:1px solid var(--office-border-strong)!important;min-height:44px!important;color:var(--office-ink)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:0 14px!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important;display:inline-flex!important}.cp-shell :is(.cp-invoice-actions,.cp-lock-actions,.cp-centre-payment-actions) :is(button,a):first-child{border-color:var(--office-primary)!important;background:var(--office-primary)!important;color:#fff!important}.cp-shell .cp-account-grid{grid-template-columns:minmax(250px,.72fr) minmax(320px,1.28fr)!important;gap:14px!important;display:grid!important}.cp-shell .cp-account-identity,.cp-shell .cp-account-form,.cp-shell .cp-privacy-request{border:1px solid var(--office-border)!important;background:var(--office-surface-soft)!important;border-radius:10px!important;padding:18px!important}.cp-shell .cp-account-form,.cp-shell .cp-privacy-request{gap:14px!important;display:grid!important}.cp-shell :is(.cp-account-form,.cp-privacy-request) label{color:#405149!important;gap:6px!important;font-weight:750!important;display:grid!important}.cp-shell :is(.cp-account-form,.cp-privacy-request) :is(input,select,textarea){width:100%!important;padding:10px 12px!important}.cp-shell :is(.cp-account-form,.cp-privacy-request) textarea{resize:vertical!important;min-height:112px!important}.cp-shell .cp-privacy-confirm{align-items:flex-start!important;gap:10px!important;display:flex!important}.cp-shell .cp-privacy-confirm input{width:20px!important;min-height:20px!important}.cp-shell .cp-financial-centre{min-width:0!important}.cp-shell .cp-invoice-summary{border:1px solid var(--office-border)!important;box-shadow:none!important;background:#fff!important;border-radius:10px!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;padding:15px!important;display:grid!important}.cp-shell .cp-invoice-mark,.cp-shell .cp-paper-mark{background:var(--office-primary)!important;color:#fff!important;border-radius:8px!important;place-items:center!important;font-weight:900!important;display:grid!important}.cp-shell .cp-invoice-mark{width:42px!important;height:42px!important}.cp-shell .cp-financial-workspace,.cp-shell .cp-receipt-workspace{grid-template-columns:minmax(180px,240px) minmax(0,1fr)!important;align-items:start!important;gap:16px!important;margin-top:14px!important;display:grid!important}.cp-shell .cp-receipt-selector{gap:7px!important;display:grid!important}.cp-shell .cp-receipt-selector button{border:1px solid var(--office-border)!important;min-height:44px!important;color:var(--office-ink)!important;text-align:left!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important;padding:9px 11px!important}.cp-shell .cp-receipt-selector button.active{background:var(--office-primary-soft)!important;color:var(--office-primary-strong)!important;border-color:#a9cdbb!important}.cp-shell .cp-financial-paper:not(.financial-document-exporting){border:1px solid var(--office-border)!important;width:100%!important;min-width:0!important;min-height:0!important;box-shadow:var(--office-shadow-card)!important;background:#fff!important;border-radius:10px!important;padding:clamp(20px,3vw,38px)!important;transform:none!important}.cp-shell .cp-financial-paper:not(.financial-document-exporting) table{border-collapse:collapse!important;width:100%!important}.cp-shell .cp-financial-paper:not(.financial-document-exporting) th{color:var(--office-muted)!important;text-align:left!important;background:#f1f5f3!important;padding:10px!important}.cp-shell .cp-financial-paper:not(.financial-document-exporting) td{border-bottom:1px solid var(--office-border)!important;padding:11px 10px!important}.cp-shell .cp-paper-parties{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;display:grid!important}.cp-shell .cp-paper-bottom{border-top:1px solid var(--office-border)!important;margin-top:20px!important;padding-top:16px!important}.cp-shell .cp-receipt-amount{background:var(--office-primary-soft)!important;color:var(--office-primary-strong)!important;border-radius:9px!important;margin:18px 0!important;padding:16px!important}.cp-shell .cp-receipt-verify{border:1px solid var(--office-border)!important;background:var(--office-surface-soft)!important;border-radius:8px!important;margin-top:18px!important;padding:12px!important}.cp-shell .cp-document-pages{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.cp-shell .cp-document-page{border:1px solid var(--office-border)!important;min-height:260px!important;box-shadow:none!important;background:#fff!important;border-radius:9px!important;padding:18px!important}.cp-shell .cp-document-lock,.cp-shell .cp-document-unlocked{border:1px solid var(--office-border)!important;background:var(--office-surface-soft)!important;border-radius:10px!important;margin-top:14px!important;padding:16px!important}.cp-shell .cp-lock-mark{background:var(--office-warning-soft)!important;width:38px!important;height:38px!important;color:var(--office-warning)!important;border-radius:8px!important;place-items:center!important;display:grid!important}.cp-shell .cp-document-progress{z-index:110!important;max-width:min(360px,100vw - 36px)!important;color:var(--office-primary-strong)!important;box-shadow:var(--office-shadow-raised)!important;background:#fff!important;border:1px solid #b7d8c7!important;border-radius:10px!important;padding:13px 15px!important;position:fixed!important;inset:auto 18px 18px auto!important}.cp-shell .cp-document-actions-portal{z-index:100!important;border:1px solid var(--office-border)!important;max-width:calc(100vw - 36px)!important;box-shadow:var(--office-shadow-raised)!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#fffffff7!important;border-radius:11px!important;gap:6px!important;padding:8px!important;display:flex!important;position:fixed!important;inset:auto 18px 18px auto!important}.cp-shell .cp-document-actions-portal button{min-height:42px!important;color:var(--office-ink)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:7px!important;padding:0 12px!important;font-size:12px!important;font-weight:800!important}.cp-shell .cp-document-actions-portal button:first-child{background:var(--office-primary)!important;color:#fff!important}.cp-shell .cp-empty,.cp-shell .cp-receipt-empty{border:1px dashed var(--office-border-strong)!important;background:var(--office-surface-soft)!important;min-height:150px!important;color:var(--office-muted)!important;text-align:center!important;border-radius:10px!important;place-items:center!important;padding:24px!important;display:grid!important}.cp-shell .cp-footer{border-top:1px solid var(--office-border)!important;width:min(1200px,100% - 40px)!important;color:var(--office-muted)!important;justify-content:space-between!important;gap:12px!important;margin:30px auto 0!important;padding:20px 0!important;display:flex!important}.cp-shell .cp-floating-wa,.cp-shell .cp-mobile-bottom-nav{display:none!important}@media (width<=1024px){.cp-shell .cp-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cp-shell .cp-project-preview,.cp-shell .cp-project-list,.cp-shell .cp-finished-work-list,.cp-shell .cp-invoice-list,.cp-shell .cp-class-list,.cp-shell .cp-consultation-list{grid-template-columns:1fr!important}}@media (width<=768px){body:has(.cp-shell){padding-bottom:0!important}.cp-shell{padding-bottom:calc(78px + env(safe-area-inset-bottom))!important}.cp-shell .cp-header{min-height:64px!important;padding:0 13px!important}.cp-shell .cp-brand{display:none!important}.cp-shell .cp-mobile-title{align-items:center!important;gap:10px!important;min-width:0!important;display:flex!important}.cp-shell .cp-mobile-title>span{background:var(--office-primary)!important;color:#fff!important;border-radius:9px!important;place-items:center!important;width:38px!important;height:38px!important;font-size:11px!important;font-weight:900!important;display:grid!important}.cp-shell .cp-mobile-title h1{white-space:nowrap!important;text-overflow:ellipsis!important;margin:0!important;font-size:18px!important;overflow:hidden!important}.cp-shell .cp-mobile-title p{color:var(--office-primary)!important;text-transform:uppercase!important;margin:0 0 2px!important;font-size:9px!important;font-weight:800!important}.cp-shell .cp-header-actions>span{display:none!important}.cp-shell .cp-welcome{gap:15px!important;padding:20px 14px!important;display:grid!important}.cp-shell .cp-welcome h1{font-size:25px!important}.cp-shell .cp-whatsapp-main{justify-content:center!important;width:100%!important}.cp-shell .cp-nav{display:none!important}.cp-shell .cp-content{width:auto!important;margin:14px 10px 0!important}.cp-shell .cp-panel{margin-bottom:12px!important;padding:16px!important}.cp-shell .cp-panel>header,.cp-shell .cp-view-panel>header{margin-bottom:15px!important;padding-bottom:12px!important;display:grid!important}.cp-shell .cp-summary-grid{gap:8px!important}.cp-shell .cp-summary-grid button{min-height:116px!important;padding:13px!important}.cp-shell .cp-summary-grid button strong{font-size:26px!important}.cp-shell .cp-activity-river{padding:16px!important}.cp-shell .cp-activity-river li{grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important}.cp-shell .cp-activity-river time{grid-column:1/-1!important}.cp-shell .cp-account-grid,.cp-shell .cp-financial-workspace,.cp-shell .cp-receipt-workspace{grid-template-columns:1fr!important}.cp-shell .cp-receipt-selector{display:flex!important;overflow-x:auto!important}.cp-shell .cp-receipt-selector button{flex:0 0 180px!important}.cp-shell .cp-financial-paper:not(.financial-document-exporting){padding:16px!important;overflow-x:auto!important}.cp-shell .cp-financial-paper:not(.financial-document-exporting) table{min-width:560px!important}.cp-shell .cp-paper-parties,.cp-shell .cp-document-pages{grid-template-columns:1fr!important}.cp-shell .cp-document-page:nth-child(n+2){display:none!important}.cp-shell .cp-document-actions-portal{inset:auto 0 calc(68px + env(safe-area-inset-bottom)) 0!important;border-inline:0!important;border-radius:0!important;max-width:none!important;padding:8px 10px!important;overflow-x:auto!important;box-shadow:0 -8px 24px #1433271a!important}.cp-shell .cp-document-actions-portal button{flex:none!important}.cp-shell .cp-document-progress{inset:auto 10px calc(136px + env(safe-area-inset-bottom))!important}.cp-shell .cp-footer{display:none!important}.cp-shell .cp-mobile-bottom-nav{z-index:90!important;height:calc(68px + env(safe-area-inset-bottom))!important;padding:5px 6px env(safe-area-inset-bottom)!important;border-top:1px solid var(--office-border)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;background:#fffffffa!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;display:grid!important;position:fixed!important;inset:auto 0 0!important;box-shadow:0 -8px 26px #14332714!important}.cp-shell .cp-mobile-bottom-nav button{min-width:0!important;min-height:58px!important;color:var(--office-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:3px!important;padding:5px 2px!important;font-size:10px!important;font-weight:750!important;display:flex!important}.cp-shell .cp-mobile-bottom-nav button svg{width:21px!important;height:21px!important}.cp-shell .cp-mobile-bottom-nav button.active{background:var(--office-primary-soft)!important;color:var(--office-primary-strong)!important}}@media (width<=390px){.cp-shell .cp-content{margin-inline:8px!important}.cp-shell .cp-summary-grid button{min-height:108px!important;padding:11px!important}.cp-shell .cp-summary-grid button strong{font-size:24px!important}.cp-shell .cp-mobile-bottom-nav button{font-size:9px!important}}@media (prefers-reduced-motion:reduce){.cp-shell *,.cp-shell :before,.cp-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.cp-shell :where(h1,h2,h3,h4,p,strong,small,span,dd,td,a,button){overflow-wrap:anywhere;min-width:0}.cp-shell :where(dd,td,.cp-invoice-summary,.cp-receipt-amount){font-variant-numeric:tabular-nums!important}.cp-shell .cp-welcome{padding-block:20px!important}.cp-shell .cp-welcome h1{font-size:clamp(24px,3vw,32px)!important}.cp-shell .cp-welcome p:not(.cp-kicker){-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;overflow:hidden!important}.cp-shell .cp-mobile-alert-centre .cp-priority-alert:nth-of-type(n+3){display:none!important}.cp-shell .cp-header-actions :is(.cp-account-link,.cp-refresh,.cp-signout)>span,.cp-shell .cp-header-actions :is(.cp-account-link,.cp-refresh,.cp-signout):before,.cp-shell .cp-header-actions :is(.cp-account-link,.cp-refresh,.cp-signout):after{content:none!important;display:none!important}.cp-shell .cp-activity-river,.cp-shell .cp-desktop-duplicate,.cp-shell .cp-consultation-summary{display:none!important}.cp-shell .cp-summary-grid button strong{overflow-wrap:anywhere!important;font-variant-numeric:tabular-nums!important;max-width:100%!important;font-size:clamp(22px,2.5vw,28px)!important}.cp-shell .cp-project-card h3,.cp-shell .cp-finished-work-card h3,.cp-shell .cp-invoice-list h3{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;line-height:1.3!important;display:-webkit-box!important;overflow:hidden!important}.cp-shell .cp-project-card>dl{display:none!important}.cp-shell .cp-project-disclosure>summary,.cp-shell .cp-service-terms>summary{min-height:46px!important;color:var(--office-primary-strong)!important;cursor:pointer!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;font-size:13px!important;font-weight:820!important;list-style:none!important;display:flex!important}.cp-shell :is(.cp-project-disclosure,.cp-service-terms)>summary::-webkit-details-marker{display:none!important}.cp-shell :is(.cp-project-disclosure,.cp-service-terms)>summary>svg{flex:0 0 18px!important;width:18px!important;transition:transform .15s!important}.cp-shell :is(.cp-project-disclosure,.cp-service-terms)[open]>summary>svg{transform:rotate(90deg)!important}.cp-shell .cp-project-disclosure>div{padding-top:8px!important}.cp-shell .cp-project-disclosure dl{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.cp-shell .cp-project-disclosure dl>div{border:1px solid var(--office-border)!important;background:var(--office-surface-soft)!important;border-radius:8px!important;padding:10px!important}.cp-shell .cp-service-terms>summary{padding-bottom:12px!important}.cp-shell .cp-service-terms>summary h2{margin:3px 0 0!important;font-size:19px!important}.cp-shell .cp-service-terms:not([open]){padding-bottom:8px!important}.cp-shell .cp-client-visible-updates article:nth-of-type(n+4){display:none!important}.cp-shell .cp-finished-work-card header p,.cp-shell .cp-document-lock p{overflow-wrap:anywhere!important}.cp-shell .cp-document-state,.cp-shell .cp-status{overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important;text-align:center!important;flex:none!important;max-width:160px!important;line-height:1.25!important}.cp-shell .cp-invoice-summary{grid-template-columns:42px minmax(0,1fr) minmax(145px,auto) auto!important;grid-template-areas:"mark copy balance action"!important}.cp-shell .cp-invoice-summary>.cp-invoice-mark{grid-area:mark!important}.cp-shell .cp-invoice-summary>span:nth-child(2){grid-area:copy!important;min-width:0!important}.cp-shell .cp-invoice-summary>span:nth-child(3){text-align:right!important;grid-area:balance!important;justify-items:end!important;min-width:0!important}.cp-shell .cp-invoice-summary>b{white-space:nowrap!important;grid-area:action!important;min-width:58px!important;padding-inline:10px!important}.cp-shell .cp-invoice-status{color:#86621e!important;overflow-wrap:normal!important;white-space:nowrap!important;background:#fff1cf!important;border-radius:999px!important;width:max-content!important;max-width:100%!important;margin-top:2px!important;padding:4px 8px!important;font-size:10px!important;font-style:normal!important;font-weight:820!important;line-height:1.2!important}.cp-shell .cp-invoice-status.paid{color:#1d6542!important;background:#dff0e7!important}.cp-shell .cp-invoice-status.overdue,.cp-shell .cp-invoice-status.cancelled{color:#8f463c!important;background:#f5e4e1!important}.cp-shell .cp-payment-notice button[aria-label="Dismiss payment message"]{place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;display:grid!important}.cp-shell .cp-payment-notice button[aria-label="Dismiss payment message"] svg{width:18px!important}.cp-shell .cp-mobile-title p,.cp-shell .cp-mobile-bottom-nav button{font-size:10px!important}@media (width<=768px){.cp-shell .cp-welcome{gap:10px!important;padding:15px 12px!important}.cp-shell .cp-welcome h1{font-size:22px!important}.cp-shell .cp-welcome p:not(.cp-kicker){display:none!important}.cp-shell .cp-whatsapp-main{justify-self:start!important;width:auto!important;min-height:42px!important;padding-inline:12px!important}.cp-shell .cp-whatsapp-main small,.cp-shell .cp-whatsapp-main b{display:none!important}.cp-shell .cp-summary-grid button{min-height:96px!important;padding:11px!important}.cp-shell .cp-summary-grid button small{display:none!important}.cp-shell .cp-priority-alert{grid-template-columns:34px minmax(0,1fr)!important}.cp-shell .cp-priority-alert>:is(button,a){grid-column:2!important;justify-self:start!important}.cp-shell .cp-priority-alert p{-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;overflow:hidden!important}.cp-shell .cp-project-disclosure dl{grid-template-columns:1fr!important}.cp-shell .cp-project-card>header,.cp-shell .cp-consultation-list>article{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:8px!important;display:grid!important}.cp-shell :is(.cp-project-card>header,.cp-consultation-list>article)>.cp-status{white-space:nowrap!important;justify-self:start!important;max-width:100%!important}.cp-shell .cp-invoice-summary{grid-template-columns:38px minmax(0,1fr) auto!important;grid-template-areas:"mark copy action"".balance action"!important;align-items:start!important;row-gap:10px!important;min-height:0!important}.cp-shell .cp-invoice-summary>span:nth-child(3){text-align:left!important;justify-items:start!important}.cp-shell .cp-invoice-summary>b{align-self:stretch!important}.cp-shell .cp-project-card .cp-progress span{font-size:10px!important}.cp-shell .cp-financial-paper:not(.financial-document-exporting){max-width:100%!important}.cp-shell .cp-mobile-bottom-nav button{font-size:10px!important}}.cp-shell{--cp7-green:#004532;--cp7-green-deep:#003526;--cp7-gold:#d2a13a;--cp7-paper:#f6f7f6;--cp7-line:#dfe5e1;--cp7-ink:#17211d;--cp7-muted:#6b756f;background:var(--cp7-paper)!important}.cp-shell .cp-desktop-title,.cp-shell .cp-sidebar-brand,.cp-shell .cp-sidebar-identity,.cp-shell .cp-nav>footer{display:none!important}.cp-shell .cp-document-preview{border:1px solid var(--cp7-line)!important;background:#fff!important;border-radius:8px!important;margin:12px!important;overflow:hidden!important}.cp-shell .cp-document-preview>summary{min-height:50px!important;color:var(--cp7-ink)!important;cursor:pointer!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:9px 12px!important;list-style:none!important;display:flex!important}.cp-shell .cp-document-preview>summary::-webkit-details-marker{display:none!important}.cp-shell .cp-document-preview>summary>span{align-items:center!important;gap:8px!important;min-width:0!important;font-size:12px!important;font-weight:850!important;display:flex!important}.cp-shell .cp-document-preview>summary svg{width:18px!important;height:18px!important;color:var(--cp7-green)!important}.cp-shell .cp-document-preview>summary b{min-height:32px!important;color:var(--cp7-green-deep)!important;white-space:nowrap!important;background:#eef6f2!important;border-radius:6px!important;place-items:center!important;padding:0 10px!important;font-size:9px!important;display:grid!important}.cp-shell .cp-preview-close-label,.cp-shell .cp-document-preview[open] .cp-preview-open-label{display:none!important}.cp-shell .cp-document-preview[open] .cp-preview-close-label{display:inline!important}.cp-shell .cp-office-preview-bar{color:#183149;background:#fbfcfd;border-top:1px solid #dbe3e9;border-bottom:1px solid #cbd5dd;gap:7px;min-height:58px;padding:10px 14px;display:grid}.cp-shell .cp-office-preview-bar strong{font-size:13px}.cp-shell .cp-office-preview-bar span{color:#526577;white-space:nowrap;font-size:11px;overflow:hidden}.cp-shell .cp-powerpoint-preview .cp-document-page{aspect-ratio:16/9;color:#fff!important;background:linear-gradient(145deg,#092644,#164b78)!important;border-left:7px solid #d5a633!important;min-height:0!important;padding:28px 24px 18px!important}.cp-shell .cp-powerpoint-preview .cp-document-page:nth-child(2){color:#17233c!important;background:#fff!important}.cp-shell .cp-powerpoint-preview .cp-document-page>div{text-align:center;place-items:center;display:grid}.cp-shell .cp-excel-preview .cp-document-page{background-color:#fff!important;background-image:linear-gradient(#dfe5e9 1px,#0000 1px),linear-gradient(90deg,#dfe5e9 1px,#0000 1px)!important;background-size:100% 28px,88px 100%!important;min-height:330px!important;padding:38px 16px 16px!important}.cp-shell .cp-excel-preview .cp-document-page>div{white-space:pre-wrap!important;font-family:Arial,sans-serif!important}.cp-shell .cp-document-lock{position:relative}.cp-shell .cp-lock-actions button{color:#102139!important;background:#d5a633!important;border-color:#d5a633!important}@media (width<=700px){.cp-shell .cp-document-preview>summary{min-height:50px;padding:0 14px}.cp-shell .cp-document-pages{scroll-snap-type:x mandatory;display:flex!important;overflow-x:auto!important}.cp-shell .cp-document-page{scroll-snap-align:center;width:88%!important;min-width:88%!important}.cp-shell .cp-powerpoint-preview{display:grid!important}.cp-shell .cp-powerpoint-preview .cp-document-page{width:100%!important;min-width:100%!important}.cp-shell .cp-document-lock{grid-template-columns:46px 1fr!important}.cp-shell .cp-lock-actions{grid-column:1/-1}.cp-shell .cp-lock-actions button,.cp-shell .cp-document-unlocked>a{width:100%;min-height:52px!important;font-size:14px!important}}.cp-shell .cp-document-preview[open]>summary{border-bottom:1px solid var(--cp7-line)!important}.cp-shell .cp-document-preview .cp-document-pages{background:#f1f3f1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:0!important;padding:18px!important;display:grid!important;overflow:visible!important}.cp-shell .cp-document-preview .cp-document-page{border-radius:3px!important;min-width:0!important;min-height:430px!important;max-height:620px!important;padding:26px 24px 20px!important;overflow:hidden!important;box-shadow:0 8px 20px #00352614!important}.cp-shell .cp-document-preview .cp-document-page>div{overflow-wrap:anywhere!important;white-space:pre-wrap!important;min-width:0!important;overflow:auto!important}@media (width>=769px){.cp-shell{background:var(--cp7-paper)!important;min-height:100vh!important;padding:0 0 36px 190px!important}.cp-shell .cp-nav{z-index:70!important;background:linear-gradient(180deg, #004b36 0%, var(--cp7-green-deep) 100%)!important;width:190px!important;height:100vh!important;box-shadow:none!important;border:0!important;flex-direction:column!important;align-items:stretch!important;gap:1px!important;margin:0!important;padding:8px 8px 12px!important;display:flex!important;position:fixed!important;inset:0 auto 0 0!important;overflow:hidden auto!important}.cp-shell .cp-sidebar-brand{background:0 0!important;border:0!important;border-radius:0!important;flex:0 0 104px!important;min-height:104px!important;padding:2px 10px 6px!important;display:block!important}.cp-shell .cp-sidebar-brand>span{background:url(/brand/royal-alfies-gold-crest.png) 50%/contain no-repeat!important;border:0!important;border-radius:0!important;width:100%!important;height:96px!important;display:block!important}.cp-shell .cp-sidebar-identity{color:#fff!important;background:#ffffff12!important;border:1px solid #ffffff1f!important;border-radius:7px!important;align-items:center!important;gap:8px!important;min-height:50px!important;margin:0 2px 4px!important;padding:7px 8px!important;display:flex!important}.cp-shell .cp-sidebar-identity>span{background:var(--cp7-gold)!important;width:30px!important;height:30px!important;color:var(--cp7-green-deep)!important;border-radius:50%!important;flex:0 0 30px!important;place-items:center!important;font-size:9px!important;font-weight:900!important;display:grid!important}.cp-shell .cp-sidebar-identity>div{gap:2px!important;min-width:0!important;display:grid!important}.cp-shell .cp-sidebar-identity strong{text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important;overflow:hidden!important}.cp-shell .cp-sidebar-identity small{color:#ffffffb3!important;font-size:8px!important}.cp-shell .cp-nav>:is(button,a:not(.cp-sidebar-brand)){color:#fffffff0!important;min-height:35px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:4px!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;padding:0 9px!important;font-size:10px!important;font-weight:750!important;text-decoration:none!important;display:flex!important}.cp-shell .cp-nav>:is(button,a:not(.cp-sidebar-brand))>span{color:#f1cd72!important;width:18px!important}.cp-shell .cp-nav>:is(button,a:not(.cp-sidebar-brand)) svg{width:14px!important;height:14px!important}.cp-shell .cp-nav>:is(button,a:not(.cp-sidebar-brand)):hover,.cp-shell .cp-nav>button.active{color:#fff!important;box-shadow:inset 2px 0 var(--cp7-gold)!important;background:#ffffff24!important}.cp-shell .cp-nav>footer{gap:1px!important;margin-top:auto!important;padding:8px 7px 0!important;display:grid!important}.cp-shell .cp-nav>footer :is(a,button){color:#ffffffdb!important;text-align:left!important;background:0 0!important;border:0!important;min-height:28px!important;padding:0 5px!important;font-size:8px!important;text-decoration:none!important}.cp-shell .cp-header{z-index:60!important;border-bottom:1px solid var(--cp7-line)!important;min-height:54px!important;color:var(--cp7-ink)!important;box-shadow:none!important;background:#fffffffa!important;margin:0!important;padding:0 14px 0 18px!important;position:sticky!important;top:0!important}.cp-shell .cp-header>.cp-brand,.cp-shell .cp-mobile-title{display:none!important}.cp-shell .cp-desktop-title{gap:1px!important;min-width:0!important;display:grid!important}.cp-shell .cp-desktop-title small{color:var(--cp7-green)!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-size:8px!important;font-weight:850!important}.cp-shell .cp-desktop-title strong{color:var(--cp7-ink)!important;font-size:21px!important;line-height:1.1!important}.cp-shell .cp-header-actions{gap:1px!important;margin-left:auto!important}.cp-shell .cp-header-actions button{color:#3e4d46!important;background:0 0!important;border:0!important;border-radius:6px!important;place-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;display:grid!important}.cp-shell .cp-header-actions button:hover{background:#eef3f0!important}.cp-shell .cp-welcome{display:none!important}.cp-shell .cp-content{width:min(1240px,100% - 24px)!important;margin:10px auto 0!important;padding:0 0 36px!important}.cp-shell .cp-overview-flow{grid-template-columns:minmax(0,1.55fr) minmax(260px,.7fr)!important;grid-template-areas:"alerts alerts""project deadline""project summary""consult terms"!important;align-items:start!important;gap:9px!important;display:grid!important}.cp-shell .cp-mobile-alert-centre{grid-area:alerts!important;margin:0!important}.cp-shell .cp-current-project-panel{grid-area:project!important}.cp-shell .cp-next-deadline-panel{grid-area:deadline!important}.cp-shell .cp-summary-grid{grid-area:summary!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.cp-shell .cp-consultation-summary{grid-area:consult!important;display:block!important}.cp-shell .cp-service-terms{grid-area:terms!important;display:block!important}.cp-shell :is(.cp-activity-river,.cp-delivery-summary){display:none!important}.cp-shell .cp-panel,.cp-shell .cp-view-panel{border:1px solid var(--cp7-line)!important;box-shadow:none!important;background:#fff!important;border-radius:7px!important;margin:0!important;padding:12px!important}.cp-shell .cp-panel>header,.cp-shell .cp-view-panel>header{min-height:38px!important;margin:0 0 7px!important;padding:0 0 7px!important}.cp-shell .cp-panel>header span,.cp-shell .cp-view-panel>header span{font-size:7px!important}.cp-shell .cp-panel>header h2,.cp-shell .cp-view-panel>header h2{font-size:15px!important;line-height:1.2!important}.cp-shell .cp-panel>header>button{min-height:30px!important;padding:0 8px!important;font-size:9px!important}.cp-shell .cp-summary-grid{gap:7px!important;margin:0!important}.cp-shell .cp-summary-grid button{border:1px solid var(--cp7-line)!important;text-align:left!important;aspect-ratio:auto!important;min-height:84px!important;box-shadow:none!important;background:#fff!important;border-radius:7px!important;justify-content:space-between!important;align-items:flex-start!important;padding:10px!important}.cp-shell .cp-summary-grid button strong{font-size:20px!important}.cp-shell .cp-summary-grid button :is(span,small){font-size:8px!important}.cp-shell .cp-priority-alert{border-radius:7px!important;grid-template-columns:32px minmax(0,1fr) auto!important;gap:8px!important;min-height:52px!important;padding:7px 10px!important}.cp-shell .cp-priority-alert .cp-alert-icon{border-radius:6px!important;width:30px!important;height:30px!important}.cp-shell .cp-priority-alert small{font-size:8px!important}.cp-shell .cp-priority-alert strong{font-size:11px!important}.cp-shell .cp-priority-alert p{font-size:9px!important}.cp-shell .cp-priority-alert :is(button,a){min-height:32px!important;padding:0 9px!important;font-size:9px!important}.cp-shell .cp-project-card,.cp-shell .cp-consultation-list>article{box-shadow:none!important;border-radius:7px!important;padding:10px!important}.cp-shell .cp-project-card h3,.cp-shell .cp-consultation-list h3{font-size:12px!important}.cp-shell .cp-next-deadline-panel>button{min-height:58px!important;padding:8px!important}.cp-shell .cp-service-terms>summary h2{font-size:15px!important}}@media (width>=769px) and (width<=1100px){.cp-shell{padding-left:168px!important}.cp-shell .cp-nav{width:168px!important}.cp-shell .cp-overview-flow{grid-template-columns:1fr!important;grid-template-areas:"alerts""project""deadline""summary""consult""terms"!important}}@media (width<=768px){.cp-shell{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important;background:var(--cp7-paper)!important}.cp-shell .cp-header{height:88px!important;min-height:88px!important;box-shadow:none!important;background:#1e4b37!important;border:0!important;padding:0 14px!important}.cp-shell .cp-header>.cp-brand,.cp-shell .cp-desktop-title{display:none!important}.cp-shell .cp-mobile-title{flex:auto!important;min-width:0!important;display:block!important}.cp-shell .cp-mobile-title>img{object-fit:contain!important;object-position:left center!important;background:#1e4b37!important;border:0!important;border-radius:0!important;width:220px!important;max-width:calc(100vw - 92px)!important;height:84px!important;display:block!important}.cp-shell .cp-header-actions{gap:0!important;margin-left:auto!important}.cp-shell .cp-header-actions :is(.cp-account-link,.cp-refresh,.cp-signout){display:none!important}.cp-shell .cp-header-actions .cp-notification-button{color:#fff!important;background:0 0!important;border:0!important;border-radius:7px!important;place-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;display:grid!important}.cp-shell .cp-welcome,.cp-shell .cp-nav{display:none!important}.cp-shell .cp-content{width:auto!important;margin:9px!important;padding:0 0 10px!important}.cp-shell .cp-overview-flow{flex-direction:column!important;gap:8px!important;display:flex!important}.cp-shell .cp-overview-flow>.cp-mobile-alert-centre{order:1!important}.cp-shell .cp-overview-flow>.cp-current-project-panel{order:2!important}.cp-shell .cp-overview-flow>.cp-next-deadline-panel{order:3!important}.cp-shell .cp-overview-flow>.cp-summary-grid{order:4!important}.cp-shell .cp-overview-flow>.cp-consultation-summary{order:5!important;display:block!important}.cp-shell .cp-overview-flow>.cp-service-terms{order:6!important;display:block!important}.cp-shell :is(.cp-activity-river,.cp-delivery-summary){display:none!important}.cp-shell .cp-mobile-alert-centre{gap:8px!important;margin:0!important}.cp-shell .cp-priority-alert{border-radius:8px!important;grid-template-columns:32px minmax(0,1fr) auto!important;gap:7px!important;min-height:58px!important;padding:8px 9px!important}.cp-shell .cp-priority-alert .cp-alert-icon{border-radius:6px!important;width:31px!important;height:31px!important}.cp-shell .cp-priority-alert small{font-size:8px!important}.cp-shell .cp-priority-alert strong{font-size:11px!important}.cp-shell .cp-priority-alert p{display:none!important}.cp-shell .cp-priority-alert :is(button,a){min-height:36px!important;padding:0 8px!important;font-size:9px!important}.cp-shell .cp-panel,.cp-shell .cp-view-panel{box-shadow:none!important;border-radius:8px!important;margin:0!important;padding:11px!important}.cp-shell .cp-panel>header,.cp-shell .cp-view-panel>header{align-items:center!important;min-height:0!important;margin-bottom:7px!important;padding-bottom:7px!important;display:flex!important}.cp-shell .cp-panel>header span{font-size:8px!important}.cp-shell .cp-panel>header h2,.cp-shell .cp-view-panel>header h2{font-size:16px!important}.cp-shell .cp-panel>header>button{width:auto!important;min-height:36px!important;padding:0 8px!important;font-size:9px!important}.cp-shell .cp-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin:0!important}.cp-shell .cp-summary-grid button{text-align:left!important;aspect-ratio:auto!important;min-height:92px!important;box-shadow:none!important;border-radius:8px!important;justify-content:space-between!important;align-items:flex-start!important;padding:11px!important}.cp-shell .cp-summary-grid button strong{font-size:22px!important}.cp-shell .cp-summary-grid button :is(span,small){font-size:9px!important}.cp-shell .cp-project-card,.cp-shell .cp-consultation-list>article{box-shadow:none!important;border-radius:8px!important;padding:10px!important}.cp-shell .cp-mobile-bottom-nav{height:calc(64px + env(safe-area-inset-bottom))!important;padding:3px 4px env(safe-area-inset-bottom)!important;border-top:1px solid var(--cp7-line)!important;background:#fffffffa!important;box-shadow:0 -8px 24px #00352614!important}.cp-shell .cp-mobile-bottom-nav button{border-radius:7px!important;gap:2px!important;min-height:54px!important;padding:2px 0!important;font-size:9px!important}.cp-shell .cp-mobile-bottom-nav button svg{width:19px!important;height:19px!important}.cp-shell .cp-mobile-bottom-nav button.active{color:var(--cp7-green-deep)!important;background:#eef6f2!important}}.cp-shell .cp-visual-document-preview .cp-document-page{background:#eef1f3!important;gap:7px!important;min-height:0!important;padding:8px 8px 10px!important}.cp-shell .cp-visual-document-preview .cp-document-page>img{background:#fff!important;border:1px solid #d2d7dc!important;align-self:start!important;width:100%!important;height:auto!important;display:block!important;box-shadow:0 5px 16px #1223311f!important}@media (width<=768px){.cp-shell .cp-visual-document-preview{scroll-snap-type:x mandatory!important;grid-template-columns:none!important;display:flex!important;overflow-x:auto!important}.cp-shell .cp-visual-document-preview .cp-document-page,.cp-shell .cp-visual-document-preview .cp-document-page:nth-child(n+2){scroll-snap-align:center!important;width:92%!important;min-width:92%!important;display:grid!important}}@media (width<=390px){.cp-shell .cp-header{height:82px!important;min-height:82px!important;padding:0 8px!important}.cp-shell .cp-mobile-title>img{width:205px!important;max-width:calc(100vw - 78px)!important;height:78px!important}.cp-shell .cp-content{margin:8px!important}}@media (width<=768px){.cp-shell :where(.cp-project-card,.cp-financial-centre,.cp-financial-workspace,.cp-financial-paper){min-width:0!important;max-width:100%!important}.cp-shell .cp-project-card{overflow:visible!important}.cp-shell .cp-project-card>header{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;display:grid!important}.cp-shell .cp-project-card>header>div{min-width:0!important}.cp-shell .cp-project-card h3{overflow-wrap:anywhere!important;text-overflow:clip!important;white-space:normal!important;font-size:15px!important;line-height:1.35!important;overflow:visible!important}.cp-shell .cp-project-card>header>.cp-status{white-space:normal!important;justify-self:start!important;max-width:100%!important}.cp-shell .cp-project-card .cp-progress{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;height:auto!important;margin:12px 0 10px!important;display:grid!important}.cp-shell .cp-project-card .cp-progress:before,.cp-shell .cp-project-card .cp-progress:after{display:none!important}.cp-shell .cp-project-card .cp-progress>div{border:1px solid var(--cp7-line)!important;background:#f7faf8!important;border-radius:6px!important;grid-template-columns:10px minmax(0,1fr)!important;place-items:center start!important;gap:6px!important;min-width:0!important;min-height:38px!important;padding:7px!important;display:grid!important}.cp-shell .cp-project-card .cp-progress>div.done{background:#eef7f2!important;border-color:#b9d3c5!important}.cp-shell .cp-project-card .cp-progress i{width:9px!important;height:9px!important;position:static!important}.cp-shell .cp-project-card .cp-progress span{overflow-wrap:anywhere!important;text-align:left!important;white-space:normal!important;width:auto!important;min-width:0!important;font-size:9px!important;line-height:1.25!important;position:static!important;transform:none!important}.cp-shell .cp-project-disclosure{margin-top:8px!important;overflow:visible!important}.cp-shell .cp-project-disclosure>summary{min-height:44px!important;padding:0 10px!important}.cp-shell .cp-project-disclosure>div{padding:10px!important;overflow:visible!important}.cp-shell .cp-project-disclosure dl{grid-template-columns:1fr!important;gap:0!important;display:grid!important}.cp-shell .cp-project-disclosure dl>div{padding:9px 0!important}.cp-shell .cp-project-disclosure dd{overflow-wrap:anywhere!important;text-overflow:clip!important;white-space:normal!important;overflow:visible!important}.cp-shell .cp-client-visible-updates article{display:block!important}.cp-shell .cp-client-visible-updates p{overflow-wrap:anywhere!important;white-space:normal!important}.cp-shell .cp-invoice-summary{grid-template-columns:38px minmax(0,1fr)!important;grid-template-areas:"mark copy""balance balance""action action"!important;align-items:start!important;gap:9px 10px!important;width:100%!important;min-height:0!important;padding:12px!important}.cp-shell .cp-invoice-summary>span:nth-child(2),.cp-shell .cp-invoice-summary>span:nth-child(3){min-width:0!important}.cp-shell .cp-invoice-summary>span:nth-child(2) :is(strong,em),.cp-shell .cp-invoice-summary>span:nth-child(3) :is(strong,em){overflow-wrap:anywhere!important;text-overflow:clip!important;white-space:normal!important;overflow:visible!important}.cp-shell .cp-invoice-summary>span:nth-child(3){border-top:1px solid var(--cp7-line)!important;text-align:left!important;grid-template-columns:auto 1fr!important;justify-items:start!important;column-gap:8px!important;width:100%!important;padding-top:9px!important;display:grid!important}.cp-shell .cp-invoice-summary>span:nth-child(3) em{grid-column:2!important}.cp-shell .cp-invoice-summary>b{justify-self:stretch!important;width:100%!important;min-height:38px!important;padding:0 12px!important}.cp-shell .cp-financial-workspace{padding:10px 8px calc(110px + env(safe-area-inset-bottom))!important;overflow:visible!important}.cp-shell .cp-financial-workspace>nav{top:88px!important}.cp-shell .cp-financial-paper:not(.financial-document-exporting){width:100%!important;min-width:0!important;padding:14px 11px!important;overflow:visible!important}.cp-shell .cp-financial-paper:not(.financial-document-exporting)>header{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;display:grid!important}.cp-shell .cp-financial-paper:not(.financial-document-exporting)>header>p{justify-items:start!important}.cp-shell .cp-financial-paper:not(.financial-document-exporting) :where(p,strong,small,span,dt,dd,td){overflow-wrap:anywhere!important}.cp-shell .cp-paper-parties{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.cp-shell .cp-paper-parties dl div,.cp-shell .cp-paper-bottom dl div{grid-template-columns:minmax(80px,.8fr) minmax(0,1.2fr)!important;gap:8px!important}.cp-shell .cp-paper-parties dd,.cp-shell .cp-paper-bottom dd{white-space:normal!important;min-width:0!important}.cp-shell .cp-invoice-paper:not(.financial-document-exporting) table{width:100%!important;min-width:0!important;display:block!important}.cp-shell .cp-invoice-paper:not(.financial-document-exporting) tbody,.cp-shell .cp-invoice-paper:not(.financial-document-exporting) tr,.cp-shell .cp-invoice-paper:not(.financial-document-exporting) td{width:100%!important;display:block!important}.cp-shell .cp-invoice-paper:not(.financial-document-exporting) thead{display:none!important}.cp-shell .cp-invoice-paper:not(.financial-document-exporting) tr{padding:8px 10px!important}.cp-shell .cp-invoice-paper:not(.financial-document-exporting) td{text-align:left!important;white-space:normal!important;grid-template-columns:minmax(78px,.7fr) minmax(0,1.3fr)!important;align-items:start!important;gap:8px!important;min-width:0!important;padding:7px 0!important;display:grid!important}.cp-shell .cp-invoice-paper:not(.financial-document-exporting) td:before{text-align:left!important}.cp-shell .cp-paper-bottom{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.cp-shell .cp-financial-paper>footer{grid-template-columns:minmax(0,1fr)!important}.cp-shell .cp-receipt-account>div{gap:12px!important}.cp-shell .cp-receipt-account>div strong{overflow-wrap:anywhere!important;text-align:right!important;min-width:0!important}.cp-shell .cp-document-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}.cp-shell .cp-document-actions button{white-space:normal!important;min-width:0!important;padding-inline:7px!important}.cp-shell .cp-account-form label>small{color:var(--cp7-muted)!important;font-size:10px!important;line-height:1.4!important}.cp-shell .cp-document-preview{margin:10px!important}.cp-shell .cp-document-preview>summary{min-height:52px!important;padding:9px 10px!important}.cp-shell .cp-document-preview>summary>span{font-size:11px!important}.cp-shell .cp-document-preview .cp-document-pages{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding:10px!important;display:grid!important;overflow:visible!important}.cp-shell .cp-document-preview .cp-document-page{scroll-snap-align:none!important;width:100%!important;min-width:0!important;min-height:390px!important;max-height:540px!important;padding:22px 18px 16px!important}}.cp-shell .cp-view-panel .cp-project-list{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.cp-shell .cp-project-card{border:1px solid var(--cp7-line)!important;background:#fff!important;border-radius:9px!important;min-width:0!important;padding:18px!important;overflow:visible!important}.cp-shell .cp-project-card>header{justify-content:space-between!important;align-items:flex-start!important;gap:14px!important;display:flex!important}.cp-shell .cp-project-card>header>div{min-width:0!important}.cp-shell .cp-project-card h3{color:var(--cp7-ink)!important;overflow-wrap:anywhere!important;text-overflow:clip!important;white-space:normal!important;-webkit-line-clamp:unset!important;margin:4px 0 0!important;font-size:18px!important;line-height:1.32!important;display:block!important;overflow:visible!important}.cp-shell .cp-project-card>.cp-project-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin:16px 0!important;padding:0!important;display:grid!important}.cp-shell .cp-project-facts>div{border:1px solid var(--cp7-line)!important;background:#f7faf8!important;border-radius:7px!important;gap:4px!important;min-width:0!important;padding:11px 12px!important;display:grid!important}.cp-shell .cp-project-facts dt{color:var(--cp7-muted)!important;letter-spacing:.04em!important;text-transform:uppercase!important;font-size:9px!important;font-weight:850!important}.cp-shell .cp-project-facts dd{color:var(--cp7-ink)!important;overflow-wrap:anywhere!important;text-overflow:clip!important;white-space:normal!important;margin:0!important;font-size:13px!important;font-weight:800!important;line-height:1.35!important;overflow:visible!important}.cp-shell .cp-project-stage-heading{justify-content:space-between!important;align-items:center!important;gap:12px!important;margin:4px 0 9px!important;display:flex!important}.cp-shell .cp-project-stage-heading span{color:var(--cp7-muted)!important;letter-spacing:.04em!important;text-transform:uppercase!important;font-size:10px!important;font-weight:850!important}.cp-shell .cp-project-stage-heading strong{color:var(--cp7-green)!important;font-size:11px!important}.cp-shell .cp-project-card .cp-progress{background:0 0!important;border-radius:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;height:auto!important;margin:0 0 14px!important;display:grid!important;overflow:visible!important}.cp-shell .cp-project-card .cp-progress:before,.cp-shell .cp-project-card .cp-progress:after,.cp-shell .cp-project-card .cp-progress>div:before{display:none!important}.cp-shell .cp-project-card .cp-progress>div{border:1px solid var(--cp7-line)!important;min-width:0!important;min-height:48px!important;color:var(--cp7-muted)!important;background:#f7faf8!important;border-radius:7px!important;grid-template-columns:11px minmax(0,1fr)!important;place-items:center start!important;gap:7px!important;padding:9px!important;display:grid!important;position:static!important}.cp-shell .cp-project-card .cp-progress>div.done{color:var(--cp7-green-deep)!important;background:#eef7f2!important;border-color:#b9d3c5!important}.cp-shell .cp-project-card .cp-progress i{border-width:2px!important;width:10px!important;height:10px!important;position:static!important}.cp-shell .cp-project-card .cp-progress span{min-width:0!important;color:inherit!important;overflow-wrap:anywhere!important;text-align:left!important;white-space:normal!important;font-size:10px!important;font-weight:850!important;line-height:1.25!important;position:static!important;transform:none!important}.cp-shell .cp-project-disclosure{border-top:1px solid var(--cp7-line)!important;margin-top:0!important}.cp-shell .cp-project-disclosure>summary>span{align-items:center!important;gap:7px!important;display:flex!important}.cp-shell .cp-project-disclosure>summary b{min-width:22px!important;height:22px!important;color:var(--cp7-green-deep)!important;background:#eef6f2!important;border-radius:50%!important;place-items:center!important;font-size:9px!important;display:grid!important}.cp-shell .cp-client-visible-updates{background:0 0!important;border:0!important;margin:0!important;padding:0!important}.cp-shell .cp-client-visible-updates article,.cp-shell .cp-client-visible-updates article:nth-of-type(n+4){border:1px solid var(--cp7-line)!important;background:#f7faf8!important;border-radius:7px!important;padding:12px!important;display:block!important}.cp-shell .cp-client-visible-updates article>header{justify-content:space-between!important;align-items:center!important;gap:10px!important;display:flex!important}.cp-shell .cp-client-visible-updates article>header strong{color:var(--cp7-green-deep)!important;font-size:12px!important}.cp-shell .cp-client-visible-updates article>header small,.cp-shell .cp-client-visible-updates article>small{color:var(--cp7-muted)!important;font-size:9px!important}.cp-shell .cp-client-visible-updates article p{color:#33443b!important;overflow-wrap:anywhere!important;white-space:normal!important;margin:7px 0!important;font-size:12px!important;line-height:1.55!important}.cp-shell .cp-project-no-updates{color:var(--cp7-muted)!important;background:#f7faf8!important;border-radius:7px!important;margin:0!important;padding:12px!important;font-size:12px!important}@media (width<=768px){.cp-shell .cp-project-card{padding:12px!important}.cp-shell .cp-project-card>header{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;display:grid!important}.cp-shell .cp-project-card h3{font-size:16px!important}.cp-shell .cp-project-card>header>.cp-status{justify-self:start!important}.cp-shell .cp-project-card>.cp-project-facts{grid-template-columns:minmax(0,1fr)!important;gap:6px!important;margin:12px 0!important}.cp-shell .cp-project-facts>div{grid-template-columns:minmax(86px,.7fr) minmax(0,1.3fr)!important;align-items:center!important;padding:9px 10px!important}.cp-shell .cp-project-facts dd{text-align:right!important}.cp-shell .cp-project-card .cp-progress{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.cp-shell .cp-project-card .cp-progress>div{min-height:42px!important;padding:7px!important}.cp-shell .cp-project-stage-heading{align-items:flex-end!important}.cp-shell .cp-client-visible-updates article>header{align-items:flex-start!important}.cp-shell .cp-client-visible-updates article>header small{text-align:right!important}}@media (width>=769px){html body #client-office.cp-shell{--client-sidebar:216px;--client-gap:16px;--client-gutter:24px;min-width:0!important;min-height:100vh!important;padding:0 0 24px var(--client-sidebar)!important;display:block!important}html[data-office-density="85"] body #client-office{--client-gap:18px;--client-gutter:28px}html[data-office-density="100"] body #client-office{--client-gap:20px;--client-gutter:32px}html body #client-office.cp-shell>.cp-nav{z-index:70!important;width:var(--client-sidebar)!important;flex-direction:column!important;gap:6px!important;height:100dvh!important;padding:14px 12px!important;display:flex!important;position:fixed!important;inset:0 auto 0 0!important;overflow:hidden auto!important}html body #client-office .cp-nav>.cp-sidebar-brand{flex:0 0 112px!important;min-height:112px!important;padding:0 20px!important}html body #client-office .cp-sidebar-brand>span{height:108px!important}html body #client-office .cp-sidebar-identity{margin:0 0 12px!important;padding:12px 10px!important}html body #client-office .cp-sidebar-identity strong{font-size:13px!important}html body #client-office .cp-sidebar-identity small{font-size:12px!important}html body #client-office .cp-nav>:is(button,a:not(.cp-sidebar-brand)){flex:none!important;justify-content:flex-start!important;min-width:0!important;min-height:44px!important;font-size:14px!important}html body #client-office .cp-nav>footer{padding-top:16px!important}html body #client-office .cp-nav>footer :is(a,button){min-height:36px!important;font-size:12px!important}html body #client-office.cp-shell>.cp-header{width:100%!important;height:auto!important;min-height:76px!important;padding:14px var(--client-gutter)!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;margin:0!important;display:flex!important}html body #client-office .cp-desktop-title{gap:4px!important;display:grid!important}html body #client-office .cp-desktop-title small{font-size:12px!important}html body #client-office .cp-desktop-title strong{font-size:26px!important;line-height:1.2!important}html body #client-office .cp-header-actions{flex:none!important;gap:6px!important}html body #client-office .cp-header-actions button{width:38px!important;height:38px!important}html body #client-office :is(.cp-mobile-title,.cp-mobile-bottom-nav){display:none!important}html body #client-office.cp-shell>.cp-content{width:calc(100% - 2 * var(--client-gutter))!important;min-width:0!important;max-width:1440px!important;margin:var(--client-gap) auto 0!important;padding:0!important}html body #client-office>:is(.cms-client-guidance,.cp-network-banner,.cp-footer){width:calc(100% - 2 * var(--client-gutter))!important;max-width:1440px!important;margin:16px auto!important}html body #client-office .cp-overview-flow{gap:var(--client-gap)!important;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr)!important;grid-template-areas:"alerts alerts""summary summary""project deadline""consult terms"!important;align-items:start!important;width:100%!important;max-width:none!important;display:grid!important}html body #client-office .cp-overview-flow>*{order:0!important;min-width:0!important}html body #client-office .cp-mobile-alert-centre{gap:var(--client-gap)!important;grid-area:alerts!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;display:grid!important}html body #client-office .cp-mobile-alert-centre:empty{display:none!important}html body #client-office .cp-summary-grid{gap:var(--client-gap)!important;grid-area:summary!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}html body #client-office .cp-current-project-panel{grid-area:project!important}html body #client-office .cp-next-deadline-panel{grid-area:deadline!important}html body #client-office .cp-consultation-summary{grid-area:consult!important}html body #client-office .cp-service-terms{grid-area:terms!important}html body #client-office .cp-summary-grid button{flex-direction:column!important;align-items:flex-start!important;gap:10px!important;min-width:0!important;min-height:126px!important;padding:16px!important;display:flex!important}html body #client-office .cp-summary-grid button strong{overflow-wrap:anywhere!important;font-size:clamp(22px,2vw,30px)!important;line-height:1.2!important}html body #client-office .cp-summary-grid button span{font-size:12px!important}html body #client-office .cp-summary-grid button small{margin-top:auto!important;font-size:12px!important}html body #client-office :is(.cp-panel,.cp-view-panel){min-width:0!important;margin:0!important;padding:18px!important}html body #client-office :is(.cp-panel,.cp-view-panel)>header{align-items:center!important;gap:12px!important;margin-bottom:16px!important}html body #client-office :is(.cp-panel,.cp-view-panel)>header span{font-size:12px!important}html body #client-office :is(.cp-panel,.cp-view-panel)>header h2{margin-top:4px!important;font-size:20px!important}html body #client-office .cp-panel>header>button{flex:none!important;font-size:13px!important}html body #client-office .cp-project-preview{grid-template-columns:minmax(0,1fr)!important}html body #client-office .cp-project-card{min-width:0!important;padding:16px!important}html body #client-office .cp-project-card .cp-progress span,html body #client-office .cp-project-facts dt{font-size:12px!important}html body #client-office .cp-project-facts dd{font-size:14px!important}html body #client-office .cp-status{white-space:nowrap!important;flex-shrink:0!important}html body #client-office .cp-next-deadline-panel>button{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;width:100%!important;min-width:0!important;padding:14px!important;display:grid!important}html body #client-office .cp-next-deadline-panel>button>div{min-width:0!important}html body #client-office .cp-next-deadline-panel>button>div:nth-child(2){text-align:left!important;grid-column:1!important}html body #client-office .cp-next-deadline-panel>button>svg{grid-area:1/2/3!important}html body #client-office .cp-next-deadline-panel :is(strong,time){overflow-wrap:anywhere!important;font-size:14px!important}html body #client-office .cp-next-deadline-panel :is(small,span){font-size:12px!important}html body #client-office .cp-priority-alert{gap:12px!important;min-width:0!important;padding:14px!important}html body #client-office .cp-priority-alert>div{min-width:0!important}html body #client-office .cp-priority-alert strong{overflow-wrap:anywhere!important;font-size:14px!important}html body #client-office .cp-priority-alert :is(small,p){font-size:12px!important}html body #client-office .cp-priority-alert button{min-height:38px!important;font-size:13px!important}html body #client-office .cp-invoice-list{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}html body #client-office .cp-finished-work-list{gap:20px!important}html body #client-office .cp-client-upload-disclosure{border:1px solid var(--rac33-line);border-radius:8px;margin:0 0 20px!important}html body #client-office .cp-client-upload-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 16px;font-size:14px;display:flex!important}html body #client-office .cp-client-upload-disclosure>summary>span{align-items:center;gap:10px;display:flex}html body #client-office .cp-client-upload-disclosure>summary svg{width:20px;height:20px}html body #client-office .cp-client-upload{margin:0!important}}@media (width>=769px) and (width<=1100px){html body #client-office.cp-shell{--client-sidebar:190px;--client-gutter:18px}html body #client-office .cp-overview-flow{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"alerts""summary""project""deadline""consult""terms"!important}html body #client-office .cp-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body #client-office .cp-header-actions .workspace-sync-pill small{display:none!important}html body #client-office .cp-desktop-title strong{font-size:22px!important}}:root{--staff-navy:#0a1f35;--staff-blue:#123a61;--staff-gold:#d3a94f;--staff-cream:#f5f1e8;--staff-ink:#172333;--staff-muted:#667383;--staff-line:#dce3e8;--staff-white:#fff;--staff-green:#1f7a55;--staff-red:#a33b3b}*{box-sizing:border-box}body{color:var(--staff-ink);background:#edf1f4;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.staff-loading{background:var(--staff-navy);color:#fff;place-content:center;justify-items:center;gap:14px;min-height:100vh;display:grid}.staff-loading span,.staff-login-brand>span,.staff-brand>span{background:var(--staff-gold);width:48px;height:48px;color:var(--staff-navy);letter-spacing:-.04em;border-radius:14px;place-items:center;font-weight:900;display:grid}.staff-loading p{color:#c8d3de;margin:0}.staff-office{grid-template-columns:268px minmax(0,1fr);min-height:100vh;display:grid}.staff-sidebar{color:#fff;background:linear-gradient(#081b2d 0%,#0d2d4a 100%);flex-direction:column;height:100vh;padding:26px 18px;display:flex;position:sticky;top:0}.staff-brand{color:#fff;align-items:center;gap:12px;padding:0 8px 24px;text-decoration:none;display:flex}.staff-brand div,.staff-login-brand div{gap:2px;display:grid}.staff-brand strong,.staff-login-brand strong{font-size:14px}.staff-brand small,.staff-login-brand small{color:#aebfd0;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.staff-identity{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:10px;margin:0 4px 24px;padding:14px;display:flex}.staff-identity>span{color:#f0ca76;background:#d3a94f2e;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;font-size:13px;font-weight:800;display:grid}.staff-identity div{gap:3px;min-width:0;display:grid}.staff-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.staff-identity small{color:#aebfd0;font-size:10px;line-height:1.4}.staff-sidebar nav{gap:5px;display:grid;overflow-y:auto}.staff-sidebar nav button{color:#c7d3df;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;width:100%;padding:11px 12px;display:flex}.staff-sidebar nav button span{color:#8ba1b5;text-align:center;width:21px}.staff-sidebar nav button:hover,.staff-sidebar nav button.active{color:#fff;background:#ffffff1a}.staff-sidebar nav button.active span{color:var(--staff-gold)}.staff-sidebar footer{border-top:1px solid #ffffff1a;justify-content:space-between;gap:10px;margin-top:auto;padding:20px 8px 0;display:flex}.staff-sidebar footer a,.staff-sidebar footer button{color:#aebfd0;cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:none}.staff-workspace{min-width:0;padding:0 38px 54px}.staff-topbar{border-bottom:1px solid #d8e0e6;justify-content:space-between;align-items:center;gap:20px;min-height:104px;display:flex}.staff-topbar p,.staff-section-head span,.staff-card>span{color:#8a6a26;letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:800}.staff-topbar h1{color:var(--staff-navy);letter-spacing:-.035em;margin:0;font-size:clamp(25px,3vw,34px)}.staff-refresh,.staff-section-head button{color:var(--staff-blue);cursor:pointer;background:#fff;border:1px solid #cfd9e1;border-radius:10px;padding:9px 13px}.staff-alert{border-radius:12px;margin-top:20px;padding:13px 16px;font-size:13px}.staff-alert.error{color:#842c2c;background:#fff1f1;border:1px solid #e6bbbb}.staff-alert.success{color:#176544;background:#effaf5;border:1px solid #a9d9c4}.staff-alert.password-required{color:#684d12;background:#fff8df;border:1px solid #e2c477;line-height:1.55}.staff-alert.password-required strong{margin-right:4px}.staff-alert.password-required button{color:#5a4412;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850;text-decoration:underline}.staff-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.staff-kpis article,.staff-card{border:1px solid var(--staff-line);background:#fff;border-radius:18px;box-shadow:0 10px 32px #152d430b}.staff-kpis article{align-content:start;gap:6px;min-height:138px;padding:21px;display:grid}.staff-kpis span{color:var(--staff-muted);font-size:12px;font-weight:700}.staff-kpis strong{color:var(--staff-navy);font-size:34px;line-height:1.2}.staff-kpis small{color:#84909c;font-size:11px}.staff-card{margin-top:20px;padding:24px}.staff-welcome{color:#fff;background:linear-gradient(120deg,#0c2a46,#164d77);border:0;justify-content:space-between;align-items:center;gap:30px;display:flex}.staff-welcome span{color:#edc976}.staff-welcome h2{letter-spacing:-.035em;max-width:640px;margin:4px 0 8px;font-size:clamp(24px,3vw,36px)}.staff-welcome p{color:#cbd9e5;max-width:710px;margin:0;line-height:1.65}.staff-welcome button,.staff-primary,.staff-login-card form button{background:var(--staff-gold);color:var(--staff-navy);cursor:pointer;border:0;border-radius:11px;flex:none;padding:13px 17px;font-weight:800}.staff-section-head{justify-content:space-between;align-items:start;gap:18px;margin-bottom:20px;display:flex}.staff-section-head h2{color:var(--staff-navy);letter-spacing:-.025em;margin:0;font-size:22px}.staff-section-head p{max-width:750px;color:var(--staff-muted);margin:7px 0 0;font-size:13px;line-height:1.55}.staff-empty{color:var(--staff-muted);text-align:center;background:#f6f8fa;border-radius:13px;margin:0;padding:24px}.staff-project-form{max-width:1040px}.staff-project-form fieldset{border:1px solid var(--staff-line);border-radius:15px;margin:0 0 22px;padding:20px}.staff-project-form legend{color:var(--staff-navy);padding:0 8px;font-size:13px;font-weight:800}.staff-project-form legend span{background:var(--staff-navy);color:#fff;border-radius:8px;place-items:center;width:25px;height:25px;margin-right:7px;display:inline-grid}.staff-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.staff-form-grid label,.staff-login-card label{color:#344354;gap:7px;font-size:12px;font-weight:700;display:grid}.staff-form-grid label.wide{grid-column:1/-1}.staff-form-grid label small{color:#87929e;font-weight:500}.staff-client-picker select{background:#fffdf7;border-color:#d5b96f;font-weight:700}.staff-form-grid input[readonly],.staff-form-grid select:disabled{color:#526372;cursor:not-allowed;opacity:1;background:#eef3f6;border-color:#dce3e8}.staff-existing-client-note{color:#315d47;background:#f1faf5;border:1px solid #b9d8c8;border-radius:11px;grid-template-columns:30px 1fr;align-items:center;gap:11px;padding:13px 14px;display:grid}.staff-existing-client-note>span{color:#fff;background:#2f7a55;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.staff-existing-client-note div{gap:3px;display:grid}.staff-existing-client-note strong{font-size:12px}.staff-existing-client-note small{color:#547463;font-size:10px;font-weight:500;line-height:1.45}.staff-form-grid input,.staff-form-grid select,.staff-form-grid textarea,.staff-login-card input{width:100%;color:var(--staff-ink);background:#fbfcfd;border:1px solid #cbd6de;border-radius:10px;padding:11px 12px}.staff-form-grid input:focus,.staff-form-grid select:focus,.staff-form-grid textarea:focus,.staff-login-card input:focus{border-color:var(--staff-gold);outline:3px solid #d3a94f38}.staff-consent{color:var(--staff-muted);align-items:start;gap:10px;margin:2px 0 18px;font-size:12px;line-height:1.55;display:flex}.staff-consent input{margin-top:3px}.staff-primary:disabled,.staff-login-card form button:disabled{opacity:.6;cursor:wait}.staff-history,.staff-project-grid{gap:13px;display:grid}.staff-history>article,.staff-project-grid>article,.staff-client-grid>article{border:1px solid var(--staff-line);background:#fcfdfe;border-radius:15px;padding:18px}.staff-history article>header,.staff-project-grid article>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.staff-history header span:first-child,.staff-project-grid header span:first-child{color:#987529;letter-spacing:.08em;font-size:10px;font-weight:800}.staff-history h3,.staff-project-grid h3,.staff-client-grid h3{color:var(--staff-navy);margin:4px 0;font-size:17px}.staff-history header p,.staff-project-grid header p,.staff-client-grid header p{color:var(--staff-muted);margin:0;font-size:12px}.staff-history dl,.staff-project-grid dl,.staff-client-grid dl,.staff-account dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 0;display:grid}.staff-history dl div,.staff-project-grid dl div,.staff-client-grid dl div,.staff-account dl div{min-width:0}.staff-history dt,.staff-project-grid dt,.staff-client-grid dt,.staff-account dt{color:#8895a1;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800}.staff-history dd,.staff-project-grid dd,.staff-client-grid dd,.staff-account dd{overflow-wrap:anywhere;color:#2d3d4e;margin:0;font-size:12px;font-weight:650}.staff-status{color:#556575;white-space:nowrap;background:#e9eef2;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.staff-status.approved,.staff-status.completed,.staff-status.paid,.staff-status.active{color:var(--staff-green);background:#e5f5ed}.staff-status.pending,.staff-status.new,.staff-status.in_progress,.staff-status.sent,.staff-status.partial{color:#886113;background:#fff3d9}.staff-status.rejected,.staff-status.cancelled,.staff-status.overdue{color:var(--staff-red);background:#fae7e7}.staff-linked-project{border-left:3px solid var(--staff-gold);background:#f6f2e8;gap:3px;margin-top:13px;padding:11px 13px;display:grid}.staff-linked-project span,.staff-linked-project small{color:#7d6a41;font-size:10px}.staff-linked-project strong{color:var(--staff-navy);font-size:13px}.staff-file{color:var(--staff-blue);margin-top:12px;font-size:12px;font-weight:700;display:inline-block}.staff-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.staff-client-grid article>header{align-items:center;gap:11px;display:flex}.staff-client-grid article>header>span{width:42px;height:42px;color:var(--staff-blue);background:#e9eef3;border-radius:12px;place-items:center;font-weight:900;display:grid}.staff-client-grid dl{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.staff-finance-summary .staff-card h2{color:var(--staff-navy);margin:8px 0 5px;font-size:30px}.staff-finance-summary .staff-card p{color:var(--staff-muted);margin:0;font-size:12px}.staff-money-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:13px;display:grid}.staff-money-grid article{border:1px solid var(--staff-line);border-radius:14px;padding:17px}.staff-money-grid article>strong{color:var(--staff-navy)}.staff-money-grid dl{gap:8px;margin:13px 0 0;display:grid}.staff-money-grid dl div{justify-content:space-between;gap:10px;display:flex}.staff-money-grid dt{color:var(--staff-muted);font-size:11px}.staff-money-grid dd{color:var(--staff-navy);margin:0;font-size:12px;font-weight:800}.staff-money-grid .due{border-top:1px solid var(--staff-line);margin-top:4px;padding-top:10px}.staff-money-grid .due dd{color:#9a6920}.staff-table-wrap{overflow-x:auto}.staff-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.staff-table-wrap th{border-bottom:1px solid var(--staff-line);color:#74818d;text-align:left;letter-spacing:.06em;text-transform:uppercase;padding:10px;font-size:9px}.staff-table-wrap td{white-space:nowrap;border-bottom:1px solid #edf1f4;padding:12px 10px}.staff-account{max-width:900px}.staff-account dl{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-account dl div{border:1px solid var(--staff-line);border-radius:12px;padding:14px}.staff-account>p{color:var(--staff-muted);background:#f4f7f9;border-radius:10px;margin:20px 0 0;padding:13px;font-size:12px}.staff-password-form{border-top:1px solid var(--staff-line);margin-top:22px;padding-top:22px}.staff-password-form>div:first-child{margin-bottom:17px}.staff-password-form>div:first-child>span{color:#8a6a26;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800}.staff-password-form h3{color:var(--staff-navy);margin:5px 0;font-size:19px}.staff-password-form p{color:var(--staff-muted);margin:0;font-size:12px;line-height:1.55}.staff-password-form .staff-primary{margin-top:17px}.staff-login-shell{background:radial-gradient(circle at 100% 0,#1a4d75 0,#0a1f35 43%,#061522 100%);place-items:center;min-height:100vh;padding:26px;display:grid}.staff-login-card{background:#fff;border:1px solid #ffffff1f;border-radius:24px;width:min(100%,440px);padding:34px;box-shadow:0 30px 90px #00000047}.staff-login-brand{color:var(--staff-navy);align-items:center;gap:12px;text-decoration:none;display:flex}.staff-login-brand small{color:#748290}.staff-login-copy{margin:32px 0 22px}.staff-login-copy>span{color:#8d6b24;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.staff-login-copy h1{color:var(--staff-navy);letter-spacing:-.04em;margin:6px 0 7px;font-size:36px}.staff-login-copy p{color:var(--staff-muted);margin:0;font-size:13px;line-height:1.55}.staff-login-card form{gap:15px;display:grid}.staff-login-card form button{margin-top:3px}.staff-login-card footer{color:#83909c;justify-content:space-between;gap:10px;margin-top:22px;font-size:10px;display:flex}.staff-login-card footer a{color:var(--staff-blue);text-decoration:none}.staff-login-card{border-radius:20px;width:min(560px,100%);padding:clamp(28px,5vw,48px)}.staff-login-copy h1{font-family:Georgia,serif;font-size:clamp(38px,6vw,52px);font-weight:600;line-height:1}.staff-login-card form button{min-height:50px}.staff-login-card footer{font-size:10px}@media (width<=1050px){.staff-kpis,.staff-history dl,.staff-project-grid dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.staff-office{display:block}.staff-sidebar{height:auto;padding:18px 14px 12px;position:relative}.staff-brand{padding-bottom:14px}.staff-identity{margin-bottom:13px}.staff-sidebar nav{padding-bottom:5px;display:flex;overflow-x:auto}.staff-sidebar nav button{white-space:nowrap;flex:none;width:auto}.staff-sidebar footer{display:none}.staff-workspace{padding:0 16px 40px}.staff-topbar{min-height:88px}.staff-topbar h1{font-size:25px}.staff-kpis,.staff-client-grid,.staff-finance-summary{grid-template-columns:1fr}.staff-welcome{display:grid}.staff-form-grid{grid-template-columns:1fr}.staff-form-grid label.wide{grid-column:auto}.staff-history dl,.staff-project-grid dl,.staff-client-grid dl,.staff-account dl{grid-template-columns:1fr 1fr}.staff-card{padding:18px}}@media (width<=480px){.staff-login-shell{padding:14px}.staff-login-card{border-radius:18px;padding:24px 20px}.staff-topbar{align-items:end;padding:18px 0}.staff-refresh{padding:8px 10px;font-size:11px}.staff-kpis{gap:10px}.staff-kpis article{min-height:116px;padding:17px}.staff-history article>header,.staff-project-grid article>header,.staff-section-head{align-items:start}.staff-history dl,.staff-project-grid dl,.staff-client-grid dl,.staff-account dl{grid-template-columns:1fr}}.staff-mobile-bottom-nav,.staff-mobile-overlay,.staff-mobile-action-alert,.staff-mobile-work-queue,.staff-mobile-invoice-list,.staff-form-steps,.staff-mobile-skeleton{display:none}@media (width>=781px){.staff-office{background:#f3f5f6;grid-template-columns:252px minmax(0,1fr)}.staff-sidebar{background:linear-gradient(#0a2032,#102f45);width:252px;padding:22px 16px}.staff-brand{padding:0 6px 20px}.staff-identity{background:#ffffff12;border-radius:12px;margin:16px 0;padding:13px}.staff-sidebar nav button{border-radius:9px;min-height:46px;padding:0 13px;font-size:13px}.staff-sidebar nav button.active{box-shadow:inset 3px 0 var(--staff-gold)}.staff-workspace{width:min(100%,1500px);margin:0 auto;padding:0 clamp(26px,4vw,58px) 72px}.staff-topbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f3f5f6f0;min-height:78px;position:sticky;top:0}.staff-mobile-title{display:flex}.staff-mobile-title>span,.staff-mobile-title p{display:none}.staff-mobile-title h1{font-size:25px}.staff-top-actions button{width:44px;height:44px}.staff-mobile-action-alert{background:#fffaf0;border:1px solid #e0c78f;border-left:4px solid #bd8730;border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;min-height:76px;margin-top:22px;padding:15px 18px;display:grid}.staff-mobile-action-alert>span{color:#79591e;background:#f5e5bd;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.staff-mobile-action-alert small{color:#876523;text-transform:uppercase;font-size:11px;font-weight:850;display:block}.staff-mobile-action-alert strong{margin-top:3px;font-size:14px;display:block}.staff-mobile-action-alert button{color:#fff;background:#18374c;border:0;border-radius:9px;min-height:44px;padding:0 15px;font-size:12px;font-weight:850}.staff-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.staff-kpis article{min-height:116px;box-shadow:none;border-radius:14px;padding:18px}.staff-kpis article span,.staff-kpis article small{font-size:11px}.staff-kpis article strong{font-size:29px}.staff-welcome,.staff-recent-duplicate{display:none!important}.staff-mobile-work-queue{display:block}.staff-card{box-shadow:none;border-radius:16px}.staff-section-head h2{font-size:27px}.staff-section-head p{max-width:720px;font-size:12px}.staff-queue-filters{flex-wrap:wrap;gap:7px;display:flex}.staff-queue-filters button{color:#536b7a;background:#fff;border:1px solid #d5dde1;border-radius:20px;min-height:38px;padding:0 14px;font-size:11px;font-weight:800}.staff-queue-filters button.active{color:#fff;background:#17384f;border-color:#17384f}.staff-history.compact article{grid-template-columns:minmax(220px,1.25fr) minmax(420px,1.75fr);align-items:center;gap:18px;padding:14px 16px;display:grid}.staff-history.compact article>header{margin:0}.staff-history.compact article>dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.staff-history.compact .staff-linked-project{grid-column:1/-1}.staff-project-form{padding:26px}.staff-form-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;display:grid}.staff-form-steps button{color:#647887;background:#f8fafb;border:1px solid #d9e0e3;border-radius:10px;min-height:48px;font-size:12px;font-weight:800}.staff-form-steps button span{margin-right:8px}.staff-form-steps button.active,.staff-form-steps button.done{color:#76571c;background:#fff7e7;border-color:#b78a35}.staff-project-form fieldset{border-radius:13px}.staff-existing-client-note{border-radius:10px}.staff-client-grid{gap:8px;display:grid}.staff-client-grid details{border-radius:12px}.staff-client-grid summary{min-height:66px;padding:12px 16px}.staff-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-table-wrap{border-radius:12px}.staff-table-wrap th{z-index:2;position:sticky;top:78px}:where(.staff-office button,.staff-office a,.staff-office input,.staff-office select,.staff-office textarea):focus-visible{outline-offset:3px;outline:3px solid #d8aa4e}}.staff-client-grid>details{border:1px solid var(--staff-line);background:#fcfdfe;border-radius:15px;overflow:hidden}.staff-client-grid>details>summary{cursor:pointer;grid-template-columns:42px 1fr 22px;align-items:center;gap:11px;min-height:70px;padding:13px;list-style:none;display:grid}.staff-client-grid>details>summary::-webkit-details-marker{display:none}.staff-client-grid>details>summary>span{width:42px;height:42px;color:var(--staff-blue);background:#e9eef3;border-radius:12px;place-items:center;font-weight:900;display:grid}.staff-client-grid>details>summary h3{color:var(--staff-navy);margin:0 0 3px;font-size:17px}.staff-client-grid>details>summary p{color:var(--staff-muted);margin:0;font-size:12px}.staff-client-grid>details>summary svg{width:20px;transition:transform .2s}.staff-client-grid>details[open]>summary svg{transform:rotate(90deg)}.staff-client-details{border-top:1px solid var(--staff-line);padding:0 14px 14px}.staff-client-details dl{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.staff-client-details a{color:#1f704e;border:1px solid #a8d2bd;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:12px;font-weight:850;text-decoration:none;display:flex}.staff-client-details a svg{width:19px;height:19px}.staff-record-filters{border:1px solid var(--staff-line);background:#f6f8fa;border-radius:12px;grid-template-columns:1fr 180px;gap:10px;margin:0 0 16px;padding:12px;display:grid}.staff-record-filters.one{grid-template-columns:1fr}.staff-record-filters label{color:#657584;gap:6px;font-size:11px;font-weight:800;display:grid}.staff-record-filters input,.staff-record-filters select{min-height:44px;color:var(--staff-ink);background:#fff;border:1px solid #cbd6de;border-radius:9px;padding:0 11px}.staff-form-navigation{justify-content:flex-end;gap:9px;display:flex}.staff-form-navigation>button:not(.staff-primary){border:1px solid var(--staff-line);min-height:44px;color:var(--staff-blue);background:#fff;border-radius:10px;padding:0 16px;font-weight:850}.staff-file-upload>strong{color:#286347;background:#edf8f2;border:1px solid #add2bf;border-radius:10px;align-items:center;gap:8px;min-height:48px;padding:10px;font-size:12px;display:flex}.staff-file-upload>strong svg{width:20px;height:20px}.staff-security-info{border:1px solid var(--staff-line);background:#f7f9fa;border-radius:10px;margin-top:9px}.staff-security-info summary{cursor:pointer;align-items:center;min-height:44px;padding:0 12px;font-size:12px;font-weight:850;display:flex}.staff-security-info p{padding:0 12px 12px}@keyframes staff-sheet-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes staff-view-enter{0%{opacity:0;transform:translate(7px)}to{opacity:1;transform:none}}@keyframes staff-skeleton{to{background-position:-220% 0}}@media (width<=780px){body{background:#f3f6f8}.staff-office{min-height:100dvh;padding-bottom:calc(74px + env(safe-area-inset-bottom));background:#f3f6f8;display:block}.staff-sidebar{display:none!important}.staff-workspace{padding:0 12px 26px;animation:.2s both staff-view-enter}.staff-topbar{z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-bottom:1px solid #d8e1e5;align-items:center;height:64px;min-height:64px;margin:0 -12px 12px;padding:0 12px;position:sticky;top:0;box-shadow:0 7px 22px #102c400f}.staff-mobile-title{align-items:center;gap:9px;min-width:0;display:flex}.staff-mobile-title>span{color:#fff;background:linear-gradient(145deg,#123b5a,#7861d8);border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:900;display:grid}.staff-mobile-title>div{min-width:0}.staff-topbar p{margin:0 0 2px;font-size:10px}.staff-topbar h1{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.staff-top-actions{align-items:center;gap:5px;margin-left:auto;display:flex}.staff-top-actions>small{display:none}.staff-refresh,.staff-notification-button{color:#29495d;background:#fff;border:1px solid #d6e0e4;border-radius:11px;place-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;display:grid;position:relative}.staff-refresh svg,.staff-notification-button svg{width:21px;height:21px}.staff-notification-button b{color:#fff;background:#b6423f;border:2px solid #fff;border-radius:10px;place-items:center;min-width:18px;height:18px;font-size:9px;display:grid;position:absolute;top:-3px;right:-3px}.staff-network-banner{color:#6d531d;background:#fff7df;border:1px solid #e4c476;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;padding:10px 12px;font-size:13px;display:flex}.staff-network-banner button{color:#fff;background:#6d531d;border:0;border-radius:9px;min-height:44px;padding:0 12px;font-weight:850}.staff-alert{z-index:40;margin:0 0 10px;padding:12px;font-size:13px;position:sticky;top:70px}.staff-alert.password-required{gap:5px;display:grid}.staff-alert.password-required button{text-align:left;min-height:44px}.staff-mobile-action-alert{background:#fff8e5;border:1px solid #ddc17d;border-radius:12px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;margin-bottom:10px;padding:12px;display:grid}.staff-mobile-action-alert>span{color:#fff;background:#163850;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.staff-mobile-action-alert svg{width:20px;height:20px}.staff-mobile-action-alert div{gap:3px;min-width:0;display:grid}.staff-mobile-action-alert small{color:#87651f;text-transform:uppercase;font-size:10px;font-weight:900}.staff-mobile-action-alert strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.staff-mobile-action-alert button{color:#fff;background:#163850;border:0;border-radius:9px;min-height:44px;padding:0 11px;font-size:12px;font-weight:850}.staff-kpis{grid-template-columns:1fr 1fr;gap:8px;margin-top:0}.staff-kpis article{border-radius:12px;min-height:105px;padding:14px}.staff-kpis span{font-size:12px}.staff-kpis strong{font-size:28px}.staff-kpis small{font-size:11px;line-height:1.3}.staff-welcome{display:none!important}.staff-mobile-work-queue{display:block}.staff-mobile-work-queue+section{display:none}.staff-card{border-radius:14px;margin-top:12px;padding:16px}.staff-section-head{margin-bottom:14px}.staff-section-head span,.staff-card>span{font-size:11px}.staff-section-head h2{font-size:21px}.staff-section-head p{display:none}.staff-section-head button{min-height:44px;font-size:12px}.staff-queue-filters{background:#edf2f4;border-radius:11px;gap:3px;margin:0 -2px 11px;padding:4px;display:flex;overflow-x:auto}.staff-queue-filters button{color:#667985;background:0 0;border:0;border-radius:8px;min-width:max-content;min-height:40px;padding:0 12px;font-size:12px;font-weight:850}.staff-queue-filters button.active{color:#17384f;background:#fff;box-shadow:0 3px 10px #14304314}.staff-history>article,.staff-project-grid>article{border-radius:12px;padding:14px}.staff-history.compact article{padding:11px}.staff-history article>header,.staff-project-grid article>header{grid-template-columns:1fr auto;gap:8px;display:grid}.staff-history h3,.staff-project-grid h3,.staff-client-grid h3{font-size:16px}.staff-history header p,.staff-project-grid header p,.staff-client-grid header p{font-size:12px}.staff-history dl,.staff-project-grid dl,.staff-account dl{grid-template-columns:1fr 1fr;gap:9px}.staff-history dt,.staff-project-grid dt,.staff-account dt{font-size:10px}.staff-history dd,.staff-project-grid dd,.staff-account dd{font-size:13px}.staff-history.compact dl{display:none}.staff-status{font-size:10px}.staff-file{align-items:center;min-height:44px;font-size:12px;display:flex}.staff-record-filters{grid-template-columns:1fr}.staff-record-filters label{font-size:12px}.staff-record-filters input,.staff-record-filters select{min-height:48px;font-size:16px}.staff-client-grid{grid-template-columns:1fr}.staff-client-grid>details>summary{min-height:70px}.staff-client-grid>details>summary h3{font-size:15px}.staff-client-grid>details>summary p{font-size:12px}.staff-client-details dl{grid-template-columns:1fr 1fr}.staff-client-details dt{font-size:10px}.staff-client-details dd{overflow-wrap:anywhere;font-size:13px}.staff-project-form{padding-bottom:88px}.staff-project-form>.staff-section-head p{display:none}.staff-form-steps{grid-template-columns:repeat(3,1fr);gap:5px;margin:0 0 15px;display:grid}.staff-form-steps button{border:1px solid var(--staff-line);color:#71818b;background:#f5f7f8;border-radius:10px;place-content:center;justify-items:center;gap:4px;min-height:55px;padding:5px;font-size:11px;font-weight:850;display:grid}.staff-form-steps button span{background:#dfe6ea;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.staff-form-steps button.active{color:#6f531b;background:#fff9e9;border-color:#b99343}.staff-form-steps button.active span,.staff-form-steps button.done span{color:#fff;background:#17384f}.staff-project-form fieldset{border-radius:12px;margin-bottom:12px;padding:14px}.staff-project-form[data-step="1"] :is(.staff-step-two,.staff-step-three),.staff-project-form[data-step="2"] :is(.staff-step-one,.staff-step-three),.staff-project-form[data-step="3"] :is(.staff-step-one,.staff-step-two){display:none}.staff-form-grid{grid-template-columns:1fr;gap:14px}.staff-form-grid label{font-size:12px}.staff-form-grid label small{font-size:12px;line-height:1.45}.staff-form-grid input,.staff-form-grid select,.staff-form-grid textarea{min-height:48px;font-size:16px}.staff-consent{margin:14px 0 0;font-size:13px}.staff-consent input{flex:none;width:22px;height:22px}.staff-form-navigation{padding:10px 12px calc(10px + env(safe-area-inset-bottom));left:0;right:0;bottom:calc(72px + env(safe-area-inset-bottom));z-index:45;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;position:fixed;box-shadow:0 -7px 20px #0d2b3f14}.staff-form-navigation button{flex:1;min-height:50px;font-size:14px}.staff-finance-summary{grid-template-columns:1fr 1fr;gap:8px}.staff-finance-summary .staff-card{min-width:0}.staff-finance-summary .staff-card h2{font-size:22px}.staff-finance-summary .staff-card p{font-size:12px}.staff-money-grid article{border-radius:12px;padding:14px}.staff-money-grid dt,.staff-money-grid dd{font-size:12px}.staff-table-wrap{display:none}.staff-mobile-invoice-list{gap:9px;display:grid}.staff-mobile-invoice-list article{border:1px solid var(--staff-line);background:#fbfcfd;border-radius:12px;padding:14px}.staff-mobile-invoice-list header{justify-content:space-between;gap:10px;display:flex}.staff-mobile-invoice-list header>div{gap:4px;display:grid}.staff-mobile-invoice-list header small{color:#8b6b27;font-size:11px;font-weight:850}.staff-mobile-invoice-list header strong{font-size:15px}.staff-mobile-invoice-list dl{grid-template-columns:1fr 1fr;gap:10px;margin:13px 0 0;display:grid}.staff-mobile-invoice-list dt{color:#7b8992;text-transform:uppercase;font-size:10px}.staff-mobile-invoice-list dd{margin:3px 0 0;font-size:13px;font-weight:850}.staff-account>p{font-size:13px}.staff-password-form h3{font-size:19px}.staff-security-info summary,.staff-security-info p{font-size:13px}.staff-mobile-bottom-nav{height:calc(72px + env(safe-area-inset-bottom));padding:5px 4px env(safe-area-inset-bottom);z-index:80;background:#fffffffa;border-top:1px solid #d7e0e4;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #081b2c17}.staff-mobile-bottom-nav button{color:#74838c;background:0 0;border:0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:58px;font-size:11px;font-weight:850;display:flex;position:relative}.staff-mobile-bottom-nav button svg{width:21px;height:21px}.staff-mobile-bottom-nav button.active{color:#17364c;background:#f2f5f7}.staff-mobile-bottom-nav button.active svg{color:#9b742c}.staff-mobile-bottom-nav button b{color:#fff;background:#b6423f;border:2px solid #fff;border-radius:10px;place-items:center;min-width:18px;height:18px;font-size:9px;display:grid;position:absolute;top:2px;right:calc(50% - 24px)}.staff-mobile-overlay{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#06182594;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.staff-mobile-sheet{width:100%;max-height:88dvh;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:#fff;border-radius:20px 20px 0 0;animation:.22s both staff-sheet-enter;overflow-y:auto}.staff-mobile-sheet:before{content:"";background:#ccd5d9;border-radius:5px;width:42px;height:5px;margin:8px auto 2px;display:block}.staff-mobile-sheet>header{z-index:2;border-bottom:1px solid var(--staff-line);background:#fffffff7;justify-content:space-between;align-items:center;min-height:68px;padding:10px 14px;display:flex;position:sticky;top:0}.staff-mobile-sheet>header small{color:#896820;text-transform:uppercase;font-size:11px;font-weight:850}.staff-mobile-sheet>header h2{margin:3px 0 0;font-size:23px}.staff-mobile-sheet>header button{border:1px solid var(--staff-line);background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.staff-mobile-sheet>header svg{width:21px;height:21px}.staff-mobile-sheet>div{gap:8px;padding:12px;display:grid}.staff-mobile-sheet>div>button,.staff-mobile-sheet>div>a{border:1px solid var(--staff-line);color:#294656;text-align:left;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:0 13px;font-size:14px;text-decoration:none;display:flex}.staff-mobile-sheet>div>button svg,.staff-mobile-sheet>div>a svg{width:21px;height:21px}.staff-more-sheet>div{grid-template-columns:1fr 1fr}.staff-more-sheet>div>button,.staff-more-sheet>div>a{text-align:center;flex-direction:column;justify-content:center;min-height:74px}.staff-login-shell{align-items:start;padding:14px}.staff-login-card{border-radius:18px;margin-top:14px;padding:24px 20px}.staff-login-copy{margin:26px 0 18px}.staff-login-copy>span,.staff-login-card label,.staff-login-card footer{font-size:12px}.staff-login-copy h1{font-size:34px}.staff-login-copy p{font-size:13px}.staff-login-card input{min-height:50px;font-size:16px}.staff-login-card form button{min-height:50px;font-size:14px}}@media (width<=430px){.staff-kpis{grid-template-columns:1fr 1fr}.staff-mobile-action-alert{grid-template-columns:38px 1fr}.staff-mobile-action-alert>button{grid-column:1/-1}.staff-client-details dl,.staff-mobile-invoice-list dl,.staff-more-sheet>div{grid-template-columns:1fr}}.staff-mobile-skeleton{background:#f3f6f8;align-content:start;gap:13px;min-height:100dvh;padding:14px}.staff-mobile-skeleton header{grid-template-columns:44px 1fr;gap:10px;display:grid}.staff-mobile-skeleton section{grid-template-columns:1fr 1fr;gap:8px;display:grid}.staff-mobile-skeleton div{gap:9px;display:grid}.staff-mobile-skeleton i,.staff-mobile-skeleton span{background:linear-gradient(100deg,#dfe6ea 20%,#f5f8f9 40%,#dfe6ea 60%) 0 0/220% 100%;border-radius:12px;min-height:44px;animation:1.35s ease-in-out infinite staff-skeleton;display:block}.staff-mobile-skeleton section span{min-height:106px}.staff-mobile-skeleton div span{min-height:118px}.staff-mobile-skeleton{display:grid}@media (prefers-reduced-motion:reduce){.staff-office,.staff-office *,.staff-mobile-sheet,.staff-mobile-skeleton *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.staff-office{--staff-navy:#13283f;--staff-gold:#b99452;--staff-paper:#f7f4ed;--staff-line:#d9dee1;--staff-ink:#172738;color:var(--staff-ink);background:linear-gradient(#edf0f1,#f8f6f0 460px)}.staff-sidebar{background:var(--staff-navy);border-right:1px solid #b9945280}.staff-sidebar-header,.staff-sidebar footer{border-color:#ffffff1f}.staff-brand-mark{color:#fff;background:#0c2135;border:1px solid #ffffff2e;border-radius:12px}.staff-sidebar nav button.active{background:var(--staff-gold);color:#14273b}.staff-topbar{border-bottom:1px solid var(--staff-line);background:#fffffff5}.staff-section-card,.staff-kpis article,.staff-mobile-action-alert,.staff-client-card{border-color:var(--staff-line);border-radius:14px;box-shadow:0 12px 32px #13283f12}.staff-section-card h2,.staff-topbar h1,.staff-page-heading h1{color:var(--staff-navy)}.staff-primary,.staff-login-card form button{background:var(--staff-gold);border-color:var(--staff-gold);color:#14273b;font-weight:850}.staff-login-card{border:1px solid #b994527a;border-radius:20px;box-shadow:0 28px 70px #05162440}.staff-password-field{border:1px solid var(--staff-line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.staff-password-field input{border:0!important;border-radius:0!important}.staff-password-field button{min-height:44px;color:var(--staff-navy);cursor:pointer;background:0 0;border:0;padding:0 14px;font-weight:800}.staff-login-copy h1{color:var(--staff-navy)}.staff-mobile-bottom-nav{border-top-color:#d8c69e}.staff-mobile-bottom-nav button.active{color:var(--staff-navy);background:#f3ecdd}@media (width<=760px){.staff-office{background:var(--staff-paper)}.staff-login-shell{background:linear-gradient(180deg, var(--staff-navy) 0 190px, #f3f1eb 190px)}.staff-login-card{margin-top:58px}}@media screen and (width>=761px){.staff-office :is(.staff-section-card,.staff-kpis article,.staff-mobile-action-alert,.staff-client-card){transform-style:preserve-3d;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;transform:perspective(1100px)translateZ(0);box-shadow:0 14px 30px #13283f13,0 3px 7px #13283f0b}.staff-office :is(.staff-kpis article,.staff-mobile-action-alert,.staff-client-card):hover{border-color:#b9945294;transform:perspective(1100px)translate3d(0,-4px,12px)rotateX(1deg);box-shadow:0 24px 48px #13283f1f,0 7px 14px #b9945214}.staff-office .staff-kpis article:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(128deg,#ffffff47,#0000 42%);position:absolute;inset:0}.staff-mobile-sheet{box-shadow:0 -30px 70px #07192642}}@media screen{.staff-office button,.staff-office a{transition:transform .14s,box-shadow .18s}.staff-office button:active,.staff-office a:active{transform:translateY(1px)scale(.985)}.staff-office :is(form,input,select,textarea){transform:none!important}}@media screen and (width<=760px){.staff-office :is(.staff-section-card,.staff-kpis article,.staff-mobile-action-alert,.staff-client-card){box-shadow:0 10px 24px #13283f14,0 2px 5px #13283f0a!important}.staff-mobile-bottom-nav{box-shadow:0 -12px 30px #0d23311f!important}}.staff-activity-river{background:linear-gradient(105deg,#fffdf7,#fff);border:1px solid #d7c69d;margin:22px 0 0;padding:28px 30px;box-shadow:0 20px 48px #102b4014}.staff-activity-river>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.staff-activity-river>header span{color:#9b742c;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.staff-activity-river>header h2{font-family:var(--font-display), Georgia, serif;margin:5px 0;font-size:30px;font-weight:600}.staff-activity-river>header p{color:#73838d;margin:0;font-size:9px}.staff-activity-river>header button{color:#fff;cursor:pointer;background:#102b40;border:1px solid #c6a35a;min-height:40px;padding:0 15px;font-size:8px;font-weight:900}.staff-activity-river>ol{margin:28px 0 0;padding:0;list-style:none;display:grid}.staff-activity-river li{grid-template-columns:74px 30px minmax(0,1fr);min-height:78px;display:grid;position:relative}.staff-activity-river li:not(:last-child):after{content:"";transform-origin:top;background:linear-gradient(#b68e41,#d7c8a7);width:2px;position:absolute;top:26px;bottom:-15px;left:88px;transform:rotate(-1.5deg)}.staff-activity-river time{color:#7d8b93;text-transform:uppercase;padding-top:8px;font-size:8px;font-weight:900}.staff-activity-river li>i{z-index:2;background:#1f8d84;border:6px solid #f9f4e9;border-radius:50%;width:24px;height:24px;box-shadow:0 0 0 2px #b89043}.staff-activity-river li.is-waiting>i{background:#c38b2f}.staff-activity-river li.is-complete>i{background:#4b886b}.staff-activity-river li>button,.staff-river-empty{color:#173448;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e4ddd0;grid-template-columns:minmax(0,1fr) 24px;gap:3px 10px;min-height:61px;margin:0 0 14px 13px;padding:4px 10px 13px;display:grid}.staff-activity-river li>button span{color:#987127;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:900}.staff-activity-river li>button strong,.staff-river-empty strong{font-family:var(--font-display), Georgia, serif;font-size:18px;font-weight:600}.staff-activity-river li>button small,.staff-river-empty small{color:#74828a;font-size:8px}.staff-activity-river li>button svg{color:#a27b31;grid-area:1/2/4;align-self:center;width:18px}.staff-activity-river>footer{border-top:1px solid #e1d9c9;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.staff-activity-river>footer button{color:#765a25;cursor:pointer;background:#fff;border:1px solid #ccb782;min-height:37px;padding:0 11px;font-size:8px;font-weight:900}.staff-office .staff-card{background:linear-gradient(#fffefa,#fff 75%);border-color:#ddd3bf;border-radius:1px;position:relative;box-shadow:0 15px 34px #102b4011,6px 7px 0 -3px #ebe4d7,9px 10px 0 -4px #d8cdb6}.staff-office .staff-card:before{content:"";background:#eadfc7;border:1px solid #d5c59e;border-bottom:0;border-radius:8px 8px 0 0;width:94px;height:10px;position:absolute;top:-10px;left:18px}.staff-office .staff-project-form{background:repeating-linear-gradient(#fffefa 0 44px,#f1ece1 45px);border-top:5px solid #b99452}.staff-kpis article{aspect-ratio:1;text-align:center;align-content:center;justify-items:center;background:radial-gradient(circle at 36% 30%,#fff,#f8f2e5)!important;border:2px solid #d5bb7d!important;border-radius:50%!important;min-height:0!important;padding:20px!important;box-shadow:0 13px 30px #102b4017!important}.staff-kpis article strong{font-family:var(--font-display), Georgia, serif;font-size:28px}.staff-kpis article span,.staff-kpis article small{font-size:7px}.staff-client-grid details,.staff-project-grid article{background:#fffdf7!important;border-color:#d9cdb4!important;border-radius:1px!important;box-shadow:5px 6px 0 -2px #ece4d4!important}.staff-mobile-work-queue,.staff-recent-duplicate{display:none!important}@media (width<=760px){.staff-activity-river{border-radius:17px;margin:14px 0 0;padding:20px 14px}.staff-activity-river>header{display:grid}.staff-activity-river>header h2{font-size:25px}.staff-activity-river>header p{font-size:12px;line-height:1.5}.staff-activity-river>header button{width:max-content;min-height:44px;font-size:11px}.staff-activity-river>ol{margin-top:22px}.staff-activity-river li{grid-template-columns:49px 24px minmax(0,1fr)}.staff-activity-river li:not(:last-child):after{left:60px}.staff-activity-river time{font-size:9px}.staff-activity-river li>i{border-width:5px;width:22px;height:22px}.staff-activity-river li>button,.staff-river-empty{margin-left:8px;padding-right:2px}.staff-activity-river li>button span{font-size:9px}.staff-activity-river li>button strong,.staff-river-empty strong{font-size:17px}.staff-activity-river li>button small,.staff-river-empty small{font-size:10px;line-height:1.4}.staff-activity-river>footer{grid-template-columns:1fr 1fr;display:grid}.staff-activity-river>footer button{min-height:44px;font-size:10px}.staff-kpis{grid-template-columns:1fr 1fr!important;gap:10px!important}.staff-kpis article{padding:12px!important}.staff-kpis article strong{font-size:23px}.staff-kpis article span,.staff-kpis article small{font-size:9px}.staff-office .staff-card{box-shadow:0 10px 24px #102b4012,4px 5px 0 -2px #e7dfd0}}.staff-login-shell{align-items:start;min-height:100dvh;overflow-y:auto}.staff-login-submit{opacity:1;width:100%;visibility:visible!important;border-radius:10px!important;place-items:center!important;min-height:54px!important;font-size:13px!important;font-weight:900!important;display:grid!important}.staff-login-submit:disabled{opacity:.65}.staff-login-help{text-align:center;margin-top:14px}.staff-login-help a{color:#0b6b48;font-size:11px;font-weight:850;text-decoration:none}@media (width<=760px){.staff-login-shell{padding:18px 12px calc(28px + env(safe-area-inset-bottom))!important;place-items:start center!important}.staff-login-card{padding:24px 18px calc(20px + env(safe-area-inset-bottom))!important;margin-top:22px!important}.staff-login-submit{bottom:calc(8px + env(safe-area-inset-bottom));z-index:20;position:sticky;box-shadow:0 12px 28px #0b6b4842}}.staff-office{--staff-green:#0b6b48;--staff-green-dark:#064b35;--staff-green-soft:#eaf6f0;--staff-navy:#15352a;--staff-gold:#d7ad53;--staff-line:#dce7e1;background:#f3f6f4!important}.staff-sidebar{border-right:1px solid var(--staff-line)!important;color:#203b30!important;background:#fff!important;box-shadow:8px 0 28px #0f3a2a0a!important}.staff-brand{color:#18392d!important}.staff-brand small{color:#72837b!important}.staff-brand>span{background:linear-gradient(145deg, var(--staff-green-dark), var(--staff-green))!important;color:#fff!important}.staff-identity{border-color:var(--staff-line)!important;background:var(--staff-green-soft)!important}.staff-identity>span{color:var(--staff-green-dark)!important;background:#fff!important}.staff-identity strong{color:#17372b!important}.staff-identity small{color:#6f8178!important}.staff-sidebar nav button{color:#596c63!important}.staff-sidebar nav button span{color:#7f948a!important}.staff-sidebar nav button:hover,.staff-sidebar nav button.active{background:var(--staff-green-soft)!important;color:var(--staff-green-dark)!important;box-shadow:inset 4px 0 var(--staff-green)!important}.staff-sidebar footer{border-top-color:var(--staff-line)!important}.staff-sidebar footer a,.staff-sidebar footer button{color:#687a71!important}.staff-workspace{padding:0 28px 54px!important}.staff-topbar{border-bottom-color:var(--staff-line)!important;background:#fffffff5!important;min-height:88px!important}.staff-topbar p,.staff-section-head span,.staff-card>span{color:var(--staff-green)!important}.staff-kpis{gap:12px!important}.staff-kpis article{aspect-ratio:auto!important;border:1px solid var(--staff-line)!important;text-align:left!important;background:#fff!important;border-radius:14px!important;align-content:start!important;justify-items:start!important;min-height:126px!important;padding:18px!important;box-shadow:0 10px 28px #0e36270d!important}.staff-kpis article:first-child{border-color:var(--staff-green)!important;background:linear-gradient(145deg, var(--staff-green-dark), var(--staff-green))!important;color:#fff!important}.staff-kpis article:first-child :is(strong,span,small){color:#fff!important}.staff-kpis article strong{color:#17372b!important;font-family:inherit!important;font-size:34px!important}.staff-kpis article span{font-size:12px!important}.staff-kpis article small{font-size:10px!important}.staff-office .staff-card,.staff-client-grid details,.staff-project-grid article{border:1px solid var(--staff-line)!important;background:#fff!important;border-radius:15px!important;box-shadow:0 10px 28px #0e36270d!important}.staff-office .staff-card:before,.staff-activity-river{display:none!important}.staff-primary,.staff-login-card form button{border-color:var(--staff-green)!important;background:var(--staff-green)!important;color:#fff!important}.staff-primary:hover,.staff-login-card form button:hover{background:var(--staff-green-dark)!important}.staff-office input:focus,.staff-office select:focus,.staff-office textarea:focus{border-color:var(--staff-green)!important;outline:3px solid #0b6b481a!important}.staff-login-shell{background:linear-gradient(135deg, var(--staff-green-dark) 0 44%, #eef5f1 44% 100%)!important}.staff-login-card{border-color:#b9d7c8!important}.staff-mobile-bottom-nav button.active{background:var(--staff-green-soft)!important;color:var(--staff-green-dark)!important}.staff-mobile-bottom-nav button.active svg{color:var(--staff-green)!important}.staff-office :where(p,small,label,dt,dd,button,a,input,select,textarea,.staff-status),.staff-login :where(p,small,label,button,a,input){font-size:max(12px,.78rem);line-height:1.45}.staff-sidebar nav button{font-size:13px}.staff-sidebar nav button svg{width:19px;height:19px}.staff-status{align-items:center;min-height:30px;padding:6px 10px;display:inline-flex}.staff-project-workspace{overflow:hidden}.staff-project-workspace>section,.staff-progress-form,.staff-project-upload{border-top:1px solid var(--staff-line);margin-top:16px;padding-top:16px}.staff-project-workspace h4{margin:0 0 10px;font-size:15px}.staff-milestones{gap:8px;display:grid}.staff-milestones label{border:1px solid var(--staff-line);border-radius:9px;align-items:center;gap:10px;min-height:48px;padding:8px;display:flex}.staff-milestones input{width:22px;height:22px}.staff-milestones span{gap:2px;display:grid}.staff-progress-form,.staff-project-upload,.staff-dispute-form{gap:9px;display:grid}.staff-progress-form :where(select,textarea),.staff-project-upload :where(input),.staff-dispute-form :where(select,textarea){border:1px solid var(--staff-line);background:#fff;border-radius:8px;width:100%;min-height:48px;padding:10px 12px}.staff-project-upload>div{gap:8px;display:flex}.staff-update-history{gap:9px;display:grid}.staff-update-history>article,.staff-dispute-record,.staff-payment-records>article{border:1px solid var(--staff-line);background:#f8faf9;border-radius:10px;padding:12px}.staff-update-history article header,.staff-payment-records>article{justify-content:space-between;align-items:center;gap:10px;display:flex}.staff-update-history article footer{color:#687984;font-size:12px}.staff-payment-records{gap:8px;display:grid}.staff-payment-records article>div{gap:3px;display:grid}.staff-clear-filters{color:#765a25;background:#fff;border:1px solid #b99a55;min-height:44px;margin:8px 0;padding:0 14px;font-weight:800}@media (width<=760px){.staff-workspace{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.staff-project-grid{grid-template-columns:1fr!important}.staff-project-workspace{scroll-margin-top:82px}.staff-project-upload>div{flex-direction:column;align-items:stretch}.staff-mobile-bottom-nav button,.staff-mobile-sheet button{min-height:48px}:is(.staff-office:has(input:focus) .staff-mobile-bottom-nav,.staff-office:has(textarea:focus) .staff-mobile-bottom-nav,.staff-office:has(select:focus) .staff-mobile-bottom-nav){display:none;position:static}:is(.staff-office:has(input:focus) .staff-form-navigation,.staff-office:has(textarea:focus) .staff-form-navigation,.staff-office:has(select:focus) .staff-form-navigation){position:sticky;bottom:0}}@media (height<=550px) and (width<=900px){.staff-mobile-bottom-nav{display:none!important}.staff-form-navigation{position:sticky!important;bottom:0!important}}@media (width<=760px){.staff-office{background:#f4f7f5!important}.staff-sidebar{border-right:0!important;border-bottom:1px solid var(--staff-line)!important;padding:14px 12px 10px!important}.staff-workspace{padding:0 12px calc(96px + env(safe-area-inset-bottom))!important}.staff-topbar{min-height:68px!important}.staff-kpis{grid-template-columns:1fr 1fr!important;gap:8px!important}.staff-kpis article{border-radius:12px!important;min-height:106px!important;padding:13px!important}.staff-kpis article strong{font-size:28px!important}.staff-kpis article span{font-size:11px!important}.staff-kpis article small{font-size:10px!important}.staff-mobile-work-queue{display:block!important}.staff-office .staff-card,.staff-client-grid details,.staff-project-grid article{border-radius:13px!important;box-shadow:0 8px 22px #0e36270d!important}.staff-mobile-bottom-nav{background:#fffffffb!important;border-top-color:#cfe0d7!important;box-shadow:0 -9px 28px #0b46301a!important}.staff-login-shell{background:linear-gradient(180deg, var(--staff-green-dark) 0 190px, #f3f6f4 190px)!important}}@media (width>=761px){.staff-login-shell{min-height:100dvh!important;padding-bottom:112px!important;overflow-y:auto!important}.staff-login-card{overscroll-behavior:contain!important;max-height:calc(100dvh - 42px)!important;overflow-y:auto!important}.staff-login-submit{z-index:10000!important;color:#fff!important;visibility:visible!important;opacity:1!important;background:#0b6b48!important;border:2px solid #ffffffd1!important;border-radius:14px!important;place-items:center!important;width:min(470px,100vw - 48px)!important;min-height:58px!important;margin:0!important;display:grid!important;position:fixed!important;bottom:26px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;box-shadow:0 18px 42px #064b354d!important}}.staff-login-submit,.staff-login-submit:hover,.staff-login-submit:focus-visible{color:#000!important}@media screen{.staff-office button,.staff-office input,.staff-office select,.staff-office textarea{font-size:max(12px,.75rem)}.staff-office small,.staff-office label,.staff-office dt,.staff-office p{font-size:max(11px,.6875rem);line-height:1.5}.staff-office :focus-visible,.staff-login-shell :focus-visible{outline-offset:2px!important;outline:3px solid #d3ad5d!important}.staff-login-submit{width:100%!important;min-height:54px!important;position:static!important;transform:none!important}.staff-login-card{max-height:none!important;overflow:visible!important}}.staff-office :where(p,small,label,dt,dd,th,td,time,a,button,input,select,textarea,.staff-status),.staff-login-shell :where(p,small,label,a,button,input,select,textarea){line-height:1.45;font-size:max(12px,.75rem)!important}.staff-office :where(button,input,select,textarea,summary,a.staff-file){min-height:44px}.staff-read-only-notice{color:#66521e;background:#fff9e9;border:1px solid #d4c28d;border-radius:9px;padding:10px 12px;font-weight:700}.staff-update-download{min-height:44px;color:var(--staff-green);align-items:center;gap:7px;font-weight:800;display:inline-flex}.staff-update-download svg{width:18px;height:18px}.staff-referred-files{border-top:1px solid var(--staff-line);margin-top:18px;padding-top:18px}.staff-referred-files>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.staff-referred-files a{border:1px solid var(--staff-line);color:#17372b;background:#f8faf9;border-radius:10px;align-items:center;gap:10px;min-height:62px;padding:11px;display:flex}.staff-referred-files a>svg{width:22px;height:22px;color:var(--staff-green);flex:none}.staff-referred-files a span{gap:3px;display:grid}@media (width<=760px){.staff-referred-files>div{grid-template-columns:1fr}.staff-table-wrap button,.staff-mobile-invoice-list button,.staff-payment-records button{width:100%;min-height:48px}}@media screen and (width<=760px){.staff-office{overflow-x:clip}.staff-office .staff-floating-wa{display:none!important}}.staff-client-account-card{border:1px solid var(--staff-line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px #0e36270d}.staff-client-account-card>header{border-bottom:1px solid var(--staff-line);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:14px;display:grid}.staff-client-account-card>header>span:first-child,.staff-client-workspace-header>span:first-of-type{background:var(--staff-green-soft);width:44px;height:44px;color:var(--staff-green-dark);border-radius:11px;flex:none;place-items:center;font-weight:900;display:grid}.staff-client-account-card h3{margin:0 0 3px;font-size:17px}.staff-client-account-card p{color:var(--staff-muted);margin:0}.staff-client-details{padding:14px}.staff-read-only-chip{color:#365c4c;white-space:nowrap;background:#f3f8f5;border:1px solid #c7d9d0;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:5px 9px;font-weight:850;display:inline-flex;font-size:11px!important}.staff-client-card-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.staff-client-card-actions>:is(button,a){border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 12px;font-weight:850;text-decoration:none;display:flex}.staff-client-card-actions svg{width:18px;height:18px}.staff-client-workspace-overlay{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0518119e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.staff-client-workspace{background:#f4f7f5;border:1px solid #cfe0d7;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr);width:min(1180px,100%);max-height:calc(100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 32px 90px #041a1147}.staff-client-workspace-header{border-bottom:1px solid var(--staff-line);background:#fff;grid-template-columns:44px 48px minmax(0,1fr) auto 44px;align-items:center;gap:12px;min-height:88px;padding:16px 20px;display:grid}.staff-client-workspace-header>button{border:1px solid var(--staff-line);width:44px;height:44px;color:var(--staff-green-dark);cursor:pointer;background:#fff;border-radius:10px;place-items:center;padding:0;display:grid}.staff-client-workspace-header>button:first-child svg{transform:rotate(180deg)}.staff-client-workspace-header svg{width:20px;height:20px}.staff-client-workspace-header small{color:var(--staff-green);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.staff-client-workspace-header h2{color:var(--staff-navy);margin:2px 0;font-size:25px}.staff-client-workspace-header p{color:var(--staff-muted);margin:0}.staff-client-workspace-tabs{border-bottom:1px solid var(--staff-line);scrollbar-width:thin;background:#fff;padding:0 20px;display:flex;overflow-x:auto}.staff-client-workspace-tabs button{color:#62766c;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;min-width:max-content;min-height:52px;padding:0 15px;font-weight:800;display:flex}.staff-client-workspace-tabs button.active{border-bottom-color:var(--staff-green);color:var(--staff-green-dark)}.staff-client-workspace-tabs button span{background:#edf3f0;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 6px;display:grid;font-size:11px!important}.staff-client-workspace-body{min-height:0;padding:20px;overflow-y:auto}.staff-client-workspace-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.staff-client-workspace-kpis article{border:1px solid var(--staff-line);background:#fff;border-radius:12px;align-content:center;gap:6px;min-height:100px;padding:16px;display:grid}.staff-client-workspace-kpis article:first-child{background:var(--staff-green-dark);color:#fff}.staff-client-workspace-kpis span{color:#6d7f76;font-weight:750}.staff-client-workspace-kpis article:first-child span{color:#d9eee5}.staff-client-workspace-kpis strong{color:inherit;font-size:clamp(22px,2.4vw,30px);line-height:1.15}.staff-client-workspace-panel,.staff-client-workspace-list>article{border:1px solid var(--staff-line);background:#fff;border-radius:12px;margin-top:12px;padding:17px}.staff-client-workspace-panel>header,.staff-client-workspace-list>article>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.staff-client-workspace-panel h3,.staff-client-workspace-list h3{color:var(--staff-navy);margin:0;font-size:17px}.staff-client-workspace-list header small{color:var(--staff-green);font-weight:850}.staff-client-workspace-details,.staff-client-workspace-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0 0;display:grid}.staff-client-workspace-details div,.staff-client-workspace-list dl div{min-width:0}.staff-client-workspace-details dt,.staff-client-workspace-list dt{color:#718179;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-weight:800}.staff-client-workspace-details dd,.staff-client-workspace-list dd{color:#203b30;overflow-wrap:anywhere;margin:0;font-weight:700}.staff-client-workspace-rule{color:#69551f;background:#fffaf0;border:1px solid #ddcb99;border-radius:10px;margin:12px 0 0;padding:13px 15px;font-weight:700}.staff-client-workspace-list{gap:10px;display:grid}.staff-client-workspace-list>article{margin:0}.staff-download-action{background:var(--staff-green);color:#fff;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:8px;min-height:46px;margin-top:15px;padding:0 14px;font-weight:850;display:inline-flex}.staff-download-action svg{width:18px;height:18px}.staff-client-file-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.staff-client-file-list>a{border:1px solid var(--staff-line);color:#193a2d;background:#fff;border-radius:11px;align-items:center;gap:11px;min-height:72px;padding:13px;text-decoration:none;display:flex}.staff-client-file-list>a>svg{width:23px;height:23px;color:var(--staff-green);flex:none}.staff-client-file-list>a span{gap:3px;min-width:0;display:grid}.staff-client-file-list>a strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-client-file-list>a small{color:#6f8077}@media (width<=760px){.staff-client-card-actions{grid-template-columns:1fr}.staff-client-workspace-overlay{place-items:stretch stretch;padding:0}.staff-client-workspace{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.staff-client-workspace-header{min-height:78px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;grid-template-columns:44px minmax(0,1fr) auto;gap:9px}.staff-client-workspace-header>span:first-of-type,.staff-client-workspace-header>button:last-child{display:none}.staff-client-workspace-header>.staff-read-only-chip{white-space:normal;text-align:center;grid-area:1/3;max-width:112px}.staff-client-workspace-header h2{font-size:19px}.staff-client-workspace-header p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-client-workspace-tabs{padding:0 6px}.staff-client-workspace-tabs button{min-height:50px;padding:0 11px}.staff-client-workspace-body{padding:12px 12px calc(20px + env(safe-area-inset-bottom))}.staff-client-workspace-kpis{grid-template-columns:1fr 1fr;gap:8px}.staff-client-workspace-kpis article{min-height:88px;padding:12px}.staff-client-workspace-kpis strong{font-size:21px}.staff-client-workspace-details,.staff-client-workspace-list dl{grid-template-columns:1fr 1fr}.staff-client-file-list{grid-template-columns:1fr}.staff-download-action{justify-content:center;width:100%}}@media (width<=360px){.staff-client-account-card>header{grid-template-columns:40px minmax(0,1fr)}.staff-client-account-card>header .staff-read-only-chip{grid-column:1/-1;justify-self:start}.staff-client-workspace-header>.staff-read-only-chip{display:none}.staff-client-workspace-header{grid-template-columns:44px minmax(0,1fr)}.staff-client-workspace-details,.staff-client-workspace-list dl{grid-template-columns:1fr}}.staff-login-submit{color:#fff!important;border-radius:8px!important;width:100%!important;min-height:52px!important;position:static!important;transform:none!important}.staff-office{background:var(--office-bg)!important;min-height:100dvh!important;color:var(--office-ink)!important;grid-template-columns:248px minmax(0,1fr)!important;display:grid!important}.staff-office .staff-sidebar{border-right:1px solid var(--office-border)!important;width:248px!important;height:100dvh!important;color:var(--office-ink)!important;box-shadow:none!important;background:#fff!important;flex-direction:column!important;gap:14px!important;padding:20px 14px 16px!important;display:flex!important;position:sticky!important;inset:0 auto 0 0!important;overflow-y:auto!important}.staff-office .staff-brand{color:var(--office-ink)!important;align-items:center!important;gap:11px!important;padding:0 8px 16px!important;text-decoration:none!important;display:flex!important}.staff-office .staff-brand>span{background:var(--office-primary)!important;color:#fff!important;width:42px!important;height:42px!important;box-shadow:none!important;border-radius:10px!important;flex:0 0 42px!important;place-items:center!important;font-size:14px!important;font-weight:900!important;display:grid!important}.staff-office .staff-brand strong{font-size:14px!important;line-height:1.25!important;display:block!important}.staff-office .staff-brand small{color:var(--office-muted)!important;letter-spacing:.055em!important;text-transform:uppercase!important;margin-top:3px!important;font-size:10px!important;font-weight:750!important;display:block!important}.staff-office .staff-identity{border:1px solid var(--office-border)!important;background:var(--office-surface-soft)!important;box-shadow:none!important;border-radius:10px!important;align-items:center!important;gap:10px!important;padding:11px!important;display:flex!important}.staff-office .staff-identity>span{background:var(--office-primary-soft)!important;width:36px!important;height:36px!important;color:var(--office-primary-strong)!important;border-radius:9px!important;flex:0 0 36px!important;place-items:center!important;font-size:12px!important;font-weight:900!important;display:grid!important}.staff-office .staff-identity strong{font-size:13px!important;display:block!important}.staff-office .staff-identity small{color:var(--office-muted)!important;margin-top:2px!important;font-size:10px!important;display:block!important}.staff-office .staff-sidebar nav{gap:3px!important;display:grid!important}.staff-office .staff-sidebar nav button{color:#53635b!important;text-align:left!important;min-height:42px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important;align-items:center!important;gap:10px!important;padding:0 11px!important;font-size:13px!important;font-weight:750!important;display:flex!important}.staff-office .staff-sidebar nav button>span{color:#778981!important;place-items:center!important;display:grid!important}.staff-office .staff-sidebar nav button svg{width:19px!important;height:19px!important}.staff-office .staff-sidebar nav button:hover{color:var(--office-primary-strong)!important;background:#f1f5f3!important}.staff-office .staff-sidebar nav button.active{background:var(--office-primary-soft)!important;color:var(--office-primary-strong)!important;box-shadow:inset 3px 0 var(--office-primary)!important}.staff-office .staff-sidebar footer{border-top:1px solid var(--office-border)!important;gap:5px!important;margin-top:auto!important;padding:13px 8px 0!important;display:grid!important}.staff-office .staff-sidebar footer :is(a,button){min-height:38px!important;color:var(--office-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;align-items:center!important;padding:0 8px!important;font-size:12px!important;font-weight:700!important;text-decoration:none!important;display:flex!important}.staff-office .staff-workspace{background:var(--office-bg)!important;min-width:0!important;padding:0 clamp(20px,3vw,40px) 64px!important}.staff-office .staff-topbar{z-index:35!important;border-bottom:1px solid var(--office-border)!important;min-height:80px!important;box-shadow:none!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;background:#fffffff5!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;margin:0 calc(-1*clamp(20px,3vw,40px)) 24px!important;padding:0 clamp(20px,3vw,40px)!important;display:flex!important;position:sticky!important;top:0!important}.staff-office .staff-mobile-title{align-items:center!important;gap:11px!important;display:flex!important}.staff-office .staff-mobile-title>span{display:none!important}.staff-office .staff-mobile-title p{color:var(--office-primary)!important;letter-spacing:.05em!important;text-transform:uppercase!important;margin:0 0 3px!important;font-size:11px!important;font-weight:850!important}.staff-office .staff-mobile-title h1{color:var(--office-ink)!important;letter-spacing:-.025em!important;margin:0!important;font-size:clamp(25px,2.6vw,32px)!important;font-weight:820!important;line-height:1.15!important}.staff-office .staff-top-actions{align-items:center!important;gap:8px!important;display:flex!important}.staff-office .staff-top-actions>small{color:var(--office-muted)!important;margin-right:4px!important}.staff-office :is(.staff-refresh,.staff-notification-button){border:1px solid var(--office-border)!important;width:44px!important;min-width:44px!important;height:44px!important;color:var(--office-ink)!important;box-shadow:none!important;background:#fff!important;border-radius:9px!important;place-items:center!important;padding:0!important;display:grid!important;position:relative!important}.staff-office .staff-notification-button b{background:var(--office-danger)!important;color:#fff!important;border:2px solid #fff!important;border-radius:10px!important;place-items:center!important;min-width:19px!important;height:19px!important;padding:0 5px!important;font-size:9px!important;display:grid!important;position:absolute!important;top:-5px!important;right:-5px!important}.staff-office :is(.staff-alert,.staff-network-banner,.staff-mobile-action-alert){border:1px solid var(--office-border)!important;color:var(--office-ink)!important;box-shadow:none!important;background:#fff!important;border-radius:10px!important;margin:0 0 16px!important;padding:13px 15px!important}.staff-office .staff-alert.success{background:var(--office-primary-soft)!important;color:var(--office-primary-strong)!important;border-color:#b9dcca!important}.staff-office .staff-alert.error{background:var(--office-danger-soft)!important;color:var(--office-danger)!important;border-color:#ebc4c4!important}.staff-office .staff-alert.password-required{background:var(--office-warning-soft)!important;color:#684a13!important;border-color:#ead7ab!important}.staff-office .staff-network-banner{background:#fff9e9!important;border-color:#d7c48c!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;display:flex!important}.staff-office .staff-card,.staff-office .staff-activity-river,.staff-office .staff-project-workspace,.staff-office .staff-client-account-card{border:1px solid var(--office-border)!important;border-radius:var(--office-radius-card)!important;color:var(--office-ink)!important;box-shadow:var(--office-shadow-card)!important;background:#fff!important;transform:none!important}.staff-office .staff-card{margin:0 0 18px!important;padding:clamp(18px,2.3vw,26px)!important}.staff-office :is(.staff-card,.staff-project-workspace):before,.staff-office :is(.staff-card,.staff-project-workspace):after{display:none!important}.staff-office .staff-section-head{border-bottom:1px solid var(--office-border)!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;margin:0 0 20px!important;padding:0 0 16px!important;display:flex!important}.staff-office .staff-section-head span{color:var(--office-primary)!important;letter-spacing:.075em!important;text-transform:uppercase!important;margin:0 0 4px!important;font-size:10px!important;font-weight:850!important;display:block!important}.staff-office .staff-section-head h2{color:var(--office-ink)!important;letter-spacing:-.02em!important;margin:0!important;font-size:clamp(20px,2vw,25px)!important;font-weight:820!important;line-height:1.22!important}.staff-office .staff-section-head p{max-width:720px!important;color:var(--office-muted)!important;margin:6px 0 0!important}.staff-office :is(.staff-primary,.staff-section-head>button,.staff-form-navigation button,.staff-client-card-actions a,.staff-client-card-actions button,.staff-download-action){border:1px solid var(--office-border-strong)!important;min-height:44px!important;color:var(--office-ink)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:0 15px!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important;display:inline-flex!important}.staff-office :is(button.staff-primary,.staff-welcome>button,.staff-form-navigation .staff-primary){border-color:var(--office-primary)!important;background:var(--office-primary)!important;color:#fff!important}.staff-office :is(button.staff-primary,.staff-welcome>button,.staff-form-navigation .staff-primary):hover{border-color:var(--office-primary-strong)!important;background:var(--office-primary-strong)!important}.staff-office .staff-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0 0 18px!important;display:grid!important}.staff-office .staff-kpis article{border:1px solid var(--office-border)!important;min-width:0!important;min-height:130px!important;box-shadow:var(--office-shadow-card)!important;aspect-ratio:auto!important;background:#fff!important;border-radius:11px!important;flex-direction:column!important;justify-content:space-between!important;align-items:flex-start!important;padding:17px!important;display:flex!important;transform:none!important}.staff-office .staff-kpis article span{color:var(--office-muted)!important;text-transform:uppercase!important;letter-spacing:.055em!important;font-size:11px!important;font-weight:800!important}.staff-office .staff-kpis article strong{color:var(--office-ink)!important;margin:8px 0!important;font-size:30px!important;font-weight:850!important;line-height:1!important}.staff-office .staff-kpis article small{color:var(--office-muted)!important}.staff-office .staff-welcome{background:linear-gradient(135deg,#fff,#f1f8f4)!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;display:flex!important}.staff-office .staff-welcome>div{max-width:720px!important}.staff-office .staff-welcome>div>span{color:var(--office-primary)!important;letter-spacing:.075em!important;text-transform:uppercase!important;font-size:10px!important;font-weight:850!important}.staff-office .staff-welcome h2{margin:5px 0 8px!important;font-size:clamp(20px,2vw,27px)!important;line-height:1.2!important}.staff-office .staff-welcome p{color:var(--office-muted)!important;margin:0!important}.staff-office .staff-activity-river{margin:0 0 18px!important;padding:22px!important}.staff-office .staff-activity-river>header{border-bottom:1px solid var(--office-border)!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;padding-bottom:17px!important;display:flex!important}.staff-office .staff-activity-river>header span{color:var(--office-primary)!important;letter-spacing:.075em!important;text-transform:uppercase!important;font-size:10px!important;font-weight:850!important}.staff-office .staff-activity-river h2{margin:4px 0!important;font-size:23px!important}.staff-office .staff-activity-river p{color:var(--office-muted)!important;margin:0!important}.staff-office .staff-activity-river ol{margin:0!important;padding:8px 0!important;list-style:none!important}.staff-office .staff-activity-river li{border-bottom:1px solid #edf1ef!important;grid-template-columns:72px 12px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;min-height:68px!important;display:grid!important}.staff-office .staff-activity-river li>time{color:var(--office-muted)!important;font-size:10px!important}.staff-office .staff-activity-river li>i{background:var(--office-primary)!important;width:10px!important;height:10px!important;box-shadow:0 0 0 1px var(--office-border-strong)!important;border:2px solid #fff!important;border-radius:50%!important}.staff-office .staff-activity-river li>button{text-align:left!important;min-height:60px!important;box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:minmax(120px,.6fr) minmax(180px,1fr) minmax(180px,1.2fr) 24px!important;align-items:center!important;gap:12px!important;padding:8px 0!important;display:grid!important}.staff-office .staff-activity-river li>button span{color:var(--office-ink)!important;font-weight:750!important}.staff-office .staff-activity-river li>button small{color:var(--office-muted)!important}.staff-office .staff-activity-river>footer{gap:8px!important;padding-top:14px!important;display:flex!important}.staff-office .staff-record-filters{border:1px solid var(--office-border)!important;background:var(--office-surface-soft)!important;border-radius:10px!important;grid-template-columns:minmax(240px,2fr) minmax(170px,.8fr)!important;gap:12px!important;margin:0 0 10px!important;padding:14px!important;display:grid!important}.staff-office .staff-record-filters.one{grid-template-columns:minmax(240px,1fr)!important}.staff-office .staff-record-filters label{color:var(--office-muted)!important;gap:6px!important;font-weight:750!important;display:grid!important}.staff-office .staff-record-filters :is(input,select){width:100%!important;min-height:44px!important;padding:0 12px!important}.staff-office .staff-clear-filters{min-height:36px!important;color:var(--office-primary)!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0 0 12px!important;padding:0 10px!important;font-weight:800!important}.staff-office .staff-queue-filters{flex-wrap:wrap!important;gap:7px!important;margin:0 0 16px!important;display:flex!important}.staff-office .staff-queue-filters button{border:1px solid var(--office-border)!important;min-height:38px!important;color:var(--office-muted)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important;padding:0 13px!important;font-size:12px!important;font-weight:750!important}.staff-office .staff-queue-filters button.active{background:var(--office-primary-soft)!important;color:var(--office-primary-strong)!important;border-color:#aad0bd!important}.staff-office .staff-client-grid,.staff-office .staff-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.staff-office .staff-client-account-card{overflow:hidden!important}.staff-office .staff-client-account-card>header{border-bottom:1px solid var(--office-border)!important;background:var(--office-surface-soft)!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;padding:16px!important;display:grid!important}.staff-office .staff-client-account-card>header>span:first-child{background:var(--office-primary-soft)!important;width:42px!important;height:42px!important;color:var(--office-primary-strong)!important;border-radius:9px!important;place-items:center!important;font-size:12px!important;font-weight:900!important;display:grid!important}.staff-office .staff-client-account-card h3{margin:0!important;font-size:16px!important;line-height:1.25!important}.staff-office .staff-client-account-card header p{color:var(--office-muted)!important;margin:3px 0 0!important;font-size:12px!important}.staff-office .staff-read-only-chip{background:var(--office-primary-soft)!important;color:var(--office-primary-strong)!important;letter-spacing:.04em!important;text-transform:uppercase!important;border:1px solid #b8d8c8!important;border-radius:6px!important;padding:5px 8px!important;font-size:9px!important;font-weight:850!important}.staff-office .staff-client-details{padding:16px!important}.staff-office .staff-client-details dl{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important;margin:0 0 16px!important;display:grid!important}.staff-office .staff-client-details dl div{min-width:0!important}.staff-office .staff-client-details dt{color:var(--office-muted)!important;font-weight:750!important}.staff-office .staff-client-details dd{overflow-wrap:anywhere!important;color:var(--office-ink)!important;margin:3px 0 0!important;font-weight:700!important}.staff-office .staff-client-card-actions{flex-wrap:wrap!important;gap:8px!important;display:flex!important}.staff-office .staff-project-workspace{padding:18px!important}.staff-office .staff-project-workspace :where(h3,h4){color:var(--office-ink)!important}.staff-office .staff-project-workspace p{color:var(--office-muted)!important}.staff-office .staff-milestones,.staff-office .staff-update-history{gap:8px!important;display:grid!important}.staff-office :is(.staff-milestones,.staff-update-history)>*{border:1px solid var(--office-border)!important;background:var(--office-surface-soft)!important;border-radius:8px!important;padding:11px 12px!important}.staff-office .staff-progress-form,.staff-office .staff-project-upload,.staff-office .staff-dispute-form{border:1px solid var(--office-border)!important;background:var(--office-surface-soft)!important;border-radius:10px!important;margin-top:14px!important;padding:14px!important}.staff-office .staff-referred-files{border-top:1px solid var(--office-border)!important;margin-top:20px!important;padding-top:20px!important}.staff-office .staff-referred-files>h3{margin:0 0 4px!important;font-size:18px!important}.staff-office .staff-referred-files>p{color:var(--office-muted)!important;margin:0 0 14px!important}.staff-office .staff-referred-files>div{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;display:grid!important}.staff-office .staff-referred-files a{border:1px solid var(--office-border)!important;min-width:0!important;min-height:62px!important;color:var(--office-ink)!important;background:#fff!important;border-radius:9px!important;align-items:center!important;gap:11px!important;padding:11px 13px!important;text-decoration:none!important;display:flex!important}.staff-office .staff-referred-files a:hover{background:var(--office-primary-soft)!important;border-color:#a9cdbb!important}.staff-office .staff-referred-files a span{min-width:0!important;display:grid!important}.staff-office .staff-referred-files a strong{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.staff-office .staff-referred-files a small{color:var(--office-muted)!important}.staff-office .staff-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.staff-office .staff-finance-summary .staff-card>span{color:var(--office-primary)!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-size:10px!important;font-weight:850!important}.staff-office .staff-finance-summary h2{margin:8px 0 4px!important;font-size:27px!important}.staff-office .staff-finance-summary p{color:var(--office-muted)!important;margin:0!important}.staff-office .staff-money-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;gap:12px!important;display:grid!important}.staff-office .staff-money-grid>article{border:1px solid var(--office-border)!important;background:var(--office-surface-soft)!important;border-radius:10px!important;padding:16px!important}.staff-office .staff-money-grid dl{gap:0!important;margin:12px 0 0!important;display:grid!important}.staff-office .staff-money-grid dl div{border-top:1px solid var(--office-border)!important;justify-content:space-between!important;gap:14px!important;padding:9px 0!important;display:flex!important}.staff-office .staff-money-grid dl .due{color:var(--office-primary-strong)!important;font-weight:850!important}.staff-office .staff-payment-records{gap:9px!important;display:grid!important}.staff-office .staff-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;display:grid!important}.staff-office .staff-form-grid label{color:#3d5047!important;align-content:start!important;gap:7px!important;min-width:0!important;font-weight:750!important;display:grid!important}.staff-office .staff-form-grid label.wide{grid-column:1/-1!important}.staff-office .staff-form-grid :is(input,select,textarea){width:100%!important;padding:10px 12px!important}.staff-office .staff-form-grid textarea{resize:vertical!important;min-height:104px!important}.staff-office .staff-form-grid label>small{color:var(--office-muted)!important;font-weight:550!important}.staff-office .staff-project-form fieldset{border:0!important;margin:0!important;padding:0!important}.staff-office .staff-project-form legend{border-bottom:1px solid var(--office-border)!important;width:100%!important;color:var(--office-ink)!important;align-items:center!important;gap:9px!important;margin:0 0 16px!important;padding:0 0 11px!important;font-size:15px!important;font-weight:820!important;display:flex!important}.staff-office .staff-project-form legend>span{background:var(--office-primary-soft)!important;width:28px!important;height:28px!important;color:var(--office-primary-strong)!important;border-radius:7px!important;place-items:center!important;font-size:12px!important;display:grid!important}.staff-office .staff-form-steps{grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin:0 0 22px!important;display:grid!important}.staff-office .staff-form-steps button{border:1px solid var(--office-border)!important;min-height:42px!important;color:var(--office-muted)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important;font-weight:750!important}.staff-office .staff-form-steps button.active{background:var(--office-primary-soft)!important;color:var(--office-primary-strong)!important;border-color:#acd0be!important}.staff-office .staff-form-navigation{border-top:1px solid var(--office-border)!important;justify-content:flex-end!important;gap:8px!important;margin:22px 0 0!important;padding-top:16px!important;display:flex!important}.staff-office .staff-file-upload{background:var(--office-primary-soft)!important;border:1px dashed #a8c5b6!important;border-radius:10px!important;padding:18px!important}.staff-office .staff-consent{border:1px solid var(--office-border)!important;background:var(--office-surface-soft)!important;border-radius:9px!important;align-items:flex-start!important;gap:10px!important;margin-top:16px!important;padding:13px!important;display:flex!important}.staff-office .staff-consent input{width:20px!important;min-height:20px!important;margin-top:2px!important}.staff-office .staff-table-wrap{border:1px solid var(--office-border)!important;background:#fff!important;border-radius:10px!important;overflow:auto!important}.staff-office .staff-table-wrap table{border-collapse:collapse!important;width:100%!important}.staff-office .staff-table-wrap th{z-index:2!important;color:#52635b!important;text-align:left!important;white-space:nowrap!important;background:#f4f7f5!important;padding:11px 13px!important;font-weight:820!important;position:sticky!important;top:0!important}.staff-office .staff-table-wrap td{border-top:1px solid var(--office-border)!important;color:var(--office-ink)!important;vertical-align:top!important;padding:13px!important}.staff-office .staff-empty{border:1px dashed var(--office-border-strong)!important;background:var(--office-surface-soft)!important;min-height:140px!important;color:var(--office-muted)!important;text-align:center!important;border-radius:10px!important;place-items:center!important;margin:0!important;padding:24px!important;display:grid!important}.staff-office .staff-client-workspace-overlay{z-index:120!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;background:#0a1c159e!important;place-items:center!important;padding:24px!important;display:grid!important;position:fixed!important;inset:0!important}.staff-office .staff-client-workspace{border:1px solid var(--office-border)!important;border-radius:var(--office-radius-dialog)!important;background:var(--office-bg)!important;width:min(1120px,100%)!important;max-height:calc(100dvh - 48px)!important;box-shadow:var(--office-shadow-dialog)!important;overflow:auto!important}.staff-office .staff-client-workspace-header{z-index:5!important;border-bottom:1px solid var(--office-border)!important;background:#fffffff7!important;justify-content:space-between!important;gap:16px!important;padding:17px 20px!important;display:flex!important;position:sticky!important;top:0!important}.staff-office .staff-client-workspace-header h2{margin:2px 0!important;font-size:22px!important}.staff-office .staff-client-workspace-header p{color:var(--office-muted)!important;margin:0!important}.staff-office .staff-client-workspace-body{padding:20px!important}.staff-office .staff-client-workspace-rule{background:var(--office-primary-soft)!important;color:var(--office-primary-strong)!important;border:1px solid #b5d7c6!important;border-radius:9px!important;margin:0 0 14px!important;padding:12px 14px!important}.staff-office .staff-client-workspace-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0 0 14px!important;display:grid!important}.staff-office .staff-client-workspace-kpis>*{border:1px solid var(--office-border)!important;background:#fff!important;border-radius:9px!important;padding:13px!important}.staff-office .staff-client-workspace-tabs{z-index:4!important;border:1px solid var(--office-border)!important;background:#fff!important;border-radius:10px!important;gap:4px!important;margin:0 0 14px!important;padding:5px!important;display:flex!important;position:sticky!important;top:75px!important;overflow-x:auto!important}.staff-office .staff-client-workspace-tabs button{min-height:39px!important;color:var(--office-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:7px!important;flex:1 0 auto!important;padding:0 13px!important;font-size:12px!important;font-weight:800!important}.staff-office .staff-client-workspace-tabs button.active{background:var(--office-primary-soft)!important;color:var(--office-primary-strong)!important}.staff-office .staff-client-workspace-panel{border:1px solid var(--office-border)!important;background:#fff!important;border-radius:10px!important;padding:18px!important}.staff-office .staff-client-workspace-details{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.staff-office .staff-client-workspace-list{gap:9px!important;display:grid!important}.staff-office .staff-client-workspace-list>*{border:1px solid var(--office-border)!important;background:var(--office-surface-soft)!important;border-radius:8px!important;padding:13px!important}.staff-office .staff-mobile-bottom-nav,.staff-office .staff-mobile-overlay,.staff-office .staff-mobile-sheet{display:none!important}@media (width<=1024px){.staff-office{grid-template-columns:220px minmax(0,1fr)!important}.staff-office .staff-sidebar{width:220px!important}.staff-office .staff-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.staff-office .staff-client-grid,.staff-office .staff-project-grid{grid-template-columns:1fr!important}.staff-office .staff-activity-river li>button{grid-template-columns:minmax(110px,.7fr) minmax(150px,1fr) 24px!important}.staff-office .staff-activity-river li>button small{display:none!important}}@media (width<=768px){body:has(.staff-office){padding-bottom:0!important}.staff-office{padding:0 0 calc(78px + env(safe-area-inset-bottom))!important;display:block!important}.staff-office .staff-sidebar{display:none!important}.staff-office .staff-workspace{padding:0 14px 28px!important}.staff-office .staff-topbar{min-height:68px!important;margin:0 -14px 14px!important;padding:0 14px!important}.staff-office .staff-mobile-title>span{background:var(--office-primary)!important;color:#fff!important;border-radius:9px!important;place-items:center!important;width:38px!important;height:38px!important;font-size:11px!important;font-weight:900!important;display:grid!important}.staff-office .staff-mobile-title p{font-size:9px!important}.staff-office .staff-mobile-title h1{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:19px!important;overflow:hidden!important}.staff-office .staff-top-actions>small{display:none!important}.staff-office :is(.staff-refresh,.staff-notification-button){width:42px!important;min-width:42px!important;height:42px!important}.staff-office .staff-card{margin-bottom:13px!important;padding:16px!important}.staff-office .staff-section-head{margin-bottom:16px!important;padding-bottom:13px!important;display:grid!important}.staff-office .staff-section-head h2{font-size:20px!important}.staff-office .staff-welcome{display:grid!important}.staff-office .staff-welcome>button{width:100%!important}.staff-office .staff-activity-river{padding:16px!important}.staff-office .staff-activity-river>header{display:grid!important}.staff-office .staff-activity-river li{grid-template-columns:10px minmax(0,1fr)!important;gap:10px!important;padding:8px 0!important}.staff-office .staff-activity-river li>time{display:none!important}.staff-office .staff-activity-river li>button{grid-template-columns:minmax(0,1fr) 22px!important;gap:8px!important;min-height:58px!important}.staff-office .staff-activity-river li>button>span,.staff-office .staff-activity-river li>button>strong{grid-column:1!important}.staff-office .staff-activity-river li>button>svg{grid-area:1/2/3!important}.staff-office .staff-activity-river>footer{display:grid!important}.staff-office .staff-record-filters,.staff-office .staff-record-filters.one,.staff-office .staff-form-grid,.staff-office .staff-finance-summary{grid-template-columns:1fr!important}.staff-office .staff-client-details dl{grid-template-columns:1fr 1fr!important}.staff-office .staff-referred-files>div{grid-template-columns:1fr!important}.staff-office .staff-form-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important}.staff-office .staff-form-steps button{min-width:0!important;padding:0 6px!important;font-size:10px!important}.staff-office .staff-form-navigation{bottom:calc(67px + env(safe-area-inset-bottom))!important;z-index:20!important;background:#fffffff7!important;margin-inline:-16px!important;padding:11px 16px!important;position:sticky!important;box-shadow:0 -8px 22px #14332714!important}.staff-office .staff-form-navigation button{flex:1!important}.staff-office .staff-client-workspace-overlay{place-items:stretch stretch!important;padding:0!important}.staff-office .staff-client-workspace{border:0!important;border-radius:0!important;width:100%!important;height:100dvh!important;max-height:100dvh!important}.staff-office .staff-client-workspace-header{padding:13px 14px!important}.staff-office .staff-client-workspace-header h2{font-size:18px!important}.staff-office .staff-client-workspace-body{padding:14px 14px 90px!important}.staff-office .staff-client-workspace-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.staff-office .staff-client-workspace-tabs{margin-inline:-2px!important;top:68px!important}.staff-office .staff-client-workspace-details{grid-template-columns:1fr!important}.staff-office .staff-mobile-bottom-nav{z-index:80!important;height:calc(68px + env(safe-area-inset-bottom))!important;padding:5px 6px env(safe-area-inset-bottom)!important;border-top:1px solid var(--office-border)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;background:#fffffffa!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;display:grid!important;position:fixed!important;inset:auto 0 0!important;box-shadow:0 -8px 26px #14332714!important}.staff-office .staff-mobile-bottom-nav button{min-width:0!important;min-height:58px!important;color:var(--office-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:3px!important;padding:5px 2px!important;font-size:10px!important;font-weight:750!important;display:flex!important}.staff-office .staff-mobile-bottom-nav button svg{width:21px!important;height:21px!important}.staff-office .staff-mobile-bottom-nav button.active{background:var(--office-primary-soft)!important;color:var(--office-primary-strong)!important}.staff-office .staff-mobile-overlay{z-index:88!important;background:#0a1c158f!important;border:0!important;display:block!important;position:fixed!important;inset:0!important}.staff-office .staff-mobile-sheet{z-index:90!important;max-height:min(76dvh,620px)!important;padding:18px 16px calc(18px + env(safe-area-inset-bottom))!important;background:#fff!important;border-radius:18px 18px 0 0!important;display:block!important;position:fixed!important;inset:auto 0 0!important;overflow-y:auto!important;box-shadow:0 -20px 55px #0721173b!important}}@media (width<=390px){.staff-office .staff-workspace{padding-inline:10px!important}.staff-office .staff-topbar{margin-inline:-10px!important;padding-inline:10px!important}.staff-office .staff-kpis{gap:8px!important}.staff-office .staff-kpis article{min-height:118px!important;padding:13px!important}.staff-office .staff-kpis article strong{font-size:25px!important}.staff-office .staff-client-account-card>header{grid-template-columns:38px minmax(0,1fr)!important}.staff-office .staff-read-only-chip{grid-column:2!important;justify-self:start!important}.staff-office .staff-client-details dl{grid-template-columns:1fr!important}.staff-office .staff-mobile-bottom-nav button{font-size:9px!important}}@media (prefers-reduced-motion:reduce){.staff-office *,.staff-office :before,.staff-office :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.staff-office :where(h1,h2,h3,h4,p,strong,small,span,dd,td,a,button){overflow-wrap:anywhere;min-width:0}.staff-office :where(dd,td,.staff-money-grid,.staff-finance-summary){font-variant-numeric:tabular-nums!important}.staff-office .staff-icon-action{place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;display:grid!important}.staff-office .staff-client-account-card h3,.staff-office .staff-project-workspace h3,.staff-office .staff-client-workspace h2,.staff-office .staff-client-workspace-list h3{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;line-height:1.3!important;display:-webkit-box!important;overflow:hidden!important}.staff-office .staff-client-account-card header p{-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;overflow:hidden!important}.staff-office .staff-client-details dl{grid-template-columns:minmax(0,1fr) auto!important}.staff-office .staff-client-card-actions{align-items:center!important}.staff-office .staff-client-card-actions .staff-primary{flex:190px!important}.staff-office .staff-project-workspace>dl{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:12px 0!important;display:grid!important}.staff-office .staff-project-workspace>dl>div{border:1px solid var(--office-border)!important;background:var(--office-surface-soft)!important;border-radius:8px!important;padding:10px!important}.staff-office .staff-project-disclosure{border-top:1px solid var(--office-border)!important;margin-top:12px!important}.staff-office .staff-project-disclosure>summary{min-height:46px!important;color:var(--office-primary-strong)!important;cursor:pointer!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:0 2px!important;font-size:13px!important;font-weight:820!important;list-style:none!important;display:flex!important}.staff-office .staff-project-disclosure>summary::-webkit-details-marker{display:none!important}.staff-office .staff-project-disclosure>summary svg{width:18px!important;transition:transform .15s!important}.staff-office .staff-project-disclosure[open]>summary svg{transform:rotate(90deg)!important}.staff-office .staff-project-disclosure>div{padding-top:4px!important}.staff-office .staff-update-history>article:nth-of-type(n+6),.staff-office .staff-milestones>label:nth-of-type(n+7){display:none!important}.staff-office .staff-referred-files a strong,.staff-office .staff-update-download{overflow-wrap:anywhere!important;white-space:normal!important}.staff-office .staff-client-workspace-details dd,.staff-office .staff-client-workspace-list dd{overflow-wrap:anywhere!important}.staff-office .staff-client-workspace-tabs{scrollbar-width:thin!important}.staff-office .staff-status{overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important;text-align:center!important;flex:none!important;max-width:145px!important}.staff-office .staff-section-head>div>p{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;overflow:hidden!important}.staff-office .staff-form-grid label>small{font-size:11px!important}.staff-office :where(.staff-read-only-chip,.staff-mobile-title p,.staff-notification-button b){font-size:10px!important}.staff-office .staff-top-actions :is(.staff-refresh,.staff-notification-button):before,.staff-office .staff-top-actions :is(.staff-refresh,.staff-notification-button):after{content:none!important;display:none!important}.staff-office .staff-mobile-bottom-nav button{font-size:10px!important}@media (width<=768px){.staff-office .staff-project-workspace>dl{grid-template-columns:repeat(2,minmax(0,1fr))!important}.staff-office .staff-client-account-card>header{grid-template-columns:40px minmax(0,1fr)!important}.staff-office .staff-client-account-card .staff-read-only-chip{grid-column:2!important;justify-self:start!important}.staff-office .staff-client-details dl{grid-template-columns:1fr 1fr!important}.staff-office .staff-project-disclosure>summary{bottom:calc(68px + env(safe-area-inset-bottom))!important;z-index:12!important;background:#fff!important;border-radius:8px!important;padding-inline:10px!important;position:sticky!important}.staff-office .staff-client-workspace-list article>dl{grid-template-columns:1fr 1fr!important}.staff-office .staff-mobile-invoice-list header,.staff-office .staff-client-workspace-list>article>header,.staff-office .staff-project-workspace>header,.staff-office .staff-history article>header{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:8px!important;display:grid!important}.staff-office :is(.staff-mobile-invoice-list header,.staff-client-workspace-list>article>header,.staff-project-workspace>header,.staff-history article>header)>.staff-status{white-space:nowrap!important;justify-self:start!important;max-width:100%!important}.staff-office .staff-mobile-title h1{white-space:normal!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;display:-webkit-box!important}}@media (width<=390px){.staff-office .staff-client-details dl,.staff-office .staff-client-workspace-list article>dl{grid-template-columns:1fr!important}.staff-office .staff-mobile-bottom-nav button{font-size:10px!important}}.staff-office{--staff-v7-green:#004532;--staff-v7-green-deep:#003526;--staff-v7-green-soft:#eef6f2;--staff-v7-gold:#d2a13a;--staff-v7-paper:#f6f7f6;--staff-v7-line:#dfe5e1;--staff-v7-line-strong:#cdd7d1;--staff-v7-ink:#17211d;--staff-v7-muted:#6b756f}.staff-office .staff-top-actions>small,.staff-office .staff-mobile-brand-copy,.staff-office .staff-owner-mobile-brand,.staff-office .staff-mobile-lockup{display:none!important}.staff-office .staff-history.compact{gap:0!important;display:grid!important}.staff-office .staff-history.compact .staff-compact-record{border:0!important;border-bottom:1px solid var(--staff-v7-line)!important;min-width:0!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;align-items:center!important;margin:0!important;display:grid!important}.staff-office .staff-history.compact .staff-compact-record:last-child{border-bottom:0!important}.staff-office .staff-compact-record-main,.staff-office .staff-compact-record-reference,.staff-office .staff-compact-record-due{gap:2px!important;min-width:0!important;display:grid!important}.staff-office .staff-compact-record-main strong{color:var(--staff-v7-ink)!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important;display:-webkit-box!important;overflow:hidden!important}.staff-office .staff-compact-record-main span,.staff-office .staff-compact-record-reference :is(span,time),.staff-office .staff-compact-record-due :is(small,time){color:var(--staff-v7-muted)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:9px!important;line-height:1.35!important;overflow:hidden!important}.staff-office .staff-compact-record-reference span,.staff-office .staff-compact-record-due time{color:#3f4b45!important;font-weight:750!important}@media (width>=769px){.staff-office{background:var(--staff-v7-paper)!important;grid-template-columns:190px minmax(0,1fr)!important}.staff-office .staff-sidebar{background:linear-gradient(180deg, #004b36 0%, var(--staff-v7-green-deep) 100%)!important;gap:8px!important;width:190px!important;padding:8px 8px 12px!important;overflow:hidden auto!important}.staff-office .staff-brand{justify-content:center!important;align-items:center!important;min-height:104px!important;padding:2px 10px 6px!important;display:flex!important}.staff-office .staff-brand>.staff-brand-mark{width:142px!important;height:96px!important;box-shadow:none!important;background-color:#0000!important;background-image:url(/brand/royal-alfies-gold-crest.png)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important;border:0!important;border-radius:0!important;flex:0 0 142px!important;display:block!important}.staff-office .staff-identity{border-radius:7px!important;gap:8px!important;min-height:50px!important;margin:0 2px 4px!important;padding:7px 8px!important}.staff-office .staff-identity>span{border-radius:50%!important;flex-basis:30px!important;width:30px!important;height:30px!important;font-size:9px!important}.staff-office .staff-identity strong{font-size:10px!important}.staff-office .staff-identity small{font-size:8px!important}.staff-office .staff-sidebar nav{gap:1px!important;overflow:visible!important}.staff-office .staff-sidebar nav button{color:#fffffff0!important;letter-spacing:.005em!important;border-radius:4px!important;gap:8px!important;min-height:35px!important;padding:0 9px!important;font-size:10px!important;font-weight:750!important}.staff-office .staff-sidebar nav button>span{color:#f1cd72!important}.staff-office .staff-sidebar nav button svg{width:14px!important;height:14px!important}.staff-office .staff-sidebar nav button:hover,.staff-office .staff-sidebar nav button.active{color:#fff!important;box-shadow:inset 2px 0 var(--staff-v7-gold)!important;background:#ffffff24!important}.staff-office .staff-sidebar nav button:hover>span,.staff-office .staff-sidebar nav button.active>span{color:#ffd978!important}.staff-office .staff-sidebar footer{gap:1px!important;padding:8px 7px 0!important}.staff-office .staff-sidebar footer :is(a,button){color:#ffffffdb!important;min-height:28px!important;padding:0 5px!important;font-size:8px!important}.staff-office .staff-sidebar footer :is(a,button):hover{color:#fff!important}.staff-office .staff-workspace{width:auto!important;max-width:none!important;margin:0!important;padding:0 12px 36px!important}.staff-office .staff-topbar{min-height:54px!important;margin:0 -12px 10px!important;padding:0 14px 0 18px!important}.staff-office .staff-mobile-title>span{display:none!important}.staff-office .staff-mobile-title p{margin-bottom:1px!important;font-size:8px!important}.staff-office .staff-mobile-title h1{font-size:21px!important;line-height:1.1!important}.staff-office .staff-top-actions{gap:1px!important}.staff-office .staff-top-actions :is(.staff-search-button,.staff-refresh,.staff-notification-button){width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}.staff-office .staff-overview-flow{grid-template-columns:minmax(0,1.55fr) minmax(260px,.7fr)!important;grid-template-areas:"alert alert""queue deadlines""queue submissions""updates finances""completed completed"!important;align-items:start!important;gap:9px!important;width:min(1240px,100%)!important;margin:0 auto!important;display:grid!important}.staff-office .staff-mobile-action-alert{grid-area:alert!important}.staff-office .staff-mobile-work-queue{grid-area:queue!important}.staff-office .staff-deadline-panel{grid-area:deadlines!important}.staff-office .staff-submission-panel{grid-area:submissions!important}.staff-office .staff-update-panel{grid-area:updates!important}.staff-office .staff-overview-finances{grid-area:finances!important}.staff-office .staff-recent-duplicate{grid-area:completed!important}.staff-office .staff-activity-river,.staff-office .staff-kpis,.staff-office .staff-welcome{display:none!important}.staff-office .staff-mobile-action-alert{border-width:1px 1px 1px 3px!important;border-radius:7px!important;grid-template-columns:32px minmax(0,1fr) auto!important;gap:8px!important;min-height:52px!important;margin:0!important;padding:7px 10px!important;display:grid!important}.staff-office .staff-mobile-action-alert>span{border-radius:6px!important;width:30px!important;height:30px!important}.staff-office .staff-mobile-action-alert small{font-size:8px!important}.staff-office .staff-mobile-action-alert strong{font-size:11px!important}.staff-office .staff-mobile-action-alert button{min-height:32px!important;padding:0 9px!important;font-size:9px!important}.staff-office .staff-card{border-radius:7px!important;margin:0!important;padding:12px!important}.staff-office .staff-section-head{gap:8px!important;min-height:38px!important;margin:0 0 7px!important;padding:0 0 7px!important}.staff-office .staff-section-head span{margin-bottom:1px!important;font-size:7px!important}.staff-office .staff-section-head h2{font-size:15px!important;line-height:1.2!important}.staff-office .staff-section-head p{margin-top:3px!important;font-size:9px!important}.staff-office .staff-section-head>button{min-height:30px!important;padding:0 8px!important;font-size:9px!important}.staff-office .staff-queue-filters{gap:4px!important;margin-bottom:2px!important}.staff-office .staff-queue-filters button{border-radius:15px!important;min-height:29px!important;padding:0 9px!important;font-size:9px!important}.staff-office .staff-history.compact .staff-compact-record{grid-template-columns:minmax(150px,1fr) 120px 96px 86px!important;gap:8px!important;min-height:53px!important;padding:7px 0!important}.staff-office .staff-compact-record>.staff-status{justify-self:end!important}.staff-office .staff-priority-list>button,.staff-office .staff-update-list>article{gap:7px!important;min-height:45px!important;padding:6px 0!important}.staff-office .staff-priority-list>button{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"copy status""copy date"!important}.staff-office .staff-priority-list>button>div{grid-area:copy!important}.staff-office .staff-priority-list>button>time{grid-area:date!important;justify-self:end!important}.staff-office .staff-priority-list>button>.staff-status{grid-area:status!important;justify-self:end!important}.staff-office .staff-priority-list strong,.staff-office .staff-update-list strong{font-size:11px!important}.staff-office .staff-priority-list small,.staff-office .staff-update-list :is(small,p){font-size:8px!important}.staff-office .staff-priority-list time{font-size:9px!important}.staff-office .staff-overview-finances>summary{cursor:pointer!important;justify-content:space-between!important;align-items:center!important;min-height:42px!important;padding:0!important;list-style:none!important;display:flex!important}.staff-office .staff-overview-finances>summary h2{margin:1px 0 0!important;font-size:15px!important}.staff-office .staff-overview-finances>summary span{font-size:7px!important}.staff-office .staff-overview-finances>summary svg{width:15px!important;height:15px!important}.staff-office .staff-overview-finances[open]>summary{border-bottom:1px solid var(--staff-v7-line)!important;margin-bottom:8px!important;padding-bottom:7px!important}.staff-office .staff-overview-finances .staff-money-grid{grid-template-columns:1fr!important;gap:6px!important}.staff-office .staff-overview-finances .staff-money-grid>article{padding:8px!important}.staff-office .staff-overview-finances>button{min-height:31px!important;margin-top:7px!important;padding:0 8px!important;font-size:9px!important}.staff-office .staff-recent-duplicate .staff-history{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;display:grid!important}.staff-office .staff-recent-duplicate .staff-history>article{border-radius:7px!important;padding:10px!important}.staff-office .staff-recent-duplicate .staff-history :is(h3,strong){font-size:11px!important}.staff-office .staff-recent-duplicate .staff-history dl{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.staff-office .staff-record-filters{min-height:52px!important;margin-bottom:9px!important;padding:7px!important}.staff-office .staff-record-filters label{font-size:9px!important}.staff-office .staff-record-filters :is(input,select){min-height:36px!important}.staff-office .staff-client-grid>details>summary{min-height:55px!important;padding:8px 10px!important}.staff-office .staff-client-grid>details>summary>span{border-radius:7px!important;width:34px!important;height:34px!important;font-size:10px!important}.staff-office .staff-client-grid>details>summary h3{font-size:12px!important}.staff-office .staff-client-grid>details>summary p{font-size:9px!important}.staff-office .staff-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.staff-office .staff-project-grid>article{padding:11px!important}.staff-office .staff-table-wrap :is(th,td){padding:7px 8px!important;font-size:9px!important}.staff-office .staff-project-form{width:min(980px,100%)!important;margin-inline:auto!important}.staff-office .staff-form-grid{gap:11px!important}.staff-office .staff-form-grid label{gap:5px!important;font-size:10px!important}.staff-office .staff-form-grid :is(input,select,textarea){min-height:38px!important;padding:8px 10px!important}.staff-office .staff-form-steps{margin:0 0 14px!important}.staff-office .staff-form-steps button{min-height:37px!important;font-size:10px!important}.staff-office .staff-finance-summary{gap:9px!important}.staff-office .staff-finance-summary h2{font-size:21px!important}.staff-office .staff-money-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:8px!important}.staff-office .staff-client-workspace{width:min(500px,42vw)!important}.staff-office .staff-client-workspace-header{padding:12px 14px!important}.staff-office .staff-client-workspace-header h2{font-size:17px!important}.staff-office .staff-client-workspace-tabs{margin:0 10px 8px!important;top:62px!important}.staff-office .staff-client-workspace-tabs button{min-height:34px!important;padding:0 9px!important;font-size:9px!important}.staff-office .staff-client-workspace-body{padding:10px 12px 24px!important}.staff-office .staff-client-workspace-panel{padding:12px!important}}@media (width>=769px) and (width<=1100px){.staff-office{grid-template-columns:168px minmax(0,1fr)!important}.staff-office .staff-sidebar{width:168px!important}.staff-office .staff-brand>.staff-brand-mark{flex-basis:132px!important;width:132px!important}.staff-office .staff-overview-flow{grid-template-columns:1fr!important;grid-template-areas:"alert""queue""deadlines""submissions""updates""finances""completed"!important}.staff-office .staff-client-workspace{width:min(540px,64vw)!important}}@media (width<=768px){.staff-office{background:var(--staff-v7-paper)!important}.staff-office .staff-topbar{background:#1e4b37!important;border-bottom:0!important;min-height:88px!important;margin:0!important;padding:0 14px!important}.staff-office .staff-mobile-title{flex:auto!important;min-width:0!important}.staff-office .staff-mobile-title>.staff-mobile-lockup{object-fit:contain!important;object-position:left center!important;background:#1e4b37!important;border:0!important;border-radius:0!important;width:220px!important;max-width:calc(100vw - 92px)!important;height:84px!important;display:block!important}.staff-office .staff-mobile-title>.staff-owner-mobile-brand{color:#fff!important;width:auto!important;min-width:0!important;height:auto!important;font-size:inherit!important;background:0 0!important;border-radius:0!important;place-items:normal!important;gap:9px!important;display:flex!important}.staff-office .staff-owner-mobile-brand>img{object-fit:contain!important;width:48px!important;min-width:48px!important;height:48px!important;display:block!important}.staff-office .staff-owner-mobile-brand>span{line-height:1.05!important;display:grid!important}.staff-office .staff-owner-mobile-brand strong{color:#fff!important;letter-spacing:.02em!important;white-space:nowrap!important;font-family:Georgia,serif!important;font-size:17px!important;font-weight:500!important}.staff-office .staff-owner-mobile-brand b{color:var(--staff-v7-gold)!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-family:Georgia,serif!important;font-size:13px!important;font-weight:500!important}.staff-office .staff-mobile-title>div{display:none!important}.staff-office .staff-top-actions{gap:0!important}.staff-office .staff-top-actions :is(.staff-search-button,.staff-refresh){display:none!important}.staff-office .staff-top-actions :is(.staff-search-button,.staff-refresh,.staff-notification-button){color:#fff!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}.staff-office .staff-top-actions :is(.staff-search-button,.staff-refresh,.staff-notification-button):hover{background:#ffffff1a!important}.staff-office .staff-workspace{padding:0 9px calc(76px + env(safe-area-inset-bottom))!important}.staff-office .staff-overview-flow{gap:8px!important}.staff-office .staff-activity-river,.staff-office .staff-kpis,.staff-office .staff-welcome{display:none!important}.staff-office .staff-mobile-action-alert{border-radius:8px!important;grid-template-columns:32px minmax(0,1fr) auto!important;gap:7px!important;min-height:58px!important;margin:0!important;padding:8px 9px!important;display:grid!important}.staff-office .staff-mobile-action-alert>span{width:31px!important;height:31px!important}.staff-office .staff-mobile-action-alert small{font-size:8px!important}.staff-office .staff-mobile-action-alert strong{font-size:11px!important}.staff-office .staff-mobile-action-alert button{width:auto!important;min-height:38px!important;padding:0 8px!important;font-size:9px!important}.staff-office .staff-card{border-radius:8px!important;padding:11px!important}.staff-office .staff-section-head{align-items:center!important;min-height:0!important;margin-bottom:7px!important;padding-bottom:7px!important;display:flex!important}.staff-office .staff-section-head span{margin-bottom:1px!important;font-size:8px!important}.staff-office .staff-section-head h2{font-size:16px!important}.staff-office .staff-section-head p{font-size:10px!important}.staff-office .staff-section-head>button{width:auto!important;min-height:36px!important;padding:0 8px!important;font-size:9px!important}.staff-office .staff-queue-filters{flex-wrap:nowrap!important;gap:4px!important;overflow-x:auto!important}.staff-office .staff-queue-filters button{flex:none!important;min-height:35px!important;padding:0 10px!important;font-size:9px!important}.staff-office .staff-history.compact .staff-compact-record{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"main status""reference due"!important;gap:6px 9px!important;min-height:76px!important;padding:9px 0!important}.staff-office .staff-compact-record-main{grid-area:main!important}.staff-office .staff-compact-record-reference{grid-area:reference!important}.staff-office .staff-compact-record-due{text-align:right!important;grid-area:due!important}.staff-office .staff-compact-record>.staff-status{grid-area:status!important;justify-self:end!important}.staff-office .staff-compact-record-main strong{font-size:13px!important}.staff-office .staff-compact-record-main span,.staff-office .staff-compact-record-reference :is(span,time),.staff-office .staff-compact-record-due :is(small,time){font-size:9px!important}.staff-office .staff-priority-list>button,.staff-office .staff-update-list>article{min-height:56px!important;padding:8px 0!important}.staff-office .staff-priority-list strong,.staff-office .staff-update-list strong{font-size:12px!important}.staff-office .staff-priority-list small,.staff-office .staff-update-list :is(small,p){font-size:9px!important}.staff-office .staff-overview-finances>summary{justify-content:space-between!important;align-items:center!important;min-height:44px!important;padding:0!important;list-style:none!important;display:flex!important}.staff-office .staff-overview-finances>summary h2{margin:2px 0 0!important;font-size:16px!important}.staff-office .staff-overview-finances>summary span{font-size:8px!important}.staff-office .staff-overview-finances[open]>summary{border-bottom:1px solid var(--staff-v7-line)!important;margin-bottom:8px!important}.staff-office .staff-overview-finances .staff-money-grid{grid-template-columns:1fr!important}.staff-office .staff-recent-duplicate .staff-history{grid-template-columns:1fr!important;gap:7px!important;display:grid!important}.staff-office .staff-recent-duplicate .staff-history>article{padding:10px!important}.staff-office .staff-record-filters{margin-bottom:8px!important;padding:7px!important}.staff-office .staff-project-grid{grid-template-columns:1fr!important}.staff-office .staff-client-grid>details>summary{min-height:58px!important;padding:8px 9px!important}.staff-office .staff-finance-summary{gap:8px!important}.staff-office .staff-finance-summary h2{font-size:21px!important}.staff-office .staff-money-grid>article{padding:11px!important}.staff-office .staff-mobile-bottom-nav{height:calc(64px + env(safe-area-inset-bottom))!important;padding:3px 4px env(safe-area-inset-bottom)!important}.staff-office .staff-mobile-bottom-nav button{gap:2px!important;min-height:54px!important;padding:2px 0!important;font-size:9px!important}.staff-office .staff-mobile-bottom-nav button svg{width:19px!important;height:19px!important}.staff-office .staff-floating-create{right:16px!important;bottom:calc(78px + env(safe-area-inset-bottom))!important;z-index:79!important;background:var(--staff-v7-gold)!important;width:54px!important;min-width:54px!important;height:54px!important;min-height:54px!important;color:var(--staff-v7-green-deep)!important;border:4px solid #fff!important;border-radius:50%!important;place-items:center!important;padding:0!important;display:grid!important;position:fixed!important;box-shadow:0 12px 28px #002f2247!important}.staff-office .staff-floating-create svg{stroke-width:2.2px!important;width:25px!important;height:25px!important}.staff-office .staff-floating-create:active{transform:scale(.96)!important}}@media (width>=769px){.staff-office .staff-floating-create{display:none!important}}@media (width<=390px){.staff-office .staff-topbar{min-height:82px!important;padding:0 8px!important}.staff-office .staff-mobile-title>.staff-mobile-lockup{width:205px!important;max-width:calc(100vw - 78px)!important;height:78px!important}.staff-office .staff-mobile-title>.staff-owner-mobile-brand{gap:7px!important}.staff-office .staff-owner-mobile-brand>img{width:42px!important;min-width:42px!important;height:42px!important}.staff-office .staff-owner-mobile-brand strong{font-size:15px!important}.staff-office .staff-owner-mobile-brand b{font-size:10px!important}}.staff-office .staff-camera-choice{color:var(--staff-v7-muted);letter-spacing:.08em;text-transform:uppercase;margin:9px 0 5px;font-size:11px;font-weight:800;display:block}.staff-office .staff-camera-upload{color:var(--staff-v7-muted);gap:7px;font-size:12px;font-weight:750;display:grid}
