/*! 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-border-style:solid;--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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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))}}.test-environment-banner{z-index:10000;color:#fff;text-align:center;letter-spacing:.06em;background:#b91c1c;width:100%;padding:9px 16px;font-size:13px;font-weight:800;position:sticky;top:0;box-shadow:0 2px 10px #0000002e}.test-environment-banner a{color:#fff;margin-left:14px;text-decoration:underline}:root{--blue:#092b57;--blue-2:#0b4386;--blue-3:#dfeaf7;--red:#cb2c38;--red-dark:#a91f2b;--gold:#f2b63d;--gold-soft:#fff2cb;--ink:#152438;--muted:#657184;--line:#dce3eb;--paper:#fff;--mist:#f4f7fa;--display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--sans:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}main{min-height:60vh;overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}.shell{width:min(1180px,100% - 48px);margin-inline:auto}.honeypot{opacity:0!important;pointer-events:none!important;position:absolute!important;left:-9999px!important}.top-note{background:var(--blue);color:#dce8f5;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.top-note-inner{justify-content:space-between;align-items:center;height:34px;display:flex}.top-note-tagline{color:#fff}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #092b571a;position:sticky;top:0}.header-inner{align-items:center;gap:24px;height:78px;display:flex}.logo-link{flex:none;display:inline-flex}.brand{align-items:center;line-height:0;display:inline-flex}.brand-logo{border-radius:2px;width:174px;height:auto}.desktop-nav{align-items:center;gap:17px;margin-left:auto;display:flex}.desktop-nav a{color:#38475b;white-space:nowrap;font-size:12px;font-weight:650;position:relative}.desktop-nav a:after{content:"";background:var(--red);height:2px;transition:right .2s;position:absolute;bottom:-9px;left:0;right:100%}.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}.header-actions{align-items:center;gap:8px;display:flex}.header-professional-link{color:var(--blue);white-space:nowrap;font-size:11px;font-weight:800}.portal-login-menu{position:relative}.portal-login-menu summary{cursor:pointer;border:1px solid var(--blue);color:var(--blue);align-items:center;min-height:39px;padding:0 13px;font-size:11px;font-weight:800;list-style:none;display:flex}.portal-login-menu summary::-webkit-details-marker{display:none}.portal-login-menu[open] summary{background:var(--blue);color:#fff}.portal-login-menu>div{border:1px solid var(--line);z-index:80;background:#fff;width:185px;padding:9px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #092b572b}.portal-login-menu>div a{color:var(--blue);padding:10px;font-size:12px;font-weight:750}.portal-login-menu>div a:hover{background:var(--mist)}.menu-button{border:1px solid var(--line);background:#fff;border-radius:50%;width:44px;height:44px;margin-left:auto;padding:12px;display:none}.menu-button span{background:var(--blue);height:2px;margin:4px 0;display:block}.mobile-nav-wrap{border-top:1px solid var(--line);background:#fff}.mobile-nav{padding-block:14px 22px;display:grid}.mobile-nav>a{border-bottom:1px solid var(--line);padding:12px 0;font-weight:700}.mobile-nav-actions{grid-template-columns:1fr 1fr;gap:10px;padding-top:18px;display:grid}.button{border:1px solid var(--blue);background:var(--blue);color:#fff;letter-spacing:.015em;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:12px;min-height:49px;padding:0 21px;font-size:13px;font-weight:800;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.button:hover{background:var(--blue-2);transform:translateY(-2px);box-shadow:0 10px 25px #092b5729}.button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #f2b63dbf}.button-small{min-height:39px;padding:0 14px;font-size:11px}.button-outline{color:var(--blue);background:0 0}.button-outline:hover{color:#fff}.button-red{background:var(--red);border-color:var(--red)}.button-red:hover{background:var(--red-dark)}.button-gold{background:var(--gold);border-color:var(--gold);color:var(--blue)}.button-gold:hover{background:#ffc84f}.button-ghost{color:#fff;background:0 0;border-color:#ffffff8c}.button-ghost:hover{color:var(--blue);background:#fff}.button-row{flex-wrap:wrap;gap:11px;margin-top:28px;display:flex}.text-button{color:var(--blue);cursor:pointer;background:0 0;border:none;padding:10px;font-size:12px;font-weight:800}.arrow-link{color:var(--blue);align-items:center;gap:15px;font-size:13px;font-weight:800;display:inline-flex}.arrow-link span{transition:transform .2s}.arrow-link:hover span{transform:translate(3px,-3px)}.arrow-link-light{color:#fff}.eyebrow{color:var(--red);text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:10px;margin-bottom:17px;font-size:11px;font-weight:800;display:flex}.eyebrow>span{background:var(--gold);width:24px;height:2px}.eyebrow-light{color:#fff}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);letter-spacing:-.04em;font-weight:700;line-height:.98}.section{padding-block:100px}.section-tight{padding-block:74px}.section-mist{background:var(--mist)}.section-blue{background:var(--blue);color:#fff}.section-heading{max-width:670px;margin-bottom:50px}.section-heading.center{text-align:center;margin-inline:auto}.section-heading.center .eyebrow{justify-content:center}.section-heading h2{color:var(--blue);margin-bottom:20px;font-size:clamp(40px,5vw,63px)}.section-heading p{color:var(--muted);max-width:650px;font-size:17px;line-height:1.75}.section-blue .section-heading h2,.section-blue .section-heading p{color:#fff}.home-hero{background:var(--blue);color:#fff;isolation:isolate;min-height:720px;position:relative;overflow:hidden}.home-hero-visual{z-index:0;position:absolute;inset:0 0 0 51%}.home-hero-visual img{object-fit:cover;object-position:center}.home-hero-visual:after{content:"";background:linear-gradient(90deg, var(--blue) 0%, #092b5773 20%, #092b570d 52%);position:absolute;inset:0}.home-hero:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 10% 20%,#1f67aa75,#0000 34%);position:absolute;inset:0}.hero-inner{z-index:2;grid-template-columns:54% 46%;align-items:center;min-height:720px;display:grid;position:relative}.hero-copy{padding:75px 55px 85px 0}.hero-copy h1{max-width:700px;margin-bottom:26px;font-size:clamp(58px,6vw,82px)}.hero-copy>p{color:#dbe7f3;max-width:630px;font-size:18px;line-height:1.72}.hero-copy .button-outline{color:#fff;border-color:#ffffff80}.hero-copy .button-outline:hover{color:var(--blue);background:#fff}.hero-proof{border-top:1px solid #fff3;flex-wrap:wrap;gap:20px;margin-top:44px;padding-top:24px;display:flex}.hero-proof span{color:#dce8f5;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.hero-proof i{background:var(--gold);width:7px;height:7px;transform:rotate(45deg)}.hero-image-caption{width:250px;color:var(--blue);border-left:4px solid var(--gold);background:#fffffff2;padding:22px 24px;position:absolute;bottom:48px;right:0;box-shadow:0 15px 45px #0000002e}.hero-image-caption strong{font-family:var(--display);margin-bottom:7px;font-size:25px;line-height:1.1;display:block}.hero-image-caption span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.service-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service-card{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:355px;padding:37px 34px 33px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.service-card:hover{transform:translateY(-7px);box-shadow:0 22px 55px #092b571c}.service-card:before{content:"";background:var(--blue);height:5px;position:absolute;inset:0 0 auto}.service-card.red:before{background:var(--red)}.service-card.gold:before{background:var(--gold)}.service-number{font-family:var(--display);color:#dfe6ee;margin-bottom:27px;font-size:56px;line-height:1}.service-card h3{font-family:var(--display);color:var(--blue);letter-spacing:-.03em;margin-bottom:16px;font-size:31px;line-height:1.05}.service-card p{color:var(--muted);font-size:14px;line-height:1.7}.service-card .arrow-link{margin-top:auto;padding-top:24px}.why-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:80px;display:grid}.why-statement{background:var(--blue);color:#fff;padding:54px;position:sticky;top:140px}.why-statement .quote-mark{color:var(--gold);font-family:var(--display);font-size:80px;line-height:.6}.why-statement h2{margin:27px 0 25px;font-size:55px}.why-statement p{color:#d7e5f1;font-size:16px;line-height:1.75}.benefit-list{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.benefit-item{border-bottom:1px solid var(--line);grid-template-columns:35px 1fr;gap:13px;padding:29px 25px 29px 0;display:grid}.benefit-item:nth-child(2n){border-left:1px solid var(--line);padding-left:25px}.benefit-item span{color:var(--red);font-family:var(--display);font-size:26px}.benefit-item h3{color:var(--blue);margin:3px 0 8px;font-size:16px}.benefit-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.roles-wrap{grid-template-columns:1fr 2fr;align-items:start;gap:60px;display:grid}.roles-intro h2{color:#fff;font-size:55px}.roles-intro p{color:#cbdced;line-height:1.7}.roles-groups{gap:16px;display:grid}.roles-groups h3{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:11px}.roles-groups .role-cloud+h3{margin-top:18px}.role-cloud{flex-wrap:wrap;gap:10px;display:flex}.role-cloud span{color:#eef5fc;border:1px solid #ffffff40;padding:13px 16px;font-size:12px;transition:background .2s,color .2s}.role-cloud span:nth-child(4n+1){border-color:#f2b63d8c}.role-cloud span:hover{color:var(--blue);background:#fff}.path-grid{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.path-card{padding:54px}.path-card+.path-card{border-left:1px solid var(--line);background:var(--mist)}.path-card h2{color:var(--blue);margin-bottom:17px;font-size:45px}.path-card>p{color:var(--muted);line-height:1.7}.number-steps{margin:35px 0 31px;padding:0;list-style:none}.number-steps li{border-top:1px solid var(--line);grid-template-columns:43px 1fr;align-items:center;gap:17px;padding:16px 0;display:grid}.number-steps li:last-child{border-bottom:1px solid var(--line)}.number-steps span{color:var(--red);font-family:var(--display);font-size:17px}.number-steps p{margin:0;font-size:14px;font-weight:700}.trust-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.trust-card{border:1px solid var(--line);background:#fff;padding:30px}.trust-card .stars{color:var(--gold);letter-spacing:.25em;margin-bottom:19px;font-size:13px}.trust-card blockquote{font-family:var(--display);color:var(--blue);margin:0;font-size:25px;line-height:1.25}.trust-card p{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:22px 0 0;font-size:12px;line-height:1.6}.trust-card p strong,.trust-card p span{display:block}.trust-card p strong{color:var(--blue);margin-bottom:3px}.testimonial-note{color:var(--muted);text-align:center;margin:28px 0 0;font-size:12px}.client-quote{background:var(--gold-soft);text-align:center}.client-quote blockquote{max-width:900px;color:var(--blue);font-family:var(--display);margin:0 auto;font-size:clamp(30px,4vw,48px);line-height:1.2}.faq-grid{grid-template-columns:.72fr 1.28fr;gap:70px;display:grid}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;color:var(--blue);justify-content:space-between;gap:24px;padding:23px 0;font-weight:800;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--red);font-size:22px;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--muted);padding:0 35px 23px 0;font-size:14px;line-height:1.75}.resource-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.resource-card{border:1px solid var(--line);background:#fff}.resource-visual{background:var(--blue);color:#fff;height:190px;padding:24px;position:relative;overflow:hidden}.resource-visual:after{content:"";border:32px solid #f2b63d66;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-70px;right:-40px}.resource-card:nth-child(2) .resource-visual{background:var(--red)}.resource-card:nth-child(3) .resource-visual{background:#274a6c}.resource-visual span{z-index:1;text-transform:uppercase;letter-spacing:.14em;font-size:10px;position:relative}.resource-visual strong{z-index:1;width:70%;font-family:var(--display);font-size:29px;line-height:1;position:absolute;bottom:24px;left:24px}.resource-content{padding:25px}.resource-content p{color:var(--muted);font-size:13px;line-height:1.65}.cta-band{background:var(--blue);color:#fff;position:relative;overflow:hidden}.cta-band:after{content:"VP";color:#ffffff12;font:240px/1 var(--display);position:absolute;bottom:-55px;right:-20px}.cta-band-inner{z-index:1;justify-content:space-between;align-items:center;gap:70px;min-height:350px;padding-block:68px;display:flex;position:relative}.cta-band h2{margin-bottom:18px;font-size:clamp(45px,5vw,64px)}.cta-band p{color:#ffe6e8;max-width:650px;font-size:17px;line-height:1.6}.cta-band .button-row{flex:none}.page-hero{background:var(--blue);color:#fff;min-height:510px;position:relative;overflow:hidden}.page-hero:after{content:"";background:var(--gold);clip-path:polygon(72% 0,100% 0,100% 100%,0 100%);opacity:.95;width:22%;height:100%;position:absolute;top:0;right:0}.page-hero.accent-red:after{background:var(--red)}.page-hero-orbit{border:1px solid #ffffff24;border-radius:50%;width:440px;height:440px;position:absolute;top:35px;right:8%}.page-hero-orbit:before,.page-hero-orbit:after{content:"";border:1px solid #ffffff1a;border-radius:50%;position:absolute}.page-hero-orbit:before{inset:70px}.page-hero-orbit:after{background:#ffffff0a;inset:140px}.page-hero-inner{z-index:1;grid-template-columns:1.45fr .55fr;align-items:center;gap:90px;min-height:510px;display:grid;position:relative}.page-hero h1{max-width:800px;margin-bottom:23px;font-size:clamp(52px,6vw,79px)}.page-hero p{color:#d6e4f1;max-width:720px;font-size:17px;line-height:1.72}.page-hero-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff42;gap:12px;padding:30px;display:grid;box-shadow:0 25px 70px #00000029}.page-hero-card>span{text-transform:uppercase;letter-spacing:.15em;color:#d8e6f3;margin-bottom:8px;font-size:9px}.page-hero-card strong{font-family:var(--display);font-size:25px}.page-hero-card i{background:#ffffff38;height:1px}.split-feature{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.split-feature.reverse>:first-child{order:2}.split-copy h2{color:var(--blue);margin-bottom:23px;font-size:clamp(42px,5vw,60px)}.split-copy>p{color:var(--muted);font-size:16px;line-height:1.8}.feature-panel{background:var(--mist);border-left:5px solid var(--gold);padding:43px}.feature-panel.red-border{border-left-color:var(--red)}.feature-panel h3{color:var(--blue);font-family:var(--display);font-size:30px}.feature-panel p{color:var(--muted);line-height:1.7}.check-list{gap:0 30px;margin:27px 0 0;padding:0;list-style:none;display:grid}.check-list.columns-2{grid-template-columns:1fr 1fr}.check-list li{border-top:1px solid var(--line);color:#34445a;gap:11px;padding:15px 0;font-size:13px;font-weight:650;line-height:1.5;display:flex}.check-list li span{color:var(--red);font-weight:900}.privacy-callout{background:var(--gold-soft);border-left:4px solid var(--gold);color:var(--blue);padding:25px 28px;font-size:14px;line-height:1.7}.privacy-callout strong{margin-bottom:4px;display:block}.compare-wrap{border:1px solid var(--line);overflow-x:auto}.compare-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.compare-table th,.compare-table td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top;padding:21px 24px;font-size:13px;line-height:1.55}.compare-table th{background:var(--blue);color:#fff;font-size:15px}.compare-table th:first-child{background:#061d3c}.compare-table td:first-child{color:var(--blue);background:var(--mist);font-weight:800}.compare-table tr:last-child td{border-bottom:0}.program-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.program-card{border:1px solid var(--line);background:#fff;min-height:170px;padding:27px}.program-card span{color:var(--red);font:18px var(--display)}.program-card h3{color:var(--blue);margin:25px 0 9px;font-size:16px}.program-card p{color:var(--muted);font-size:12px;line-height:1.55}.delivery-row{border:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.delivery-row div{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:145px;padding:24px 16px;display:flex}.delivery-row div:last-child{border:none}.delivery-row span{font:29px var(--display);color:var(--red)}.delivery-row strong{color:var(--blue);font-size:12px;line-height:1.35}.values-grid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.value-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:190px;padding:31px}.value-card:nth-child(4n){border-right:none}.value-card:nth-last-child(-n+4){border-bottom:none}.value-card span{color:var(--red);font:27px var(--display)}.value-card h3{color:var(--blue);font-family:var(--display);margin:29px 0 8px;font-size:25px}.value-card p{color:var(--muted);font-size:12px;line-height:1.55}.form-shell{grid-template-columns:.72fr 1.28fr;align-items:start;gap:70px;display:grid}.form-aside{position:sticky;top:130px}.form-aside h2{color:var(--blue);font-size:48px}.form-aside>p{color:var(--muted);line-height:1.75}.contact-detail{border-top:1px solid var(--line);padding:17px 0}.contact-detail span{color:var(--red);text-transform:uppercase;letter-spacing:.15em;margin-bottom:6px;font-size:9px;display:block}.contact-detail strong{color:var(--blue);font-size:14px}.company-contact-information{border:1px solid var(--line);border-top:4px solid var(--gold);background:#fff;margin:0 0 22px;padding:20px}.company-contact-information dl{gap:12px;margin:0 0 17px;display:grid}.company-contact-information dl>div{gap:3px;display:grid}.company-contact-information dt{color:var(--red);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.company-contact-information dd{color:var(--blue);margin:0;font-size:14px;font-weight:750;line-height:1.5}.company-contact-information a:not(.button),.booking-contact-note a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.company-contact-intro{color:var(--muted);margin:0 0 17px;font-size:13px;line-height:1.6}.company-contact-intro strong{color:var(--blue);font-size:15px;display:block}.booking-contact-note{text-align:center;max-width:720px}.booking-contact-note>strong{color:var(--blue);font:700 32px var(--display)}.booking-contact-note p{color:var(--muted);margin:10px 0 0;line-height:1.6}.intake-form{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;gap:21px;padding:43px;display:grid;box-shadow:0 18px 50px #092b5712}.form-field{color:var(--blue);align-content:start;gap:8px;font-size:11px;font-weight:800;display:grid}.form-field .application-field-help{color:var(--muted);font-size:13px;font-weight:400;line-height:1.65}.form-field b{color:var(--red)}.field-full{grid-column:1/-1}.form-field input,.form-field textarea,.form-field select{width:100%;min-height:49px;color:var(--ink);background:#fbfcfd;border:1px solid #cdd7e2;border-radius:2px;padding:12px 14px;font-size:14px;font-weight:500}.form-field textarea{resize:vertical}.form-field input[type=file]{background:var(--mist);padding:11px}.consent-field{color:var(--muted);grid-column:1/-1;align-items:flex-start;gap:11px;font-size:12px;line-height:1.55;display:flex}.consent-field input{accent-color:var(--blue);margin-top:3px}.form-submit-row{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:19px;padding-top:9px;display:grid}.form-submit-row .button span{font-size:16px}.form-message{color:var(--muted);font-size:11px;line-height:1.55}.form-message.success{color:#167348;font-weight:700}.form-message.error{color:var(--red);font-weight:700}.notice-box{background:var(--mist);border:1px solid var(--line);color:var(--muted);padding:26px;font-size:13px;line-height:1.7}.notice-box strong{color:var(--blue);margin-bottom:7px;font-size:15px;display:block}.legal-page{padding-block:90px}.legal-inner{max-width:830px}.legal-inner h1{color:var(--blue);font-size:64px}.legal-inner h2{color:var(--blue);font-family:var(--display);margin-top:45px;font-size:29px}.legal-inner h3{color:var(--blue);margin:28px 0 10px;font-size:19px}.legal-inner p,.legal-inner li{color:var(--muted);font-size:14px;line-height:1.8}.legal-intro{font-size:16px!important}.legal-meta{gap:2px;margin:18px 0;display:grid}.legal-meta p{margin:0}.legal-content p{margin:10px 0}.legal-content ul,.legal-content ol{margin:9px 0 18px;padding-left:28px}.legal-content li+li{margin-top:3px}.legal-checkbox-list{list-style:none;padding-left:0!important}.legal-checkbox-list li{padding-left:24px;position:relative}.legal-checkbox-list li:before{content:"☐";color:var(--blue-2);position:absolute;left:0}.legal-contact-lines{gap:3px;display:grid}.legal-contact-lines p{margin:0}.legal-table-wrap{margin:18px 0 24px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:650px;color:var(--muted);font-size:13px;line-height:1.55}.legal-table th,.legal-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.legal-table th{background:var(--blue);color:#fff}.legal-table tbody tr:nth-child(odd){background:var(--mist)}.footer{color:#d4e1ee;background:#061d3c}.footer-accent{background:linear-gradient(90deg, var(--blue-2) 0 56%, var(--red) 56% 78%, var(--gold) 78%);height:6px}.footer-main{grid-template-columns:1.25fr .8fr .7fr 1.25fr;gap:55px;padding-block:70px 55px;display:grid}.footer .brand-logo{width:195px}.footer-brand p,.footer-newsletter p{color:#9fb4c8;margin:20px 0;font-size:13px;line-height:1.7}.footer-brand .footer-contact{flex-wrap:wrap;gap:7px;margin-top:-6px;display:flex}.footer-contact a{color:#d4e1ee;text-underline-offset:3px;text-decoration:underline}.footer-contact a:hover{color:#fff}.social-links{gap:8px;display:flex}.social-links a{color:#fff;border:1px solid #496079;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.footer h3{color:#fff;text-transform:uppercase;letter-spacing:.13em;margin-bottom:21px;font-size:12px}.footer-links{flex-direction:column;gap:12px;display:flex}.footer-links a{color:#9fb4c8;font-size:12px}.footer-links a:hover{color:#fff}.newsletter-form{grid-template-columns:1fr 47px;display:grid;position:relative}.newsletter-form input{color:#fff;background:0 0;border:1px solid #496079;border-right:0;min-height:48px;padding:0 13px;font-size:12px}.newsletter-form button{background:var(--gold);color:var(--blue);cursor:pointer;border:0;font-size:19px}.newsletter-form .form-status{color:var(--gold);grid-column:1/-1;padding-top:9px;font-size:11px}.footer-legal{color:#8099b1;border-top:1px solid #29435f;justify-content:space-between;align-items:center;gap:25px;min-height:72px;font-size:10px;display:flex}.footer-legal div{flex-wrap:wrap;justify-content:flex-end;gap:20px;display:flex}.footer-legal a:hover{color:#fff}.cookie-banner{z-index:100;border:1px solid var(--line);border-top:4px solid var(--gold);background:#fff;justify-content:space-between;align-items:center;gap:25px;max-width:790px;margin-left:auto;padding:20px 22px;display:flex;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 20px 60px #092b5733}.cookie-banner strong{color:var(--blue);font-size:14px}.cookie-banner p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.cookie-banner>div:last-child{flex-wrap:wrap;flex:0 300px;justify-content:flex-end;align-items:center;gap:8px;display:flex}.trust-signal-strip{border-bottom:1px solid var(--line);background:#fff}.trust-signal-strip .shell{justify-content:space-between;align-items:center;gap:16px;min-height:78px;display:flex}.trust-signal-strip span{color:#40526a;align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.trust-signal-strip i{color:#147347;background:#e7f5ed;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;font-style:normal;display:grid}.hiring-option-card{border:1px solid var(--line);border-top:5px solid var(--blue);background:#fff;flex-direction:column;padding:42px;display:flex;box-shadow:0 16px 45px #092b570f}.hiring-option-card.featured{border-top-color:var(--gold)}.option-label{background:var(--gold-soft);color:var(--blue);letter-spacing:.11em;text-transform:uppercase;align-self:flex-start;padding:7px 10px;font-size:9px;font-weight:850}.hiring-option-card h2{color:var(--blue);margin:25px 0 17px;font-size:42px}.hiring-option-card>p{color:var(--muted);line-height:1.75}.hiring-option-card ul{margin:18px 0 30px;padding:0;list-style:none}.hiring-option-card li{border-top:1px solid var(--line);color:#394c64;padding:12px 0 12px 25px;font-size:13px;position:relative}.hiring-option-card li:before{content:"✓";color:#17744a;font-weight:900;position:absolute;left:0}.hiring-option-card .button{align-self:flex-start;margin-top:auto}.featured-talent-section{background:#fff}.featured-talent-section .section-heading{margin-bottom:18px}.featured-talent-trust{color:#42556d;text-align:center;max-width:760px;margin:0 auto 42px;font-size:13px;font-weight:700;line-height:1.7}.featured-talent-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;display:grid}.featured-talent-card{border:1px solid var(--line);border-top:5px solid var(--gold);background:#fff;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 18px 50px #092b5714}.featured-talent-header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f7f9fc,#eef3f8);grid-template-columns:136px minmax(0,1fr);align-items:center;gap:25px;padding:32px 32px 27px;display:grid}.featured-talent-photo{object-fit:cover;object-position:center top;border:5px solid #fff;border-radius:50%;width:136px;height:136px;box-shadow:0 8px 22px #092b5726}.featured-talent-header span{color:var(--red);text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:850}.featured-talent-header h2{color:var(--blue);margin:8px 0 5px;font-size:38px}.featured-talent-header h3{color:#334a66;font:700 17px/1.35 var(--sans);margin:0 0 13px}.featured-talent-header strong{color:#176942;text-transform:uppercase;letter-spacing:.06em;background:#e7f5ed;padding:7px 10px;font-size:10px;display:inline-flex}.featured-talent-summary{color:#3f526a;margin:0;padding:28px 32px 23px;font-size:15px;line-height:1.75}.featured-talent-details{gap:23px;padding:0 32px 28px;display:grid}.featured-talent-details h4{color:var(--blue);text-transform:uppercase;letter-spacing:.13em;margin:0 0 10px;font-size:10px}.featured-talent-details p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.featured-talent-tags{flex-wrap:wrap;gap:7px;display:flex}.featured-talent-tags span{background:var(--mist);color:#41566e;border:1px solid #e2e8ef;padding:7px 9px;font-size:10px;font-weight:750}.featured-talent-details ul{color:var(--muted);margin:0;padding-left:18px;font-size:12px;line-height:1.65}.featured-talent-details li+li{margin-top:7px}.featured-talent-actions{margin-top:auto;padding:0 32px 32px}.featured-talent-actions .button{width:100%}.featured-talent-cta{background:var(--blue);color:#fff;justify-content:space-between;align-items:center;gap:35px;margin-top:30px;padding:33px 38px;display:flex}.featured-talent-cta .eyebrow{color:#fff;margin-bottom:11px}.featured-talent-cta h2{margin-bottom:9px;font-size:37px}.featured-talent-cta p{color:#cfdeec;max-width:650px;margin:0;font-size:13px;line-height:1.65}.featured-talent-cta .button-row{flex:none;margin:0}.outcome-grid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.outcome-card{border-right:1px solid var(--line);min-height:270px;padding:31px}.outcome-card:last-child{border-right:0}.outcome-card>span{color:var(--gold);font:24px var(--display)}.outcome-card h3{color:var(--blue);font:700 27px/1.1 var(--display);margin:42px 0 13px}.outcome-card p{color:var(--muted);font-size:13px;line-height:1.7}.home-story-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.home-story-card{color:var(--ink);border-top:5px solid var(--gold);background:#fff;flex-direction:column;min-height:410px;padding:38px;display:flex}.home-story-card>span,.story-kicker{color:var(--red);text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:850}.home-story-card h3{color:var(--blue);font:700 36px/1.08 var(--display);margin:20px 0 16px}.home-story-card>p{color:var(--muted);line-height:1.7}.home-story-card>div{flex-wrap:wrap;gap:7px;margin:10px 0 28px;display:flex}.home-story-card small,.story-services span{background:var(--mist);color:#475970;padding:7px 9px;font-size:9px;font-weight:750}.home-story-card .arrow-link{color:var(--blue);margin-top:auto}.section-link{margin-top:28px}.process-panel{border:1px solid var(--line);grid-template-columns:1.2fr .8fr;align-items:center;gap:65px;padding:30px 50px;display:grid}.process-panel .number-steps{margin:0}.process-panel>div:last-child{background:var(--mist);border-left:5px solid var(--gold);padding:35px}.process-panel h3{color:var(--blue);font:700 34px/1.1 var(--display)}.process-panel p{color:var(--muted);line-height:1.7}.professional-cta{grid-template-columns:1.35fr .65fr;align-items:stretch;gap:50px;display:grid}.professional-cta h2{color:var(--blue);max-width:720px;margin-bottom:20px;font-size:clamp(45px,5vw,64px)}.professional-cta>div>p{color:var(--muted);max-width:760px;font-size:17px;line-height:1.75}.professional-benefits{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.professional-benefits span{border:1px solid var(--line);color:var(--blue);background:#fff;padding:10px 12px;font-size:11px;font-weight:750}.professional-cta aside{background:var(--blue);color:#fff;flex-direction:column;justify-content:center;padding:40px;display:flex}.professional-cta aside>span{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:850}.professional-cta aside strong{font:700 32px/1.1 var(--display);margin:18px 0 15px}.professional-cta aside p{color:#d2e0ed;font-size:13px;line-height:1.7}.professional-cta aside .arrow-link{color:#fff;margin-top:12px}.success-story-grid{gap:24px;display:grid}.success-story-card{border:1px solid var(--line);border-top:5px solid var(--gold);background:#fff;grid-template-columns:minmax(280px,.78fr) 1.22fr;gap:0;padding:0;display:grid;overflow:hidden}.success-story-image{background:var(--blue);min-height:390px;position:relative}.success-story-image img{object-fit:cover}.success-story-image .story-index{z-index:1;color:#fff;background:#071f3fe0;border-radius:50%;place-items:center;width:64px;height:64px;font-size:21px;display:grid;position:absolute;top:22px;left:22px;box-shadow:0 10px 28px #0000002e}.success-story-copy{padding:42px}.story-index{color:#dfe6ee;font:72px/1 var(--display)}.success-story-card h2{color:var(--blue);margin:14px 0 18px;font-size:clamp(38px,5vw,54px)}.success-story-card p{color:var(--muted);max-width:820px;font-size:16px;line-height:1.75}.story-services{flex-wrap:wrap;gap:8px;margin:22px 0 28px;display:flex}.case-study-layout{grid-template-columns:1.35fr .65fr;align-items:start;gap:75px;display:grid}.case-study-visual{margin-top:54px}.case-study-visual img{border-top:5px solid var(--gold);width:100%;height:auto;display:block;box-shadow:0 24px 70px #071f3f29}.case-study-main section{border-bottom:1px solid var(--line);margin-bottom:48px;padding-bottom:48px}.case-study-main section:last-child{border-bottom:0}.case-study-main h2{color:var(--blue);margin-bottom:22px;font-size:clamp(38px,5vw,53px)}.case-study-main p,.case-study-main li{color:var(--muted);font-size:15px;line-height:1.85}.case-study-main ul{padding-left:22px}.case-study-main li{margin-bottom:12px}.case-study-aside{background:var(--mist);border-top:5px solid var(--gold);padding:36px;position:sticky;top:130px}.case-study-aside>span{color:var(--red);text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:850}.case-study-aside h2{color:var(--blue);margin:18px 0;font-size:35px}.case-study-aside ul{margin:0 0 28px;padding:0;list-style:none}.case-study-aside li{border-top:1px solid var(--line);color:#42556d;padding:12px 0;font-size:12px;font-weight:750}.case-study-aside .button{width:100%;margin-top:9px}.mobile-portal-links{grid-template-columns:1fr;gap:9px;padding-top:18px;display:grid}.mobile-portal-links strong{color:var(--blue);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.mobile-portal-links a{color:#475970;font-size:13px}.tracker-section{background:linear-gradient(135deg, #071f40 0%, var(--blue) 58%, #0b4386 100%);color:#fff;position:relative;overflow:hidden}.tracker-section:before{content:"";pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;width:540px;height:540px;position:absolute;top:-240px;right:-220px}.tracker-section .shell{z-index:1;position:relative}.tracker-intro-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;display:grid}.tracker-copy h2{max-width:650px;margin-bottom:25px;font-size:clamp(46px,5vw,68px)}.tracker-copy>p{color:#d7e5f1;max-width:640px;font-size:16px;line-height:1.75}.tracker-copy .tracker-seo-note{color:#aac5df;font-size:14px}.tracker-browser{min-width:0;color:var(--ink);background:#fff;border:1px solid #ffffff47;border-radius:8px;overflow:hidden;box-shadow:0 35px 80px #00000047}.tracker-browser-bar{background:#edf2f7;border-bottom:1px solid #d6dee8;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:48px;padding:0 16px;display:grid}.tracker-browser-bar>span{gap:6px;display:flex}.tracker-browser-bar i{background:#aebac7;border-radius:50%;width:8px;height:8px}.tracker-browser-bar i:first-child{background:var(--red)}.tracker-browser-bar i:last-child{background:var(--gold)}.tracker-browser-bar strong{color:var(--blue);font-size:13px}.tracker-browser-bar small{color:#657184;text-transform:uppercase;letter-spacing:.1em;justify-self:end;font-size:12px}.tracker-dashboard{padding:25px}.tracker-dashboard-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.tracker-dashboard-heading small{color:var(--red);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:800;display:block}.tracker-dashboard-heading h3{color:var(--blue);font:700 27px/1.1 var(--display);margin:5px 0 0}.tracker-dashboard-heading>span{background:var(--mist);border:1px solid var(--line);color:#526176;padding:8px 11px;font-size:12px;font-weight:750}.tracker-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;display:grid}.tracker-metrics article{background:var(--mist);border:1px solid var(--line);padding:15px}.tracker-metrics small,.tracker-metrics span{color:#6c798b;font-size:12px;display:block}.tracker-metrics strong{color:var(--blue);font-family:var(--display);margin:8px 0 5px;font-size:25px;display:block}.tracker-work-diary{border:1px solid var(--line);margin-top:17px}.tracker-diary-title,.tracker-work-diary article{grid-template-columns:1.1fr 1fr .55fr;align-items:center;gap:14px;padding:13px 15px;display:grid}.tracker-diary-title{color:#718096;text-transform:uppercase;letter-spacing:.08em;background:#f8fafc;font-size:12px}.tracker-diary-title strong{color:var(--blue)}.tracker-work-diary article+article{border-top:1px solid var(--line)}.tracker-work-diary article b,.tracker-work-diary article small{display:block}.tracker-work-diary article b{color:var(--blue);font-size:14px}.tracker-work-diary article small{color:#708096;margin-top:4px;font-size:12px}.tracker-work-diary article>strong{color:var(--blue);text-align:right;font-size:13px}.tracker-activity-bars{align-items:end;gap:4px;height:30px;display:flex}.tracker-activity-bars i{background:#6e9dcc;border-radius:2px 2px 0 0;flex:1;height:60%}.tracker-activity-bars i:nth-child(2),.tracker-activity-bars i:nth-child(4){background:var(--blue-2);height:90%}.tracker-activity-bars.second i:nth-child(odd){background:#98b6d4;height:75%}.tracker-feature-grid{background:#fff3;border:1px solid #fff3;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:58px;display:grid}.tracker-feature-grid article{background:#051c3ad1;gap:14px;min-width:0;min-height:170px;padding:25px;display:flex}.tracker-feature-grid article>span{color:var(--gold);font-family:var(--display);font-size:18px}.tracker-feature-grid h3{margin:2px 0 9px;font-size:15px}.tracker-feature-grid p{color:#c9d9e8;margin:0;font-size:14px;line-height:1.65}.tracker-trust-note{border-left:4px solid var(--gold);color:#d5e3f0;background:#ffffff14;margin:27px 0 0;padding:18px 20px;font-size:14px;line-height:1.7}.tracker-actions{margin-top:25px}.tracker-compact-section{border-block:1px solid var(--line)}.tracker-compact{grid-template-columns:1.3fr .7fr;align-items:center;gap:70px;display:grid}.tracker-compact>div>span,.hourly-tracker-callout>div>span{color:var(--red);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:850}.tracker-compact h2{color:var(--blue);margin:14px 0 20px;font-size:clamp(40px,5vw,57px)}.tracker-compact p{color:var(--muted);max-width:740px;font-size:16px;line-height:1.75}.tracker-compact .button{margin-top:10px}.tracker-compact ul{border:1px solid var(--line);border-top:5px solid var(--gold);background:#fff;margin:0;padding:27px 32px;list-style:none}.tracker-compact li{color:#42556d;border-bottom:1px solid var(--line);padding:14px 0 14px 26px;font-size:14px;font-weight:700;position:relative}.tracker-compact li:last-child{border-bottom:0}.tracker-compact li:before{content:"✓";color:var(--red);position:absolute;left:0}.hourly-tracker-callout{background:var(--gold-soft);border-left:5px solid var(--gold);justify-content:space-between;align-items:center;gap:35px;margin:0 0 90px;padding:29px 34px;display:flex}.hourly-tracker-callout h2{color:var(--blue);margin:9px 0 8px;font-size:36px}.hourly-tracker-callout p{color:#566579;margin:0;font-size:15px;line-height:1.65}.hourly-tracker-callout .arrow-link{flex:none}.partner-hero{background:linear-gradient(125deg, #071d3d 0%, var(--blue) 58%, #0c4381 100%);color:#fff;position:relative;overflow:hidden}.partner-hero-accent{border:1px solid #ffffff21;border-radius:50%;width:620px;height:620px;position:absolute;top:-250px;right:-230px}.partner-hero-accent:before,.partner-hero-accent:after{content:"";border-radius:inherit;border:1px solid #ffffff1a;position:absolute;inset:90px}.partner-hero-accent:after{background:#ffffff09;inset:185px}.partner-hero-inner{z-index:1;grid-template-columns:1.18fr .82fr;align-items:center;gap:80px;min-height:690px;padding-block:90px;display:grid;position:relative}.partner-hero-copy h1{max-width:790px;margin:25px 0 24px;font-size:clamp(54px,6vw,80px);line-height:.97}.partner-hero-copy>p{color:#d4e3f0;max-width:700px;font-size:18px;line-height:1.72}.partner-mobile-proof{color:#dce8f3;flex-wrap:wrap;align-items:center;gap:11px 15px;margin-top:28px;font-size:13px;font-weight:750;display:flex}.partner-mobile-proof strong{color:var(--gold);font-size:15px}.partner-mobile-proof strong span{color:#fff}.partner-mobile-proof i{background:var(--gold);border-radius:50%;width:4px;height:4px}.partner-hero-panel{border:1px solid #ffffff47;border-top:5px solid var(--gold);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff17;padding:38px;box-shadow:0 30px 75px #0000002e}.partner-hero-panel>span{color:#bfd2e4;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800}.partner-hero-panel>strong{color:var(--gold);font:700 92px/.85 var(--display);margin-top:24px;display:block}.partner-hero-panel h2{margin:13px 0 20px;font-size:33px;line-height:1.1}.partner-hero-panel p{color:#d4e3f0;font-size:15px;line-height:1.7}.partner-hero-panel>div{color:#fff;border-top:1px solid #fff3;flex-wrap:wrap;align-items:center;gap:9px;margin-top:27px;padding-top:23px;font-size:12px;display:flex}.partner-hero-panel i{color:var(--gold);font-style:normal}.partner-step-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.partner-step-grid article{background:#fff;min-width:0;min-height:280px;padding:31px 27px}.partner-step-grid article>span{color:var(--red);font:700 19px var(--display)}.partner-step-grid h2{color:var(--blue);font:700 27px/1.12 var(--display);margin:32px 0 16px}.partner-step-grid p{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.partner-commission-grid{grid-template-columns:1.18fr .82fr;align-items:center;gap:85px;display:grid}.partner-commission-number{align-items:end;gap:24px;margin:28px 0 24px;display:flex}.partner-commission-number strong{color:var(--blue);font:700 clamp(82px,10vw,142px)/.75 var(--display)}.partner-commission-number span{color:var(--red);text-transform:uppercase;letter-spacing:.06em;padding-bottom:4px;font-size:21px;font-weight:850}.partner-commission-grid>div>p{max-width:760px;color:var(--muted);font-size:17px;line-height:1.75}.partner-commission-grid ul{gap:12px;margin:27px 0 0;padding:0;list-style:none;display:grid}.partner-commission-grid li{color:#465a72;padding-left:27px;font-size:14px;line-height:1.65;position:relative}.partner-commission-grid li:before{content:"✓";color:var(--red);font-weight:900;position:absolute;left:0}.partner-example-card{background:var(--blue);color:#fff;padding:38px;box-shadow:0 25px 65px #092b5729}.partner-example-card>span{color:var(--gold);text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:850}.partner-example-card dl{margin:26px 0 0}.partner-example-card dl div{border-bottom:1px solid #ffffff2e;padding:20px 0}.partner-example-card dt{color:#c7d8e7;font-size:13px}.partner-example-card dd{font:700 30px var(--display);margin:7px 0 0}.partner-example-card .total dd{color:var(--gold);font-size:38px}.partner-example-card>p{color:#bcd0e1;margin:22px 0 0;font-size:12px;line-height:1.6}.partner-profile-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.partner-profile-grid article{background:#fff;min-width:0;min-height:145px;padding:23px}.partner-profile-grid span{color:var(--gold-dark);font:700 15px var(--display)}.partner-profile-grid h3{color:var(--blue);margin:28px 0 0;font-size:15px;line-height:1.4}.partner-refer-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:75px;display:grid}.partner-refer-grid h2{margin:20px 0;font-size:clamp(45px,5vw,65px)}.partner-refer-grid p{color:#d5e2ef;font-size:17px;line-height:1.75}.partner-refer-grid .partner-availability-note{color:#aac1d7;font-size:13px}.partner-service-list{flex-wrap:wrap;gap:10px;display:flex}.partner-service-list span{color:#fff;background:#ffffff14;border:1px solid #ffffff40;padding:13px 16px;font-size:14px;font-weight:750}.partner-intro-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px;display:grid}.partner-intro-grid .section-heading{margin-bottom:24px}.partner-intro-grid blockquote{border-left:6px solid var(--gold);background:var(--mist);color:var(--blue);font:700 clamp(25px,3vw,38px)/1.35 var(--display);margin:0;padding:48px}.partner-rules-grid{grid-template-columns:.72fr 1.28fr;align-items:start;gap:75px;display:grid}.partner-rules-grid>div{position:sticky;top:115px}.partner-rules-grid>div>p{color:var(--muted);font-size:14px;line-height:1.7}.partner-rules-grid ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.partner-rules-grid li{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:16px;padding:18px 0;display:grid}.partner-rules-grid li>span{color:var(--red);font:700 18px var(--display)}.partner-rules-grid li p{color:#43566e;margin:0;font-size:15px;line-height:1.65}.partner-forms-section{background:#f7f9fc}.partner-forms-stack{gap:34px;display:grid}.partner-form-card{border:1px solid var(--line);background:#fff;grid-template-columns:.62fr 1.38fr;scroll-margin-top:100px;display:grid;box-shadow:0 20px 55px #092b5711}.partner-form-card>header{background:var(--blue);color:#fff;padding:42px 36px}.partner-form-card>header>span{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:850}.partner-form-card>header h2{margin:20px 0 17px;font-size:39px;line-height:1.05}.partner-form-card>header p{color:#c9d9e7;font-size:14px;line-height:1.7}.partner-form-card .intake-form{box-shadow:none;border:0}.partner-form .form-field{font-size:14px}.partner-form .form-field input,.partner-form .form-field textarea,.partner-form .form-field select{min-height:52px;font-size:16px}.partner-form .consent-field{font-size:14px}.partner-form .consent-field input{flex:none;width:20px;height:20px}.partner-form .button{min-height:52px}.partner-privacy-note,.partner-data-note{color:var(--muted);font-size:13px;line-height:1.7}.partner-privacy-note{grid-column:1/-1;margin:0}.partner-privacy-note a,.partner-data-note a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.partner-data-note{text-align:center;max-width:850px;margin:30px auto 0}.partner-home-callout{justify-content:space-between;align-items:center;gap:60px;padding-block:12px;display:flex}.partner-home-callout h2{color:var(--blue);max-width:780px;margin:17px 0 13px;font-size:clamp(38px,4vw,54px)}.partner-home-callout p{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.partner-home-callout .button{flex:none}@media (width<=1000px){.trust-signal-strip .shell{flex-wrap:wrap;justify-content:flex-start;padding-block:20px}.outcome-grid{grid-template-columns:1fr 1fr}.outcome-card{border-bottom:1px solid var(--line)}.outcome-card:nth-child(2){border-right:0}.outcome-card:nth-last-child(-n+2){border-bottom:0}.process-panel,.professional-cta,.case-study-layout,.featured-talent-grid{grid-template-columns:1fr}.featured-talent-cta{flex-direction:column;align-items:flex-start}.case-study-aside{position:static}}@media (width<=700px){.hiring-option-grid,.home-story-grid,.outcome-grid{grid-template-columns:1fr}.hiring-option-card,.home-story-card{padding:29px 24px}.hiring-option-card h2{font-size:36px}.outcome-card{border-right:0;min-height:auto;border-bottom:1px solid var(--line)!important}.outcome-card:last-child{border-bottom:0!important}.process-panel{gap:30px;padding:22px}.process-panel>div:last-child,.professional-cta aside{padding:28px 24px}.success-story-card{grid-template-columns:1fr}.success-story-image{min-height:260px}.success-story-copy{padding:30px 24px}.story-index{font-size:48px}.trust-signal-strip .shell{grid-template-columns:1fr 1fr;display:grid}.trust-signal-strip span{align-items:flex-start}.case-study-detail{padding-top:55px}.featured-talent-header{grid-template-columns:96px minmax(0,1fr);gap:17px;padding:24px}.featured-talent-photo{border-width:4px;width:96px;height:96px}.featured-talent-header h2{font-size:31px}.featured-talent-header h3{font-size:14px}.featured-talent-summary{padding:24px 24px 20px}.featured-talent-details,.featured-talent-actions{padding:0 24px 24px}.featured-talent-cta{padding:29px 24px}.featured-talent-cta h2{font-size:32px}.featured-talent-cta .button-row,.featured-talent-cta .button{width:100%}}@media (width<=1160px){.desktop-nav,.header-actions{display:none}.menu-button{display:block}.home-hero-visual{left:46%}.delivery-row{grid-template-columns:repeat(4,1fr)}.delivery-row div{border-bottom:1px solid var(--line)}}@media (width<=900px){.shell{width:min(100% - 36px,720px)}.top-note-tagline{display:none}.section{padding-block:78px}.home-hero{min-height:auto;padding-top:440px}.home-hero-visual{height:440px;inset:0 0 auto}.home-hero-visual img{object-position:65% center}.home-hero-visual:after{background:linear-gradient(0deg, var(--blue), #092b5700 45%)}.hero-inner{min-height:0;display:block}.hero-copy{padding:30px 0 72px}.hero-copy h1{font-size:59px}.hero-image-caption{top:-60px;bottom:auto;right:0}.service-grid,.trust-grid,.resource-grid,.program-grid{grid-template-columns:1fr 1fr}.service-grid .service-card:last-child,.trust-grid .trust-card:last-child,.resource-grid .resource-card:last-child{grid-column:1/-1}.why-grid,.roles-wrap,.faq-grid,.form-shell,.split-feature{grid-template-columns:1fr;gap:45px}.why-statement,.form-aside{position:static}.path-grid{grid-template-columns:1fr}.path-card+.path-card{border-left:0;border-top:1px solid var(--line)}.page-hero-inner{grid-template-columns:1fr;gap:35px;padding-block:75px}.page-hero-card{max-width:330px}.page-hero:after{opacity:.55;width:35%}.split-feature.reverse>:first-child{order:initial}.values-grid{grid-template-columns:1fr 1fr}.value-card:nth-child(4n){border-right:1px solid var(--line)}.value-card:nth-child(2n){border-right:none}.value-card:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.value-card:nth-last-child(-n+2){border-bottom:none}.footer-main{grid-template-columns:1.2fr 1fr 1fr}.footer-newsletter{grid-column:1/-1;max-width:500px}.cta-band-inner{flex-direction:column;align-items:flex-start}.tracker-intro-grid,.tracker-compact{grid-template-columns:1fr;gap:45px}.tracker-feature-grid{grid-template-columns:repeat(2,1fr)}.partner-hero-inner,.partner-commission-grid,.partner-refer-grid,.partner-intro-grid,.partner-rules-grid{grid-template-columns:1fr;gap:48px}.partner-hero-inner{min-height:0;padding-block:75px}.partner-hero-panel{max-width:560px}.partner-step-grid,.partner-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-profile-grid article:last-child{grid-column:1/-1}.partner-rules-grid>div{position:static}.partner-form-card{grid-template-columns:1fr}.partner-home-callout{flex-direction:column;align-items:flex-start}}@media (width<=620px){.shell{width:min(100% - 28px,560px)}.top-note-inner{justify-content:center}.header-inner{height:70px}.brand-logo{width:145px}.mobile-nav-actions{grid-template-columns:1fr}.home-hero{padding-top:330px}.home-hero-visual{height:350px}.hero-image-caption{display:none}.hero-copy h1{font-size:48px}.hero-copy>p{font-size:16px}.button-row{grid-template-columns:1fr;display:grid}.button-row .button{width:100%}.hero-proof{gap:12px;display:grid}.section{padding-block:64px}.section-heading{margin-bottom:36px}.section-heading h2{font-size:42px}.service-grid,.trust-grid,.resource-grid,.program-grid{grid-template-columns:1fr}.service-grid .service-card:last-child,.trust-grid .trust-card:last-child,.resource-grid .resource-card:last-child{grid-column:auto}.service-card{min-height:330px}.why-statement,.path-card,.feature-panel{padding:34px 27px}.why-statement h2,.roles-intro h2{font-size:44px}.benefit-list{grid-template-columns:1fr}.benefit-item:nth-child(2n){border-left:0;padding-left:0}.path-card h2{font-size:39px}.page-hero{min-height:auto}.page-hero-inner{min-height:0;padding-block:60px}.page-hero h1{font-size:47px}.page-hero-card{display:none}.page-hero:after{opacity:.28;width:50%}.check-list.columns-2{grid-template-columns:1fr}.delivery-row{grid-template-columns:1fr 1fr}.delivery-row div{min-height:120px}.values-grid{grid-template-columns:1fr}.value-card,.value-card:nth-child(4n),.value-card:nth-child(2n),.value-card:nth-last-child(-n+2){border-right:none;border-bottom:1px solid var(--line)}.value-card:last-child{border-bottom:none}.intake-form{grid-template-columns:1fr;padding:27px 20px}.field-full,.consent-field,.form-submit-row{grid-column:auto}.form-submit-row{grid-template-columns:1fr}.form-submit-row .button{width:100%}.footer-main{grid-template-columns:1fr 1fr;gap:42px 25px}.footer-brand,.footer-newsletter{grid-column:1/-1}.footer-legal{flex-direction:column;align-items:flex-start;padding-block:22px}.footer-legal div{justify-content:flex-start;gap:12px 16px}.cookie-banner{display:block;bottom:12px;left:12px;right:12px}.cookie-banner>div:last-child{justify-content:flex-end;margin-top:13px}.legal-inner h1{font-size:47px}.tracker-dashboard{padding:17px}.tracker-browser-bar{grid-template-columns:auto 1fr}.tracker-browser-bar strong{text-align:center}.tracker-browser-bar small{display:none}.tracker-dashboard-heading{align-items:flex-start}.tracker-dashboard-heading h3{font-size:23px}.tracker-metrics{grid-template-columns:1fr}.tracker-diary-title{display:none}.tracker-work-diary article{grid-template-columns:1fr .75fr}.tracker-activity-bars{display:none}.tracker-feature-grid{grid-template-columns:1fr;margin-top:38px}.tracker-feature-grid article{min-height:0;padding:22px}.tracker-actions,.tracker-actions .button{width:100%}.tracker-compact ul{padding:22px}.hourly-tracker-callout{flex-direction:column;align-items:flex-start;margin-bottom:64px;padding:26px 23px}.hourly-tracker-callout h2{font-size:32px}.partner-hero-inner{gap:34px;padding-block:54px 60px}.partner-hero-copy h1{margin-top:20px;font-size:46px}.partner-hero-copy>p{font-size:16px}.partner-mobile-proof{grid-template-columns:1fr;gap:6px;display:grid}.partner-mobile-proof i{display:none}.partner-mobile-proof strong,.partner-mobile-proof>span{border-bottom:1px solid #ffffff29;padding:7px 0;display:block}.partner-hero-panel{padding:28px 24px}.partner-hero-panel>strong{font-size:76px}.partner-hero-panel h2{font-size:28px}.partner-step-grid,.partner-profile-grid{grid-template-columns:1fr}.partner-step-grid article{min-height:0}.partner-profile-grid article,.partner-profile-grid article:last-child{grid-column:auto;min-height:0}.partner-profile-grid h3{margin-top:14px}.partner-commission-number{flex-direction:column;align-items:flex-start;gap:18px}.partner-commission-number strong{font-size:100px}.partner-example-card{padding:30px 24px}.partner-intro-grid blockquote{padding:32px 25px}.partner-form-card>header{padding:32px 24px}.partner-form-card>header h2{font-size:34px}.partner-form .intake-form{padding:26px 19px}.partner-home-callout .button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.seo-breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;padding-block:15px;font-size:13px;display:flex}.seo-breadcrumbs a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.seo-card-grid,.seo-practical-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.seo-card-grid>article,.seo-practical-grid>article,.seo-media-content>article{border:1px solid var(--line);background:#fff;min-width:0;padding:clamp(22px,3vw,32px)}.seo-card-grid h2,.seo-practical-grid h2,.seo-media-content h2{color:var(--blue);font:700 clamp(23px, 2.7vw, 30px)/1.16 var(--display);margin:0 0 14px}.seo-card-grid h2 a{color:inherit}.seo-card-grid p,.seo-practical-grid p,.seo-media-content p{color:var(--muted);overflow-wrap:anywhere;font-size:15px;line-height:1.7}.seo-card-grid small{color:var(--red);margin-bottom:12px;font-size:12px;font-weight:750;display:block}.seo-card-grid .arrow-link{margin-top:18px}.seo-related-links{flex-wrap:wrap;gap:12px;display:flex}.seo-related-links a{border:1px solid var(--line);color:var(--blue);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.seo-related-links a:hover,.seo-link-list a:hover{border-color:var(--blue)}.seo-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,4vw,55px);display:grid}.seo-discovery-grid h3{color:var(--blue);font:700 30px var(--display);margin:0 0 14px}.seo-link-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.seo-link-list a{border:1px solid var(--line);min-width:0;color:var(--blue);background:#fff;justify-content:space-between;gap:10px;padding:13px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.seo-article>.shell{max-width:860px}.seo-article header{margin-bottom:44px}.seo-article header>span{color:var(--red);margin-bottom:14px;font-size:13px;font-weight:800;display:block}.seo-article h1{color:var(--blue);font:700 clamp(42px, 5.5vw, 68px)/1.04 var(--display);margin:0 0 24px}.seo-article header>p{color:#3b5067;font-size:clamp(18px,2vw,21px);line-height:1.65}.seo-article section{margin-block:40px}.seo-article h2{color:var(--blue);font:700 clamp(28px, 3vw, 38px)/1.15 var(--display);margin:0 0 17px}.seo-article p,.seo-article li{color:#3b5067;font-size:16px;line-height:1.8}.seo-article li{margin-bottom:8px}.seo-article ul{padding-left:24px}.seo-article-related{border-top:1px solid var(--line);margin-top:52px;padding-top:32px}.seo-media-content{gap:18px;display:grid}.seo-media-content>.section-heading{margin-bottom:0}.seo-media-content .seo-practical-grid>article{background:var(--mist)}.seo-media-content a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.seo-media-logo{width:min(240px,100%);height:auto;margin-bottom:15px;display:block}@media (width<=900px){.seo-card-grid,.seo-practical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-discovery-grid{grid-template-columns:1fr}}@media (width<=620px){.seo-card-grid,.seo-practical-grid,.seo-link-list{grid-template-columns:1fr}.seo-related-links{flex-direction:column}.seo-article header{margin-bottom:32px}}.portal-auth-page{background:#f4f7fa;place-items:center;min-height:calc(100vh - 38px);padding:42px 20px;display:grid}.portal-auth-card{border:1px solid var(--line);background:#fff;width:min(520px,100%);padding:clamp(26px,5vw,46px);box-shadow:0 18px 55px #092b5717}.portal-auth-card>span,.client-registration-page header>span,.registration-success span{color:var(--red);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:850}.portal-auth-card h1,.client-registration-page h1,.registration-success h1{font:700 clamp(42px,6vw,62px)/1 var(--display);color:var(--blue);margin:10px 0 16px}.portal-auth-card>p,.client-registration-page header>p,.registration-success p{color:var(--muted);line-height:1.7}.portal-auth-card form{gap:15px;margin-top:25px;display:grid}.portal-auth-card label>span,.registration-step label,.support-ticket-form label>span{color:#526176;font-size:11px;font-weight:800;display:block}.portal-auth-card input,.registration-step input,.registration-step select,.registration-step textarea,.support-ticket-form input,.support-ticket-form select,.support-ticket-form textarea{width:100%;font:inherit;color:#20364f;background:#fff;border:1px solid #cbd6e0;padding:12px}.password-field{background:#fff;border:1px solid #cbd6e0;grid-template-columns:1fr auto;display:grid!important}.password-field input{border:0!important}.password-field button{color:var(--blue);cursor:pointer;background:#eef3f7;border:0;padding:0 13px;font-weight:800}.remember-row{align-items:center;gap:8px;display:flex!important}.remember-row input{width:auto}.portal-auth-links{flex-wrap:wrap;gap:8px 16px;margin-top:18px;display:flex}.portal-auth-links a,.portal-auth-links button,.portal-help-link{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.portal-create-link{font-size:12px!important}.form-status{border-left:4px solid;margin:14px 0;padding:12px 14px;font-size:12px;font-weight:700}.form-status.error{border-color:var(--red);color:#8f1f28;background:#fff0f1}.form-status.success{color:#126b46;background:#eaf8f1;border-color:#178254}.client-registration-page{background:#f4f7fa;min-height:100vh;padding:60px 0 90px}.client-registration-page>.shell{max-width:1000px}.client-registration-page header{text-align:center;max-width:730px;margin:auto}.registration-progress{grid-template-columns:repeat(5,1fr);margin:38px 0 25px;padding:0;list-style:none;display:grid}.registration-progress li{text-align:center;color:#8190a2;border-top:3px solid #d6e0e9;padding-top:12px}.registration-progress li.active,.registration-progress li.done{border-color:var(--blue);color:var(--blue)}.registration-progress li.done{border-color:#188154}.registration-progress li>span{background:#e5ebf1;border-radius:50%;place-items:center;width:28px;height:28px;margin:0 auto 7px;font-size:10px;font-weight:850;display:grid}.registration-progress li.active>span{background:var(--blue);color:#fff}.registration-progress li.done>span{color:#fff;background:#188154}.registration-progress small{font-size:9px;font-weight:750}.registration-step,.registration-review,.registration-submit{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;gap:18px;padding:clamp(24px,5vw,42px);display:grid}.registration-step label>span{color:#8a95a3;font-weight:500;display:inline}.registration-step label.full,.registration-step .form-guidance,.registration-controls{grid-column:1/-1}.registration-controls{justify-content:flex-end;gap:9px;margin-top:10px;display:flex}.form-guidance,.form-loading{color:#6c798b;font-size:11px}.registration-review,.registration-submit{display:block}.registration-review h2,.registration-submit h2{color:var(--blue);font:700 32px var(--display)}.registration-review dl{grid-template-columns:1fr 1fr;gap:10px;display:grid}.registration-review dl>div{border-top:1px solid var(--line);padding:10px}.registration-review dt{text-transform:capitalize;color:#8794a3;font-size:9px}.registration-review dd{color:#32475e;overflow-wrap:anywhere;margin:4px 0 0;font-size:11px}.registration-success{text-align:center;background:#f4f7fa;place-items:center;min-height:100vh;padding:30px;display:grid}.registration-success>div{max-width:750px}.help-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.help-grid article{border:1px solid var(--line);background:#fff;padding:25px}.help-grid h2{font:700 24px var(--display);color:var(--blue);margin:0 0 10px}.help-grid p{color:var(--muted);margin:0;line-height:1.7}.support-ticket-form{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;gap:14px;padding:24px;display:grid}.support-ticket-form label.full,.support-ticket-form>button,.support-ticket-form>.form-status{grid-column:1/-1}.support-assistant{z-index:190;position:fixed;bottom:18px;right:18px}.support-toggle{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:13px 17px;font-weight:850;box-shadow:0 12px 35px #092b573d}.support-panel{border:1px solid var(--line);background:#fff;width:min(410px,100vw - 28px);max-height:min(78vh,720px);padding:18px;position:absolute;bottom:56px;right:0;overflow:auto;box-shadow:0 24px 70px #0311233d}.support-panel>header{justify-content:space-between;gap:12px;display:flex}.support-panel>header strong,.support-panel>header small{color:var(--blue);display:block}.support-panel>header small{color:#7a8797;margin-top:3px;font-size:9px}.support-panel>header button{background:0 0;border:0;font-size:24px}.support-panel>label{grid-template-columns:auto 1fr;align-items:center;gap:10px;margin:15px 0;font-size:10px;display:grid}.support-panel select,.support-panel input{border:1px solid var(--line);padding:9px}.support-quick{flex-wrap:wrap;gap:5px;display:flex}.support-quick button{border:1px solid var(--line);color:var(--blue);cursor:pointer;background:#f5f8fa;padding:7px;font-size:9px}.support-panel>form{grid-template-columns:1fr auto;margin:13px 0;display:grid}.support-panel>form button{background:var(--red);color:#fff;border:0;font-weight:800}.support-answer{border-left:3px solid var(--gold);background:#f4f7fa;padding:12px}.support-answer strong{color:var(--blue)}.support-answer p{font-size:11px;line-height:1.6}.support-answer a,.support-panel footer a{color:var(--blue);font-size:10px;text-decoration:underline}.support-panel details{margin-top:12px}.support-panel details summary{color:var(--blue);cursor:pointer;font-weight:800}.support-panel .support-ticket-form{grid-template-columns:1fr;margin-top:8px;padding:12px;display:grid}.support-panel .support-ticket-form>*{grid-column:1}.support-panel footer{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.link-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}@media (width<=700px){.registration-progress small{display:none}.registration-step,.registration-review dl,.support-ticket-form,.help-grid{grid-template-columns:1fr}.registration-step>*{grid-column:1!important}.support-assistant{bottom:10px;right:10px}.portal-auth-card{padding:25px}}.portal-auth-card>.portal-auth-logo{width:205px;max-width:70%;color:inherit;letter-spacing:normal;text-transform:none;margin:0 0 24px;line-height:0;display:block}.portal-auth-logo img{object-fit:contain;width:100%;height:auto;display:block}.support-panel-loading{min-height:88px;color:var(--muted);place-items:center;font-size:12px;font-weight:750;display:grid}.support-assistant{right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom))}.support-toggle{border-radius:50%;justify-content:center;align-items:center;gap:8px;width:52px;height:52px;padding:0;display:flex}.support-toggle>span:first-child{font-size:18px}.support-toggle-label{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.support-toggle[aria-expanded=true]{border-radius:999px;width:auto;min-width:52px;padding:0 16px}.support-toggle[aria-expanded=true] .support-toggle-label{clip:auto;width:auto;height:auto;position:static;overflow:visible}.support-panel{bottom:62px}.support-ticket-form>button.button-primary{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:43px;font-weight:850}@media (width<=700px){.support-assistant{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom))}.support-panel{max-height:calc(100vh - 92px)}}.public-support-panel{padding:0;overflow:hidden}.public-support-panel>header{background:var(--blue);color:#fff;padding:16px 18px}.public-support-panel>header strong{color:#fff}.public-support-panel>header small{color:#dce6f1}.public-support-panel>header button{color:#fff}.guest-live-support{padding:18px}.guest-live-support>header>div{align-items:center;gap:10px;display:flex}.guest-live-support>header strong,.guest-live-support>header small{display:block}.guest-live-support>header strong{color:var(--blue);font:700 20px var(--display)}.guest-live-support>header small{color:#68798d;margin-top:3px;font-size:10px}.guest-live-support>p{color:var(--muted);font-size:11px;line-height:1.6}.guest-presence{background:#9aa6b4;border-radius:50%;flex:none;width:11px;height:11px;box-shadow:0 0 0 4px #eef1f4}.guest-presence.is-online{background:#198754;box-shadow:0 0 0 4px #e2f3e9}.guest-primary-action,.guest-form-actions button:first-child,.guest-message-form button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:42px;padding:0 14px;font-weight:850}.guest-primary-action:disabled{opacity:.55}.guest-prechat-form{gap:10px;grid-template-columns:1fr!important;margin:16px 0 0!important;display:grid!important}.guest-prechat-form>div:first-child{grid-template-columns:1fr 1fr;gap:10px;display:grid}.guest-prechat-form label span{color:#526176;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.guest-prechat-form input,.guest-prechat-form select,.guest-prechat-form textarea{border:1px solid var(--line);width:100%;font:inherit;border-radius:6px;padding:10px}.guest-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.guest-privacy-notice{color:#68798d!important;margin:0!important;font-size:9px!important}.guest-privacy-notice a{color:var(--blue)}.guest-form-actions{gap:8px;display:flex}.guest-form-actions button:last-child{border:1px solid var(--line);color:var(--blue);background:#fff;border-radius:7px;padding:10px 13px;font-weight:800}.guest-support-error{color:#932531;margin:0;font-size:10px}.guest-support-success{background:#edf8f2;border-left:4px solid #198754;margin-top:14px;padding:12px}.guest-support-success strong{color:#126b46}.guest-support-success p{color:#45645a;margin:4px 0 0;font-size:10px}.guest-support-decision{border:1px solid var(--line);background:#f8fafc;border-radius:8px;margin-top:14px;padding:13px}.guest-support-decision strong{color:var(--blue);display:block}.guest-support-decision p{color:var(--muted);margin:5px 0 12px;font-size:11px;line-height:1.5}.guest-live-conversation{padding:0}.guest-live-conversation>header{border-bottom:1px solid var(--line);padding:14px 18px}.guest-chat-context{color:var(--blue);background:#f3f6f9;justify-content:space-between;gap:10px;padding:9px 14px;font-size:9px;display:flex}.guest-chat-messages{background:#f8fafc;max-height:330px;padding:14px;overflow:auto}.guest-chat-messages article{background:#fff;border:1px solid #d9e1ea;border-radius:10px;max-width:86%;margin:0 0 9px;padding:10px}.guest-chat-messages article.from-visitor{background:#eaf1f8;margin-left:auto}.guest-chat-messages article>div{justify-content:space-between;gap:8px;display:flex}.guest-chat-messages strong,.guest-chat-messages time{color:var(--blue);font-size:9px}.guest-chat-messages time{color:#7b8796;font-size:8px}.guest-chat-messages p{color:#33475d;white-space:pre-wrap;margin:6px 0 0;font-size:11px;line-height:1.5}.guest-message-form{padding:12px;grid-template-columns:1fr auto!important;margin:0!important;display:grid!important}.guest-message-form input{border:1px solid var(--line);border-radius:7px 0 0 7px;padding:11px}.guest-message-form button{border-radius:0 7px 7px 0}.guest-end-chat{color:#9f2630;cursor:pointer;background:0 0;border:0;margin:0 12px 12px auto;font-size:9px;font-weight:850;display:block}@media (width<=700px){.public-support-panel{width:calc(100vw - 20px)}.guest-prechat-form>div:first-child{grid-template-columns:1fr}.guest-chat-messages{max-height:40vh}.guest-form-actions{flex-direction:column}.guest-form-actions button{width:100%}}.protection-workspace,.protection-grid{gap:24px;display:grid}.protection-card{min-width:0}.protection-card>p{color:var(--muted,#64748b);line-height:1.7}.protection-card header p{overflow-wrap:anywhere;font-size:12px}.protection-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;margin:24px 0;display:grid}.protection-facts>div{border-bottom:1px solid #e6edf3;gap:4px;padding-bottom:12px;display:grid}.protection-facts dt{color:#64748b;font-size:12px}.protection-facts dd{color:#152b43;margin:0;font-weight:600}.protection-card small{color:#64748b;font-size:12px;display:block}.protection-transaction{overflow-wrap:anywhere;border-bottom:1px solid #e6edf3;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.protection-transaction>div:last-child{text-align:right}.protection-entry,.protection-invoice{background:#f7fafc;border:1px solid #e3ebf2;border-radius:16px;gap:12px;margin:12px 0;padding:20px;display:grid}.protection-card form{gap:16px;display:grid}.protection-card label{color:#33475d;gap:7px;font-size:13px;display:grid}.protection-card label.hourly-check{align-items:flex-start;display:flex}.protection-card input:not([type=checkbox]),.protection-card select,.protection-card textarea{width:100%;font:inherit;background:#fff;border:1px solid #cad6e2;border-radius:10px;padding:12px 14px}.protection-card textarea{resize:vertical;min-height:90px}.protection-card button:focus-visible,.protection-card input:focus-visible,.protection-card select:focus-visible,.protection-card summary:focus-visible{outline-offset:3px;outline:3px solid #7996b6}.protection-card .hourly-overview article small{margin-top:8px}.protection-card .hourly-overview strong small{font-size:12px;display:inline}.protection-card .hourly-record-actions{flex-wrap:wrap;margin:20px 0}.protection-card details>summary{cursor:pointer;padding:12px 0;font-weight:600}.protection-card details[open]>summary{margin-bottom:12px}.protection-card .hourly-breakdown{margin-top:16px}.protection-card .hourly-overview strong{font-size:24px}.protection-card .hourly-notice{overflow-wrap:anywhere}@media (width<=720px){.protection-facts{grid-template-columns:1fr}.protection-transaction{flex-direction:column;align-items:flex-start}.protection-transaction>div:last-child{text-align:left}.protection-card .hourly-overview{grid-template-columns:1fr}.protection-card .hourly-record-actions button{width:100%}}.support-session-banner{color:#453417;background:#fff4d6;border-bottom:1px solid #dcc18b;justify-content:space-between;align-items:center;gap:24px;padding:18px 28px;display:flex}.support-session-banner p{max-width:900px;margin:6px 0;font-size:13px}.support-session-banner button{color:#fff;white-space:nowrap;background:#17354e;border-radius:10px;padding:12px 18px}.support-access-dialog{z-index:500;text-align:left;background:#fff;border:1px solid #d7e0e8;border-radius:18px;width:min(480px,90vw);max-height:85vh;margin:0;padding:28px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 64px #10263c33}.support-access-dialog::backdrop{background:#10263cb3}.support-access-dialog p{font-size:14px;line-height:1.6}.support-access-dialog label{gap:8px;display:grid}.support-access-dialog input{border:1px solid #ccd7e2;border-radius:8px;width:100%;padding:12px}.support-access-dialog .row-actions{margin-top:18px}@media (width<=650px){.support-session-banner{flex-direction:column;align-items:flex-start;padding:16px}}.staff-conversation-monitor button{color:#18334d;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e1eb;border-radius:10px;padding:10px 15px;font-size:13px}.staff-conversation-monitor button:hover:not(:disabled){background:#f2f6fa;border-color:#9eb3c7}.staff-conversation-monitor button:disabled{opacity:.45;cursor:default}.staff-conversation-monitor button:focus-visible,.staff-conversation-monitor input:focus-visible{outline-offset:3px;outline:3px solid #8aa9c6}.staff-conversation-monitor form{align-items:flex-end;gap:12px;margin:22px 0;display:flex}.staff-conversation-monitor label{color:#52677d;flex:1;gap:8px;font-size:13px;display:grid}.staff-conversation-monitor input{width:100%;font:inherit;border:1px solid #ccd8e4;border-radius:10px;padding:12px 14px}.staff-conversation-monitor h3{color:#18334d;margin:22px 0 16px;font-size:16px}.staff-conversation-monitor .interview-thread-list{gap:12px;display:grid}.staff-conversation-monitor .interview-thread{text-align:left;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:18px;display:flex}.staff-conversation-monitor .interview-thread p{color:#63788d;margin:6px 0 0}.staff-conversation-monitor .interview-thread span{color:#63788d;font-size:12px}.staff-conversation-monitor .interview-message-scroll{gap:14px;max-height:520px;padding:4px 4px 4px 0;display:grid;overflow:auto}.staff-conversation-monitor .interview-message{background:#f8fafc;border:1px solid #e0e8f0;border-radius:14px;padding:18px 20px}.staff-conversation-monitor .interview-message strong{text-transform:capitalize;color:#365571;font-size:12px}.staff-conversation-monitor .interview-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;line-height:1.65}.staff-conversation-monitor .interview-message small{color:#718397;font-size:11px}.staff-conversation-monitor .message-history-controls{justify-content:space-between;gap:12px;margin-top:20px;display:flex}@media (width<=650px){.staff-conversation-monitor form,.staff-conversation-monitor .interview-thread{flex-direction:column;align-items:stretch}.staff-conversation-monitor .message-history-controls{flex-wrap:wrap}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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}.admin-shell{--admin-blue:#092b57;--admin-blue2:#0d3f78;--admin-red:#cb2c38;--admin-gold:#f2b63d;--admin-bg:#f3f6f9;--admin-line:#dbe3eb;background:var(--admin-bg);color:#17263a;min-height:100vh;font-family:var(--sans);grid-template-columns:264px 1fr;display:grid;overflow:visible}.admin-sidebar{color:#cfdeec;z-index:70;background:#061d3c;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.admin-brand{border-bottom:1px solid #ffffff1f;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:92px;padding:16px 24px;display:flex}.admin-brand>span:last-child{text-transform:uppercase;letter-spacing:.22em;color:#84a0b9;font-size:9px}.admin-logo{color:#fff;align-items:center;gap:9px;display:inline-flex}.admin-logo>i{background:#fff;border-radius:8px 8px 8px 2px;width:27px;height:27px;position:relative;overflow:hidden;transform:rotate(-3deg)}.admin-logo>i:before{content:"";background:var(--admin-gold);border-radius:50%;width:18px;height:18px;position:absolute;top:5px;left:-6px}.admin-logo>i b{background:var(--admin-red);width:9px;height:15px;position:absolute;bottom:0;right:4px;transform:skew(-18deg)}.admin-logo>strong{letter-spacing:-.04em;font-size:21px}.admin-logo>strong span{color:var(--admin-gold)}.admin-sidebar nav{gap:3px;padding:18px 13px;display:grid;overflow-y:auto}.admin-sidebar nav button{color:#afc2d4;text-align:left;min-height:43px;font:650 12px var(--sans);cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:30px 1fr;align-items:center;gap:5px;padding:0 11px;display:grid}.admin-sidebar nav button i{color:#6f8aa4;text-align:center;font-size:15px;font-style:normal}.admin-sidebar nav button:hover{color:#fff;background:#ffffff12}.admin-sidebar nav button.active{color:var(--admin-blue);background:#fff;box-shadow:0 8px 25px #00000024}.admin-sidebar nav button.active i{color:var(--admin-red)}.admin-account{border-top:1px solid #ffffff1f;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin-top:auto;padding:16px;display:grid}.admin-account>span{background:var(--admin-gold);width:38px;height:38px;color:var(--admin-blue);border-radius:50%;place-items:center;font-weight:900;display:grid}.admin-account div{min-width:0}.admin-account strong,.admin-account small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-account strong{color:#fff;font-size:11px}.admin-account small{color:#829ab1;margin-top:3px;font-size:9px}.admin-account a{color:#9eb4c8;font-size:9px;text-decoration:underline}.admin-main{min-width:0}.admin-topbar{border-bottom:1px solid var(--admin-line);z-index:50;background:#fff;align-items:center;height:72px;padding:0 32px;display:flex;position:sticky;top:0}.admin-topbar>div:first-of-type{gap:3px;display:grid}.admin-topbar>div:first-of-type span{text-transform:uppercase;letter-spacing:.16em;color:#79879a;font-size:9px}.admin-topbar>div:first-of-type strong{color:var(--admin-blue);font-size:14px}.admin-top-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.admin-role{color:var(--admin-blue);background:#e9f0f8;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.admin-top-actions button,.admin-menu{border:1px solid var(--admin-line);color:var(--admin-blue);cursor:pointer;background:#fff;border-radius:5px;padding:8px 11px;font-size:10px;font-weight:750}.admin-menu{margin-right:12px;display:none}.admin-content{max-width:1600px;margin:auto;padding:38px clamp(22px,4vw,54px) 80px}.admin-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.admin-heading>div>span,.card-heading>div>span{color:var(--admin-red);text-transform:uppercase;letter-spacing:.15em;margin-bottom:8px;font-size:9px;font-weight:850;display:block}.admin-heading h1{font:700 clamp(38px,4vw,56px)/1 var(--display);color:var(--admin-blue);margin:0 0 10px}.admin-heading p{color:#667488;max-width:690px;margin:0;font-size:13px;line-height:1.6}.admin-primary{cursor:pointer;white-space:nowrap;border-radius:4px;padding:12px 17px;font-size:11px;font-weight:850;border:1px solid var(--admin-red)!important;background:var(--admin-red)!important;color:#fff!important}.admin-primary:hover{background:#a91f2b!important}.admin-alert{border-left:4px solid;margin:0 0 20px;padding:13px 16px;font-size:12px;font-weight:700}.admin-alert.error{border-color:var(--admin-red);color:#8f1f28;background:#fff0f1}.admin-alert.success{color:#126b46;background:#ecf9f2;border-color:#168454}.admin-stack{gap:20px;display:grid}.admin-card{border:1px solid var(--admin-line);background:#fff;padding:25px;box-shadow:0 8px 30px #092b570a}.card-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.card-heading h2{font:700 27px/1.1 var(--display);color:var(--admin-blue);margin:0}.card-heading small{color:#7b899a;font-size:10px}.metric-grid{grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:20px;display:grid}.metric-grid article{border:1px solid var(--admin-line);border-top:3px solid var(--admin-blue);background:#fff;flex-direction:column;min-height:130px;padding:18px;display:flex}.metric-grid article.attention{border-top-color:var(--admin-red)}.metric-grid article>span{font:13px var(--display);color:#a7b3c0}.metric-grid strong{font:700 35px var(--display);color:var(--admin-blue);margin-top:auto}.metric-grid small{color:#657286;font-size:10px;font-weight:700}.workflow-card{margin-bottom:20px}.workflow{grid-template-columns:repeat(13,minmax(105px,1fr));margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.workflow li{border-top:2px solid var(--admin-line);min-width:105px;padding:17px 14px 8px 0;position:relative}.workflow li:not(:last-child):after{content:"→";color:#a5b1bf;position:absolute;top:13px;right:7px}.workflow li span{width:24px;height:24px;color:var(--admin-blue);background:#edf2f7;border-radius:50%;place-items:center;margin-bottom:8px;font-size:9px;font-weight:900;display:grid}.workflow li:nth-child(4) span,.workflow li:nth-child(7) span,.workflow li:last-child span{background:var(--admin-gold)}.workflow strong{color:#405069;max-width:90px;font-size:9px;line-height:1.35;display:block}.admin-table-wrap{width:100%;overflow:auto}.admin-table-wrap table{border-collapse:collapse;width:100%;min-width:830px}.admin-table-wrap th{text-align:left;border-bottom:1px solid var(--admin-line);color:#6b7788;text-transform:uppercase;letter-spacing:.08em;background:#f6f8fa;padding:11px 13px;font-size:9px}.admin-table-wrap td{color:#425167;vertical-align:middle;border-bottom:1px solid #e8edf2;padding:13px;font-size:11px}.admin-table-wrap td strong{color:var(--admin-blue)}.admin-table-wrap tr:last-child td{border-bottom:0}.admin-table-wrap select,.stage-control select{border:1px solid var(--admin-line);min-height:34px;color:var(--admin-blue);background:#fff;border-radius:4px;padding:5px 8px;font-size:10px}.status{color:#526177;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#f4f7f9;border:1px solid #d7e0e8;border-radius:999px;align-items:center;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.status-super_admin,.status-admin,.status-active,.status-verified,.status-approved,.status-paid,.status-accepted,.status-published{color:#126b46;background:#e8f7ef;border-color:#b9e2cc}.status-recruiting,.status-hiring_manager,.status-finance,.status-screening,.status-interview,.status-scheduled,.status-shortlisting,.status-introductory_call,.status-agreements,.status-payment,.status-kickoff{color:#164f88;background:#eaf2fb;border-color:#c4d8ed}.status-new,.status-pending,.status-draft,.status-invited{color:#77580a;background:#fff7df;border-color:#f2d992}.status-rejected,.status-deactivated,.status-suspended,.status-failed,.status-overdue,.status-void,.status-reset_required{color:#952631;background:#fff0f1;border-color:#efc4c8}.row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.row-actions button,.row-actions a{color:var(--admin-blue);font:750 9px var(--sans);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd6e0;border-radius:4px;padding:7px 9px}.row-actions button:hover,.row-actions a:hover{border-color:var(--admin-blue)}.row-actions .danger{color:var(--admin-red);border-color:#ecc2c6}.row-actions .primary{background:var(--admin-blue);border-color:var(--admin-blue);color:#fff}.row-actions.wide{margin-top:18px}.record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.record-card{border:1px solid var(--admin-line);background:#fff;flex-direction:column;min-height:360px;padding:22px;display:flex;box-shadow:0 8px 30px #092b5709}.record-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.record-top>span:last-child{color:#8693a2;font-size:9px}.record-card h3{color:var(--admin-blue);font:700 24px/1.1 var(--display);margin:0 0 7px}.record-card>p{color:#677489;font-size:11px;line-height:1.6}.record-sub{min-height:20px}.record-card dl{gap:0;margin:17px 0 0;display:grid}.record-card dl>div{border-top:1px solid #edf1f4;grid-template-columns:100px 1fr;gap:9px;padding:8px 0;display:grid}.record-card dt{color:#8894a3;font-size:9px}.record-card dd{color:#3e4d62;overflow-wrap:anywhere;margin:0;font-size:10px}.stage-control{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:15px;display:flex}.stage-control label{color:#758396;font-size:9px;font-weight:800}.profile-name{align-items:center;gap:12px;margin-bottom:14px;display:flex}.profile-name>span{background:var(--admin-blue);color:#fff;width:44px;height:44px;font:700 15px var(--display);border-radius:50%;place-items:center;display:grid}.profile-name h3{font-size:21px}.profile-name p{color:#667489;margin:3px 0 0;font-size:10px}.chip-row{flex-wrap:wrap;gap:5px;margin:10px 0;display:flex}.chip-row span{color:#314e6d;background:#edf2f7;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:750}.privacy-strip{border-left:3px solid var(--admin-gold);color:#6d5a24;background:#fff8e2;margin-top:12px;padding:9px 10px;font-size:8px}.activity-list{margin:0;padding:0;list-style:none;display:grid}.activity-list li{border-top:1px solid #edf1f4;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.activity-list li:first-child{border-top:0}.activity-list li>span{width:34px;height:34px;color:var(--admin-blue);background:#e9f0f8;border-radius:50%;place-items:center;font-weight:850;display:grid}.activity-list strong{color:var(--admin-blue);font-size:11px}.activity-list p{color:#7c8998;margin:3px 0 0;font-size:9px}.activity-list time{color:#8794a2;font-size:9px}.report-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.report-card h3{font:700 22px var(--display);color:var(--admin-blue);margin:0 0 17px}.report-card>div{border-top:1px solid #edf1f4;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px 0;display:grid}.report-card>div strong{color:var(--admin-blue)}.report-card>div small{color:#798596}.setting-note{border-left:4px solid var(--admin-gold)}.setting-note h3{color:var(--admin-blue);font:700 24px var(--display)}.setting-note p{color:#667489;max-width:800px;font-size:12px;line-height:1.7}.admin-empty{text-align:center;color:#748194;padding:48px 20px}.admin-empty>span{border:1px solid var(--admin-line);width:46px;height:46px;color:var(--admin-red);font:700 13px var(--display);border-radius:50%;place-items:center;margin:0 auto 13px;display:grid}.admin-empty h3{color:var(--admin-blue);font:700 22px var(--display);margin:0 0 7px}.admin-empty p{font-size:11px}.dialog-backdrop{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#031123ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-dialog{background:#fff;width:min(760px,100%);max-height:min(90vh,850px);overflow:auto;box-shadow:0 35px 100px #00000052}.admin-dialog>header{z-index:2;background:var(--admin-blue);color:#fff;justify-content:space-between;align-items:center;padding:24px 28px;display:flex;position:sticky;top:0}.admin-dialog>header span{color:var(--admin-gold);text-transform:uppercase;letter-spacing:.17em;font-size:8px}.admin-dialog>header h2{font:700 30px/1.05 var(--display);margin:5px 0 0}.admin-dialog>header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:29px}.dialog-fields{grid-template-columns:1fr 1fr;gap:16px;padding:26px 28px;display:grid}.dialog-fields label{color:var(--admin-blue);gap:6px;font-size:9px;font-weight:800;display:grid}.dialog-fields label.full{grid-column:1/-1}.dialog-fields label span b{color:var(--admin-red)}.dialog-fields input,.dialog-fields select,.dialog-fields textarea{color:#25384e;background:#fbfcfd;border:1px solid #cbd6e0;border-radius:3px;width:100%;min-height:44px;padding:10px 11px;font-size:12px}.dialog-fields textarea{resize:vertical}.admin-dialog footer{border-top:1px solid var(--admin-line);justify-content:flex-end;gap:9px;padding:17px 28px;display:flex}.admin-dialog footer button{border:1px solid var(--admin-line);color:var(--admin-blue);cursor:pointer;background:#fff;border-radius:4px;padding:11px 15px;font-size:10px;font-weight:800}.admin-loading,.admin-access{text-align:center;min-height:100vh;color:var(--admin-blue);background:#f3f6f9;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:30px;display:flex}.admin-spinner{border:3px solid #d4dee8;border-top-color:var(--admin-red);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite admin-spin;display:inline-block}.admin-wait{color:#6d7a8b;justify-content:center;align-items:center;gap:12px;min-height:220px;font-size:11px;display:flex}.admin-access h1{font:700 44px var(--display);margin:8px 0 0}.admin-access p{color:#687588}.admin-access>a{background:var(--admin-blue);color:#fff;padding:13px 18px;font-size:12px;font-weight:800}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (width<=1280px){.metric-grid{grid-template-columns:repeat(4,1fr)}.record-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{width:264px;transition:left .2s;position:fixed;left:-280px;box-shadow:20px 0 60px #00000040}.admin-sidebar.open{left:0}.admin-menu{display:inline-flex}.admin-content{padding-inline:20px}.admin-heading{align-items:flex-start}.metric-grid{grid-template-columns:repeat(2,1fr)}.report-grid,.record-grid{grid-template-columns:1fr}.admin-topbar{padding-inline:18px}}@media (width<=580px){.admin-topbar>div:first-of-type span,.admin-role{display:none}.admin-heading{display:grid}.admin-heading .admin-primary{width:100%}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article{min-height:110px}.dialog-fields{grid-template-columns:1fr;padding:21px}.dialog-fields label.full{grid-column:auto}.admin-dialog>header,.admin-dialog footer{padding-inline:21px}.admin-dialog footer{grid-template-columns:1fr 1fr;display:grid}.admin-dialog footer button{width:100%}.record-card{padding:18px}.activity-list li{grid-template-columns:34px 1fr}.activity-list time{grid-column:2}}.metric-grid>a{border:1px solid var(--admin-line);border-top:3px solid var(--admin-red);min-height:130px;color:inherit;cursor:pointer;background:#fff;flex-direction:column;padding:18px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.metric-grid>a>span{font:13px var(--display);color:#a7b3c0}.metric-grid>a strong{margin-top:auto}.metric-grid>a:hover{border-color:#aebdcb;border-top-color:var(--admin-red);transform:translateY(-1px);box-shadow:0 10px 26px #092b571a}.metric-grid>a:focus-visible{outline-offset:3px;outline:3px solid #092b573d}.admin-filter-notice{border-left:4px solid var(--admin-gold);color:#5f5027;background:#fff8e2;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:11px 14px;font-size:10px;display:flex}.admin-filter-notice a{color:var(--admin-blue);font-weight:850}.dialog-fields input[readonly],.dialog-fields textarea[readonly]{color:#526177;cursor:default;background:#eef2f6}@media (width<=580px){.metric-grid>a{min-height:110px}.admin-filter-notice{flex-direction:column;align-items:flex-start}}.admin-brand{min-height:120px;overflow:hidden}.admin-brand .admin-logo{width:216px;max-width:100%}.admin-brand>span:last-child{line-height:1.3}.note-preview{border-left:3px solid var(--admin-gold);background:#f6f8fa;margin-top:13px;padding:10px 12px}.note-preview>strong{color:var(--admin-blue);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:9px;display:block}.note-preview p{color:#546277;margin:5px 0;font-size:9px;line-height:1.45}.note-preview small{color:#8995a3}.status-removed{color:#952631;background:#fff0f1;border-color:#efc4c8}.confirm-dialog{width:min(560px,100%)}.confirm-copy{color:#425167;margin:0;padding:28px;font-size:13px;line-height:1.7}.status-invitation_pending{color:#77580a;background:#fff7df;border-color:#f2d992}.status-inactive_removed{color:#952631;background:#fff0f1;border-color:#efc4c8}.admin-account .link-button{color:#9eb4c8;font-size:9px}.dialog-readonly{padding:25px 28px}.dialog-readonly dl{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.dialog-readonly dl>div{border-top:1px solid var(--admin-line);padding:10px 0}.dialog-readonly dt{color:#7a8797;text-transform:uppercase;font-size:9px}.dialog-readonly dd{white-space:pre-wrap;color:#32475e;overflow-wrap:anywhere;margin:4px 0 0;font-size:11px}.save-state{color:#7a8797;align-self:center;margin-right:auto;font-size:9px}.admin-primary .admin-spinner{border-width:2px;width:14px;height:14px;margin-right:5px}.profile-compare{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;display:grid}.profile-compare>div{border:1px solid var(--admin-line);background:#f6f8fa;padding:12px}.profile-compare strong{color:var(--admin-blue);text-transform:uppercase;font-size:9px}.profile-compare p{color:#536278;font-size:9px;line-height:1.5}.changed-field{border-left:3px solid var(--admin-gold);padding-left:8px}.status-pending_approval,.status-revision_requested{color:#77580a;background:#fff7df;border-color:#f2d992}.status-partially_approved{color:#164f88;background:#eaf2fb;border-color:#c4d8ed}@media (width<=580px){.dialog-readonly dl,.profile-compare{grid-template-columns:1fr}}.staff-live-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.staff-live-header>div>span{color:#a77816;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:850}.staff-live-header h2{color:#0a2b58;font:700 28px var(--display);margin:4px 0}.staff-live-header p{color:#69788b;margin:0;font-size:11px}.staff-live-header label{color:#536176;gap:5px;font-size:10px;font-weight:800;display:grid}.staff-live-header select{background:#fff;border:1px solid #ccd7e2;border-radius:6px;min-width:150px;padding:9px}.staff-live-support .section-tabs button small{background:#e7edf3;border-radius:999px;place-items:center;min-width:19px;height:19px;margin-left:4px;font-size:8px;display:inline-grid}.staff-live-layout{grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);gap:14px;min-height:350px;display:grid}.staff-chat-list{align-content:start;gap:7px;max-height:600px;display:grid;overflow:auto}.staff-chat-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3eb;border-radius:7px;gap:3px;padding:12px;display:grid}.staff-chat-list>button:hover,.staff-chat-list>button.is-selected{background:#f1f5f9;border-color:#153f72}.staff-chat-list strong{color:#0a2b58;font-size:11px}.staff-chat-list span,.staff-chat-list small{color:#68778a;font-size:9px}.staff-chat-list b{color:#0a2b58;margin-top:5px;font-size:9px}.staff-chat-detail{border:1px solid #dbe3eb;border-radius:9px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.staff-chat-detail>header{color:#fff;background:#0a2b58;justify-content:space-between;gap:10px;padding:14px;display:flex}.staff-chat-detail>header strong,.staff-chat-detail>header small{display:block}.staff-chat-detail>header small{color:#d8e3ee;margin-top:3px;font-size:9px}.staff-chat-detail>header>span{font-size:9px;font-weight:850}.staff-chat-detail dl{background:#f5f7fa;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.staff-chat-detail dl>div{border-right:1px solid #e1e7ed;padding:8px 10px}.staff-chat-detail dt{color:#7b8795;font-size:8px}.staff-chat-detail dd{color:#33485f;overflow-wrap:anywhere;margin:3px 0 0;font-size:9px}.staff-chat-description{color:#40536a;border-bottom:1px solid #e1e7ed;margin:0;padding:10px 12px;font-size:10px}.staff-chat-detail>.admin-primary{align-self:flex-start;margin:10px 12px}.staff-chat-messages{background:#f8fafc;flex:1;min-height:180px;max-height:390px;padding:15px;overflow:auto}.staff-chat-messages article{background:#fff;border:1px solid #d9e1ea;border-radius:10px;max-width:86%;margin:0 0 10px;padding:10px}.staff-chat-messages article.from-agent{background:#eaf1f8;border-color:#c8d7e7;margin-left:auto}.staff-chat-messages article>div{justify-content:space-between;gap:10px;display:flex}.staff-chat-messages article strong{color:#0a2b58;font-size:9px}.staff-chat-messages article time{color:#7b8796;font-size:8px}.staff-chat-messages article p{color:#33475d;white-space:pre-wrap;margin:6px 0 0;font-size:11px;line-height:1.5}.staff-chat-detail>form{border-top:1px solid #dbe3eb;grid-template-columns:1fr auto;padding:10px;display:grid}.staff-chat-detail>form input{border:1px solid #cfd9e3;border-radius:6px 0 0 6px;padding:10px}.staff-chat-detail>form button{border-radius:0 6px 6px 0}.staff-chat-detail>footer{justify-content:flex-end;gap:7px;padding:0 10px 10px;display:flex}.staff-chat-detail>footer button{color:#0a2b58;cursor:pointer;background:#fff;border:1px solid #0a2b58;border-radius:6px;padding:8px 10px;font-size:9px;font-weight:800}.staff-chat-detail>footer button:first-child{color:#a4242d;border-color:#b32d36}.staff-chat-detail>footer span{color:#198754;font-size:9px;font-weight:850}@media (width<=850px){.staff-live-header{flex-direction:column}.staff-live-layout,.staff-chat-detail dl{grid-template-columns:1fr}.staff-chat-detail dl>div{border-bottom:1px solid #e1e7ed;border-right:0}}.admin-batch-reset{background:#f7f9fc;border:1px solid #dbe3eb;border-radius:12px;gap:12px;margin:18px 0;padding:18px 20px;display:grid}.admin-batch-reset strong{color:#092b57;font-size:13px}.admin-batch-reset p{color:#50627a;margin:6px 0 0;font-size:12px;line-height:1.6}.admin-batch-reset button{color:#fff;cursor:pointer;background:#092b57;border:1px solid #092b57;border-radius:8px;justify-self:start;min-height:44px;padding:11px 16px;font-size:12px;font-weight:700}.admin-batch-reset button:disabled{opacity:.55;cursor:default}.admin-batch-reset button:focus-visible{outline-offset:3px;outline:3px solid #f2b63d}.admin-logo{width:100%;max-width:216px;line-height:0;display:block}.admin-logo-image{object-fit:contain;width:100%;height:auto;display:block}.admin-access .admin-logo{width:min(360px,80vw);max-width:none}.premium-portal:is(.admin-shell,.portal-app){--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display:var(--sans);--premium-ink:#192d42;--premium-muted:#647386;--premium-paper:#f6f6f3;--premium-line:#e0e5e8;--premium-navy:#11263d;--premium-gold:#e1bc73;--premium-shadow:0 2px 4px #15263905, 0 12px 32px #15263908;--admin-blue:var(--premium-navy);--admin-bg:var(--premium-paper);--admin-line:var(--premium-line);--admin-muted:var(--premium-muted);--admin-gold:var(--premium-gold);--portal-sidebar:var(--premium-navy);--portal-sidebar-deep:#0c1d30;--portal-text:var(--premium-ink);--portal-muted:var(--premium-muted);--portal-border:var(--premium-line);--portal-gold:var(--premium-gold);--vp-navy-950:#0c1d30;--vp-navy-900:var(--premium-navy);--vp-slate-50:var(--premium-paper);--vp-slate-500:var(--premium-muted);--vp-slate-200:var(--premium-line);font-family:var(--sans);color:var(--premium-ink);background:var(--premium-paper);accent-color:var(--premium-navy);font-size:14px}.premium-portal:is(.admin-shell,.portal-app).admin-shell,.premium-portal:is(.admin-shell,.portal-app).portal-app{grid-template-columns:264px minmax(0,1fr)}.premium-portal:is(.admin-shell,.portal-app) .admin-main,.premium-portal:is(.admin-shell,.portal-app) .portal-workspace{background:var(--premium-paper)}.premium-portal:is(.admin-shell,.portal-app) :is(.admin-sidebar,.portal-sidebar){background:var(--premium-navy);width:264px;box-shadow:none;border-right:1px solid #ffffff14}.premium-portal:is(.admin-shell,.portal-app) .admin-brand{border-bottom-color:#ffffff17;gap:6px;min-height:106px;padding:22px 24px}.premium-portal:is(.admin-shell,.portal-app) .admin-brand .admin-logo{align-items:center;gap:11px;width:auto;line-height:1;display:flex}.premium-portal:is(.admin-shell,.portal-app) .admin-brand .admin-logo-image{object-fit:contain;width:40px;max-width:40px;height:40px}.premium-portal:is(.admin-shell,.portal-app) .premium-wordmark{color:#fff;letter-spacing:-.7px;font-size:21px;font-weight:650}.premium-portal:is(.admin-shell,.portal-app) .admin-brand>span:last-child{color:#a6b5c7;letter-spacing:.08em;margin-left:51px;font-size:10px;font-weight:500}.premium-portal:is(.admin-shell,.portal-app) .portal-sidebar-brand{background:0 0;border-bottom:1px solid #ffffff17;flex-direction:row;justify-content:flex-start;align-items:center;gap:11px;min-height:106px;padding:22px 24px;display:flex}.premium-portal:is(.admin-shell,.portal-app) .portal-sidebar-brand .portal-sidebar-logo{width:40px;max-width:40px}.premium-portal:is(.admin-shell,.portal-app) .portal-sidebar-brand .portal-sidebar-logo img{object-fit:contain;width:40px;max-width:40px;height:40px}.premium-portal:is(.admin-shell,.portal-app) .portal-sidebar-name{letter-spacing:0;text-transform:none;margin:0;line-height:1.3}.premium-portal:is(.admin-shell,.portal-app) .portal-sidebar-name strong{color:#fff;letter-spacing:-.7px;font-size:21px;font-weight:650;display:block}.premium-portal:is(.admin-shell,.portal-app) .portal-sidebar-name small{letter-spacing:.08em;color:#a6b5c7;margin-top:4px;font-size:10px;font-weight:500;display:block}.premium-portal:is(.admin-shell,.portal-app) .admin-sidebar nav,.premium-portal:is(.admin-shell,.portal-app) .portal-sidebar-nav{scrollbar-color:#405469 transparent;padding:22px 14px}.premium-portal:is(.admin-shell,.portal-app) .admin-nav-group{gap:4px}.premium-portal:is(.admin-shell,.portal-app) .admin-sidebar nav{flex:1;gap:23px;min-height:0}.premium-portal:is(.admin-shell,.portal-app) .portal-sidebar-nav section+section{margin-top:23px}.premium-portal:is(.admin-shell,.portal-app) .admin-nav-group>span,.premium-portal:is(.admin-shell,.portal-app) .portal-sidebar-nav h2{color:#92a5ba;font:600 10px/1.4 var(--sans);letter-spacing:.12em;padding:0 12px 8px}.premium-portal:is(.admin-shell,.portal-app) .admin-sidebar nav button,.premium-portal:is(.admin-shell,.portal-app) .portal-sidebar-nav :is(a,button){color:#c6d2df;border-left:0;border-radius:8px;gap:11px;min-height:42px;padding:9px 12px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.premium-portal:is(.admin-shell,.portal-app) .admin-sidebar nav button{grid-template-columns:20px minmax(0,1fr)}.premium-portal:is(.admin-shell,.portal-app) .admin-sidebar nav button i,.premium-portal:is(.admin-shell,.portal-app) .portal-nav-icon{width:20px;height:20px;box-shadow:none;color:#91a7bf;background:0 0;border:0}.premium-portal:is(.admin-shell,.portal-app) .admin-sidebar nav button:hover,.premium-portal:is(.admin-shell,.portal-app) .portal-sidebar-nav :is(a,button):hover{color:#fff;background:#ffffff0f}.premium-portal:is(.admin-shell,.portal-app) .admin-sidebar nav button.active,.premium-portal:is(.admin-shell,.portal-app) .portal-sidebar-nav a.is-active{color:#fff;box-shadow:inset 2px 0 var(--premium-gold);background:#263c53;border-left:0}.premium-portal:is(.admin-shell,.portal-app) .admin-sidebar nav button.active i,.premium-portal:is(.admin-shell,.portal-app) .portal-sidebar-nav a.is-active .portal-nav-icon{color:var(--premium-gold);background:0 0;border:0}.premium-portal:is(.admin-shell,.portal-app) :is(.admin-collapse,.portal-collapse){color:#a6b5c7;border-top-color:#ffffff17;min-height:46px;font-size:11px}.premium-portal:is(.admin-shell,.portal-app) .admin-account{background:#0d2035;gap:10px;padding:18px 16px}.premium-portal:is(.admin-shell,.portal-app) .admin-account>span{box-shadow:none;background:#e7c785;font-weight:650}.premium-portal:is(.admin-shell,.portal-app) .admin-account strong{font-size:12px;font-weight:550}.premium-portal:is(.admin-shell,.portal-app) .admin-account small,.premium-portal:is(.admin-shell,.portal-app) .admin-account .link-button{color:#a6b5c7;font-size:10px}.premium-portal:is(.admin-shell,.portal-app) :is(.admin-topbar,.portal-topbar){border-bottom-color:var(--premium-line);height:80px;box-shadow:none;background:#fff;gap:18px;padding-inline:clamp(22px,3vw,44px)}.premium-portal:is(.admin-shell,.portal-app) .admin-topbar-title>span{font-weight:400;color:var(--premium-muted)!important;font-size:11px!important}.premium-portal:is(.admin-shell,.portal-app) .admin-topbar-title>strong{font:600 18px/1.3 var(--sans)!important}.premium-portal:is(.admin-shell,.portal-app) .portal-topbar-title h1{letter-spacing:-.3px;font-size:18px;font-weight:600}.premium-portal:is(.admin-shell,.portal-app) .portal-topbar-title p{color:var(--premium-muted);font-size:11px}.premium-portal:is(.admin-shell,.portal-app) .admin-top-actions>button,.premium-portal:is(.admin-shell,.portal-app) .portal-icon-button{border:1px solid var(--premium-line);width:38px;height:38px;color:var(--premium-ink);background:#fff;border-radius:9px}.premium-portal:is(.admin-shell,.portal-app) .admin-top-actions .admin-guide{white-space:nowrap;gap:8px;width:auto;padding:0 12px;font-size:12px;font-weight:500;display:flex}.premium-portal:is(.admin-shell,.portal-app) .admin-user-context{border-left-color:var(--premium-line);min-width:0;max-width:220px}.premium-portal:is(.admin-shell,.portal-app) .admin-user-context strong,.premium-portal:is(.admin-shell,.portal-app) .portal-user-copy strong{font-size:12px;font-weight:600}.premium-portal:is(.admin-shell,.portal-app) .admin-user-context small,.premium-portal:is(.admin-shell,.portal-app) .portal-user-copy small{color:var(--premium-muted);font-size:11px}.premium-portal:is(.admin-shell,.portal-app) .portal-user-button{min-width:0;max-width:220px}.premium-portal:is(.admin-shell,.portal-app) .portal-avatar,.premium-portal:is(.admin-shell,.portal-app) .admin-user-context>span{box-shadow:none;color:var(--premium-navy);background:#eaf0f4;border-radius:12px;font-weight:650}.premium-portal:is(.admin-shell,.portal-app) .portal-global-search{border-color:var(--premium-line);box-shadow:none;background:#f7f8f8;border-radius:9px}.premium-portal:is(.admin-shell,.portal-app) .portal-global-search input{font-size:12px}.premium-portal:is(.admin-shell,.portal-app) :is(.admin-content,.portal-main){max-width:1600px;padding:38px clamp(22px,3vw,48px) 80px}.premium-portal:is(.admin-shell,.portal-app) :is(.admin-heading,.portal-page-context){background:0 0;border:0;gap:24px;margin:0 0 30px;padding:0}.premium-portal:is(.admin-shell,.portal-app) .admin-heading h1,.premium-portal:is(.admin-shell,.portal-app) .portal-page-context h2{font:600 clamp(29px, 2.6vw, 37px)/1.2 var(--sans);letter-spacing:-1.15px;margin-bottom:9px}.premium-portal:is(.admin-shell,.portal-app) .admin-heading>div:first-child>span{color:var(--premium-muted);letter-spacing:.1em;margin-bottom:12px;font-size:10px;font-weight:600}.premium-portal:is(.admin-shell,.portal-app) .admin-heading p,.premium-portal:is(.admin-shell,.portal-app) .portal-page-context>div>span{color:var(--premium-muted);font-size:14px;line-height:1.65}.premium-portal:is(.admin-shell,.portal-app) .portal-page-context p{color:var(--premium-muted);margin-bottom:12px;font-size:11px}.premium-portal:is(.admin-shell,.portal-app) .admin-role{border:1px solid var(--premium-line);white-space:nowrap;color:var(--premium-muted);background:#fff;border-radius:6px;font-size:10px;font-weight:600}.premium-portal:is(.admin-shell,.portal-app) .admin-primary{box-shadow:none;min-height:42px;font-size:12px;font-weight:600;background:var(--premium-navy)!important;border-color:var(--premium-navy)!important;border-radius:9px!important}.premium-portal:is(.admin-shell,.portal-app) .admin-primary:hover{background:#244361!important}.premium-portal:is(.admin-shell,.portal-app) :is(.admin-card,.operations-section,.client-panel,.portal-actions-panel,.portal-record-grid>article,.contract-card,.portal-settings-grid>article,.portal-help-grid>article,.portal-announcements,.contractor-activity){border:1px solid var(--premium-line);box-shadow:var(--premium-shadow);background:#fff;border-radius:15px;padding:26px}.premium-portal:is(.admin-shell,.portal-app) :is(.card-heading h2,.client-panel h2,.portal-actions-panel h2,.client-section-heading h2,.portal-record-grid h2,.portal-help-grid h3,.portal-settings-grid h2){letter-spacing:-.5px;font-size:20px;font-weight:600;line-height:1.35}.premium-portal:is(.admin-shell,.portal-app) .card-heading{margin-bottom:24px}.premium-portal:is(.admin-shell,.portal-app) .card-heading>div>span{color:var(--premium-muted);letter-spacing:.1em;font-size:10px;font-weight:600}.premium-portal:is(.admin-shell,.portal-app) .card-heading>small{white-space:nowrap;color:var(--premium-muted);background:#f1f4f5;padding:7px 11px;font-size:11px;font-weight:500}.premium-portal:is(.admin-shell,.portal-app) :is(.client-panel p,.portal-record-grid>article p,.portal-action-list p,.portal-empty-state p,.portal-help-grid p,.portal-settings-grid p){font-size:13px;line-height:1.65}.premium-portal:is(.admin-shell,.portal-app) :is(.staff-command-hero,.portal-dashboard-hero){background:var(--premium-navy);box-shadow:none;border:0;border-radius:16px;padding:34px}.premium-portal:is(.admin-shell,.portal-app) :is(.staff-command-hero,.portal-dashboard-hero):after{display:none}.premium-portal:is(.admin-shell,.portal-app) :is(.staff-command-hero h2,.portal-dashboard-hero h1){color:#fff;font:500 clamp(28px, 3vw, 42px)/1.2 var(--sans);letter-spacing:-1px;margin:10px 0 14px}.premium-portal:is(.admin-shell,.portal-app) :is(.staff-command-hero,.portal-dashboard-hero) p{color:#c3cfdb;font-size:14px;line-height:1.7}.premium-portal:is(.admin-shell,.portal-app) .portal-dashboard-hero p strong{color:#fff;font-weight:500}.premium-portal:is(.admin-shell,.portal-app) :is(.staff-command-hero>div:first-child>span,.portal-dashboard-hero>div>span,.portal-dashboard-hero>span){color:var(--premium-gold);letter-spacing:.14em;font-size:10px;font-weight:600}.premium-portal:is(.admin-shell,.portal-app) .staff-command-hero>div:last-child strong{font-size:40px;font-weight:500}.premium-portal:is(.admin-shell,.portal-app) .staff-command-hero button,.premium-portal:is(.admin-shell,.portal-app) .dashboard-hero-actions a:first-child{background:var(--premium-gold);border-color:var(--premium-gold);color:var(--premium-navy);border-radius:8px;font-size:12px;font-weight:650}.premium-portal:is(.admin-shell,.portal-app) .dashboard-hero-actions a:last-child{color:#fff;background:0 0;border-color:#64758a;border-radius:8px;font-size:12px}.premium-portal:is(.admin-shell,.portal-app) .contractor-hero-status small{color:#c3cfdb;font-size:11px}.premium-portal:is(.admin-shell,.portal-app) .contractor-hero-status strong{color:#fff;font-size:17px;font-weight:500}.premium-portal:is(.admin-shell,.portal-app) :is(.operations-metrics button,.pipeline-metrics button,.portal-summary-grid article,.metric-grid article){border:1px solid var(--premium-line);box-shadow:none;background:#fff;border-top-width:1px;border-radius:12px;padding:22px}.premium-portal:is(.admin-shell,.portal-app) :is(.operations-metrics button,.pipeline-metrics button):before{display:none}.premium-portal:is(.admin-shell,.portal-app) :is(.operations-metrics strong,.pipeline-metrics strong,.metric-grid strong,.portal-summary-grid strong){letter-spacing:-1px;color:var(--premium-ink);font-size:32px;font-weight:550;line-height:1.2}.premium-portal:is(.admin-shell,.portal-app) :is(.operations-metrics span,.pipeline-metrics span,.metric-grid small,.portal-summary-grid article>span){color:#526377;font-size:12px;font-weight:500}.premium-portal:is(.admin-shell,.portal-app) .portal-summary-grid article p{color:var(--premium-muted);font-size:11px;line-height:1.55}.premium-portal:is(.admin-shell,.portal-app) .portal-summary-grid .portal-summary-icon{color:#8b6b30;background:#f5efe2;border:0;border-radius:9px}.premium-portal:is(.admin-shell,.portal-app) .portal-summary-grid article small{color:var(--premium-muted);font-weight:400}.premium-portal:is(.admin-shell,.portal-app) .admin-table-wrap{border:1px solid var(--premium-line);scrollbar-color:#b8c4ce #f5f6f6;border-radius:10px}.premium-portal:is(.admin-shell,.portal-app) .admin-table-wrap th,.premium-portal:is(.admin-shell,.portal-app).portal-app th{color:#637386;letter-spacing:.06em;background:#f7f8f8;padding:15px 16px;font-size:10px;font-weight:600}.premium-portal:is(.admin-shell,.portal-app) .admin-table-wrap td,.premium-portal:is(.admin-shell,.portal-app).portal-app td{color:#526377;border-bottom-color:#e9edef;padding:18px 16px;font-size:13px;line-height:1.55}.premium-portal:is(.admin-shell,.portal-app) .admin-table-wrap td strong{color:var(--premium-ink);font-size:13px;font-weight:600}.premium-portal:is(.admin-shell,.portal-app) .admin-table-wrap td small{color:var(--premium-muted);font-size:11px}.premium-portal:is(.admin-shell,.portal-app) .admin-table-wrap tbody tr:hover{background:#fafaf7}.premium-portal:is(.admin-shell,.portal-app) :is(.status,.portal-status){text-transform:none;letter-spacing:0;padding:6px 10px;font-size:10px;font-weight:550;line-height:1.3}.premium-portal:is(.admin-shell,.portal-app) .row-actions button,.premium-portal:is(.admin-shell,.portal-app) .row-actions a,.premium-portal:is(.admin-shell,.portal-app) .more-actions>summary{border-radius:7px;min-height:32px;font-size:11px;font-weight:600}.premium-portal:is(.admin-shell,.portal-app) :is(.portal-empty-state,.client-empty){background:#fbfcfc;border:1px dashed #c6d1da;border-radius:12px;padding:40px 24px}.premium-portal:is(.admin-shell,.portal-app) :is(.portal-empty-state h3,.client-empty h2){letter-spacing:-.5px;font-size:22px;font-weight:550}.premium-portal:is(.admin-shell,.portal-app) :is(.portal-form,.contractor-profile-form,.support-ticket-form,.client-account-form){border-color:var(--premium-line);box-shadow:none;border-radius:15px}.premium-portal:is(.admin-shell,.portal-app) input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.premium-portal:is(.admin-shell,.portal-app) textarea,.premium-portal:is(.admin-shell,.portal-app) select{min-height:40px;color:var(--premium-ink);border-color:#cbd5de;border-radius:8px;font-size:13px}.premium-portal:is(.admin-shell,.portal-app) :is(.portal-form,.dialog-fields,.contractor-profile-form,.client-account-form) label>span{font-size:12px;font-weight:550}.premium-portal:is(.admin-shell,.portal-app) :is(.portal-profile-menu,.portal-notification-panel,.admin-dialog,.more-actions>div){border-color:var(--premium-line);border-radius:14px;box-shadow:0 16px 60px #11263d26}.premium-portal:is(.admin-shell,.portal-app) .admin-dialog h2{letter-spacing:-.6px;font-size:24px}.premium-portal:is(.admin-shell,.portal-app) :is(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #b18a43}.premium-portal:is(.admin-shell,.portal-app) .admin-sidebar :focus-visible,.premium-portal:is(.admin-shell,.portal-app) .portal-sidebar :focus-visible{outline-color:var(--premium-gold)}.premium-portal:is(.admin-shell,.portal-app).is-collapsed{grid-template-columns:80px minmax(0,1fr)}.premium-portal:is(.admin-shell,.portal-app).is-collapsed :is(.admin-sidebar,.portal-sidebar){width:80px}.premium-portal:is(.admin-shell,.portal-app).is-collapsed .admin-brand,.premium-portal:is(.admin-shell,.portal-app).is-collapsed .portal-sidebar-brand{min-height:106px;padding:22px 20px}.premium-portal:is(.admin-shell,.portal-app).is-collapsed .premium-wordmark,.premium-portal:is(.admin-shell,.portal-app).is-collapsed .portal-sidebar-name{display:none}.premium-portal:is(.admin-shell,.portal-app).is-collapsed .admin-brand .admin-logo{width:40px}.premium-portal:is(.admin-shell,.portal-app).is-collapsed .admin-brand .admin-logo-image{width:40px;max-width:40px;height:40px}.premium-portal:is(.admin-shell,.portal-app) .admin-mobile-close{display:none}.premium-portal:is(.admin-shell,.portal-app).is-collapsed .admin-sidebar nav button{grid-template-columns:1fr;padding:10px}.premium-portal:is(.admin-shell,.portal-app).is-collapsed .portal-sidebar-logo,.premium-portal:is(.admin-shell,.portal-app).is-collapsed .portal-sidebar-logo img{width:40px;max-width:40px;height:40px}.premium-portal:is(.admin-shell,.portal-app).portal-app--contractor .portal-summary-grid strong{overflow-wrap:anywhere;font-size:24px}.premium-portal:is(.admin-shell,.portal-app) .contractor-hero-status .portal-status[data-tone=success]{color:#226849;background:#edf6f0}.premium-portal:is(.admin-shell,.portal-app) .contractor-hero-status .portal-status[data-tone=warning]{color:#795714;background:#fff4d8}.premium-portal:is(.admin-shell,.portal-app) .contractor-hero-status .portal-status[data-tone=danger]{color:#9a343d;background:#fce9e9}.portal-auth-page{background:#f6f6f3;padding-block:56px}.portal-auth-card{--display:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;border:1px solid #e0e5e8;border-radius:18px;padding:42px;box-shadow:0 12px 40px #11263d0f}.portal-auth-card h1{letter-spacing:-1px;font-size:32px;font-weight:600;line-height:1.2}.portal-auth-card>span:not(.portal-auth-logo){color:#647386;letter-spacing:.12em;font-size:10px}.portal-auth-card input{border-radius:8px;min-height:44px}.portal-auth-card label>span{font-size:12px}.portal-auth-card .password-field{border-radius:8px;overflow:hidden}.portal-auth-card .button{background:#11263d;border-color:#11263d;border-radius:8px;font-weight:600}.portal-auth-card :is(input,button,a):focus-visible{outline-offset:3px;outline:3px solid #b18a43}@media (width<=1400px){.premium-portal:is(.admin-shell,.portal-app) .portal-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1180px){.premium-portal:is(.admin-shell,.portal-app) .admin-top-actions .admin-guide span{display:none}.premium-portal:is(.admin-shell,.portal-app) .admin-top-actions .admin-guide{justify-content:center;width:38px;padding:0}.premium-portal:is(.admin-shell,.portal-app) .admin-user-context{max-width:175px}.premium-portal:is(.admin-shell,.portal-app) .portal-user-copy{max-width:135px}}@media (width<=960px){.premium-portal:is(.admin-shell,.portal-app).portal-app,.premium-portal:is(.admin-shell,.portal-app).portal-app.is-collapsed{display:block}.premium-portal:is(.admin-shell,.portal-app).portal-app :is(.portal-sidebar,.portal-sidebar.is-open){width:min(300px,86vw)}.premium-portal:is(.admin-shell,.portal-app).portal-app.is-collapsed .portal-sidebar-brand{padding:22px 24px}.premium-portal:is(.admin-shell,.portal-app).portal-app.is-collapsed .portal-sidebar-name{display:block}.premium-portal:is(.admin-shell,.portal-app) .portal-mobile-close{position:absolute;top:36px;right:12px}.premium-portal:is(.admin-shell,.portal-app) .portal-page-context nav{display:none}}@media (width<=900px){.premium-portal:is(.admin-shell,.portal-app).admin-shell,.premium-portal:is(.admin-shell,.portal-app).admin-shell.is-collapsed{grid-template-columns:minmax(0,1fr)}.premium-portal:is(.admin-shell,.portal-app).admin-shell :is(.admin-sidebar,.admin-sidebar.open){width:280px}.premium-portal:is(.admin-shell,.portal-app).admin-shell .admin-sidebar{transform:translate(-105%)}.premium-portal:is(.admin-shell,.portal-app).admin-shell .admin-sidebar.open{transform:translate(0)}.premium-portal:is(.admin-shell,.portal-app) .admin-mobile-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #526377;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;font-size:24px;display:grid;position:absolute;top:36px;right:12px}.premium-portal:is(.admin-shell,.portal-app).admin-shell.is-collapsed .admin-account{justify-items:initial;grid-template-columns:38px minmax(0,1fr) auto}.premium-portal:is(.admin-shell,.portal-app).admin-shell.is-collapsed .admin-brand{padding:22px 24px}.premium-portal:is(.admin-shell,.portal-app).admin-shell.is-collapsed .premium-wordmark{display:block}.premium-portal:is(.admin-shell,.portal-app).admin-shell.is-collapsed .admin-brand .admin-logo{width:auto}.premium-portal:is(.admin-shell,.portal-app).admin-shell.is-collapsed .admin-sidebar nav button{grid-template-columns:20px minmax(0,1fr)}.premium-portal:is(.admin-shell,.portal-app) :is(.admin-user-context>div,.portal-user-copy){display:none}.premium-portal:is(.admin-shell,.portal-app) :is(.admin-topbar,.portal-topbar){gap:10px;height:72px;padding-inline:18px}.premium-portal:is(.admin-shell,.portal-app) :is(.admin-content,.portal-main){padding:26px 20px 70px}}@media (width<=640px){.premium-portal:is(.admin-shell,.portal-app) .portal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-portal:is(.admin-shell,.portal-app) :is(.admin-content,.portal-main){padding:24px 14px 70px}.premium-portal:is(.admin-shell,.portal-app) :is(.admin-heading,.portal-page-context){margin-bottom:24px}.premium-portal:is(.admin-shell,.portal-app) .admin-heading h1,.premium-portal:is(.admin-shell,.portal-app) .portal-page-context h2{font-size:29px}.premium-portal:is(.admin-shell,.portal-app) :is(.admin-card,.operations-section,.client-panel,.portal-actions-panel,.portal-record-grid>article,.contract-card,.portal-announcements,.contractor-activity){padding:20px}.premium-portal:is(.admin-shell,.portal-app) :is(.staff-command-hero,.portal-dashboard-hero){padding:26px 22px}.premium-portal:is(.admin-shell,.portal-app) :is(.staff-command-hero h2,.portal-dashboard-hero h1){font-size:29px}.premium-portal:is(.admin-shell,.portal-app) :is(.operations-metrics button,.pipeline-metrics button,.portal-summary-grid article){padding:18px}.premium-portal:is(.admin-shell,.portal-app) .admin-topbar-title>strong{font-size:16px!important}.premium-portal:is(.admin-shell,.portal-app) .portal-topbar-title h1{font-size:16px}.premium-portal:is(.admin-shell,.portal-app) :is(.admin-topbar,.portal-topbar){padding-inline:12px}.premium-portal:is(.admin-shell,.portal-app) .admin-top-actions,.premium-portal:is(.admin-shell,.portal-app) .portal-topbar-actions{gap:5px}.portal-auth-card{padding:28px 24px}}@media (prefers-reduced-motion:reduce){.premium-portal:is(.admin-shell,.portal-app) *,.premium-portal:is(.admin-shell,.portal-app) :before,.premium-portal:is(.admin-shell,.portal-app) :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.premium-portal:is(.admin-shell,.portal-app) .admin-dialog>header{background:var(--premium-navy)}.premium-portal:is(.admin-shell,.portal-app) .record-window{width:100%;min-width:0}.premium-portal:is(.admin-shell,.portal-app) .record-pagination{color:var(--premium-muted);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 0;font-size:12px;display:flex}.premium-portal:is(.admin-shell,.portal-app) .record-pagination>div{gap:8px;display:flex}.premium-portal:is(.admin-shell,.portal-app) .record-pagination button{border:1px solid var(--premium-line);min-height:36px;color:var(--premium-ink);cursor:pointer;background:#fff;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600}.premium-portal:is(.admin-shell,.portal-app) .record-pagination button:last-child:not(:disabled){background:var(--premium-navy);color:#fff;border-color:var(--premium-navy)}.premium-portal:is(.admin-shell,.portal-app) .record-pagination button:disabled{opacity:.45;cursor:default}.premium-portal:is(.admin-shell,.portal-app) .record-pagination button:focus-visible,.premium-portal:is(.admin-shell,.portal-app) .hourly-workspace :is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid var(--premium-gold);outline-offset:3px}.premium-portal:is(.admin-shell,.portal-app) .hourly-workspace{color:var(--premium-ink);border:1px solid var(--premium-line);box-shadow:var(--premium-shadow);background:#fff;border-radius:18px;margin:0;padding:28px}.premium-portal:is(.admin-shell,.portal-app) .hourly-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.premium-portal:is(.admin-shell,.portal-app) .hourly-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--premium-muted);margin-bottom:8px;font-size:10px;font-weight:700;display:block}.premium-portal:is(.admin-shell,.portal-app) .hourly-heading h2{font:700 26px/1.2 var(--sans);letter-spacing:-.7px;margin:0 0 8px}.premium-portal:is(.admin-shell,.portal-app) .hourly-workspace p{color:var(--premium-muted);margin:8px 0;font-size:13px;line-height:1.65}.premium-portal:is(.admin-shell,.portal-app) .hourly-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.premium-portal:is(.admin-shell,.portal-app) .hourly-overview>:is(article,button){text-align:left;border:1px solid var(--premium-line);color:var(--premium-ink);background:#f8f9f8;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:18px 20px;display:flex}.premium-portal:is(.admin-shell,.portal-app) .hourly-overview>button{cursor:pointer;background:#fffaf0;border-color:#e7d6b4}.premium-portal:is(.admin-shell,.portal-app) .hourly-overview span{color:var(--premium-muted);font-size:11px;font-weight:600}.premium-portal:is(.admin-shell,.portal-app) .hourly-overview strong{font:700 27px/1.15 var(--sans);letter-spacing:-.6px}.premium-portal:is(.admin-shell,.portal-app) .hourly-overview small{color:var(--premium-muted);font-size:11px;line-height:1.5}.premium-portal:is(.admin-shell,.portal-app) .hourly-policy{background:#f3f6f8;border-radius:10px;gap:12px;margin-bottom:24px;padding:13px 16px;display:flex}.premium-portal:is(.admin-shell,.portal-app) .hourly-policy>span{color:var(--premium-navy);font-size:22px}.premium-portal:is(.admin-shell,.portal-app) .hourly-policy p{margin:0;font-size:12px}.premium-portal:is(.admin-shell,.portal-app) .hourly-tabs{border-bottom:1px solid var(--premium-line);flex-wrap:wrap;gap:6px;margin-bottom:20px;padding-bottom:12px;display:flex}.premium-portal:is(.admin-shell,.portal-app) .hourly-tabs button{color:var(--premium-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.premium-portal:is(.admin-shell,.portal-app) .hourly-tabs button.is-active{background:var(--premium-navy);color:#fff}.premium-portal:is(.admin-shell,.portal-app) .hourly-tabs button span{background:#808fa026;border-radius:5px;padding:2px 6px;font-size:10px}.premium-portal:is(.admin-shell,.portal-app) .hourly-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.premium-portal:is(.admin-shell,.portal-app) .hourly-record{border:1px solid var(--premium-line);background:#fff;border-radius:14px;min-width:0;padding:22px;box-shadow:0 3px 12px #192d4208}.premium-portal:is(.admin-shell,.portal-app) .hourly-record>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.premium-portal:is(.admin-shell,.portal-app) .hourly-record h3{font:650 17px/1.4 var(--sans);letter-spacing:-.2px;overflow-wrap:anywhere;margin:7px 0}.premium-portal:is(.admin-shell,.portal-app) .hourly-record small{color:var(--premium-muted);font-size:11px}.premium-portal:is(.admin-shell,.portal-app) .hourly-record header p{margin:0 0 8px;font-size:11px}.premium-portal:is(.admin-shell,.portal-app) .hourly-record header p span{margin-left:4px;font-size:9px}.premium-portal:is(.admin-shell,.portal-app) .hourly-status{white-space:nowrap;text-transform:capitalize;color:#526780;background:#edf2f7;border-radius:6px;align-items:center;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.premium-portal:is(.admin-shell,.portal-app) .hourly-status.is-paid{color:#27694e;background:#eaf5ee}.premium-portal:is(.admin-shell,.portal-app) .hourly-status.is-due{color:#965c20;background:#fff3df}.premium-portal:is(.admin-shell,.portal-app) .hourly-test-label{color:#866831;background:#fcf6e8;border:1px solid #ecdfc4;border-radius:5px;margin:8px 0;padding:4px 7px;font-size:10px;display:inline-block}.premium-portal:is(.admin-shell,.portal-app) .hourly-record-totals{border-top:1px solid var(--premium-line);border-bottom:1px solid var(--premium-line);grid-template-columns:1fr 1fr;gap:12px;margin:8px 0;padding:18px 0;display:grid}.premium-portal:is(.admin-shell,.portal-app) .hourly-record-totals span{color:var(--premium-muted);margin-bottom:8px;font-size:11px;display:block}.premium-portal:is(.admin-shell,.portal-app) .hourly-record-totals strong{font:700 24px/1.2 var(--sans)}.premium-portal:is(.admin-shell,.portal-app) .hourly-record-totals strong small{font-size:10px;font-weight:500}.premium-portal:is(.admin-shell,.portal-app) .hourly-workspace :is(.hourly-breakdown,.hourly-manual,.hourly-review){background:0 0;border:0;margin:0;padding:12px 0}.premium-portal:is(.admin-shell,.portal-app) .hourly-workspace summary{cursor:pointer;color:var(--premium-ink);font-size:12px;font-weight:600}.premium-portal:is(.admin-shell,.portal-app) .hourly-breakdown dl{background:#f7f9fa;border-radius:8px;margin:12px 0 0;padding:12px;display:block}.premium-portal:is(.admin-shell,.portal-app) .hourly-breakdown dl>div{border-bottom:1px solid var(--premium-line);justify-content:space-between;gap:20px;padding:7px 0;display:flex}.premium-portal:is(.admin-shell,.portal-app) .hourly-breakdown dl>div:last-child{border-bottom:0}.premium-portal:is(.admin-shell,.portal-app) .hourly-breakdown dt{color:var(--premium-muted);font-size:11px}.premium-portal:is(.admin-shell,.portal-app) .hourly-breakdown dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:600}.premium-portal:is(.admin-shell,.portal-app) .hourly-record-actions{border-top:1px solid var(--premium-line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;padding-top:12px;display:flex}.premium-portal:is(.admin-shell,.portal-app) .hourly-record-actions a{color:var(--premium-navy);font-size:11px;font-weight:600;text-decoration:none}.premium-portal:is(.admin-shell,.portal-app) .hourly-workspace :is(.hourly-primary,.hourly-secondary){border:1px solid var(--premium-line);font:600 12px/1.4 var(--sans);color:var(--premium-ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;padding:10px 14px;display:inline-flex}.premium-portal:is(.admin-shell,.portal-app) .hourly-workspace .hourly-primary{background:var(--premium-navy);border-color:var(--premium-navy);color:#fff}.premium-portal:is(.admin-shell,.portal-app) .hourly-workspace button:disabled{opacity:.55;cursor:default}.premium-portal:is(.admin-shell,.portal-app) .hourly-integration{border:1px solid var(--premium-line);background:#f7f9fa;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;padding:18px;display:flex}.premium-portal:is(.admin-shell,.portal-app) .hourly-integration>div{margin-right:auto}.premium-portal:is(.admin-shell,.portal-app) .hourly-settings h3{margin:0 0 6px;font-size:16px}.premium-portal:is(.admin-shell,.portal-app) .hourly-config-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:16px;display:grid}.premium-portal:is(.admin-shell,.portal-app) .hourly-workspace label{flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}.premium-portal:is(.admin-shell,.portal-app) .hourly-workspace :is(input:not([type=checkbox]),select,textarea){width:100%;min-height:40px;color:var(--premium-ink);font:400 13px/1.5 var(--sans);box-sizing:border-box;background:#fff;border:1px solid #d6dfe5;border-radius:8px;padding:10px 12px}.premium-portal:is(.admin-shell,.portal-app) .hourly-config-form .hourly-check{flex-direction:row;grid-column:1/-1;align-items:flex-start;font-weight:400}.premium-portal:is(.admin-shell,.portal-app) .hourly-check input{margin:2px 0}.premium-portal:is(.admin-shell,.portal-app) .hourly-config-form>button{justify-self:start}.premium-portal:is(.admin-shell,.portal-app) .hourly-processing{border-top:1px solid var(--premium-line);flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;padding-top:24px;display:flex}.premium-portal:is(.admin-shell,.portal-app) .hourly-processing>div{margin-right:auto}.premium-portal:is(.admin-shell,.portal-app) .hourly-manual form{padding-top:14px}.premium-portal:is(.admin-shell,.portal-app) .hourly-notice{color:#27694e;background:#edf7f0;border-radius:8px;padding:12px 16px}.premium-portal:is(.admin-shell,.portal-app) .hourly-notice.is-error{color:#a4432b;background:#fff1ed}.premium-portal:is(.admin-shell,.portal-app) .hourly-empty{text-align:center;border:1px dashed var(--premium-line);border-radius:12px;padding:36px 20px}.premium-portal:is(.admin-shell,.portal-app) .hourly-empty>span{color:#a9b6c2;margin-bottom:14px;font-size:32px;display:block}.premium-portal:is(.admin-shell,.portal-app) .hourly-empty h3{margin:0;font-size:17px}.premium-portal:is(.admin-shell,.portal-app) .hourly-scheduled{background:#f7f9fa;border-radius:8px;margin:12px 0;padding:16px}.premium-portal:is(.admin-shell,.portal-app) .hourly-scheduled strong{font-size:13px}.premium-portal:is(.admin-shell,.portal-app) .portal-notification-panel footer{border-top:1px solid var(--premium-line);padding:12px 18px}.premium-portal:is(.admin-shell,.portal-app) .portal-notification-panel footer a{color:var(--premium-navy);font-size:12px;font-weight:600;text-decoration:none}@media (width<=1100px){.premium-portal:is(.admin-shell,.portal-app) .hourly-record-grid{grid-template-columns:1fr}}@media (width<=640px){.premium-portal:is(.admin-shell,.portal-app) .hourly-workspace{padding:18px}.premium-portal:is(.admin-shell,.portal-app) .hourly-heading h2{font-size:22px}.premium-portal:is(.admin-shell,.portal-app) .hourly-overview{grid-template-columns:1fr;gap:8px}.premium-portal:is(.admin-shell,.portal-app) .hourly-overview>:is(article,button){gap:4px;padding:12px 16px}.premium-portal:is(.admin-shell,.portal-app) .hourly-overview strong{font-size:22px}.premium-portal:is(.admin-shell,.portal-app) .hourly-config-form{grid-template-columns:1fr}.premium-portal:is(.admin-shell,.portal-app) .hourly-record{padding:16px}.premium-portal:is(.admin-shell,.portal-app) .hourly-record>header{flex-direction:column}.premium-portal:is(.admin-shell,.portal-app) .record-pagination{flex-wrap:wrap;gap:8px}.premium-portal:is(.admin-shell,.portal-app) .record-pagination button{min-height:40px}}.premium-portal:is(.admin-shell,.portal-app) :is(.portal-notification-list,.portal-notification-page) article>a p,.premium-portal:is(.admin-shell,.portal-app) .portal-notification-list a p,.premium-portal:is(.admin-shell,.portal-app) :is(.portal-activity-timeline,.contractor-activity) li p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.premium-portal:is(.admin-shell,.portal-app) .notification-message{padding:0 16px 12px 54px}.premium-portal:is(.admin-shell,.portal-app) .notification-message summary{color:var(--premium-navy);cursor:pointer;font-size:11px;font-weight:600}.premium-portal:is(.admin-shell,.portal-app) .notification-message p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--premium-muted);font-size:12px;line-height:1.7}@media (width<=640px){.premium-portal:is(.admin-shell,.portal-app) .hourly-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-portal:is(.admin-shell,.portal-app) .hourly-overview>article:last-child{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;display:grid}.premium-portal:is(.admin-shell,.portal-app) .hourly-overview>article:last-child strong{grid-area:1/2/3;font-size:19px}.premium-portal:is(.admin-shell,.portal-app) .hourly-overview>article:last-child small{grid-column:1}}.premium-portal.admin-shell .client-request-workspace .card-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.premium-portal.admin-shell .client-request-workspace .card-heading>div{flex:230px}.premium-portal.admin-shell .support-workspace-tabs{margin-bottom:0}.premium-portal.admin-shell .client-request-workspace .card-heading p{max-width:640px;color:var(--portal-muted,#687a90);margin:8px 0 0;font-size:14px}.premium-portal.admin-shell .client-request-toolbar{border-block:1px solid #e6ebef;flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:20px;padding:18px 0;display:flex}.premium-portal.admin-shell .client-request-toolbar .section-tabs{margin:0 auto 0 0}.premium-portal.admin-shell .client-request-toolbar label,.premium-portal.admin-shell .client-request-card footer label{color:#63748a;gap:6px;font-size:12px;font-weight:650;display:grid}.premium-portal.admin-shell .client-request-toolbar input,.premium-portal.admin-shell .client-request-toolbar select,.premium-portal.admin-shell .client-request-card select{color:#172e46;background:#fff;border:1px solid #d8e1e9;border-radius:10px;max-width:100%;min-height:42px;padding:8px 12px}.premium-portal.admin-shell .client-request-list{gap:14px;display:grid}.premium-portal.admin-shell .client-request-card{background:#fff;border:1px solid #e0e7ec;border-radius:16px;min-width:0;padding:20px}.premium-portal.admin-shell .client-request-card header{justify-content:space-between;align-items:start;gap:16px;display:flex}.premium-portal.admin-shell .client-request-type{color:#7b693e;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:750}.premium-portal.admin-shell .client-request-card h3{color:#152c42;margin:6px 0;font-size:18px}.premium-portal.admin-shell .client-request-card header p{color:#62758a;margin:0;font-size:14px}.premium-portal.admin-shell .client-request-status{color:#29465d;white-space:nowrap;background:#edf3f7;border-radius:99px;padding:6px 10px;font-size:11px;font-weight:700}.premium-portal.admin-shell .client-request-status.is-closed{color:#47634d;background:#eef4ee}.premium-portal.admin-shell .client-request-summary{grid-template-columns:1fr 1fr 1fr;gap:16px;padding:18px 0;display:grid}.premium-portal.admin-shell .client-request-summary>span{overflow-wrap:anywhere;align-content:start;gap:5px;font-size:13px;display:grid}.premium-portal.admin-shell .client-request-summary strong{text-transform:uppercase;letter-spacing:.08em;color:#6e8094;font-size:10px}.premium-portal.admin-shell .client-request-summary small{color:#718196}.premium-portal.admin-shell .client-request-card details{border-top:1px solid #edf0f3;padding-top:12px;font-size:13px}.premium-portal.admin-shell .client-request-card summary{cursor:pointer;color:#314b61;font-weight:650}.premium-portal.admin-shell .client-request-details{overflow-wrap:anywhere;padding-top:12px}.premium-portal.admin-shell .client-request-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.premium-portal.admin-shell .client-request-details dt{color:#728196;font-size:11px}.premium-portal.admin-shell .client-request-details dd{white-space:pre-wrap;margin:4px 0 0}.premium-portal.admin-shell .client-request-details p{white-space:pre-wrap;line-height:1.6}.premium-portal.admin-shell .client-request-card footer{justify-content:space-between;align-items:end;gap:16px;margin-top:14px;display:flex}.premium-portal.admin-shell .client-request-card footer a{color:#26455e;padding:10px 0;font-size:13px;font-weight:650}.premium-portal.admin-shell .client-request-empty{text-align:center;color:#687b8f;padding:32px 16px}@media (width<=600px){.premium-portal.admin-shell .client-request-toolbar{align-items:stretch}.premium-portal.admin-shell .client-request-toolbar>label{flex:100%}.premium-portal.admin-shell .client-request-toolbar .section-tabs{flex-wrap:wrap;width:100%}.premium-portal.admin-shell .client-request-card{padding:16px}.premium-portal.admin-shell .client-request-summary{grid-template-columns:1fr;gap:12px}.premium-portal.admin-shell .client-request-card header,.premium-portal.admin-shell .client-request-card footer{flex-wrap:wrap}.premium-portal.admin-shell .client-request-details dl{grid-template-columns:1fr}}.premium-portal:is(.admin-shell,.portal-app) .diary-back{color:#526b80;cursor:pointer;background:0 0;border:0;padding:0 0 18px;font-size:13px;font-weight:650}.premium-portal:is(.admin-shell,.portal-app) .work-diary h2:focus{outline:none}.premium-portal:is(.admin-shell,.portal-app) .diary-weekbar{background:#f3f6f8;border:1px solid #e1e8ee;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:22px 0;padding:20px;display:flex}.premium-portal:is(.admin-shell,.portal-app) .diary-weekbar>div:first-child{gap:6px;display:grid}.premium-portal:is(.admin-shell,.portal-app) .diary-weekbar strong{color:#152e44;font-size:19px}.premium-portal:is(.admin-shell,.portal-app) .diary-weekbar small{color:#718295;font-size:11px}.premium-portal:is(.admin-shell,.portal-app) .diary-week-controls{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.premium-portal:is(.admin-shell,.portal-app) .diary-week-controls label,.premium-portal:is(.admin-shell,.portal-app) .diary-day-filter{color:#65798d;gap:5px;font-size:11px;font-weight:650;display:grid}.premium-portal:is(.admin-shell,.portal-app) .diary-week-controls button,.premium-portal:is(.admin-shell,.portal-app) .diary-week-controls input,.premium-portal:is(.admin-shell,.portal-app) .diary-day-filter select{color:#18374e;background:#fff;border:1px solid #d8e1e9;border-radius:9px;min-height:40px;padding:8px 12px;font-size:12px}.premium-portal:is(.admin-shell,.portal-app) .diary-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.premium-portal:is(.admin-shell,.portal-app) .diary-stats>div{border:1px solid #e1e7ed;border-radius:14px;gap:10px;padding:18px 20px;display:grid}.premium-portal:is(.admin-shell,.portal-app) .diary-stats span{color:#6b7f91;font-size:12px}.premium-portal:is(.admin-shell,.portal-app) .diary-stats strong{color:#15344c;font-size:27px}.premium-portal:is(.admin-shell,.portal-app) .diary-stats small{color:#708194;font-size:12px;font-weight:500}.premium-portal:is(.admin-shell,.portal-app) .diary-explainer{color:#768695;margin:14px 0 22px;font-size:12px;line-height:1.6}.premium-portal:is(.admin-shell,.portal-app) .diary-toolbar{border-bottom:1px solid #e4eaef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;display:flex}.premium-portal:is(.admin-shell,.portal-app) .diary-toolbar .hourly-tabs{flex-wrap:wrap;margin:0}.premium-portal:is(.admin-shell,.portal-app) .diary-entry-list{gap:12px;display:grid}.premium-portal:is(.admin-shell,.portal-app) .diary-capture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.premium-portal:is(.admin-shell,.portal-app) .diary-entry{background:#fff;border:1px solid #e0e7ec;border-radius:14px;min-width:0;padding:20px}.premium-portal:is(.admin-shell,.portal-app) .diary-entry header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.premium-portal:is(.admin-shell,.portal-app) .diary-entry h3{color:#17344b;overflow-wrap:anywhere;margin:7px 0 0;font-size:16px}.premium-portal:is(.admin-shell,.portal-app) .diary-entry-date{color:#718495;font-size:11px}.premium-portal:is(.admin-shell,.portal-app) .diary-entry-metrics{flex-wrap:wrap;gap:28px;margin:18px 0 0;display:flex}.premium-portal:is(.admin-shell,.portal-app) .diary-entry-metrics dt{color:#728497;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.premium-portal:is(.admin-shell,.portal-app) .diary-entry-metrics dd{color:#2b485e;margin:5px 0 0;font-size:13px;font-weight:650}.premium-portal:is(.admin-shell,.portal-app) .diary-app,.premium-portal:is(.admin-shell,.portal-app) .diary-notes{color:#6c8092;overflow-wrap:anywhere;margin:14px 0 0;font-size:12px;line-height:1.6}.premium-portal:is(.admin-shell,.portal-app) .diary-notes{white-space:pre-wrap;color:#3e596f}.premium-portal:is(.admin-shell,.portal-app) .diary-capture{cursor:zoom-in;background:#f3f6f8;border:1px solid #e2e8ed;border-radius:10px;width:100%;margin-bottom:16px;padding:0;display:block;overflow:hidden}.premium-portal:is(.admin-shell,.portal-app) .diary-capture img{object-fit:contain;width:100%;height:180px;display:block}.premium-portal:is(.admin-shell,.portal-app) .diary-capture span{color:#456078;background:#eef3f6;padding:8px;font-size:11px;display:block}.premium-portal:is(.admin-shell,.portal-app) .diary-more{background:#f6f8fa;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.premium-portal:is(.admin-shell,.portal-app) .diary-more p,.premium-portal:is(.admin-shell,.portal-app) .diary-loading{color:#6b7f92;font-size:12px}.premium-portal .diary-preview{color:#19364c;border:1px solid #dbe3e9;border-radius:18px;width:min(1100px,90vw);max-height:90vh;padding:22px}.premium-portal .diary-preview::backdrop{background:#0d233acc}.premium-portal .diary-preview header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.premium-portal .diary-preview h3{margin:0;font-size:18px}.premium-portal .diary-preview p{color:#6d8193;font-size:12px}.premium-portal .diary-preview button{cursor:pointer;background:#fff;border:1px solid #d5dfe7;border-radius:8px;padding:9px 14px}.premium-portal .diary-preview img{object-fit:contain;background:#f4f6f8;width:100%;max-height:65vh;display:block}@media (width<=640px){.premium-portal:is(.admin-shell,.portal-app) .diary-capture-grid{grid-template-columns:1fr}.premium-portal:is(.admin-shell,.portal-app) .diary-weekbar{gap:16px;padding:16px}.premium-portal:is(.admin-shell,.portal-app) .diary-stats{gap:8px}.premium-portal:is(.admin-shell,.portal-app) .diary-stats>div{padding:12px}.premium-portal:is(.admin-shell,.portal-app) .diary-stats strong{font-size:22px}.premium-portal:is(.admin-shell,.portal-app) .diary-stats span{font-size:10px}.premium-portal:is(.admin-shell,.portal-app) .diary-entry{padding:16px}.premium-portal:is(.admin-shell,.portal-app) .diary-day-filter{width:100%}}.premium-portal:is(.admin-shell,.portal-app) .work-diary{scroll-margin-top:90px}:is(.premium-portal.portal-app,.public-jobs) :is(.recruitment-workspace,.interview-messages){color:#19344c;min-width:0}:is(.premium-portal.portal-app,.public-jobs) .recruitment-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:20px;display:flex}:is(.premium-portal.portal-app,.public-jobs) .recruitment-heading>div:last-child{flex-wrap:wrap;align-items:center;gap:12px;display:flex}:is(.premium-portal.portal-app,.public-jobs) .recruitment-heading span,:is(.premium-portal.portal-app,.public-jobs) .application-composer>span{text-transform:uppercase;letter-spacing:.12em;color:#728497;font-size:10px;font-weight:750}:is(.premium-portal.portal-app,.public-jobs) .recruitment-heading h2{color:#173249;margin:9px 0;font-size:25px}:is(.premium-portal.portal-app,.public-jobs) .recruitment-heading p{color:#718295;max-width:620px;margin:0;font-size:13px;line-height:1.7}:is(.premium-portal.portal-app,.public-jobs) :is(.recruitment-heading,.recruitment-card,.recruitment-empty) a{color:#284e69;font-size:13px;font-weight:650}:is(.premium-portal.portal-app,.public-jobs) .recruitment-privacy{color:#5c7489;background:#f0f5f8;border:1px solid #dfe8ef;border-radius:12px;margin:0 0 22px;padding:14px 18px;font-size:12px;line-height:1.7}:is(.premium-portal.portal-app,.public-jobs) .recruitment-search{color:#647c90;gap:8px;max-width:400px;margin-bottom:22px;font-size:11px;font-weight:650;display:grid}:is(.premium-portal.portal-app,.public-jobs) :is(.recruitment-search input,.application-composer textarea,.interview-message-composer textarea){color:#24435b;width:100%;min-width:0;font:inherit;resize:vertical;background:#fff;border:1px solid #d6e1e9;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.65}:is(.premium-portal.portal-app,.public-jobs) :is(.recruitment-workspace,.interview-messages) :is(button,a,input,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #b9cfdf}:is(.premium-portal.portal-app,.public-jobs) :is(.recruitment-heading button,.recruitment-source-pager button,.recruitment-back,.message-history-controls button,.interview-conversation header button){color:#335a75;cursor:pointer;background:#fff;border:1px solid #d7e2ea;border-radius:9px;padding:10px 14px;font-size:12px;font-weight:650}:is(.premium-portal.portal-app,.public-jobs) .recruitment-back{margin-bottom:22px}:is(.premium-portal.portal-app,.public-jobs) .recruitment-job-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}:is(.premium-portal.portal-app,.public-jobs) .recruitment-application-list{gap:18px;display:grid}:is(.premium-portal.portal-app,.public-jobs) .recruitment-card{background:#fff;border:1px solid #dfe6ec;border-radius:16px;min-width:0;padding:24px;box-shadow:0 5px 20px #19344c04}:is(.premium-portal.portal-app,.public-jobs) .recruitment-card header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}:is(.premium-portal.portal-app,.public-jobs) .recruitment-card header>span:first-child,:is(.premium-portal.portal-app,.public-jobs) .recruitment-card header>div>span{color:#7c8d9d;font-size:11px}:is(.premium-portal.portal-app,.public-jobs) .recruitment-status{color:#327459;text-transform:capitalize;background:#edf5f1;border-radius:30px;padding:7px 10px;font-size:10px;font-weight:650;display:inline-block}:is(.premium-portal.portal-app,.public-jobs) .recruitment-card h3{color:#17354d;margin:16px 0 10px;font-size:20px}:is(.premium-portal.portal-app,.public-jobs) .recruitment-card p{color:#63798b;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.75}:is(.premium-portal.portal-app,.public-jobs) .recruitment-card .recruitment-job-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.premium-portal.portal-app,.public-jobs) .recruitment-card dl{gap:13px;margin:22px 0;display:grid}:is(.premium-portal.portal-app,.public-jobs) .recruitment-card dt{color:#8393a0;text-transform:uppercase;letter-spacing:.06em;font-size:10px}:is(.premium-portal.portal-app,.public-jobs) .recruitment-card dd{color:#38566e;overflow-wrap:anywhere;margin:5px 0 0;font-size:12px}:is(.premium-portal.portal-app,.public-jobs) .recruitment-card details{border-top:1px solid #e8edf1;margin-top:18px;padding-top:14px;font-size:12px}:is(.premium-portal.portal-app,.public-jobs) .recruitment-card summary{cursor:pointer;color:#45647c;font-weight:650}:is(.premium-portal.portal-app,.public-jobs) .recruitment-card footer{background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px;padding-top:0;display:flex}:is(.premium-portal.portal-app,.public-jobs) :is(.recruitment-card footer button,.application-composer button[type=submit],.interview-message-composer button[type=submit]){color:#fff;cursor:pointer;background:#17364f;border:0;border-radius:9px;padding:12px 18px;font-size:12px;font-weight:650}:is(.premium-portal.portal-app,.public-jobs) :is(.recruitment-workspace,.interview-messages) button:disabled{opacity:.5;cursor:default}:is(.premium-portal.portal-app,.public-jobs) .recruitment-source-pager{color:#7c8d9e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;padding:12px 0;font-size:12px;display:flex}:is(.premium-portal.portal-app,.public-jobs) .recruitment-empty{text-align:center;color:#70869a;border:1px dashed #dce5ed;border-radius:14px;padding:40px 20px;font-size:13px;line-height:1.7}:is(.premium-portal.portal-app,.public-jobs) .recruitment-empty h3{color:#37576e;font-size:17px}:is(.premium-portal.portal-app,.public-jobs) .recruitment-profile-note{color:#728698;padding:16px 0 0;font-size:12px;line-height:1.7}:is(.premium-portal.portal-app,.public-jobs) .application-composer{background:#fff;border:1px solid #dfe7ed;border-radius:16px;max-width:740px;padding:28px}:is(.premium-portal.portal-app,.public-jobs) .application-composer>.recruitment-back{display:block}:is(.premium-portal.portal-app,.public-jobs) .application-composer h3{margin:12px 0;font-size:23px}:is(.premium-portal.portal-app,.public-jobs) .application-composer>p{color:#6a8194;font-size:13px;line-height:1.7}:is(.premium-portal.portal-app,.public-jobs) .application-composer form{gap:20px;margin-top:26px;display:grid}:is(.premium-portal.portal-app,.public-jobs) :is(.application-composer,.interview-message-composer) label{color:#4e6d85;gap:8px;font-size:12px;font-weight:650;display:grid}:is(.premium-portal.portal-app,.public-jobs) .application-composer button[type=submit]{justify-self:start}.premium-portal.portal-app .job-publication-control{background:#f5f8fa;border:1px solid #dee7ed;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0;padding:16px;display:flex}.premium-portal.portal-app .job-publication-control>div{flex:240px}.premium-portal.portal-app .job-publication-control strong{color:#34556e;font-size:13px}.premium-portal.portal-app .job-publication-control p{color:#75899b;margin:6px 0 0;font-size:12px;line-height:1.7}.premium-portal.portal-app .job-publication-control button{color:#264d69;cursor:pointer;background:#fff;border:1px solid #cddae4;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:650}.premium-portal.portal-app .job-publication-control a{color:#476b85;font-size:12px;font-weight:650}.premium-portal.portal-app .hiring-option-choice{flex-wrap:wrap;gap:12px;margin-top:auto;display:flex}.premium-portal.portal-app .hiring-option-choice a{color:#fff;background:#16364f;border:1px solid #16364f;border-radius:10px;justify-content:center;align-items:center;padding:14px 20px;font-size:13px;font-weight:650;display:inline-flex}.premium-portal.portal-app .hiring-option-choice a+a{color:#16364f;background:#fff}.premium-portal.portal-app .interview-thread-list{gap:12px;display:grid}.premium-portal.portal-app .interview-thread{text-align:left;color:#294b64;cursor:pointer;background:#fff;border:1px solid #dce6ee;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 24px;display:flex}.premium-portal.portal-app .interview-thread strong{font-size:15px}.premium-portal.portal-app .interview-thread p{color:#7b8e9e;margin:7px 0 0;font-size:12px}.premium-portal.portal-app .interview-thread>span{flex-shrink:0;font-size:12px;font-weight:650}.premium-portal.portal-app .interview-conversation{background:#fff;border:1px solid #dfe7ed;border-radius:16px;overflow:hidden}.premium-portal.portal-app .interview-conversation>header{flex-wrap:wrap;align-items:center;gap:16px;padding:22px 26px;display:flex}.premium-portal.portal-app .interview-conversation>header>div{flex:220px}.premium-portal.portal-app .interview-conversation h3{color:#284b65;margin:0 0 6px;font-size:18px}.premium-portal.portal-app .interview-conversation header p{color:#758b9d;margin:0;font-size:12px}.premium-portal.portal-app .message-history-controls{border-block:1px solid #e5ecf1;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 26px;display:flex}.premium-portal.portal-app .message-history-controls span{color:#8496a5;margin-left:auto;font-size:11px}.premium-portal.portal-app .interview-message-scroll{overscroll-behavior:contain;background:#f5f8fa;flex-direction:column;gap:16px;height:360px;min-height:220px;max-height:48vh;padding:24px;display:flex;overflow-y:auto}.premium-portal.portal-app .interview-message{background:#fff;border:1px solid #dde7ee;border-radius:12px 12px 12px 3px;flex-shrink:0;align-self:start;min-width:120px;max-width:min(85%,640px);padding:15px 18px}.premium-portal.portal-app .interview-message.is-mine{background:#edf3f8;border-color:#d5e2ec;border-radius:12px 12px 3px;align-self:end}.premium-portal.portal-app .interview-message strong{color:#54718a;font-size:11px}.premium-portal.portal-app .interview-message p{color:#345570;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:13px;line-height:1.7}.premium-portal.portal-app .interview-message time{color:#8a9ba8;font-size:10px;display:block}.premium-portal.portal-app .interview-message-composer{padding:22px 26px}.premium-portal.portal-app .interview-message-composer>div{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.premium-portal.portal-app .interview-message-composer small{color:#8a9da9;font-size:10px;font-weight:500}.public-jobs .recruitment-workspace{background:#fff;border:1px solid #dfe7ed;border-radius:18px;padding:30px}@media (width<=700px){:is(.premium-portal.portal-app,.public-jobs) .recruitment-heading{flex-direction:column;gap:18px}:is(.premium-portal.portal-app,.public-jobs) .recruitment-job-grid{grid-template-columns:1fr}:is(.premium-portal.portal-app,.public-jobs) :is(.recruitment-card,.application-composer),.public-jobs .recruitment-workspace{padding:20px}.premium-portal.portal-app .interview-thread{flex-wrap:wrap;padding:18px}.premium-portal.portal-app .interview-conversation>header,.premium-portal.portal-app .message-history-controls,.premium-portal.portal-app .interview-message-composer,.premium-portal.portal-app .interview-message-scroll{padding:16px}.premium-portal.portal-app .interview-message{max-width:94%}.premium-portal.portal-app .hiring-option-choice a{flex:1}}.newsletter-shell{--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--admin-blue:#11263d;--admin-bg:#f6f6f3;--admin-line:#e0e5e8;--newsletter-muted:#647386;--newsletter-gold:#e1bc73;color:#192d42;display:block}.newsletter-shell *,.newsletter-access *{box-sizing:border-box}.newsletter-shell .admin-content{max-width:1480px;padding:36px clamp(20px,4vw,56px) 32px}.newsletter-shell .newsletter-topbar{gap:32px;height:82px;padding:0 clamp(20px,4vw,56px);position:relative}.newsletter-brand{color:#11263d;letter-spacing:-1px;font-size:25px;font-weight:750;line-height:1}.newsletter-brand>span{color:#94713a}.newsletter-brand small{color:#647386;letter-spacing:2px;margin-top:8px;font-size:8px;font-weight:600;display:block}.newsletter-topbar-context{border-left:1px solid var(--admin-line);padding-left:30px}.newsletter-shell .newsletter-topbar-context>span{text-transform:none;letter-spacing:0;font-size:11px}.newsletter-shell .newsletter-topbar-context>strong{font-size:14px;font-weight:600}.newsletter-back{color:#526377;align-items:center;gap:10px;margin-left:auto;font-size:12px;font-weight:500;display:flex}.newsletter-back:hover{color:#11263d}.newsletter-hero{color:#fff;background:#11263d;border-radius:18px;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:48px;margin-bottom:22px;padding:clamp(28px,4vw,48px);display:grid}.newsletter-eyebrow{color:#7c6234;letter-spacing:1.6px;font-size:10px;font-weight:650;line-height:1.5;display:block}.newsletter-hero .newsletter-eyebrow{color:var(--newsletter-gold)}.newsletter-hero h1{color:#fff;font:500 clamp(30px, 3.4vw, 46px)/1.15 var(--sans);letter-spacing:-1.6px;margin:16px 0 18px}.newsletter-hero p{color:#c3cfdb;max-width:480px;margin:0;font-size:14px;line-height:1.75}.newsletter-hero-note{color:#c3cfdb;align-items:center;gap:9px;margin-top:28px;font-size:11px;display:flex}.newsletter-hero-note>span{color:var(--newsletter-gold)}.newsletter-create{border-left:1px solid #3e5063;align-self:center;padding-left:40px}.newsletter-create-icon{width:44px;height:44px;color:var(--newsletter-gold);border:1px solid #556078;border-radius:12px;place-items:center;margin-bottom:16px;font-size:24px;display:grid}.newsletter-create h2{letter-spacing:-.5px;color:#fff;margin:0 0 10px;font-size:20px;font-weight:500}.newsletter-create p{font-size:12px}.newsletter-create button{border:1px solid var(--newsletter-gold);background:var(--newsletter-gold);color:#11263d;min-height:44px;font:650 12px var(--sans);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:32px;margin-top:22px;padding:12px 18px;display:flex}.newsletter-create button:hover{background:#edcf94}.newsletter-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px;display:grid}.newsletter-metrics>div{border:1px solid var(--admin-line);background:#fff;border-radius:12px;gap:8px;padding:22px 26px;display:grid;position:relative}.newsletter-metrics span{color:#526377;font-size:12px;font-weight:500}.newsletter-metrics strong{color:#192d42;letter-spacing:-1px;font-size:32px;font-weight:550;line-height:1.2}.newsletter-metrics small{color:var(--newsletter-muted);font-size:11px}.newsletter-shell .admin-section{border:1px solid var(--admin-line);background:#fff;border-radius:14px;min-width:0;margin-bottom:22px;padding:26px;box-shadow:0 2px 4px #15263905,0 12px 32px #15263908}.newsletter-shell .admin-section h2{font:600 20px/1.35 var(--sans);color:#192d42;letter-spacing:-.5px;margin:6px 0 0}.newsletter-shell .admin-section p{color:var(--newsletter-muted);font-size:12px;line-height:1.7}.newsletter-selector{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;display:grid}.newsletter-selector p{max-width:450px;margin:10px 0 0}.newsletter-picker{gap:9px;min-width:0;display:grid}.newsletter-picker label{color:#526377;font-size:11px;font-weight:550}.newsletter-picker select{color:#192d42;width:100%;min-height:46px;font:12px var(--sans);text-overflow:ellipsis;background:#fafbfb;border:1px solid #cdd6de;border-radius:8px;padding:12px}.newsletter-review-grid{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:22px;display:grid}.newsletter-card-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.newsletter-card-heading>small{color:var(--newsletter-muted);font-size:11px}.newsletter-shell .newsletter-preview-panel{padding:26px 0 0;overflow:hidden}.newsletter-preview-panel .newsletter-card-heading{padding:0 26px}.newsletter-preview-toggle{border:1px solid var(--admin-line);background:#f7f8f8;border-radius:8px;flex-shrink:0;gap:3px;padding:3px;display:flex}.newsletter-preview-toggle button{color:#647386;font:500 11px var(--sans);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 10px}.newsletter-preview-toggle button[aria-pressed=true]{color:#192d42;background:#fff;box-shadow:0 1px 4px #1526391f}.newsletter-envelope{border-top:1px solid var(--admin-line);padding:20px 26px}.newsletter-envelope>span{color:var(--newsletter-muted);letter-spacing:1.1px;font-size:9px}.newsletter-envelope h3{font:550 16px/1.5 var(--sans);color:#192d42;overflow-wrap:anywhere;margin:6px 0}.newsletter-envelope small{color:var(--newsletter-muted);font-size:10px}.newsletter-email-canvas{border-top:1px solid var(--admin-line);background:#f6f6f3}.newsletter-email-canvas iframe{background:#f6f6f3;border:0;width:100%;height:850px;display:block}.newsletter-plain-text{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--admin-line);color:#34485c;background:#fff;border-radius:8px;margin:24px;padding:28px;font-size:14px;line-height:1.85}.newsletter-status{color:#7c6234;white-space:nowrap;background:#f8f2e5;border:1px solid #eadbbe;border-radius:6px;align-items:center;gap:7px;padding:6px 9px;font-size:10px;font-weight:550;line-height:1.4;display:inline-flex}.newsletter-status>span{background:currentColor;border-radius:50%;width:5px;height:5px}.newsletter-status[data-status=sent]{color:#256a50;background:#edf6f0;border-color:#cfe4d8}.newsletter-status:is([data-status=failed],[data-status=provider_error],[data-status=partially_sent]){color:#9b3e41;background:#fff0ef;border-color:#f0d1d1}.newsletter-status[data-status=cancelled]{color:#647386;background:#f2f4f5;border-color:#e0e5e8}.newsletter-status[data-status=sending]{color:#356386;background:#edf4fa;border-color:#d1e1ec}.newsletter-audience{border-bottom:1px solid var(--admin-line);grid-template-columns:1fr 1fr;gap:20px;margin-top:8px;padding:24px 0;display:grid}.newsletter-audience>div{gap:6px;display:grid}.newsletter-audience>div+div{border-left:1px solid var(--admin-line);padding-left:20px}.newsletter-audience strong{letter-spacing:-.7px;font-size:27px;font-weight:550}.newsletter-audience span{color:var(--newsletter-muted);font-size:10px}.newsletter-checklist{gap:22px;margin:26px 0;padding:0;list-style:none;display:grid}.newsletter-checklist li{align-items:flex-start;gap:12px;display:flex}.newsletter-checklist li>span{border:1px solid var(--admin-line);color:#647386;background:#f7f8f8;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:10px;font-weight:600;display:grid}.newsletter-checklist li.is-complete>span{color:#256a50;background:#edf6f0;border-color:#cfe4d8}.newsletter-checklist strong{font-size:12px;font-weight:600}.newsletter-shell .newsletter-checklist p{margin:4px 0 0;font-size:11px}.newsletter-delivery-actions{border-top:1px solid var(--admin-line);gap:10px;padding-top:22px;display:grid}.newsletter-delivery-actions button,.newsletter-subscriptions button{min-height:44px;font:600 11px/1.5 var(--sans);cursor:pointer;border-radius:8px;padding:11px 14px}.newsletter-secondary{color:#11263d;background:#fff;border:1px solid #cdd6de}.newsletter-primary{color:#fff;background:#11263d;border:1px solid #11263d}.newsletter-primary:hover{background:#244361}.newsletter-secondary:hover{background:#f6f6f3}.newsletter-delivery-actions .newsletter-cancel{color:#9b3e41;background:0 0;border:0;min-height:32px;font-size:10px}.newsletter-shell button:disabled{cursor:not-allowed;opacity:.48}.newsletter-shell :is(button,a,select,summary):focus-visible,.newsletter-access a:focus-visible{outline-offset:4px;outline:3px solid #b58a45}.newsletter-feedback{color:#356386;overflow-wrap:anywhere;background:#edf4fa;border:1px solid #d1e1ec;border-radius:8px;margin:16px 0;padding:13px 14px;font-size:12px;line-height:1.7}.newsletter-shell .newsletter-feedback p{color:inherit;margin:0;font-size:11px}.newsletter-shell .newsletter-feedback p+p{margin-top:8px}.newsletter-feedback.is-error{color:#9b3e41;background:#fff0ef;border-color:#f0d1d1}.newsletter-feedback.is-success{color:#256a50;background:#edf6f0;border-color:#cfe4d8}.newsletter-provider-details{border-top:1px solid var(--admin-line);margin-top:20px;padding-top:18px}.newsletter-provider-details summary{color:#526377;cursor:pointer;font-size:11px;font-weight:550}.newsletter-provider-details dl{margin:16px 0 0}.newsletter-provider-details dl>div{margin-bottom:14px}.newsletter-provider-details dt{color:var(--newsletter-muted);margin-bottom:5px;font-size:10px}.newsletter-provider-details dd{color:#34485c;overflow-wrap:anywhere;margin:0;font-size:11px}.newsletter-shell .admin-table-wrap{border:1px solid var(--admin-line);border-radius:9px}.newsletter-shell .admin-table-wrap table{min-width:850px}.newsletter-shell .admin-table-wrap th{color:#647386;background:#f7f8f8;padding:14px 16px;font-size:9px;font-weight:600}.newsletter-shell .admin-table-wrap td{color:#526377;overflow-wrap:anywhere;max-width:300px;padding:17px 16px;font-size:11px}.newsletter-shell .admin-table-wrap tbody tr:hover{background:#fafaf7}.newsletter-shell .admin-table-wrap tr.is-selected{background:#faf8f2}.newsletter-history-link{color:#192d42;font:550 12px/1.6 var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.newsletter-history-link:hover{text-decoration:underline}.newsletter-id{font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px!important}.newsletter-shell .newsletter-table-empty{text-align:center;color:var(--newsletter-muted);padding:32px}.newsletter-audit>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.newsletter-audit>summary::-webkit-details-marker{display:none}.newsletter-audit>summary>span{font-size:14px;font-weight:550}.newsletter-audit>summary small{color:var(--newsletter-muted);font-size:11px}.newsletter-audit>summary small>span{margin-left:12px}.newsletter-audit[open] .admin-table-wrap{margin-top:24px}.newsletter-shell .newsletter-empty{text-align:center;padding:50px 24px}.newsletter-empty>span{color:#94713a;margin-bottom:14px;font-size:32px;display:block}.newsletter-workspace-footer{color:var(--newsletter-muted);justify-content:space-between;gap:16px;padding:4px 0 14px;font-size:10px;display:flex}.newsletter-loading,.newsletter-access{color:#11263d;background:#f6f6f3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.newsletter-loading p{color:#647386;font-size:12px}.newsletter-access{border-color:#e0e5e8;border-radius:16px;padding:40px}.newsletter-access h1{letter-spacing:-1px;font-family:inherit;font-size:32px}.newsletter-access a{background:#11263d;border-radius:8px}@media (width>=1600px){.newsletter-review-grid{grid-template-columns:minmax(0,1fr) 390px}}@media (width<=1050px){.newsletter-review-grid{grid-template-columns:minmax(0,1fr) 310px;gap:16px}.newsletter-shell .admin-section{padding:22px}.newsletter-shell .newsletter-preview-panel{padding:22px 0 0}.newsletter-hero{gap:28px}.newsletter-create{padding-left:28px}.newsletter-preview-panel .newsletter-card-heading{flex-wrap:wrap;padding:0 22px}}@media (width<=800px){.newsletter-review-grid{grid-template-columns:1fr}.newsletter-selector{grid-template-columns:1fr;gap:22px}.newsletter-hero{grid-template-columns:1fr;gap:30px}.newsletter-create{border-top:1px solid #3e5063;border-left:0;padding:26px 0 0}.newsletter-create-icon{display:none}.newsletter-create button{width:100%}.newsletter-topbar-context{display:none!important}.newsletter-delivery{grid-row:auto}}@media (width<=520px){.newsletter-shell .admin-content{padding:22px 14px}.newsletter-shell .newsletter-topbar{height:76px;padding:0 20px}.newsletter-metrics{gap:8px}.newsletter-metrics>div{gap:7px;padding:16px 12px}.newsletter-metrics span{font-size:10px}.newsletter-metrics strong{font-size:27px}.newsletter-metrics small{font-size:9px;line-height:1.5}.newsletter-shell .admin-section{padding:20px}.newsletter-shell .newsletter-preview-panel{padding:20px 0 0}.newsletter-preview-panel .newsletter-card-heading,.newsletter-envelope{padding-inline:20px}.newsletter-plain-text{margin:12px;padding:20px}.newsletter-workspace-footer{flex-direction:column;gap:6px}.newsletter-hero{border-radius:14px}.newsletter-hero h1{letter-spacing:-1px}}.newsletter-subscriptions{background:#f7f9fc;border:1px solid #dbe3ec;border-radius:16px;margin:24px 0;padding:20px}.newsletter-subscriptions h3{color:#172f49;margin:0 0 10px;font-size:18px}.newsletter-subscriptions p{color:#63738a;font-size:14px;line-height:1.65}.newsletter-consent-check{color:#263c54;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;display:flex}.newsletter-consent-check input{accent-color:#173653;flex-shrink:0;width:18px;height:18px;margin-top:3px}.newsletter-source-label{color:#334a63;margin-top:16px;font-size:13px;font-weight:600;display:block}.newsletter-source-label input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #cad5e1;border-radius:8px;margin-top:7px;padding:11px;display:block}.newsletter-subscriptions .newsletter-subscription-note{font-size:12px}.newsletter-subscriptions button{width:100%}.newsletter-live-audience{border-bottom:1px solid #dfe6ec;margin-bottom:18px;padding:22px 0}.newsletter-live-audience-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.newsletter-live-audience h3{margin:0;font-size:16px}.newsletter-live-audience-heading>strong{color:#18334b;font-size:25px}.newsletter-live-audience p{color:#738396;font-size:12px;line-height:1.8}.newsletter-live-audience small{color:#7c8a98;margin-top:8px;font-size:10px;line-height:1.6;display:block}.newsletter-live-audience .newsletter-audience-warning{color:#846734;background:#fffbf3;border:1px solid #eeddb9;border-radius:9px;padding:12px}.newsletter-live-audience details{margin:15px 0}.newsletter-live-audience summary{cursor:pointer;color:#274c67;font-size:12px;font-weight:700}.newsletter-recipient-list{margin:14px 0;padding:0;list-style:none}.newsletter-recipient-list li{border-bottom:1px solid #e9eef2;flex-direction:column;gap:4px;padding:10px 0;display:flex}.newsletter-recipient-list strong{font-size:12px}.newsletter-recipient-list span{color:#788b9b;font-size:10px}.newsletter-audience-pages{justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.newsletter-audience-pages button{background:#fff;border:1px solid #d8e2e9;border-radius:7px;padding:7px 10px;font-size:10px}.newsletter-audience-pages button:disabled{opacity:.45}.newsletter-live-audience>.newsletter-secondary{color:#17344c;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e0e8;border-radius:9px;margin-top:12px;padding:12px 16px;font-size:12px;font-weight:650}.newsletter-live-audience>.newsletter-secondary:disabled{opacity:.5;cursor:default}.retention-page{color:#142a42;min-height:100vh;font:400 1rem/1.6 var(--sans),sans-serif;background:#f5f7fa}.retention-page *{box-sizing:border-box}.retention-page h1,.retention-page h2,.retention-page h3,.retention-page p{margin:0}.retention-topbar{background:#fff;border-bottom:1px solid #dce3eb;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:16px max(24px,50vw - 660px);display:flex}.retention-topbar a{color:#233d57;font-weight:600;text-decoration:none}.retention-topbar a:hover{color:#8a651f}.retention-topbar>span{letter-spacing:.12em;font-size:.875rem;font-weight:800}.retention-topbar b{color:#6a7b8e;letter-spacing:.08em;margin-left:12px;font-weight:500}.retention-content{max-width:1368px;margin:auto;padding:40px 24px 64px}.retention-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.retention-eyebrow{letter-spacing:.1em;color:#7d6330;margin-bottom:8px;font-size:.875rem;font-weight:750;display:block}.retention-heading h1{font:700 clamp(1.8rem,3vw,2.45rem)/1.2 var(--sans),sans-serif;letter-spacing:-.035em;margin-bottom:10px}.retention-heading p{color:#5a6d80;max-width:820px}.retention-intro{background:#edf2f7;border:1px solid #dae3ed;border-left:3px solid #c3a363;border-radius:14px;align-items:center;gap:18px;margin-bottom:28px;padding:22px 24px;display:flex}.retention-icon{color:#26445f;background:#fff;border-radius:13px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.retention-icon svg{width:26px;height:26px}.retention-intro strong{margin-bottom:3px;font-weight:700;display:block}.retention-intro p{color:#53687d;max-width:900px}.retention-intro a{color:#26445f;white-space:nowrap;text-underline-offset:4px;margin-left:auto;font-weight:650;text-decoration:underline}.retention-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.retention-card{background:#fff;border:1px solid #dde4eb;border-radius:18px;min-width:0;padding:28px;box-shadow:0 5px 22px #172b4410}.retention-card-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.retention-card h2{font:700 1.25rem/1.3 var(--sans),sans-serif;letter-spacing:-.02em}.retention-description{color:#627387;margin-bottom:18px!important}.retention-schedule-row{border-top:1px solid #e6ebf0;grid-template-columns:minmax(0,1fr) minmax(160px,.6fr);align-items:center;gap:20px;padding:18px 0;display:grid}.retention-schedule-row h3{margin-right:8px;font-size:1rem;font-weight:650;display:inline}.retention-duration{color:#687a8d;font-size:.875rem;display:block}.retention-schedule-row p{color:#6a7b8d;margin-top:4px;font-size:.875rem}.retention-date{text-align:right}.retention-date>span{color:#64768a;font-size:.875rem;display:block}.retention-date time{font-variant-numeric:tabular-nums;color:#213c58;font-size:1rem;font-weight:700;display:block}.retention-policy-details{border-top:1px solid #e6ebf0;padding-top:16px}.retention-policy-details summary{color:#24415b;cursor:pointer;font-size:.875rem;font-weight:650}.retention-policy-details p{color:#627387;margin-top:10px;font-size:.875rem}.retention-small-icon svg{color:#8f7339;width:30px;height:30px}.retention-protect form{flex-direction:column;display:flex}.retention-protect label{align-items:center;gap:8px;margin:16px 0 8px;font-size:.9375rem;font-weight:650;display:flex}.retention-protect label:first-child{margin-top:0}.retention-protect label span{color:#748496;font-size:.875rem;font-weight:400}.retention-protect input,.retention-protect select,.retention-protect textarea{color:#233a50;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cbd6e1;border-radius:9px;padding:10px 12px}.retention-protect textarea{resize:vertical;min-height:110px}.retention-protect input:disabled{color:#697b8d;background:#f3f6f9}.retention-field-help{color:#6b7c8d;font-size:.875rem;line-height:1.5;margin-top:7px!important}.retention-scope-preview{color:#4e667b;background:#f2f6f9;border-radius:9px;align-items:center;gap:8px;margin:16px 0;padding:12px;font-size:.875rem;display:flex}.retention-scope-preview svg{flex-shrink:0;width:20px;height:20px}.retention-button{min-height:44px;font:600 .9375rem/1.4 var(--sans),sans-serif;cursor:pointer;white-space:nowrap;border-radius:9px;padding:10px 17px;transition:background .15s,border-color .15s}.retention-primary{color:#fff;background:#142c43;border:1px solid #142c43}.retention-primary:hover{background:#25465e}.retention-secondary{color:#263f57;background:#fff;border:1px solid #cfd9e3}.retention-secondary:hover{background:#f1f5f8;border-color:#9db0c1}.retention-page button:disabled{opacity:.55;cursor:wait}.retention-page :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #a0bdd5}.retention-history{margin-top:24px}.retention-status{color:#627587;white-space:nowrap;background:#edf1f5;border-radius:999px;align-items:center;padding:4px 10px;font-size:.875rem;font-weight:600;display:inline-flex}.retention-status-active{color:#28654b;background:#eaf5ef}.retention-tabs{border-bottom:1px solid #e2e9ef;gap:20px;margin:20px 0;display:flex}.retention-tabs button{font:600 .9375rem var(--sans),sans-serif;color:#677b8d;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 0 12px}.retention-tabs button[aria-pressed=true]{color:#203f59;border-color:#203f59}.retention-tabs span{background:#eef2f6;border-radius:6px;margin-left:6px;padding:2px 7px;font-size:.875rem}.retention-empty{align-items:center;gap:18px;padding:14px 0;display:flex}.retention-empty .retention-icon{background:#f0f5f8}.retention-empty h3{margin-bottom:4px;font-size:1rem;font-weight:650}.retention-empty p{color:#6b7c8e}.retention-hold-list>article{border-top:1px solid #e5eaf0;justify-content:space-between;align-items:start;gap:20px;padding:20px 0;display:flex}.retention-hold-list>article:first-child{border-top:0}.retention-hold-list h3{flex-wrap:wrap;align-items:center;gap:12px;font-size:1rem;font-weight:650;display:flex}.retention-hold-scope,.retention-hold-meta{color:#718396;overflow-wrap:anywhere;font-size:.875rem;margin:6px 0!important}.retention-hold-reason{white-space:pre-wrap;overflow-wrap:anywhere;color:#445e75;margin-top:10px!important}.retention-alert{border-radius:10px;margin:0 0 22px;padding:14px 18px;font-size:.9375rem}.retention-error{color:#993d43;background:#fff1f1;border:1px solid #efced0}.retention-success{color:#27654a;background:#eef7f1;border:1px solid #cce4d5}.retention-alert button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:16px;text-decoration:underline}.retention-page .record-pagination{color:#617587;justify-content:space-between;align-items:center;gap:14px;margin:16px 0;font-size:.875rem;display:flex}.retention-page .record-pagination button{color:#29455c;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1dce5;border-radius:8px;margin-left:8px;padding:8px 12px}@media (width<=1000px){.retention-layout{grid-template-columns:1fr 1fr}.retention-card{padding:22px}.retention-schedule-row{grid-template-columns:1fr;gap:8px}.retention-date{text-align:left}.retention-date>span,.retention-date time{margin-right:6px;display:inline}.retention-intro{flex-wrap:wrap}.retention-intro>div{flex:1;min-width:220px}.retention-intro a{margin-left:64px}}@media (width<=720px){.retention-topbar{padding:16px 20px}.retention-topbar>span{display:none}.retention-content{padding:28px 16px 40px}.retention-heading{align-items:start}.retention-heading .retention-button{padding:8px 10px;font-size:.875rem}.retention-layout{grid-template-columns:1fr}.retention-intro{padding:18px}.retention-card{border-radius:14px;padding:20px}.retention-heading h1{font-size:1.8rem}.retention-hold-list>article{flex-direction:column;gap:12px}.retention-page .record-pagination{flex-direction:column;align-items:start}.retention-page .record-pagination button{margin-left:0;margin-right:8px}.retention-empty{align-items:start}}.client-gate,.client-portal{--cblue:#092b57;--cred:#cb2c38;--cgold:#f2b63d;--cline:#dbe3eb;font-family:var(--sans);color:#17263a}.client-gate{text-align:center;background:#f4f7fa;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.client-gate>span{color:var(--cred);text-transform:uppercase;letter-spacing:.16em;margin-top:24px;font-size:10px;font-weight:850}.client-gate h1{font:700 clamp(42px,6vw,66px)/1 var(--display);color:var(--cblue);max-width:760px;margin:12px 0 20px}.client-gate>p{color:#687588;max-width:660px;line-height:1.7}.client-gate>a{background:var(--cblue);color:#fff;margin-top:12px;padding:13px 18px;font-size:12px;font-weight:800}.client-gate .plain-link{color:var(--cblue);background:0 0;text-decoration:underline}.client-logo{width:205px;max-width:48vw;display:inline-flex}.client-logo img{width:100%;height:auto;display:block}.client-portal{background:#f4f7fa;min-height:100vh}.client-portal>header{border-bottom:1px solid var(--cline);background:#fff;align-items:center;height:76px;padding:0 clamp(20px,5vw,70px);display:flex}.client-portal>header>div{align-items:center;gap:15px;margin-left:auto;display:flex}.client-portal>header>div span{color:var(--cblue);font-size:11px;font-weight:800}.client-portal>header a{color:#6c798b;font-size:10px;text-decoration:underline}.client-portal>main{width:min(1240px,100% - 40px);margin:auto;padding:65px 0 90px}.client-intro{max-width:790px}.client-intro>span,.client-panel>span,.client-section-heading span{color:var(--cred);text-transform:uppercase;letter-spacing:.16em;font-size:9px;font-weight:850}.client-intro h1{font:700 clamp(48px,6vw,72px)/.98 var(--display);color:var(--cblue);margin:13px 0 21px}.client-intro p,.client-panel p{color:#657286;line-height:1.75}.client-notice{color:#126b46;background:#e8f7ef;border-left:4px solid #188154;margin:25px 0;padding:13px 16px;font-size:12px;font-weight:750}.client-notice.error{border-color:var(--cred);color:#8f1e28;background:#fff0f0}.client-account-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:38px;display:grid}.client-panel{border:1px solid var(--cline);background:#fff;padding:24px}.client-panel h2{font:700 27px var(--display);color:var(--cblue);margin:8px 0}.client-panel p{margin:0;font-size:12px}.client-panel details{border-top:1px solid #edf1f4;margin-top:16px;padding-top:13px}.client-panel summary{cursor:pointer;color:var(--cblue);font-size:10px;font-weight:850}.client-section-heading{justify-content:space-between;align-items:end;margin-top:52px;display:flex}.client-section-heading h2{font:700 clamp(32px,4vw,46px)/1 var(--display);color:var(--cblue);margin:8px 0 0}.client-section-heading small{color:#778497}.client-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;display:grid}.client-grid>article{border:1px solid var(--cline);background:#fff;flex-direction:column;min-height:620px;padding:25px;display:flex}.client-profile-head{align-items:center;gap:13px;display:flex}.client-profile-head>span{background:var(--cblue);color:#fff;width:50px;height:50px;font:700 16px var(--display);border-radius:50%;flex:none;place-items:center;display:grid}.client-profile-head small{color:#8995a3;letter-spacing:.12em;font-size:8px}.client-profile-head h2{font:700 25px var(--display);color:var(--cblue);margin:1px 0 0}.client-profile-head p{color:var(--cred);margin:4px 0 0;font-size:10px;font-weight:750}.client-grid>article>p{color:#657286;margin-top:20px;font-size:12px;line-height:1.7}.client-skills{flex-wrap:wrap;gap:6px;margin:8px 0 18px;display:flex}.client-skills span{color:#314e6d;background:#edf2f7;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:700}.client-grid dl{margin:0;display:grid}.client-grid dl>div{border-top:1px solid #edf1f4;grid-template-columns:90px 1fr;gap:10px;padding:9px 0;display:grid}.client-grid dt{color:#8995a3;font-size:9px}.client-grid dd{color:#3f4e62;margin:0;font-size:10px}.client-review{border-top:1px solid #edf1f4;margin-top:12px;padding-top:14px}.client-review label>span,.client-account-form label>span,.client-schedule-form label>span{color:#5e6c7f;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.client-review textarea,.client-account-form input,.client-account-form select,.client-account-form textarea,.client-schedule-form input,.client-schedule-form textarea{border:1px solid var(--cline);color:#24364c;width:100%;font:inherit;background:#fff;border-radius:0;padding:10px;font-size:11px}.client-decisions{grid-template-columns:1fr 1fr;gap:5px;margin-top:8px;display:grid}.client-decisions button{border:1px solid var(--cline);color:#43566e;cursor:pointer;background:#f7f9fb;padding:8px 5px;font-size:8px;font-weight:800}.client-decisions button.selected{background:var(--cblue);border-color:var(--cblue);color:#fff}.client-grid footer{gap:7px;margin-top:auto;padding-top:20px;display:grid}.client-grid footer button,.client-grid footer a,.client-grid footer>span{border:1px solid var(--cblue);background:var(--cblue);color:#fff;cursor:pointer;text-align:center;justify-content:center;align-items:center;min-height:39px;padding:7px 12px;font-size:9px;font-weight:850;display:flex}.client-grid footer .outline,.client-grid footer a{color:var(--cblue);background:#fff}.client-grid footer>span{color:#778497;border-color:var(--cline);background:#f4f7fa}.client-grid button:disabled,.client-account-form button:disabled,.client-schedule-form button:disabled{opacity:.55;cursor:wait}.client-account-form,.client-schedule-form{text-align:left;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.client-account-form .full,.client-schedule-form .full,.client-account-form button,.client-schedule-form button{grid-column:1/-1}.client-account-form button,.client-schedule-form button{background:var(--cblue);color:#fff;cursor:pointer;border:0;padding:12px 16px;font-size:10px;font-weight:850}.registration{justify-content:flex-start;padding-top:55px}.registration .client-account-form{border:1px solid var(--cline);background:#fff;width:min(760px,100%);margin-top:22px;padding:24px}.client-empty{border:1px solid var(--cline);text-align:center;background:#fff;grid-column:1/-1;padding:50px}.client-empty>span{background:var(--cblue);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;margin:auto;display:grid}.client-empty h2,.client-request-history h2{font:700 28px var(--display);color:var(--cblue)}.client-empty p{color:#687588}.client-request-history{border:1px solid var(--cline);background:#fff;margin-top:30px;padding:24px}.client-request-history ul{margin:0;padding:0;list-style:none}.client-request-history li{text-transform:capitalize;border-top:1px solid #edf1f4;justify-content:space-between;padding:10px 0;font-size:10px;display:flex}.client-request-history li span{color:#778497}.client-gate-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:12px;display:flex}.client-gate-actions a{background:var(--cblue);border:1px solid var(--cblue);color:#fff;padding:13px 18px;font-size:12px;font-weight:800}.client-gate-actions a.outline{color:var(--cblue);background:#fff}.client-access-notice{border-left:4px solid var(--cgold);color:#614715;background:#fff5df;margin:26px 0 0;padding:15px 18px;font-size:12px;font-weight:750;line-height:1.55}.client-grid>article{min-height:560px}.client-profile-label{color:#5e6c7f;margin-top:4px;font-size:9px}.client-resume-state{color:#778497;border-top:1px solid #edf1f4;padding-top:12px;font-size:9px}.client-interview-prompt{border:1px solid var(--cline);background:#f4f7fa;padding:13px}.client-interview-prompt p{color:#5e6c7f;margin:0 0 9px;font-size:10px;line-height:1.55}.client-grid footer .client-interview-prompt a{color:var(--cblue);background:#fff}@media (width<=950px){.client-grid{grid-template-columns:1fr 1fr}.client-account-grid{grid-template-columns:1fr}}@media (width<=620px){.client-grid{grid-template-columns:1fr}.client-portal>main{width:min(100% - 28px,560px);padding-top:45px}.client-portal>header>div span{display:none}.client-intro h1{font-size:48px}.client-section-heading{flex-direction:column;align-items:start;gap:10px}.client-account-form,.client-schedule-form{grid-template-columns:1fr}.client-account-form label,.client-schedule-form label{grid-column:1/-1}.client-decisions{grid-template-columns:1fr}.client-request-history li{flex-direction:column;align-items:start;gap:8px}}.hire-request-form,.contract-feedback-form{border:1px solid var(--cline);text-align:left;background:#f7f9fb;gap:10px;padding:14px;display:grid}.hire-request-form>strong{color:var(--cblue);font:700 18px var(--display)}.hire-request-form label>span,.contract-feedback-form label>span{color:#5e6c7f;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.hire-request-form input,.hire-request-form textarea,.contract-feedback-form select,.contract-feedback-form textarea{border:1px solid var(--cline);color:#24364c;width:100%;font:inherit;background:#fff;padding:9px;font-size:10px}.hire-request-form>button,.contract-feedback-form>button,.contract-card>button{border:1px solid var(--cblue);background:var(--cblue);color:#fff;cursor:pointer;padding:10px;font-size:9px;font-weight:850}.payment-rule{border-left:4px solid var(--cgold);color:#614715;background:#fff5df;margin-top:20px;padding:14px 17px;font-size:11px;font-weight:750}.contract-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px;display:grid}.contract-card{border:1px solid var(--cline);background:#fff;padding:23px}.contract-card-head{justify-content:space-between;align-items:start;gap:15px;display:flex}.contract-card-head small{color:#8995a3;letter-spacing:.08em;font-size:8px}.contract-card-head h3{font:700 25px var(--display);color:var(--cblue);margin:4px 0}.contract-card-head p{color:var(--cred);margin:0;font-size:10px}.contract-card-head>span{color:#314e6d;text-transform:capitalize;background:#edf2f7;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.contract-card dl{margin:18px 0}.contract-card dl>div{border-top:1px solid #edf1f4;grid-template-columns:115px 1fr;gap:10px;padding:8px 0;display:grid}.contract-card dt{color:#8995a3;font-size:9px}.contract-card dd{color:#3f4e62;text-transform:capitalize;margin:0;font-size:10px}.contract-link{color:var(--cblue);margin-bottom:14px;font-size:10px;font-weight:800;text-decoration:underline;display:inline-block}.contract-muted{color:#778497;font-size:9px}.contract-card>button{width:100%}.contract-card details{border-top:1px solid #edf1f4;margin-top:12px;padding-top:12px}.contract-card summary{cursor:pointer;color:var(--cblue);font-size:10px;font-weight:850}.contract-feedback-form{margin-top:12px}.contract-feedback-form button:disabled,.contract-card>button:disabled{opacity:.55;cursor:wait}@media (width<=760px){.contract-grid{grid-template-columns:1fr}}.client-profile-head>img{object-fit:cover;border-radius:50%;flex:none;width:50px;height:50px}.client-full-profile{border-top:1px solid #edf1f4;margin-top:8px;padding-top:12px}.client-full-profile summary{cursor:pointer;color:var(--cblue);font-size:10px;font-weight:850}.client-full-profile a,.client-resume-state a{color:var(--cblue);margin:5px 10px 0 0;font-size:9px;text-decoration:underline;display:inline-block}.contractor-profile-portal .link-button,.client-portal .link-button{color:#6c798b;font-size:10px}.profile-change-status,.private-profile-panel,.proposed-review{border:1px solid var(--cline);background:#fff;margin-top:20px;padding:20px}.profile-change-status strong{color:var(--cblue);text-transform:capitalize}.client-profile-preview{border:1px solid var(--cline);background:#fff;margin-top:18px;padding:25px}.profile-preview-head{align-items:center;gap:16px;display:flex}.profile-preview-head img,.profile-photo-placeholder{object-fit:cover;background:var(--cblue);color:#fff;width:92px;height:92px;font:700 24px var(--display);border-radius:50%;place-items:center;display:grid}.profile-preview-head span{color:var(--cred);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.profile-preview-head h2{font:700 34px var(--display);color:var(--cblue);margin:4px 0}.profile-preview-head p{color:var(--cred);font-size:11px}.client-profile-preview>p{color:#657286;line-height:1.7}.profile-preview-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.profile-preview-grid>div{background:#f5f8fa;padding:13px}.profile-preview-grid strong{color:var(--cblue);font-size:9px}.profile-preview-grid ul{padding-left:16px}.profile-preview-grid li,.profile-preview-grid p{color:#58677a;font-size:9px}.client-profile-preview>dl,.private-profile-panel dl,.proposed-review dl{grid-template-columns:1fr 1fr;display:grid}.client-profile-preview>dl>div,.private-profile-panel dl>div,.proposed-review dl>div{border-top:1px solid var(--cline);padding:9px}.client-profile-preview dt,.private-profile-panel dt,.proposed-review dt{color:#8995a3;font-size:9px}.client-profile-preview dd,.private-profile-panel dd,.proposed-review dd{color:#3f4e62;margin:3px 0 0;font-size:10px}.profile-preview-links{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.profile-preview-links a{color:var(--cblue);font-size:10px;text-decoration:underline}.private-profile-panel h2,.proposed-review h2{color:var(--cblue);font:700 28px var(--display)}.contractor-profile-form{border:1px solid var(--cline);background:#fff;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;padding:24px;display:grid}.contractor-profile-form label>span{color:#5e6c7f;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.contractor-profile-form input,.contractor-profile-form textarea{border:1px solid var(--cline);width:100%;font:inherit;padding:10px;font-size:10px}.contractor-profile-form label.full,.contractor-profile-form>button{grid-column:1/-1}.contractor-profile-form small{color:#778497;margin-top:5px;font-size:9px;display:block}.proposed-review dd{white-space:pre-wrap}.proposed-review>button{margin-top:15px}@media (width<=760px){.profile-preview-grid{grid-template-columns:1fr 1fr}.contractor-profile-form,.client-profile-preview>dl,.private-profile-panel dl,.proposed-review dl{grid-template-columns:1fr}.contractor-profile-form>*{grid-column:1!important}}.profile-content-manager{border:1px solid var(--cline);background:#fff;margin-top:18px;padding:24px}.profile-content-status-list{gap:9px;margin:16px 0;display:grid}.profile-content-status-list article{border:1px solid var(--cline);border-radius:7px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.profile-content-status-list article div{gap:3px;display:grid}.profile-content-status-list article span,.profile-content-status-list article p{color:#657286;font-size:10px}.profile-content-status-list article a{color:var(--cblue);font-size:10px;text-decoration:underline}.profile-content-upload-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.profile-content-upload-grid details{border:1px solid var(--cline);border-radius:8px;padding:14px}.profile-content-upload-grid summary{cursor:pointer;color:var(--cblue);font-weight:850}.profile-content-upload-grid form{gap:10px;margin-top:14px;display:grid}.profile-content-upload-grid label span{color:#526176;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.profile-content-upload-grid :is(input,select,textarea){border:1px solid var(--cline);width:100%;padding:9px}.profile-content-upload-grid button{background:var(--cblue);color:#fff;border:0;border-radius:6px;padding:11px;font-weight:800}.profile-content-upload-grid p{color:#657286;font-size:10px;line-height:1.5}@media (width<=760px){.profile-content-upload-grid,.profile-content-status-list article{grid-template-columns:1fr}.profile-content-manager{padding:18px}}.portal-summary-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:26px 0;display:grid}.portal-summary-grid article{border:1px solid var(--cline);background:#fff;padding:18px}.portal-summary-grid strong{color:var(--cblue);font:700 30px var(--display);display:block}.portal-summary-grid span{color:#687588;font-size:9px;font-weight:800}.portal-quick-actions{flex-wrap:wrap;gap:8px;margin:18px 0 8px;display:flex}.portal-quick-actions a,.portal-card-actions a,.portal-card-actions button,.portal-text-link{border:1px solid var(--cblue);color:var(--cblue);cursor:pointer;background:#fff;padding:9px 11px;font-size:9px;font-weight:800;text-decoration:none}.portal-announcements{border-left:4px solid var(--cgold);background:#fff5df;margin-top:20px;padding:18px}.portal-announcements h2{color:var(--cblue);font:700 24px var(--display);margin:0 0 10px}.portal-announcements article+article{border-top:1px solid #ead8b4;margin-top:10px;padding-top:10px}.portal-announcements p{color:#614715;margin:4px 0;font-size:10px}.portal-section{scroll-margin-top:20px}.portal-form{border:1px solid var(--cline);background:#fff;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px;padding:22px;display:grid}.portal-form label>span{color:#5e6c7f;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.portal-form input,.portal-form select,.portal-form textarea{border:1px solid var(--cline);color:#24364c;width:100%;font:inherit;background:#fff;padding:10px;font-size:10px}.portal-form .full,.portal-form>button,.portal-form-actions{grid-column:1/-1}.portal-form>button,.portal-form-actions button{border:1px solid var(--cblue);background:var(--cblue);color:#fff;cursor:pointer;padding:11px;font-size:9px;font-weight:850}.portal-form-actions{justify-content:flex-end;gap:8px;display:flex}.portal-form-actions button:first-child{color:var(--cblue);background:#fff}.portal-form button:disabled{opacity:.55;cursor:wait}.portal-record-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:16px;display:grid}.portal-record-grid>article{border:1px solid var(--cline);background:#fff;padding:20px}.portal-record-grid>article>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.portal-record-grid h3{font:700 24px var(--display);color:var(--cblue);margin:13px 0 5px}.portal-record-grid p{color:#687588;font-size:10px;line-height:1.6}.portal-record-grid dl{grid-template-columns:1fr 1fr;margin:14px 0;display:grid}.portal-record-grid dl>div{border-top:1px solid #edf1f4;padding:8px}.portal-record-grid dt{color:#8995a3;font-size:8px}.portal-record-grid dd{color:#3f4e62;margin:3px 0 0;font-size:9px}.portal-status{color:#314e6d;text-transform:capitalize;background:#edf2f7;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:850}.portal-card-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.payment-instructions{border:1px solid var(--cline);background:#fff;margin-top:12px;padding:16px}.payment-instructions summary{cursor:pointer;color:var(--cblue);font-size:10px;font-weight:850}.payment-instructions dl{grid-template-columns:1fr 1fr;display:grid}.payment-instructions dl>div{border-top:1px solid #edf1f4;padding:8px}.payment-instructions dt{color:#8995a3;font-size:8px}.payment-instructions dd{color:#3f4e62;margin:3px 0 0;font-size:9px}.payment-instructions>a{color:var(--cblue);font-size:10px;font-weight:800}.support-ticket-form.compact{border:1px solid var(--cline);background:#fff;margin-top:18px;padding:22px}.portal-text-link{margin-top:12px;display:inline-block}@media (width<=850px){.portal-summary-grid{grid-template-columns:repeat(2,1fr)}.portal-record-grid{grid-template-columns:1fr}}@media (width<=620px){.portal-form,.portal-record-grid dl,.payment-instructions dl{grid-template-columns:1fr}.portal-form>*{grid-column:1!important}.portal-summary-grid{grid-template-columns:1fr 1fr}.portal-form-actions{flex-direction:column}.portal-form-actions button{width:100%}}.portal-app{--portal-sidebar:#082a55;--portal-sidebar-deep:#061f40;--portal-accent:#c92f3b;--portal-gold:#f1b537;--portal-text:#1f3045;--portal-muted:#66758a;--portal-border:#dbe3eb;min-height:100vh;color:var(--portal-text);background:#f4f7fa;grid-template-columns:268px minmax(0,1fr);display:grid}.portal-skip-link{z-index:2000;color:var(--portal-sidebar);border:2px solid var(--portal-gold);background:#fff;padding:10px 14px;font-weight:800;position:fixed;top:-80px;left:18px}.portal-skip-link:focus{top:14px}.portal-sidebar{background:linear-gradient(180deg,var(--portal-sidebar) 0%,var(--portal-sidebar-deep) 100%);color:#fff;z-index:100;border-right:1px solid #ffffff14;flex-direction:column;height:100vh;transition:width .2s,transform .2s;display:flex;position:sticky;top:0;overflow:hidden}.portal-sidebar-brand{border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;min-height:84px;padding:16px 18px;display:grid}.portal-sidebar-logo{width:170px;display:block}.portal-sidebar-logo img{width:100%;height:auto;display:block}.portal-sidebar-name{letter-spacing:.12em;text-transform:uppercase;color:#dce7f5;font-size:11px;font-weight:800}.portal-mobile-close{display:none}.portal-sidebar-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#627a99 transparent;padding:14px 10px 18px;overflow-y:auto}.portal-sidebar-nav section+section{margin-top:18px}.portal-sidebar-nav h2{color:#9fb4cd;font:800 10px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;margin:0 12px 7px}.portal-sidebar-nav a,.portal-sidebar-nav button{color:#e3ebf5;text-align:left;width:100%;min-height:42px;font:700 13px/1.25 var(--sans);cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:0 7px 7px 0;align-items:center;gap:12px;padding:9px 12px;text-decoration:none;display:flex;position:relative}.portal-sidebar-nav a:hover,.portal-sidebar-nav button:hover{color:#fff;background:#ffffff14}.portal-sidebar-nav a.is-active{border-left-color:var(--portal-gold);color:#fff;background:#ffffff21}.portal-sidebar-nav a.is-active .portal-nav-icon{background:var(--portal-gold);border-color:var(--portal-gold);color:#17263a}.portal-nav-icon{color:#fff;width:25px;height:25px;font:800 13px/1 var(--sans);border:1px solid #ffffff40;border-radius:6px;flex:none;place-items:center;display:grid}.portal-nav-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.portal-nav-count{background:var(--portal-accent);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font-size:10px;display:grid}.portal-collapse{color:#cbd8e8;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff1f;justify-content:center;align-items:center;gap:9px;min-height:48px;margin-top:auto;font-weight:700;display:flex}.portal-collapse>span:first-child{font-size:22px}.portal-app.is-collapsed{grid-template-columns:82px minmax(0,1fr)}.portal-app.is-collapsed .portal-sidebar-brand{grid-template-columns:1fr;padding:19px 10px}.portal-app.is-collapsed .portal-sidebar-logo{width:58px;overflow:hidden}.portal-app.is-collapsed .portal-sidebar-logo img{width:174px;max-width:none}.portal-app.is-collapsed .portal-sidebar-name,.portal-app.is-collapsed .portal-sidebar-nav h2,.portal-app.is-collapsed .portal-nav-label,.portal-app.is-collapsed .portal-nav-count{display:none}.portal-app.is-collapsed .portal-sidebar-nav a,.portal-app.is-collapsed .portal-sidebar-nav button{justify-content:center;padding-inline:8px}.portal-app.is-collapsed .portal-collapse{padding:0}.portal-app.is-collapsed .portal-collapse .portal-nav-label{display:none}.portal-workspace{min-width:0}.portal-topbar{z-index:90;border-bottom:1px solid var(--portal-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 clamp(18px,3vw,42px);display:flex;position:sticky;top:0}.portal-topbar-title{align-items:center;gap:13px;min-width:0;display:flex}.portal-topbar-title p{color:#7d8998;margin:0 0 3px;font-size:11px}.portal-topbar-title p span{margin:0 5px}.portal-topbar-title h1{color:var(--portal-sidebar);font:700 21px/1.1 var(--display);margin:0}.portal-menu-button{display:none}.portal-topbar-actions{align-items:center;gap:8px;display:flex}.portal-icon-button{border:1px solid var(--portal-border);width:39px;height:39px;color:var(--portal-sidebar);cursor:pointer;background:#fff;border-radius:9px;place-items:center;font-weight:850;text-decoration:none;display:grid;position:relative}.portal-icon-button b{background:var(--portal-accent);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:9px;display:grid;position:absolute;top:-6px;right:-5px}.portal-user-button{cursor:pointer;min-width:210px;max-width:280px;color:var(--portal-text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:4px 6px;display:flex}.portal-avatar{background:var(--portal-sidebar);color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:850;display:grid}.portal-user-copy{flex:1;gap:2px;min-width:0;display:grid}.portal-user-copy strong{white-space:nowrap;text-overflow:ellipsis;color:var(--portal-sidebar);font-size:13px;overflow:hidden}.portal-user-copy small{white-space:nowrap;text-overflow:ellipsis;color:#718095;text-transform:capitalize;font-size:10px;overflow:hidden}.portal-notification-panel,.portal-profile-menu{border:1px solid var(--portal-border);z-index:140;background:#fff;border-radius:12px;width:min(410px,100vw - 30px);position:absolute;top:66px;right:28px;overflow:hidden;box-shadow:0 18px 55px #082a552e}.portal-notification-panel>header{border-bottom:1px solid var(--portal-border);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:14px 17px;display:flex}.portal-notification-panel>header>div{display:grid}.portal-notification-panel>header strong{color:var(--portal-sidebar);font-size:16px}.portal-notification-panel>header span{color:var(--portal-muted);font-size:11px}.portal-notification-panel>header button{color:var(--portal-sidebar);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.portal-notification-list{max-height:min(540px,70vh);padding:7px 0;overflow:auto}.portal-notification-list section h2{color:#8290a2;font:850 10px/1 var(--sans);text-transform:uppercase;letter-spacing:.12em;margin:0;padding:9px 17px 5px}.portal-notification-list a{color:inherit;border-left:3px solid #0000;gap:11px;padding:12px 17px;text-decoration:none;display:flex}.portal-notification-list a:hover{background:#f7f9fb}.portal-notification-list a.is-unread{border-left-color:var(--portal-accent);background:#f1f6fb}.portal-notification-list a>span{border:2px solid #90a0b3;border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.portal-notification-list a.is-unread>span{background:var(--portal-accent);border-color:var(--portal-accent)}.portal-notification-list a div{min-width:0}.portal-notification-list strong{color:var(--portal-sidebar);font-size:12px;display:block}.portal-notification-list p{color:var(--portal-muted);margin:3px 0;font-size:11px;line-height:1.45}.portal-notification-list time{color:#8a97a7;font-size:9px}.portal-profile-menu{width:260px;padding:10px}.portal-profile-menu>div{border-bottom:1px solid var(--portal-border);align-items:center;gap:10px;margin-bottom:6px;padding:10px;display:flex}.portal-profile-menu p{gap:2px;min-width:0;margin:0;display:grid}.portal-profile-menu p strong{color:var(--portal-sidebar);font-size:12px}.portal-profile-menu p small{color:var(--portal-muted);font-size:10px}.portal-profile-menu>a,.portal-profile-menu>button{color:#3f5066;text-align:left;width:100%;font:700 12px var(--sans);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px 11px;text-decoration:none;display:block}.portal-profile-menu>a:hover,.portal-profile-menu>button:hover{color:var(--portal-sidebar);background:#f2f5f8}.portal-main{width:min(1440px,100%);margin:0 auto;padding:32px clamp(20px,3.5vw,50px) 90px;overflow:clip}.portal-page-context{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.portal-page-context p{color:#7b899a;margin:0 0 6px;font-size:11px}.portal-page-context p span{margin:0 5px}.portal-page-context h2{color:var(--portal-sidebar);font:700 clamp(28px,3vw,38px)/1 var(--display);margin:0 0 5px}.portal-page-context>div>span{color:var(--portal-muted);font-size:13px}.portal-dashboard-hero{border:1px solid var(--portal-border);border-top:4px solid var(--portal-gold);background:linear-gradient(120deg,#fff 0%,#f8fafc 100%);border-radius:10px;max-width:none;padding:30px clamp(22px,3vw,40px)}.portal-app .portal-dashboard-hero h1{font-size:clamp(38px,4.4vw,60px)}.portal-app .portal-dashboard-hero p{max-width:850px;font-size:14px}.portal-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:22px 0}.portal-summary-grid article{border-top:3px solid #d8e1ea;border-radius:9px;min-height:108px;padding:19px;box-shadow:0 5px 18px #082a550b}.portal-summary-grid>a:first-child article,.portal-summary-grid>article:first-child{border-top-color:var(--portal-gold)}.portal-summary-grid strong{overflow-wrap:anywhere;text-transform:capitalize;font-size:clamp(20px,2vw,30px);line-height:1.1}.portal-summary-grid span{letter-spacing:.02em;text-transform:none;margin-top:9px;font-size:11px;line-height:1.35;display:block}.portal-summary-grid>a{color:inherit;border-radius:9px;text-decoration:none;display:block}.portal-summary-grid>a:hover article{border-color:#9fb2c7;transform:translateY(-2px);box-shadow:0 9px 24px #082a5517}.portal-summary-grid>a:focus-visible{outline:3px solid var(--portal-gold)}.portal-summary-grid>a>article{height:100%;transition:transform .16s,border-color .16s,box-shadow .16s}.portal-summary-grid .portal-summary-icon{width:27px;height:27px;color:var(--portal-sidebar);background:#eaf0f6;border-radius:7px;place-items:center;margin:0 0 12px;font-size:13px;font-weight:850;display:grid}.portal-actions-panel{border:1px solid var(--portal-border);background:#fff;border-radius:10px;margin:22px 0;padding:22px}.portal-actions-panel>div:first-child>span{color:var(--portal-accent);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:850}.portal-actions-panel h2{color:var(--portal-sidebar);font:700 25px var(--display);margin:5px 0 14px}.portal-action-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.portal-action-list>a{border:1px solid var(--portal-border);min-height:70px;color:inherit;border-radius:8px;align-items:flex-start;gap:11px;padding:13px;text-decoration:none;display:flex}.portal-action-list>a:hover{background:#f8fafc;border-color:#9fb2c7}.portal-action-list>a>span{background:var(--portal-sidebar);color:#fff;border-radius:7px;flex:none;place-items:center;width:27px;height:27px;font-weight:800;display:grid}.portal-action-list strong{color:var(--portal-sidebar);font-size:13px}.portal-action-list p{color:var(--portal-muted);margin:4px 0 0;font-size:11px;line-height:1.45}.portal-quick-actions{gap:9px;margin:20px 0}.portal-quick-actions a{border-radius:7px;align-items:center;min-height:39px;padding:10px 13px;font-size:11px;display:inline-flex}.portal-quick-actions a:first-child{background:var(--portal-sidebar);color:#fff}.portal-quick-actions a:hover,.portal-card-actions a:hover,.portal-card-actions button:hover{border-color:var(--portal-accent);color:var(--portal-accent)}.portal-quick-actions a:first-child:hover{color:#fff;background:#143e70}.portal-app .client-account-grid,.portal-app .client-section-heading,.portal-app .portal-section{scroll-margin-top:105px}.portal-app .client-section-heading{margin-top:44px}.portal-app .client-section-heading h2{font-size:clamp(28px,3vw,38px)}.portal-app .client-section-heading small{font-size:11px}.portal-app .client-panel,.portal-app .portal-record-grid>article,.portal-app .contract-card,.portal-app .client-profile-preview,.portal-app .private-profile-panel,.portal-app .proposed-review,.portal-app .profile-change-status{border-radius:9px;box-shadow:0 5px 18px #082a5509}.portal-app .client-panel p,.portal-app .portal-record-grid p,.portal-app .client-grid>article>p,.portal-app .client-profile-preview>p{font-size:13px}.portal-app .portal-record-grid{gap:14px}.portal-app .portal-record-grid h3{font-size:22px}.portal-app .portal-record-grid dt,.portal-app .portal-record-grid dd,.portal-app .contract-card dt,.portal-app .contract-card dd{font-size:11px}.portal-app .portal-card-actions a,.portal-app .portal-card-actions button,.portal-app .portal-text-link{border-radius:6px;align-items:center;min-height:36px;font-size:10px;display:inline-flex}.portal-app .client-profile-label,.portal-app .client-review label>span,.portal-app .portal-form label>span,.portal-app .contractor-profile-form label>span{font-size:11px}.portal-app input,.portal-app select,.portal-app textarea{min-height:43px;border-radius:6px!important;font-size:13px!important}.portal-app textarea{min-height:88px}.portal-app button,.portal-app a{outline-offset:3px}.portal-app :is(a,button,input,select,textarea,summary):focus-visible{outline-offset:2px;outline:3px solid #f1b537}.portal-app button:disabled{cursor:wait;opacity:.58}.portal-app .portal-form,.portal-app .contractor-profile-form{border-radius:9px;padding:24px}.portal-app .portal-form>button,.portal-app .portal-form-actions button,.portal-app .contractor-profile-form>button{border-radius:7px;min-height:42px;font-size:11px}.portal-search{max-width:460px;margin:16px 0 -7px;display:block;position:relative}.portal-search input{border:1px solid var(--portal-border);width:100%;color:var(--portal-text);background:#fff;padding:11px 42px 11px 13px}.portal-search>span:last-child{color:#6d7c8e;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.portal-status{text-transform:capitalize;color:#73500b;background:#fff2d0;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:850;display:inline-flex}.portal-status>span{background:currentColor;border-radius:50%;width:6px;height:6px}.portal-status[data-tone=success]{color:#126342;background:#e5f4ec}.portal-status[data-tone=danger]{color:#932735;background:#fdebed}.portal-status[data-tone=neutral]{color:#485a6e;background:#edf1f5}.portal-status[data-tone=warning]{color:#73500b;background:#fff2d0}.portal-empty-state{text-align:center;background:#fff;border:1px dashed #bdc9d6;border-radius:9px;grid-column:1/-1;width:100%;padding:38px 24px}.portal-empty-state>span{width:42px;height:42px;color:var(--portal-sidebar);background:#eaf0f6;border-radius:50%;place-items:center;margin:0 auto 10px;font-size:11px;font-weight:850;display:grid}.portal-empty-state h3{color:var(--portal-sidebar);font:700 22px var(--display);margin:0}.portal-empty-state p{max-width:560px;color:var(--portal-muted);margin:8px auto;font-size:12px;line-height:1.55}.portal-empty-state>a{background:var(--portal-sidebar);color:#fff;border-radius:6px;margin-top:9px;padding:9px 13px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.portal-empty-state.is-compact{background:#f7f9fb;border:0;padding:20px}.portal-empty-state.is-compact>span{display:none}.portal-empty-state.is-compact h3{font-size:18px}.portal-mobile-scrim{display:none}.portal-app table{border-collapse:collapse;background:#fff;width:100%}.portal-app th{color:var(--portal-sidebar);text-align:left;background:#f3f6f9;font-size:11px}.portal-app th,.portal-app td{border-bottom:1px solid var(--portal-border);padding:12px}.portal-section-intro{border:1px solid var(--portal-border);border-left:4px solid var(--portal-gold);background:#fff;border-radius:10px;align-items:flex-start;gap:16px;margin-bottom:22px;padding:22px 24px;display:flex;box-shadow:0 5px 18px #082a5509}.portal-section-intro>span{width:46px;height:46px;color:var(--portal-sidebar);background:#eaf0f6;border-radius:11px;flex:none;place-items:center;font-size:20px;font-weight:850;display:grid}.portal-section-intro h2{color:var(--portal-sidebar);font:700 25px/1.15 var(--display);margin:0}.portal-section-intro p{color:var(--portal-muted);margin:7px 0 0;font-size:13px;line-height:1.55}.portal-back-link{color:var(--portal-sidebar);align-items:center;gap:8px;margin:0 0 16px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.portal-back-link>span{border:1px solid var(--portal-border);border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.portal-detail-link{background:var(--portal-sidebar);border-radius:6px;justify-content:center;align-items:center;margin:10px 0;padding:9px 12px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex;color:#fff!important}.portal-detail-link:hover{background:#143e70}.portal-detail-grid{grid-template-columns:minmax(0,900px)!important}.portal-detail-grid>article{width:100%}.portal-notification-page{gap:9px;display:grid}.portal-notification-page>a{border:1px solid var(--portal-border);color:inherit;background:#fff;border-radius:9px;gap:13px;padding:17px 18px;text-decoration:none;display:flex}.portal-notification-page>a:hover{border-color:#9fb2c7}.portal-notification-page>a>span{background:var(--portal-accent);border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.portal-notification-page strong{color:var(--portal-sidebar);font-size:13px;display:block}.portal-notification-page p{color:var(--portal-muted);margin:4px 0;font-size:12px;line-height:1.5}.portal-notification-page time{color:#8491a1;font-size:10px}.contract-view-button{min-width:112px;background:var(--portal-sidebar)!important;color:#fff!important;border:1px solid var(--portal-sidebar)!important}.contract-view-button:hover{color:#fff!important;background:#143e70!important}.notification-history-actions{justify-content:flex-end;margin:-8px 0 12px;display:flex}.notification-history-actions button,.notification-history-group>article>button{border:1px solid var(--portal-sidebar);color:var(--portal-sidebar);font:800 10px var(--sans);cursor:pointer;background:#fff;border-radius:6px;padding:8px 11px}.notification-history-group{margin:0 0 22px}.notification-history-group>h3{color:var(--portal-sidebar);font:700 20px var(--display);margin:0 0 8px}.notification-history-group>article{border:1px solid var(--portal-border);background:#fff;align-items:center;display:flex;position:relative}.notification-history-group>article+article{border-top:0}.notification-history-group>article.is-unread{border-left:4px solid var(--portal-gold);background:#fffdf7}.notification-history-group>article>a{color:inherit;flex:1;gap:12px;padding:15px;text-decoration:none;display:flex}.notification-history-group>article>a>span{background:#b8c3cf;border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.notification-history-group>article.is-unread>a>span{background:var(--portal-red)}.notification-history-group small{color:var(--portal-muted);text-transform:uppercase;font-size:9px;font-weight:800;display:block}.notification-history-group strong{color:var(--portal-sidebar);margin:3px 0;font-size:12px;display:block}.notification-history-group p{color:var(--portal-text);margin:0 0 4px;font-size:11px;line-height:1.5}.notification-history-group time{color:var(--portal-muted);font-size:9px}.notification-history-group>article>button{white-space:nowrap;margin-right:12px}.portal-help-grid,.portal-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.portal-help-grid>article,.portal-settings-grid>article{border:1px solid var(--portal-border);background:#fff;border-radius:10px;padding:22px;position:relative;box-shadow:0 5px 18px #082a5509}.portal-help-grid>article>span,.portal-settings-grid>article>span{width:34px;height:34px;color:var(--portal-sidebar);background:#eaf0f6;border-radius:8px;place-items:center;margin-bottom:15px;font-weight:850;display:grid}.portal-help-grid h3,.portal-settings-grid h2{color:var(--portal-sidebar);font:700 21px/1.2 var(--display);margin:0 0 8px}.portal-help-grid p,.portal-settings-grid p,.portal-settings-grid small{color:var(--portal-muted);font-size:12px;line-height:1.55}.portal-settings-grid a,.portal-settings-grid button{border:1px solid var(--portal-sidebar);color:var(--portal-sidebar);font:800 11px var(--sans);cursor:pointer;background:#fff;border-radius:6px;margin-top:12px;padding:9px 12px;text-decoration:none;display:inline-flex}.portal-chat-welcome{border:1px solid var(--portal-border);border-top:4px solid var(--portal-gold);text-align:center;background:#fff;border-radius:12px;max-width:760px;padding:clamp(28px,5vw,54px);box-shadow:0 12px 32px #082a5514}.portal-chat-welcome>span{background:var(--portal-sidebar);color:#fff;border-radius:16px;place-items:center;width:60px;height:60px;margin:0 auto 18px;font-size:25px;display:grid}.portal-chat-welcome h2{color:var(--portal-sidebar);font:700 32px var(--display);margin:0}.portal-chat-welcome p{max-width:590px;color:var(--portal-muted);margin:12px auto 20px;font-size:14px;line-height:1.65}.portal-chat-welcome button,.portal-chat-welcome a{border:1px solid var(--portal-sidebar);background:var(--portal-sidebar);color:#fff;font:800 11px var(--sans);cursor:pointer;border-radius:7px;margin:4px;padding:10px 14px;text-decoration:none;display:inline-flex}.portal-chat-welcome a{color:var(--portal-sidebar);background:#fff}@media (width<=1250px){.portal-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-user-button{min-width:180px}.portal-action-list{grid-template-columns:1fr}}@media (width<=960px){.portal-app,.portal-app.is-collapsed{display:block}.portal-sidebar{width:min(300px,86vw);position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:20px 0 50px #04162d40}.portal-sidebar.is-open{transform:translate(0)}.portal-mobile-scrim{z-index:95;opacity:0;visibility:hidden;background:#05183080;transition:opacity .2s,visibility .2s;display:block;position:fixed;inset:0}.portal-mobile-scrim.is-open{opacity:1;visibility:visible}.portal-app.is-collapsed .portal-sidebar-brand{grid-template-columns:minmax(0,1fr) auto;padding:16px 18px}.portal-app.is-collapsed .portal-sidebar-logo{width:170px;overflow:visible}.portal-app.is-collapsed .portal-sidebar-logo img{width:100%}.portal-app.is-collapsed .portal-sidebar-name,.portal-app.is-collapsed .portal-sidebar-nav h2,.portal-app.is-collapsed .portal-nav-label,.portal-app.is-collapsed .portal-nav-count{display:initial}.portal-app.is-collapsed .portal-sidebar-nav a,.portal-app.is-collapsed .portal-sidebar-nav button{justify-content:flex-start;padding-inline:12px}.portal-collapse{display:none}.portal-mobile-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:7px;grid-area:1/2/3;place-items:center;width:34px;height:34px;font-size:24px;display:grid}.portal-menu-button{border:1px solid var(--portal-border);cursor:pointer;background:#fff;border-radius:8px;align-content:center;gap:4px;width:40px;height:40px;padding:9px;display:grid}.portal-menu-button span{background:var(--portal-sidebar);border-radius:2px;height:2px}.portal-topbar{padding:0 16px}.portal-topbar-title p{display:none}.portal-user-button{min-width:0}.portal-user-copy,.portal-user-button>span:last-child{display:none}.portal-main{padding:24px 18px 72px}.portal-page-context{margin-bottom:18px}.portal-record-grid{grid-template-columns:1fr}.portal-app .client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-notification-panel,.portal-profile-menu{right:14px}.portal-help-grid,.portal-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.portal-topbar{height:66px}.portal-topbar-title h1{font-size:18px}.portal-icon-button{width:36px;height:36px}.portal-user-button{padding:0}.portal-avatar{width:36px;height:36px}.portal-topbar-actions{gap:5px}.portal-page-context h2{font-size:28px}.portal-page-context>div>span{font-size:12px}.portal-app .portal-dashboard-hero{padding:24px 19px}.portal-app .portal-dashboard-hero h1{font-size:37px}.portal-summary-grid{grid-template-columns:1fr 1fr;gap:9px}.portal-summary-grid article{min-height:96px;padding:15px}.portal-summary-grid strong{font-size:20px}.portal-summary-grid span{font-size:10px}.portal-actions-panel{padding:18px}.portal-app .client-grid{grid-template-columns:1fr}.portal-app .portal-form,.portal-app .contractor-profile-form{padding:18px}.portal-app .client-section-heading{margin-top:36px}.portal-app .client-section-heading h2{font-size:29px}.portal-notification-panel{width:auto;max-height:calc(100vh - 82px);position:fixed;top:72px;left:10px;right:10px}.portal-notification-list{max-height:calc(100vh - 156px)}.portal-profile-menu{top:61px;right:10px}.portal-main{overflow:hidden}.portal-quick-actions a{text-align:center;flex:calc(50% - 6px);justify-content:center}.client-request-history li{font-size:11px}.portal-app .client-profile-preview,.portal-app .client-panel,.portal-app .contract-card,.portal-app .portal-record-grid>article,.portal-section-intro{padding:18px}.portal-section-intro>span{width:40px;height:40px}.portal-help-grid,.portal-settings-grid{grid-template-columns:1fr}.portal-chat-welcome{padding:30px 20px}.portal-detail-grid{display:block!important}}.contractor-profile-view{border:1px solid var(--portal-border,#dfe6ee);background:#fff;border-radius:12px;margin-top:18px;overflow:hidden;box-shadow:0 12px 34px #082a5512}.contractor-profile-hero{background:linear-gradient(135deg,#f8fbff,#fff);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:28px;display:grid}.contractor-profile-hero>img,.contractor-profile-hero>.profile-photo-placeholder{object-fit:cover;border-radius:18px;width:128px;height:128px;box-shadow:0 8px 24px #0724521f}.contractor-profile-identity h2{font:700 clamp(28px,3vw,42px) var(--display);color:var(--cblue);margin:5px 0}.contractor-profile-identity>p{color:var(--cred);margin:0 0 12px;font-weight:750}.profile-kicker{text-transform:uppercase;letter-spacing:.12em;color:#67788d;font-size:10px;font-weight:800}.profile-chip-list{flex-wrap:wrap;gap:8px;display:flex}.profile-chip-list span{color:#24405f;background:#eef4fa;border:1px solid #dbe6f0;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.profile-chip-list.compact span{background:#fff}.profile-match-score{text-align:center;background:#fff;border:1px solid #dce7f2;border-radius:12px;min-width:142px;padding:15px}.profile-match-score strong{color:var(--cblue);font-size:29px;display:block}.profile-match-score span{color:#2c6b4d;font-size:12px;font-weight:800;display:block}.profile-match-score small{color:#788697;margin-top:5px;font-size:9px;display:block}.contractor-profile-actions{border-top:1px solid #e5ebf1;flex-wrap:wrap;grid-column:1/-1;align-items:flex-start;gap:9px;padding-top:18px;display:flex}.contractor-profile-actions>button,.contractor-profile-actions>a,.contractor-profile-actions summary{border:1px solid var(--cblue);color:var(--cblue);cursor:pointer;background:#fff;border-radius:7px;padding:10px 14px;font-size:11px;font-weight:800;text-decoration:none}.contractor-profile-actions details:first-child>summary{background:var(--cblue);color:#fff}.profile-tabs{scrollbar-width:thin;background:#fbfcfe;border-top:1px solid #e5ebf1;border-bottom:1px solid #e5ebf1;padding:0 20px;display:flex;overflow:auto}.profile-tabs button{color:#66778b;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:15px 14px;font-size:11px;font-weight:800}.profile-tabs button.active{color:var(--cblue);border-color:var(--cred)}.profile-tab-panel{min-height:310px;padding:28px}.profile-tab-panel h3{color:var(--cblue);font:700 20px var(--display);margin:22px 0 10px}.profile-tab-panel h3:first-child{margin-top:0}.profile-summary{color:#44566a;max-width:850px;font-size:15px;line-height:1.75}.profile-two-column,.profile-match-explanation{grid-template-columns:1fr 1fr;gap:18px;display:grid}.profile-match-explanation{background:#f6f9fc;border:1px solid #e1e9f1;border-radius:10px;margin:18px 0;padding:18px}.profile-match-explanation>p{color:#66778b;grid-column:1/-1;margin:0;font-size:10px}.profile-facts{background:#e6edf4;border:1px solid #e6edf4;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.profile-facts>div{background:#fff;padding:13px}.profile-facts dt{text-transform:uppercase;letter-spacing:.07em;color:#7c8998;font-size:9px}.profile-facts dd{color:#32475e;margin:4px 0 0;font-size:12px;line-height:1.45}.profile-timeline article{border-bottom:1px solid #edf1f5;grid-template-columns:16px 1fr;gap:10px;padding:10px 0;display:grid}.profile-timeline article>span{background:var(--cred);border-radius:50%;width:9px;height:9px;margin-top:7px}.achievement-list{grid-template-columns:1fr 1fr;gap:10px;padding:0;list-style:none;display:grid}.achievement-list li{color:#405269;background:#fffaf0;border-left:3px solid #e6ae2c;padding:13px;font-size:12px}.profile-resource-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.profile-resource-grid>*{color:var(--cblue);border:1px solid #dfe7ef;border-radius:9px;flex-direction:column;gap:5px;padding:18px;text-decoration:none;display:flex}.profile-resource-grid span,.profile-muted,.profile-privacy-note{color:#718094;font-size:11px}.profile-primary-link{background:var(--cblue);border-radius:7px;padding:11px 16px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex;color:#fff!important}.profile-updated{color:#7b8795;border-top:1px solid #e8edf2;padding:12px 28px;font-size:9px}.portal-profile-detail{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.client-profile-decision-panel,.profile-submit-callout,.contractor-application-timeline{background:#fff;border:1px solid #dfe6ee;border-radius:10px;margin-top:18px;padding:20px}.client-profile-decision-panel{position:sticky;top:92px}.client-profile-decision-panel h2{color:var(--cblue);font:700 24px var(--display)}.client-profile-decision-panel label span{margin-bottom:5px;font-size:10px;font-weight:800;display:block}.client-profile-decision-panel textarea{width:100%}.client-profile-decision-panel .client-decisions{margin-top:12px;display:grid}.time-zone-field small{color:#758499;margin-top:5px;font-size:9px;display:block}.contractor-application-timeline h2{font:700 18px var(--display);color:var(--cblue);margin:0 0 12px}.contractor-application-timeline>div{gap:4px;display:flex;overflow:auto}.contractor-application-timeline span{color:#8a96a4;min-width:120px;font-size:9px;font-weight:700}.contractor-application-timeline i{color:#aab4bf;font-size:15px;font-style:normal;display:block}.contractor-application-timeline .complete,.contractor-application-timeline .current{color:var(--cblue)}.contractor-application-timeline .complete i{color:#25845b}.contractor-application-timeline .current i{color:var(--cred)}.profile-submit-callout{border-left:4px solid #e6ae2c;justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-submit-callout strong{color:var(--cblue)}.profile-submit-callout p{margin:5px 0 0;font-size:11px}.profile-submit-callout button{background:var(--cblue);color:#fff;border:0;border-radius:7px;padding:11px 15px}.profile-progress{background:#eef2f6;border-radius:8px;height:34px;margin:18px 0;position:relative;overflow:hidden}.profile-progress>span{background:#e6ae2c;position:absolute;inset:0 auto 0 0}.profile-progress strong{color:#082b57;padding:9px 12px;font-size:10px;display:block;position:relative}.contractor-setup{max-width:920px!important}@media (width<=1000px){.portal-profile-detail{grid-template-columns:1fr}.client-profile-decision-panel{position:static}.contractor-profile-hero{grid-template-columns:auto 1fr}.profile-match-score{text-align:left;grid-column:1/-1}.profile-facts{grid-template-columns:1fr 1fr}}@media (width<=640px){.contractor-profile-hero{grid-template-columns:1fr;padding:20px}.contractor-profile-hero>img,.contractor-profile-hero>.profile-photo-placeholder{width:96px;height:96px}.contractor-profile-actions{display:grid}.contractor-profile-actions>*{width:100%}.profile-tab-panel{padding:20px}.profile-two-column,.profile-match-explanation,.achievement-list,.profile-resource-grid,.profile-facts{grid-template-columns:1fr}.profile-submit-callout{flex-direction:column;align-items:stretch}.contractor-application-timeline>div{padding-bottom:5px}}.portal-sidebar-brand{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:112px;padding:14px 18px;display:flex;position:relative;overflow:hidden}.portal-sidebar-logo{flex:none;width:190px;max-width:100%;line-height:0}.portal-sidebar-logo img{object-fit:contain;width:100%;height:auto;display:block}.portal-sidebar-name{line-height:1.25;display:block}.portal-app.is-collapsed .portal-sidebar-brand{align-items:center;min-height:84px;padding:13px 12px}.portal-app.is-collapsed .portal-sidebar-logo{width:58px;max-width:58px;overflow:visible}.portal-app.is-collapsed .portal-sidebar-logo img{object-fit:contain;width:58px;max-width:58px;height:58px}@media (width<=960px){.portal-app.is-collapsed .portal-sidebar-brand,.portal-sidebar-brand{align-items:flex-start;min-height:112px;padding:14px 56px 14px 18px;display:flex}.portal-app.is-collapsed .portal-sidebar-logo,.portal-sidebar-logo{width:190px;max-width:100%;overflow:visible}.portal-app.is-collapsed .portal-sidebar-logo img,.portal-sidebar-logo img{width:100%;max-width:100%;height:auto}.portal-mobile-close{grid-area:auto;display:grid;position:absolute;top:16px;right:16px}}@media (prefers-reduced-motion:reduce){.portal-sidebar,.portal-mobile-scrim{transition:none}}.hiring-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.hiring-option-grid>article{border:1px solid var(--portal-border);background:#fff;border-radius:12px;padding:28px;position:relative;box-shadow:0 8px 24px #082a550e}.hiring-option-grid>article.is-recommended{border-color:#d8b456;border-top:4px solid var(--portal-gold)}.hiring-option-icon{width:46px;height:46px;color:var(--portal-sidebar);background:#eaf0f6;border-radius:11px;place-items:center;margin-bottom:18px;font-size:21px;font-weight:900;display:grid}.hiring-option-label{text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:#68798c!important;margin:0 0 5px!important;font-size:10px!important}.hiring-option-grid h2{color:var(--portal-sidebar);font:700 27px/1.18 var(--display);margin:0}.hiring-option-grid p{color:var(--portal-muted);font-size:13px;line-height:1.62}.hiring-option-grid ul{gap:9px;margin:18px 0 23px;padding:0;list-style:none;display:grid}.hiring-option-grid li{color:#30445b;padding-left:22px;font-size:12px;position:relative}.hiring-option-grid li:before{content:"✓";color:#13704c;font-weight:900;position:absolute;left:0}.hiring-option-grid a,.hiring-support-note a,.hiring-support-note button{border:1px solid var(--portal-sidebar);background:var(--portal-sidebar);color:#fff;min-height:42px;font:800 11px var(--sans);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:10px 15px;text-decoration:none;display:inline-flex}.hiring-recommended{color:#73500b;background:#fff3cd;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850;position:absolute;top:18px;right:18px}.hiring-support-note{border:1px solid var(--portal-border);background:#f7f9fb;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:18px 20px;display:flex}.hiring-support-note strong{color:var(--portal-sidebar);font-size:13px}.hiring-support-note p{color:var(--portal-muted);margin:4px 0 0;font-size:12px}.hiring-progress{border:1px solid var(--portal-border);background:var(--portal-border);border-radius:9px;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 0 18px;padding:0;list-style:none;display:grid;overflow:hidden}.hiring-progress li{color:#43566c;text-align:center;background:#f8fafc;padding:12px 10px;font-size:10px;font-weight:850}.hiring-request-form{gap:0!important}.hiring-request-form fieldset{border:0;border-bottom:1px solid var(--portal-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0;padding:22px 0;display:grid}.hiring-request-form fieldset:first-of-type{padding-top:0}.hiring-request-form legend{color:var(--portal-sidebar);font:700 20px var(--display);grid-column:1/-1;margin-bottom:14px}.hiring-request-form label small,.payment-submit-form label small{color:#718095;margin-top:6px;font-size:10px;line-height:1.45;display:block}.form-review-note{border-left:3px solid var(--portal-gold);color:#5c4b25;background:#fffaf0;grid-column:1/-1;margin:0;padding:12px 14px;font-size:11px;line-height:1.55}.match-disclaimer{color:#40556d;background:#f6f9fc;border:1px solid #d8e2ec;border-radius:8px;margin:0 0 18px;padding:13px 16px;font-size:11px;line-height:1.55}.candidate-filter-bar{grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.candidate-filter-bar label{color:var(--portal-sidebar);gap:6px;font-size:10px;font-weight:850;display:grid}.comparison-bar{z-index:5;background:var(--portal-sidebar);color:#fff;border-radius:9px;align-items:center;gap:14px;margin:0 0 16px;padding:12px 15px;display:flex;position:sticky;top:78px;box-shadow:0 8px 22px #051e3b2e}.comparison-bar strong{font-size:12px}.comparison-bar span{color:#c9d7e6;font-size:10px}.comparison-bar a{background:var(--portal-gold);color:#302500;border-radius:6px;margin-left:auto;padding:9px 12px;font-size:10px;font-weight:900;text-decoration:none}.candidate-match-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.candidate-match-card{border:1px solid var(--portal-border);background:#fff;border-radius:11px;padding:22px;box-shadow:0 6px 20px #082a550b}.candidate-match-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.candidate-match-card header img,.candidate-photo-placeholder{object-fit:cover;width:64px;height:64px;color:var(--portal-sidebar);background:#eaf0f6;border-radius:13px;place-items:center;font-weight:900;display:grid}.candidate-match-card header small{color:#13704c;text-transform:uppercase;font-size:9px;font-weight:850}.candidate-match-card h2{color:var(--portal-sidebar);font:700 22px var(--display);margin:3px 0 1px}.candidate-match-card header p{color:var(--portal-muted);margin:0;font-size:11px}.candidate-match-card>p{color:var(--portal-muted);font-size:12px;line-height:1.55}.candidate-match-score{border-left:1px solid var(--portal-border);text-align:center;min-width:78px;padding-left:13px}.candidate-match-score strong{color:var(--portal-sidebar);font:750 24px var(--display);display:block}.candidate-match-score span{color:#53667a;font-size:8px;font-weight:850;display:block}.candidate-match-score[data-category=Excellent\ Match] strong{color:#13704c}.candidate-match-score[data-category=Strong\ Match] strong{color:#185d93}.match-columns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.match-columns>div{background:#f7f9fb;border-radius:8px;padding:12px}.match-columns strong,.match-required-gap strong{color:var(--portal-sidebar);font-size:10px;display:block}.match-columns ul{color:#56697e;margin:7px 0 0;padding-left:16px;font-size:10px;line-height:1.55}.match-required-gap{color:#805016;background:#fff3e6;border-radius:7px;gap:4px;margin-top:10px;padding:10px 12px;font-size:10px;display:grid}.candidate-match-card>dl,.candidate-comparison dl{background:var(--portal-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:14px 0;display:grid}.candidate-match-card>dl>div,.candidate-comparison dl>div{background:#fff;padding:10px}.candidate-match-card dt,.candidate-comparison dt{color:#718095;text-transform:uppercase;font-size:9px;font-weight:850}.candidate-match-card dd,.candidate-comparison dd{color:#243a52;margin:4px 0 0;font-size:10px;line-height:1.4}.client-interview-details{border:1px solid var(--portal-sidebar);background:#fff;border-radius:7px;margin-top:12px}.client-interview-details>summary{color:var(--portal-sidebar);cursor:pointer;padding:11px 13px;font-size:10px;font-weight:900}.match-interview-form{grid-template-columns:1fr 1fr;gap:10px;padding:0 13px 13px;display:grid}.match-interview-form label{gap:5px;display:grid}.match-interview-form label span{color:#40556d;font-size:9px;font-weight:800}.match-interview-form label:last-of-type{grid-column:1/-1}.match-interview-form button{background:var(--portal-sidebar);color:#fff;border:0;border-radius:6px;grid-column:1/-1;min-height:38px;font-size:10px;font-weight:850}.candidate-comparison{grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.candidate-comparison>article{border:1px solid var(--portal-border);background:#fff;border-radius:10px;min-width:220px;padding:18px}.candidate-comparison header{min-height:115px}.candidate-comparison h2{color:var(--portal-sidebar);font:700 20px var(--display);margin:0}.candidate-comparison header p{color:var(--portal-muted);margin:4px 0 12px;font-size:10px}.candidate-comparison dl{display:block}.candidate-comparison dl>div{border-bottom:1px solid var(--portal-border);min-height:62px}.payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.payment-method-grid .payment-instructions{border:1px solid var(--portal-border);background:#fff;border-radius:10px;margin:0;overflow:hidden}.payment-method-grid summary{cursor:pointer;align-items:center;gap:12px;padding:17px;display:flex}.payment-method-grid summary>span{width:36px;height:36px;color:var(--portal-sidebar);background:#eaf0f6;border-radius:8px;place-items:center;font-weight:900;display:grid}.payment-method-grid summary strong{color:var(--portal-sidebar);font-size:12px;display:block}.payment-method-grid summary small{color:var(--portal-muted);margin-top:3px;font-size:9px;line-height:1.4;display:block}.payment-method-grid dl{padding:0 17px 10px}.payment-method-grid dl>div{border-top:1px solid var(--portal-border);grid-template-columns:minmax(130px,.45fr) 1fr;gap:12px;padding:8px 0;display:grid}.payment-method-grid dt{color:#718095;font-size:9px;font-weight:850}.payment-method-grid dd{color:#30445b;word-break:break-word;margin:0;font-size:10px}.payment-method-grid a{background:var(--portal-sidebar);color:#fff;border-radius:6px;margin:0 17px 17px;padding:9px 11px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}@media (width<=960px){.candidate-match-grid{grid-template-columns:1fr}.candidate-filter-bar{grid-template-columns:1fr 1fr}.candidate-filter-bar label:first-child{grid-column:1/-1}.payment-method-grid{grid-template-columns:1fr}.candidate-comparison{grid-template-columns:repeat(2,minmax(250px,1fr))}.hiring-recommended{margin-bottom:12px;display:inline-flex;position:static}}@media (width<=640px){.hiring-option-grid{grid-template-columns:1fr}.hiring-option-grid>article{padding:22px}.hiring-support-note{flex-direction:column;align-items:flex-start}.hiring-progress{grid-template-columns:1fr 1fr}.hiring-request-form fieldset,.candidate-filter-bar{grid-template-columns:1fr}.candidate-filter-bar label:first-child{grid-column:auto}.comparison-bar{flex-wrap:wrap;align-items:flex-start;top:66px}.comparison-bar a{margin-left:0}.candidate-match-card{padding:17px}.candidate-match-card>header{grid-template-columns:auto 1fr}.candidate-match-score{border-left:0;border-top:1px solid var(--portal-border);text-align:left;grid-column:1/-1;padding:10px 0 0}.candidate-match-score strong,.candidate-match-score span{margin-right:6px;display:inline}.match-columns,.candidate-match-card>dl,.match-interview-form{grid-template-columns:1fr}.match-interview-form label:last-of-type,.match-interview-form button{grid-column:auto}.candidate-comparison{grid-template-columns:1fr;display:grid;overflow:visible}.payment-method-grid dl>div{grid-template-columns:1fr;gap:3px}}.hiring-completion-timeline{border:1px solid var(--portal-border);background:#f8fafc;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0;padding:14px;display:grid}.hiring-completion-timeline span{color:#697b8e;align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}.hiring-completion-timeline i{color:#52677e;background:#e8edf3;border-radius:50%;place-items:center;width:21px;height:21px;font-style:normal;display:grid}.hiring-completion-timeline .is-complete{color:#13704c}.hiring-completion-timeline .is-complete i{color:#13704c;background:#dff3e9}.hiring-completion-timeline .is-current{color:var(--portal-sidebar);font-weight:900}.hiring-completion-timeline .is-current i{background:var(--portal-sidebar);color:#fff}@media (width<=640px){.hiring-completion-timeline{grid-template-columns:1fr 1fr}}.test-payment-banner{color:#694304;text-align:center;letter-spacing:.06em;background:#fff5d8;border:1px solid #c98212;border-radius:8px;margin:0 0 14px;padding:12px 15px;font-size:11px;font-weight:900}.invoice-payment-summary{background:var(--portal-border);border:1px solid var(--portal-border);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:18px 0;display:grid;overflow:hidden}.invoice-payment-summary>div{background:#fff;min-height:78px;padding:15px}.invoice-payment-summary span{color:#718095;text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-size:9px;font-weight:850;display:block}.invoice-payment-summary strong{color:var(--portal-sidebar);font-size:12px;line-height:1.4}.payment-choice-title{color:var(--portal-sidebar);font:700 25px var(--display);margin:25px 0 10px}.hosted-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hosted-payment-grid .payment-instructions{flex-direction:column;display:flex}.hosted-payment-grid .payment-instructions>header{border-bottom:1px solid var(--portal-border);align-items:center;gap:12px;padding:17px;display:flex}.hosted-payment-grid .payment-instructions>header>span{width:36px;height:36px;color:var(--portal-sidebar);background:#eaf0f6;border-radius:8px;flex:none;place-items:center;font-weight:900;display:grid}.hosted-payment-grid .payment-instructions>header strong{color:var(--portal-sidebar);font-size:12px;display:block}.hosted-payment-grid .payment-instructions>header small{color:var(--portal-muted);margin-top:3px;font-size:9px;line-height:1.4;display:block}.hosted-payment-grid .payment-instructions dl{flex:1}.hosted-payment-grid .payment-instructions>a{align-self:flex-start}.payment-unavailable{color:#6d7a8b;margin:0 17px 17px;font-size:10px;line-height:1.45}.payment-return-panel{border:1px solid #a9bbce;border-left:4px solid var(--portal-gold);background:#fff;border-radius:9px;margin:22px 0;padding:20px}.payment-return-panel h2{color:var(--portal-sidebar);font:700 24px var(--display);margin:0}.payment-return-panel p{color:var(--portal-muted);margin:7px 0 13px;font-size:12px;line-height:1.55}.payment-submit-form{scroll-margin-top:96px}@media (width<=960px){.invoice-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hosted-payment-grid{grid-template-columns:1fr}}@media (width<=640px){.invoice-payment-summary{grid-template-columns:1fr}.invoice-payment-summary>div{min-height:0}.payment-return-panel{padding:17px}.payment-choice-title{font-size:22px}}.self-service-workflow{gap:20px;display:grid}.self-service-guidance{border:1px solid #d9e3ed;border-left:4px solid var(--portal-gold);background:#fff;border-radius:10px;padding:18px 20px}.self-service-guidance strong{color:var(--portal-sidebar);font-size:13px;display:block}.self-service-guidance p{color:var(--portal-muted);margin:6px 0 0;font-size:12px;line-height:1.6}.job-edit-warning,.job-review-reason{color:#654c16;background:#fff9e9;border:1px solid #ead49d;border-radius:8px;grid-column:1/-1;padding:13px 15px}.job-edit-warning strong,.job-review-reason strong{font-size:11px}.job-edit-warning p,.job-review-reason p{margin:5px 0 0;font-size:10px;line-height:1.55}.job-post-grid>article{flex-direction:column;display:flex}.job-post-grid>article>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.job-post-grid h3{color:var(--portal-sidebar);font:700 23px var(--display);margin:14px 0 4px}.job-post-grid>article>p{color:var(--portal-muted);text-transform:capitalize;margin:0 0 12px;font-size:11px}.job-post-grid dl{border:1px solid var(--portal-border);background:var(--portal-border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.job-post-grid dl>div{background:#fff;padding:11px}.job-post-grid dt{color:#788697;text-transform:uppercase;font-size:9px;font-weight:800}.job-post-grid dd{color:#30445b;margin:4px 0 0;font-size:10px;line-height:1.45}.job-hiring-timeline{gap:0;margin:17px 0;padding:0 0 7px;list-style:none;display:flex;overflow-x:auto}.job-hiring-timeline li{color:#8995a4;align-items:center;min-width:116px;font-size:9px;font-weight:750;display:flex}.job-hiring-timeline li:after{content:"";background:#dce4ec;flex:1;height:1px;margin:0 6px}.job-hiring-timeline li:last-child:after{display:none}.job-hiring-timeline span{color:#627488;background:#e9eef3;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-right:6px;display:grid}.job-hiring-timeline .is-complete{color:#13704c}.job-hiring-timeline .is-complete span{color:#13704c;background:#dff3e9}.job-hiring-timeline .is-current{color:var(--portal-sidebar);font-weight:900}.job-hiring-timeline .is-current span{background:var(--portal-sidebar);color:#fff}.engagement-checklist{background:#f8fafc;border:1px solid #dfe7ef;border-radius:8px;margin:12px 0;padding:13px}.engagement-checklist strong{color:var(--portal-sidebar);font-size:10px}.engagement-checklist ul{color:#56697e;margin:8px 0 0;padding-left:18px;font-size:10px;line-height:1.65}.portal-card-actions button.danger{color:#9b2434;background:#fff;border-color:#b33a48}.portal-form-actions{flex-wrap:wrap;gap:9px;padding-top:18px;display:flex}.portal-form-actions button{border:1px solid var(--portal-sidebar);min-height:40px;color:var(--portal-sidebar);font:800 11px var(--sans);cursor:pointer;background:#fff;border-radius:7px;padding:9px 14px}.portal-form-actions button[type=submit]{background:var(--portal-sidebar);color:#fff}.portal-form-actions button:disabled{opacity:.55;cursor:wait}@media (width<=640px){.job-post-grid dl{grid-template-columns:1fr}.job-hiring-timeline li{min-width:102px}.self-service-guidance{padding:16px}.portal-form-actions{display:grid}.portal-form-actions button{width:100%}}.report-toolbar{border:1px solid var(--portal-border);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:end;gap:10px;margin:18px 0;padding:16px;display:flex}.report-toolbar label{min-width:155px}.report-toolbar label span{color:var(--portal-muted);margin-bottom:5px;font-size:10px;font-weight:800;display:block}.report-toolbar select,.report-toolbar input{border:1px solid var(--portal-border);width:100%;color:var(--portal-text);font:inherit;background:#fff;border-radius:6px;padding:9px;font-size:11px}.portal-outline-button,.preference-actions button{border:1px solid var(--portal-sidebar);color:var(--portal-sidebar);font:800 10px var(--sans);cursor:pointer;background:#fff;border-radius:6px;padding:10px 13px}.report-actions,.report-group{border:1px solid var(--portal-border);background:#fff;border-radius:10px;margin-top:16px;padding:20px}.report-actions>div:first-child span{color:var(--portal-red);text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:850}.report-actions h2,.report-group h2{color:var(--portal-sidebar);font:700 26px var(--display);margin:5px 0}.report-financial-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.report-financial-summary article{border:1px solid var(--portal-border);border-left:4px solid var(--portal-gold);background:#fff;border-radius:8px;padding:18px}.report-financial-summary small,.report-financial-summary span{color:var(--portal-muted);font-size:10px;display:block}.report-financial-summary strong{color:var(--portal-sidebar);font:700 25px var(--display);margin:8px 0;display:block}.report-group>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.report-group>header>div span{color:var(--portal-muted);font-size:10px}.report-group>header>a,.report-export-links a{color:var(--portal-sidebar);font-size:10px;font-weight:800}.report-list article{border-top:1px solid var(--portal-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.report-list article>div{min-width:0}.report-list strong,.report-list small{overflow-wrap:anywhere;display:block}.report-list strong{color:var(--portal-sidebar);font-size:12px}.report-list small{color:var(--portal-muted);margin-top:3px;font-size:10px}.report-export-links{background:#eaf0f6;border-radius:8px;flex-wrap:wrap;align-items:center;gap:9px;margin-top:16px;padding:14px;display:flex}.report-export-links a{border:1px solid var(--portal-border);background:#fff;border-radius:5px;padding:8px 10px;text-decoration:none}.notification-preferences .required-notice,.contract-card .required-notice{border-left:4px solid var(--portal-sidebar);background:#eaf0f6;margin:14px 0;padding:14px}.required-notice strong{color:var(--portal-sidebar)}.required-notice p{color:var(--portal-muted);margin:5px 0;font-size:11px;line-height:1.55}.notification-preferences form{border:1px solid var(--portal-border);background:#fff;border-radius:10px;max-width:850px;padding:20px}.preference-actions{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.notification-preferences form>label{border-top:1px solid var(--portal-border);justify-content:space-between;align-items:center;gap:20px;padding:15px 2px;display:flex}.notification-preferences form>label strong,.notification-preferences form>label small{display:block}.notification-preferences form>label strong{color:var(--portal-sidebar);font-size:12px}.notification-preferences form>label small{color:var(--portal-muted);margin-top:4px;font-size:10px}.notification-preferences form>label input{width:20px;height:20px;accent-color:var(--portal-sidebar)}.notification-preferences form>button{background:var(--portal-sidebar);color:#fff;font:850 11px var(--sans);cursor:pointer;border:0;border-radius:6px;padding:11px 15px}.preference-footnote{color:var(--portal-muted);font-size:10px;line-height:1.5}.contract-lifecycle{border:1px solid var(--portal-border);background:#f7f9fb;border-radius:7px;margin-top:14px;padding:12px}.portal-help-grid>a{color:inherit;text-decoration:none}.portal-help-grid>a>article,.portal-help-article>article{border:1px solid var(--portal-border);background:#fff;border-radius:10px;height:100%;padding:22px;box-shadow:0 5px 18px #082a5509}.portal-help-grid>a>article>span{width:34px;height:34px;color:var(--portal-sidebar);background:#eaf0f6;border-radius:8px;place-items:center;margin-bottom:15px;font-weight:850;display:grid}.portal-help-grid>a strong{color:var(--portal-sidebar);margin-top:12px;font-size:10px;display:block}.portal-help-article>article>p{color:var(--portal-text);max-width:780px;font-size:14px;line-height:1.75}@media (width<=760px){.report-financial-summary{grid-template-columns:1fr}.report-toolbar>*{flex:100%}.report-group>header{flex-direction:column;align-items:flex-start}.notification-preferences form>label{align-items:flex-start}.preference-actions button{flex:100%}}@media print{.portal-sidebar,.portal-topbar,.portal-page-context,.report-toolbar,.report-export-links{display:none!important}.portal-app,.portal-workspace,.portal-main{background:#fff!important;margin:0!important;padding:0!important;display:block!important}.client-reports{font-size:10pt}.report-group,.report-actions,.report-financial-summary article{break-inside:avoid;box-shadow:none}}.contract-lifecycle-actions{border:1px solid var(--portal-border);background:#f8fafc;border-radius:9px;margin-top:15px;padding:16px}.contract-lifecycle-actions>div:first-child strong{color:var(--portal-sidebar);font-size:12px}.contract-lifecycle-actions>div:first-child p{color:var(--portal-muted);margin:5px 0 12px;font-size:10px;line-height:1.55}.client-modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#031123b3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.client-confirm-modal{background:#fff;border-radius:12px;width:min(570px,100%);max-height:92vh;overflow:auto;box-shadow:0 32px 100px #0000004d}.client-confirm-modal>header{background:var(--portal-sidebar);color:#fff;padding:22px 24px}.client-confirm-modal.important>header{background:#8d2029}.client-confirm-modal>header span{text-transform:uppercase;letter-spacing:.13em;color:var(--portal-gold);font-size:9px;font-weight:850}.client-confirm-modal>header h2{font:700 28px/1.1 var(--display);margin:6px 0 0}.client-confirm-modal>p{color:var(--portal-text);margin:0;padding:18px 24px 0;font-size:12px;line-height:1.65}.client-confirm-modal>label,.client-confirm-modal>.contract-feedback-form{margin:18px 24px}.client-confirm-modal label>span{color:var(--portal-sidebar);margin-bottom:6px;font-size:10px;font-weight:800;display:block}.client-confirm-modal select,.client-confirm-modal input,.client-confirm-modal textarea{border:1px solid var(--portal-border);width:100%;color:var(--portal-text);font:inherit;background:#fff;border-radius:6px;padding:10px;font-size:11px}.client-confirm-modal .contract-feedback-form{gap:13px;display:grid}.client-confirm-modal .contract-end-confirm{background:#fff5f5;border:1px solid #f0c9cc;border-radius:7px;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:12px;display:grid}.client-confirm-modal .contract-end-confirm input{width:18px;height:18px}.client-confirm-modal footer{border-top:1px solid var(--portal-border);justify-content:flex-end;gap:8px;padding-top:15px;display:flex}.client-confirm-modal footer button{border:1px solid var(--portal-sidebar);color:var(--portal-sidebar);background:#fff;border-radius:6px;padding:10px 14px;font-size:10px;font-weight:800}.client-confirm-modal footer .danger,.client-decisions .danger,.portal-card-actions .danger{color:#fff;background:#a32631;border-color:#a32631}.client-decisions{position:relative}.invoice-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.invoice-summary-cards article{border:1px solid var(--portal-border);border-top:3px solid var(--portal-sidebar);background:#fff;border-radius:9px;padding:18px}.invoice-summary-cards article:nth-child(2){border-top-color:#a32631}.invoice-summary-cards article:nth-child(3){border-top-color:#2d7d58}.invoice-summary-cards small,.invoice-summary-cards span{color:var(--portal-muted);font-size:10px;display:block}.invoice-summary-cards strong{color:var(--portal-sidebar);font:700 23px var(--display);overflow-wrap:anywhere;margin:8px 0;display:block}.invoice-report-toolbar{border:1px solid var(--portal-border);background:#fff;border-radius:9px;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px;padding:14px;display:flex}.invoice-report-toolbar>label{min-width:150px}.invoice-report-toolbar .invoice-search{flex:1;min-width:210px}.invoice-report-toolbar label>span{color:var(--portal-muted);margin-bottom:5px;font-size:9px;font-weight:800;display:block}.invoice-report-toolbar select,.invoice-report-toolbar input{border:1px solid var(--portal-border);width:100%;font:inherit;background:#fff;border-radius:6px;padding:9px;font-size:11px}.invoice-filter-tabs{gap:5px;display:flex}.invoice-filter-tabs button{border:1px solid var(--portal-border);color:var(--portal-sidebar);font:800 10px var(--sans);cursor:pointer;background:#fff;border-radius:6px;padding:9px 12px}.invoice-filter-tabs button.active{background:var(--portal-sidebar);border-color:var(--portal-sidebar);color:#fff}.invoice-table-wrap{border:1px solid var(--portal-border);background:#fff;border-radius:9px;overflow:auto}.invoice-table-wrap table{border-collapse:collapse;width:100%;min-width:1080px}.invoice-table-wrap th{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.06em;text-align:left;border-bottom:1px solid var(--portal-border);background:#f5f8fb;padding:11px;font-size:8px}.invoice-table-wrap td{color:var(--portal-text);vertical-align:middle;border-bottom:1px solid #edf1f5;padding:12px 11px;font-size:10px}.invoice-table-wrap td strong{color:var(--portal-sidebar)}.invoice-actions{flex-wrap:wrap;gap:5px;display:flex}.invoice-actions a{border:1px solid var(--portal-border);color:var(--portal-sidebar);white-space:nowrap;border-radius:5px;padding:7px 8px;font-size:9px;font-weight:800;text-decoration:none}.invoice-actions a:first-child{background:var(--portal-sidebar);border-color:var(--portal-sidebar);color:#fff}.invoice-mobile-list{display:none}@media (width<=900px){.invoice-summary-cards{grid-template-columns:1fr}.invoice-table-wrap{display:none}.invoice-mobile-list{gap:10px;display:grid}.invoice-mobile-list>article{border:1px solid var(--portal-border);background:#fff;border-radius:9px;padding:15px}.invoice-mobile-list header{justify-content:space-between;align-items:center;gap:10px;display:flex}.invoice-mobile-list dl>div{border-top:1px solid var(--portal-border);grid-template-columns:110px 1fr;gap:8px;padding:8px 0;display:grid}.invoice-mobile-list dt{color:var(--portal-muted);font-size:9px}.invoice-mobile-list dd{color:var(--portal-text);margin:0;font-size:10px}.report-financial-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.invoice-report-toolbar,.invoice-filter-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.invoice-report-toolbar>label{min-width:0}.client-confirm-modal footer{grid-template-columns:1fr 1fr;display:grid}.client-confirm-modal footer button{width:100%}.report-financial-summary{grid-template-columns:1fr}}.meeting-scheduler-card{border:1px solid var(--portal-border);border-top:4px solid var(--portal-gold);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:22px;display:grid}.meeting-scheduler-card>div>span{color:var(--portal-accent);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:850}.meeting-scheduler-card h2{color:var(--portal-sidebar);font:700 27px var(--display);margin:5px 0}.meeting-scheduler-card p{color:var(--portal-muted);margin:0;font-size:12px;line-height:1.6}.meeting-scheduler-card .portal-form{grid-column:1/-1;margin:0}.meeting-calendly-button{background:var(--portal-sidebar);min-height:42px;font:800 11px var(--sans);border-radius:7px;justify-content:center;align-items:center;padding:10px 14px;text-decoration:none;display:inline-flex;color:#fff!important}.meeting-filter-bar{border:1px solid var(--portal-border);background:#fff;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;padding:14px;display:grid}.meeting-filter-bar label>span{color:var(--portal-muted);margin-bottom:5px;font-size:9px;font-weight:800;display:block}.meeting-filter-bar select{border:1px solid var(--portal-border);width:100%;color:var(--portal-text);background:#fff;padding:9px}.meeting-record-grid{margin-top:0}.meeting-manila-time{font-weight:750;color:var(--portal-sidebar)!important}.client-meetings-page .client-access-notice{margin:12px 0 0;font-size:11px}@media (width<=700px){.meeting-scheduler-card,.meeting-filter-bar{grid-template-columns:1fr}.meeting-scheduler-card .meeting-calendly-button{width:100%}}.candidate-pagination{border:1px solid var(--portal-border);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin:22px 0 4px;padding:14px 16px;display:flex}.candidate-pagination>span{color:var(--portal-muted);font-size:10px;font-weight:750}.candidate-pagination>div,.candidate-pagination-pages{align-items:center;gap:6px;display:flex}.candidate-pagination button{border:1px solid var(--portal-border);min-width:36px;min-height:36px;color:var(--portal-sidebar);font:800 10px var(--sans);cursor:pointer;background:#fff;border-radius:6px}.candidate-pagination button:hover:not(:disabled),.candidate-pagination button:focus-visible{border-color:var(--portal-sidebar);outline-offset:2px;outline:2px solid #092b572e}.candidate-pagination button.is-current{border-color:var(--portal-sidebar);background:var(--portal-sidebar);color:#fff}.candidate-pagination button:disabled{cursor:not-allowed;opacity:.45}.candidate-pagination small{color:var(--portal-sidebar);font-size:10px;font-weight:850;display:none}@media (width<=640px){.candidate-pagination{flex-direction:column;align-items:stretch}.candidate-pagination>div{justify-content:space-between}.candidate-pagination-pages{display:none}.candidate-pagination small{display:inline}}.portal-app--client .portal-dashboard-hero{padding:22px 28px}.portal-app--client .portal-dashboard-hero h1{margin:8px 0 10px;font-size:clamp(32px,3.5vw,46px)}.portal-app--client .portal-dashboard-hero p{margin:0;line-height:1.55}.portal-app--client .portal-page-context h2{font-size:clamp(26px,2.5vw,34px)}.candidate-page-hero{border:1px solid var(--portal-border);border-top:4px solid var(--portal-gold);background:linear-gradient(125deg,#fff 0%,#f5f8fc 100%);border-radius:12px;padding:clamp(24px,4vw,38px);position:relative;overflow:hidden;box-shadow:0 10px 30px #082a550e}.candidate-page-hero:after{content:"";background:#e2af331a;border-radius:50%;width:220px;height:220px;position:absolute;top:-85px;right:-60px}.candidate-page-hero>span{z-index:1;color:#9a6b00;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900;position:relative}.candidate-page-hero h2{z-index:1;color:var(--portal-sidebar);font:700 clamp(28px,3.4vw,42px)/1.08 var(--display);margin:7px 0;position:relative}.candidate-page-hero>p{z-index:1;max-width:820px;color:var(--portal-muted);margin:0;font-size:14px;line-height:1.65;position:relative}.candidate-results-meta{z-index:1;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:19px;display:flex;position:relative}.candidate-results-meta strong{color:#126b46;font-size:13px}.candidate-results-meta span{color:var(--portal-muted);font-size:10px}.talent-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.portal-app .talent-card,.candidate-match-card{border-color:#dce5ee;border-radius:13px;min-height:0;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:0 8px 26px #082a550e}.portal-app .talent-card:hover,.candidate-match-card:hover{border-color:#c6d4e2;transform:translateY(-2px);box-shadow:0 14px 34px #082a5517}.talent-card-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;display:grid}.talent-card-header>img,.talent-photo-placeholder{object-fit:cover;background:var(--portal-sidebar);color:#fff;width:72px;height:72px;font:700 18px var(--display);border-radius:14px;place-items:center;display:grid;box-shadow:0 7px 18px #082a5521}.talent-card-header h2{color:var(--portal-sidebar);font:700 25px/1.1 var(--display);margin:3px 0 1px}.talent-card-header p{color:#344b64;margin:4px 0 0;font-size:11px;font-weight:750;line-height:1.4}.talent-verified,.candidate-match-card header small{align-items:center;gap:5px;display:inline-flex;color:#126b46!important;letter-spacing:.03em!important;text-transform:none!important;font-size:9px!important;font-weight:900!important}.talent-verified>span,.candidate-match-card header small>span{color:#126b46;background:#e7f5ee;border-radius:50%;place-items:center;width:15px;height:15px;display:grid}.talent-value-statement{font-weight:650;color:#42576d!important;margin:18px 0 12px!important;font-size:13px!important;line-height:1.65!important}.talent-quick-facts{font-weight:750;color:#5d6f83!important;margin:0 0 13px!important;font-size:10px!important;line-height:1.55!important}.talent-verifications{flex-wrap:wrap;gap:7px;margin:2px 0 13px;display:flex}.talent-verifications span{color:#456078;align-items:center;gap:5px;font-size:9px;font-weight:750;display:inline-flex}.talent-verifications i{color:#126b46;background:#e7f5ee;border-radius:50%;place-items:center;width:15px;height:15px;font-size:9px;font-style:normal;display:grid}.talent-card-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:14px;display:grid}.talent-card-actions>*{border-radius:7px!important;min-height:40px!important;margin:0!important}.talent-card-actions>button,.talent-card-actions>a,.talent-card-actions summary{border:1px solid var(--portal-sidebar);color:var(--portal-sidebar);text-align:center;font:850 10px var(--sans);cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:9px 11px;text-decoration:none;display:flex}.talent-card-actions .talent-primary-action{background:0 0;border:0;grid-column:1/-1}.talent-card-actions .talent-primary-action>summary{background:var(--portal-sidebar);color:#fff}.talent-card-actions .talent-secondary-action{font-weight:850}.talent-card-actions .talent-save.is-saved{color:#75550a;background:#fff8df;border-color:#b78914}.talent-more-actions{border-top:1px solid var(--portal-border);margin-top:12px;padding-top:10px}.talent-more-actions>summary,.candidate-subtle-actions a{color:#68798c;cursor:pointer;font-size:9px;font-weight:800}.talent-more-actions>div{flex-wrap:wrap;align-items:start;gap:9px;margin-top:10px;display:flex}.talent-more-actions button,.talent-more-actions a{color:var(--portal-sidebar);font:750 9px var(--sans);cursor:pointer;background:0 0;border:0;padding:5px;text-decoration:underline}.talent-more-actions label{flex:100%}.talent-more-actions label span{color:var(--portal-muted);margin-bottom:5px;font-size:9px;display:block}.client-decisions.is-decline-only{margin:0;display:block}.client-decisions.is-decline-only .danger{color:#9b2931;background:0 0;border:0;padding:5px;text-decoration:underline}.candidate-subtle-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:9px;display:flex}.candidate-subtle-actions .client-decisions{margin:0}.candidate-subtle-actions a{margin-left:auto}.candidate-match-card{flex-direction:column;padding:24px;display:flex}.candidate-match-card>header{grid-template-columns:auto minmax(0,1fr) auto}.candidate-match-card header img,.candidate-photo-placeholder{border-radius:14px;width:72px;height:72px}.candidate-match-card h2{font-size:25px}.candidate-match-card .client-skills{margin:0 0 12px}.candidate-match-score{background:#fbfdff;border:1px solid #dbe5ef;border-radius:10px;min-width:92px;padding:11px}.candidate-match-score strong{font-size:27px}.candidate-match-score span{font-size:9px}.candidate-match-score[data-category=Possible\ Match] strong{color:#9a6b00}.why-match{border-top:1px solid var(--portal-border);border-bottom:1px solid var(--portal-border);margin:2px 0 4px;padding:11px 0}.why-match>summary{color:var(--portal-sidebar);cursor:pointer;font-size:10px;font-weight:900}.why-match .match-columns{margin-top:10px}.why-match .match-columns>div{background:#f7f9fb}.candidate-refining-empty{border:1px solid var(--portal-border);text-align:center;background:#fff;border-radius:12px;padding:clamp(32px,6vw,62px)}.candidate-refining-empty>span{width:58px;height:58px;color:var(--portal-sidebar);background:#edf3f8;border-radius:15px;place-items:center;margin:0 auto 16px;font-size:24px;display:grid}.candidate-refining-empty h3{color:var(--portal-sidebar);font:700 30px var(--display);margin:0}.candidate-refining-empty p{max-width:650px;color:var(--portal-muted);margin:10px auto 20px;font-size:13px;line-height:1.65}.candidate-refining-empty>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.candidate-refining-empty a,.candidate-refining-empty button{border:1px solid var(--portal-sidebar);color:var(--portal-sidebar);font:850 10px var(--sans);cursor:pointer;background:#fff;border-radius:7px;padding:10px 14px;text-decoration:none}.candidate-refining-empty a:first-child{background:var(--portal-sidebar);color:#fff}.profile-value-proposition{color:#42576d;max-width:760px;margin:0 0 15px;font-size:13px;line-height:1.55;display:block}.profile-kicker{color:#126b46;align-items:center;gap:6px;display:inline-flex}.profile-kicker i{background:#e5f5ed;border-radius:50%;place-items:center;width:17px;height:17px;font-style:normal;display:grid}.profile-hero-skills{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.profile-hero-skills span{color:#284764;background:#e9eff5;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:800}.contractor-profile-hero{align-items:start}.contractor-profile-actions .profile-primary-cta>summary{background:var(--portal-sidebar);color:#fff}.profile-recruiter-note{border-left:4px solid var(--portal-gold);background:#fffaf0;border-radius:8px;margin:20px 0;padding:18px 20px}.profile-recruiter-note>span{color:#8a650f;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.profile-recruiter-note h3{margin:5px 0!important}.profile-recruiter-note p{color:#4c5d70;margin:0;font-size:12px;line-height:1.65}.profile-achievement-preview{margin-bottom:22px}.profile-match-explanation h3{font-size:17px}.portal-app--client .contractor-profile-identity>p{color:#344b64}.profile-intro-video{border:1px solid var(--portal-sidebar);color:var(--portal-sidebar);border-radius:7px;margin-top:12px;padding:8px 11px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.profile-achievement-preview li{border-left-width:4px;font-weight:700;box-shadow:0 6px 16px #082a550d}.profile-stream-player{aspect-ratio:16/9;background:#071d3a;border-radius:10px;width:min(100%,960px);margin:20px auto;position:relative;overflow:hidden}.profile-stream-player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.profile-certification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-certification-grid article{border:1px solid #dfe7ef;border-radius:9px;gap:4px;padding:15px;display:grid}.profile-certification-grid span{color:#65768a;font-size:11px}.profile-certification-grid b{color:#24704d;font-size:10px}.profile-resource-grid small{color:#68788b;font-size:10px}@media (width<=640px){.profile-certification-grid{grid-template-columns:1fr}}.decision-kicker{color:#9a6b00;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:900}.client-profile-decision-panel h2{margin:5px 0 14px}.decision-facts{margin:0 0 14px}.decision-facts>div{border-top:1px solid var(--portal-border);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.decision-facts dt{color:var(--portal-muted);font-size:9px}.decision-facts dd{color:var(--portal-sidebar);text-align:right;margin:0;font-size:10px;font-weight:800}.decision-primary{border:0}.decision-primary>summary,.decision-save,.decision-compare,.decision-hire{border:1px solid var(--portal-sidebar);text-align:center;width:100%;min-height:42px;font:850 10px var(--sans);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:10px;text-decoration:none;display:flex!important}.decision-primary>summary{background:var(--portal-sidebar);color:#fff}.decision-save,.decision-compare{color:var(--portal-sidebar);background:#fff;margin-top:8px}.decision-hire{color:#694a00;background:#fff8df;border-color:#bd8a12;margin-top:10px}.managed-hiring-note{background:#f5f8fb;border-radius:8px;margin:15px 0;padding:13px}.managed-hiring-note strong{color:var(--portal-sidebar);font-size:10px}.managed-hiring-note p{color:var(--portal-muted);margin:5px 0 0;font-size:9px;line-height:1.55}.decision-notes{border-top:1px solid var(--portal-border);padding-top:11px}.decision-notes>summary{color:var(--portal-sidebar);cursor:pointer;font-size:9px;font-weight:850}.decision-notes label{margin-top:9px}.hiring-option-subtitle{font-weight:800;color:var(--portal-sidebar)!important}.hiring-option-flow{background:#f4f7fa;border-radius:7px;padding:11px 12px;font-weight:850;color:var(--portal-sidebar)!important;font-size:10px!important}.hiring-option-flow span{color:#ae7d0c;margin:0 3px}.portal-app--client .support-ticket-form>button.button-primary{background:var(--portal-sidebar);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:43px;font-weight:850}.saved-talent-context{flex-wrap:wrap;gap:6px;margin:13px 0 0;display:flex}.saved-talent-context span{color:#536a82;text-transform:capitalize;background:#f2f5f8;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.comparison-empty{border:1px solid var(--portal-border);text-align:center;background:#fff;border-radius:12px;padding:clamp(34px,6vw,64px)}.comparison-empty>span{width:56px;height:56px;color:var(--portal-sidebar);background:#eef3f8;border-radius:14px;place-items:center;margin:0 auto 15px;font-size:22px;display:grid}.comparison-empty h2{color:var(--portal-sidebar);font:700 30px var(--display);margin:0}.comparison-empty p{color:var(--portal-muted);font-size:12px}.comparison-empty>div{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.comparison-empty a,.repeat-hiring-cta a,.help-support-hub a{border:1px solid var(--portal-sidebar);color:var(--portal-sidebar);background:#fff;border-radius:7px;padding:10px 13px;font-size:10px;font-weight:850;text-decoration:none}.comparison-empty a:first-child,.repeat-hiring-cta a,.job-card-actions .job-primary-action,.help-support-hub a:first-child{background:var(--portal-sidebar)!important;color:#fff!important}.repeat-hiring-cta{border:1px solid var(--portal-border);border-left:4px solid var(--portal-gold);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin:20px 0;padding:18px 20px;display:flex}.repeat-hiring-cta strong{color:var(--portal-sidebar);font-size:13px}.repeat-hiring-cta p{color:var(--portal-muted);margin:4px 0 0;font-size:10px}.job-card-actions .job-primary-action{border-color:var(--portal-sidebar);grid-column:1/-1}.help-support-hub{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.candidate-comparison .talent-primary-action{border:0;margin:14px 0 0}.candidate-comparison .talent-primary-action>summary{background:var(--portal-sidebar);color:#fff;cursor:pointer;border-radius:7px;justify-content:center;padding:10px;font-size:10px;font-weight:850;display:flex}.live-support-escalation{border:1px solid var(--portal-border);border-left:4px solid var(--portal-gold);background:#fff;border-radius:11px;margin:24px 0;padding:22px;box-shadow:0 8px 24px #082a550e}.live-support-escalation>header,.live-support-escalation>header>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.live-support-escalation>header>div{justify-content:flex-start}.live-support-escalation small{color:#9a7218;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:850;display:block}.live-support-escalation h2{color:var(--portal-sidebar);font:700 24px var(--display);margin:3px 0 0}.live-support-escalation>p{color:var(--portal-muted);font-size:12px}.live-presence{background:#9aa6b4;border-radius:50%;flex:none;width:11px;height:11px;box-shadow:0 0 0 4px #eef1f4}.live-presence.is-online{background:#198754;box-shadow:0 0 0 4px #e2f3e9}.live-support-status{color:#5a6879;background:#eef2f5;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850}.live-support-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.live-support-actions button,.live-support-actions a,.live-prechat button,.live-chat-ended button,.live-chat-ended a{border:1px solid var(--portal-sidebar);background:var(--portal-sidebar);color:#fff;font:800 10px var(--sans);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:10px 13px;text-decoration:none;display:inline-flex}.live-support-actions .secondary,.live-prechat .secondary,.live-support-actions a{color:var(--portal-sidebar);background:#fff}.live-prechat{border-top:1px solid var(--portal-border);gap:12px;margin-top:17px;padding-top:17px;display:grid}.live-prechat h3{color:var(--portal-sidebar);font:700 20px var(--display);margin:0}.live-prechat label span{color:#5e6c7f;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.live-prechat select,.live-prechat textarea{border:1px solid var(--portal-border);width:100%;font:inherit;border-radius:6px;padding:10px}.live-prechat>div{gap:8px;display:flex}.live-ticket-fallback{border-top:1px solid var(--portal-border);margin-top:18px;padding-top:14px}.live-ticket-fallback>summary{color:var(--portal-sidebar);cursor:pointer;font-size:11px;font-weight:850}.live-support-history{border-top:1px solid var(--portal-border);margin-top:24px;padding-top:18px}.live-support-history h3{color:var(--portal-sidebar);font:700 20px var(--display);margin:0 0 10px}.live-support-history>div{gap:7px;display:grid}.live-support-history button{border:1px solid var(--portal-border);text-align:left;cursor:pointer;background:#f8fafc;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px;display:flex}.live-support-history button span>*{display:block}.live-support-history button strong{color:var(--portal-sidebar);font-size:11px}.live-support-history button small{color:var(--portal-muted);margin-top:3px;font-size:9px}.live-support-history button b{color:var(--portal-sidebar);font-size:9px}.live-chat-backdrop{z-index:420;background:#04132a75;justify-content:flex-end;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.live-chat-panel{border:1px solid var(--portal-border);background:#fff;border-radius:14px;flex-direction:column;width:min(460px,100%);height:min(720px,100vh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0311234d}.live-chat-panel>header{background:var(--portal-sidebar);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.live-chat-panel>header>div{align-items:center;gap:11px;display:flex}.live-chat-panel>header strong,.live-chat-panel>header small{display:block}.live-chat-panel>header small{color:#d9e3ef;text-transform:none;letter-spacing:0;margin-top:3px;font-size:9px}.live-chat-panel>header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:23px}.live-chat-context{border-bottom:1px solid var(--portal-border);color:var(--portal-sidebar);background:#f3f6f9;justify-content:space-between;gap:10px;padding:10px 14px;font-size:9px;display:flex}.live-chat-messages,.staff-chat-messages{background:#f8fafc;flex:1;min-height:180px;padding:15px;overflow:auto}.live-chat-messages article,.staff-chat-messages article{background:#fff;border:1px solid #d9e1ea;border-radius:10px;max-width:86%;margin:0 0 10px;padding:10px}.live-chat-messages article.from-client,.staff-chat-messages article.from-agent{background:#eaf1f8;border-color:#c8d7e7;margin-left:auto}.live-chat-messages article>div,.staff-chat-messages article>div{justify-content:space-between;gap:10px;display:flex}.live-chat-messages article strong,.staff-chat-messages article strong{color:var(--portal-sidebar);font-size:9px}.live-chat-messages article time,.staff-chat-messages article time{color:#7b8796;font-size:8px}.live-chat-messages article p,.staff-chat-messages article p{color:#33475d;white-space:pre-wrap;margin:6px 0 0;font-size:11px;line-height:1.5}.live-message-form{border-top:1px solid var(--portal-border);grid-template-columns:1fr auto;padding:12px;display:grid}.live-message-form input{border:1px solid var(--portal-border);font:inherit;border-radius:7px 0 0 7px;padding:11px}.live-message-form button{background:var(--portal-sidebar);color:#fff;border:0;border-radius:0 7px 7px 0;padding:0 16px;font-weight:850}.live-chat-panel>footer{justify-content:flex-end;padding:0 12px 12px;display:flex}.live-chat-panel .end-chat{color:#a32932;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:850}.live-chat-error{color:#9f2630;margin:8px 14px;font-size:10px}.live-chat-ended{text-align:center;padding:18px}.live-chat-ended strong{color:var(--portal-sidebar)}.live-chat-ended p{color:var(--portal-muted);font-size:10px}.live-chat-ended a{color:var(--portal-sidebar);background:#fff;margin-left:6px}@media (width<=640px){.live-support-escalation>header{flex-direction:column;align-items:flex-start}.live-support-status{margin-left:23px}.live-chat-backdrop{padding:0}.live-chat-panel{border:0;border-radius:0;width:100%;height:100%;max-height:none}.live-message-form{padding-bottom:max(12px,env(safe-area-inset-bottom))}.live-support-actions>*{flex:100%}body:has(.test-environment-banner) .live-chat-backdrop{inset-block-start:54px}}@media (width>=1001px){.portal-app--client .portal-profile-detail .contractor-profile-actions{display:none}}@media (width<=960px){.talent-card-grid{grid-template-columns:1fr!important}.candidate-match-grid{grid-template-columns:1fr}.portal-app--client .portal-main{padding-bottom:110px}.portal-app--client .client-profile-decision-panel>.decision-primary,.portal-app--client .client-profile-decision-panel>.decision-save,.portal-app--client .client-profile-decision-panel>.decision-compare{display:none!important}}@media (width<=640px){.portal-app--client .portal-dashboard-hero{padding:19px}.portal-app--client .portal-dashboard-hero h1{font-size:31px}.candidate-page-hero{padding:22px 19px}.candidate-page-hero h2{font-size:29px}.candidate-filter-bar{padding:12px}.candidate-match-card{padding:18px}.candidate-match-card>header{grid-template-columns:auto 1fr}.candidate-match-score{text-align:left;grid-column:1/-1;width:100%}.candidate-match-score strong,.candidate-match-score span{margin-right:7px;display:inline}.talent-card-actions{grid-template-columns:1fr}.talent-card-actions .talent-primary-action{grid-column:auto}.candidate-subtle-actions{flex-direction:column;align-items:flex-start}.contractor-profile-hero{padding:19px}.profile-value-proposition{font-size:12px}.client-profile-decision-panel{margin-top:0}.candidate-refining-empty{padding:34px 20px}.repeat-hiring-cta{flex-direction:column;align-items:stretch}.repeat-hiring-cta a{text-align:center}}.notification-category-filters{flex-wrap:wrap;gap:7px;margin:0 0 18px;display:flex}.notification-category-filters button{border:1px solid var(--portal-border);color:var(--portal-sidebar);font:800 10px var(--sans);cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px}.notification-category-filters button:hover,.notification-category-filters button:focus-visible,.notification-category-filters button.is-active{border-color:var(--portal-sidebar);background:var(--portal-sidebar);color:#fff}.notification-history-group>article>a>.notification-category-icon{width:28px;height:28px;color:var(--portal-sidebar);background:#eef3f8;border:0;border-radius:7px;place-items:center;margin-top:0;font-weight:850;display:grid}.notification-history-group>article.is-unread>a>.notification-category-icon{color:#775716;background:#fff1d6}.portal-help-search{max-width:720px;margin:0 0 20px;display:block}.portal-help-search>span{color:var(--portal-sidebar);margin-bottom:7px;font-size:10px;font-weight:850;display:block}.portal-help-search input{border:1px solid var(--portal-border);width:100%;color:var(--portal-text);font:inherit;background:#fff;border-radius:8px;padding:12px 14px}.portal-help-search input:focus{border-color:var(--portal-gold);outline:3px solid #deae3f47}.portal-help-grid>a>article>small{color:var(--portal-red);text-transform:uppercase;letter-spacing:.08em;margin:-8px 0 7px;font-size:9px;font-weight:850;display:block}.portal-help-grid>a>article>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portal-app--client{--vp-navy-950:#061a33;--vp-navy-900:#082a55;--vp-navy-800:#0d3a70;--vp-blue-600:#2267a9;--vp-red-600:#bd3340;--vp-gold-500:#dda83a;--vp-slate-950:#17263a;--vp-slate-700:#475970;--vp-slate-500:#718096;--vp-slate-300:#cdd7e3;--vp-slate-200:#dfe6ee;--vp-slate-100:#edf2f7;--vp-slate-50:#f6f8fb;--vp-white:#fff;--vp-radius:12px;--vp-shadow:0 1px 2px #061a330d,0 10px 28px #061a330e;--portal-sidebar:var(--vp-navy-900);--portal-sidebar-deep:var(--vp-navy-950);--portal-text:var(--vp-slate-950);--portal-muted:var(--vp-slate-500);--portal-border:var(--vp-slate-200);background:var(--vp-slate-50);min-height:100vh;color:var(--vp-slate-950);grid-template-columns:272px minmax(0,1fr);font-size:14px}.portal-app--client .portal-sidebar{background:linear-gradient(180deg,var(--vp-navy-950) 0%,var(--vp-navy-900) 72%,#0a315e 100%);border-right:1px solid #ffffff14;width:272px;box-shadow:8px 0 32px #05162d17}.portal-app--client.is-collapsed{grid-template-columns:82px minmax(0,1fr)}.portal-app--client.is-collapsed .portal-sidebar{width:82px}.portal-app--client .portal-workspace{min-width:0}.portal-app--client .portal-sidebar-brand{background:#ffffff06;border-bottom:1px solid #ffffff1a;min-height:86px;padding:18px 20px 16px}.portal-app--client .portal-sidebar-name{color:#aebed2;letter-spacing:.14em;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:800}.portal-app--client .portal-sidebar-nav{padding:16px 12px 92px}.portal-app--client .portal-sidebar-nav section+section{margin-top:18px}.portal-app--client .portal-sidebar-nav h2{color:#7891ae;letter-spacing:.13em;text-transform:uppercase;margin:0 11px 7px;font-size:9px;font-weight:850}.portal-app--client .portal-sidebar-nav a,.portal-app--client .portal-sidebar-nav button{color:#d8e3ef;letter-spacing:.01em;border:1px solid #0000;border-radius:8px;gap:12px;min-height:42px;margin:2px 0;padding:0 11px;font-size:11px;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s;position:relative}.portal-app--client .portal-sidebar-nav a:hover,.portal-app--client .portal-sidebar-nav button:hover{color:#fff;background:#ffffff13;border-color:#ffffff12;transform:translate(1px)}.portal-app--client .portal-sidebar-nav a.is-active{color:#fff;box-shadow:inset 3px 0 0 var(--vp-gold-500),0 8px 18px #030f1f29;background:linear-gradient(90deg,#ffffff2b,#ffffff17);border-color:#ffffff24}.portal-app--client .portal-nav-icon{color:#9db0c8;flex:none;place-items:center;width:22px;height:22px;display:grid}.portal-app--client .portal-sidebar-nav a.is-active .portal-nav-icon{color:#f5c762}.portal-app--client .portal-nav-icon svg{display:block}.portal-app--client .portal-nav-count{background:var(--vp-red-600);border:2px solid var(--vp-navy-900)}.portal-app--client .portal-collapse{color:#cbd8e6;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;width:calc(100% - 24px);min-height:40px;bottom:14px;left:12px}.portal-app--client .portal-topbar{border-bottom:1px solid var(--vp-slate-200);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;min-height:78px;padding:0 clamp(20px,3vw,42px);box-shadow:0 1px #061a3306}.portal-app--client .portal-topbar-title{min-width:190px}.portal-app--client .portal-topbar-title p{color:var(--vp-slate-500);letter-spacing:.04em;font-size:9px}.portal-app--client .portal-topbar-title h1{color:var(--vp-navy-900);letter-spacing:-.015em;font-size:18px;font-weight:800}.portal-app--client .portal-global-search{border:1px solid var(--vp-slate-200);background:var(--vp-slate-50);width:min(430px,35vw);height:42px;color:var(--vp-slate-500);border-radius:9px;align-items:center;margin:0 auto;padding:0 12px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.portal-app--client .portal-global-search:focus-within{background:#fff;border-color:#8caccc;box-shadow:0 0 0 3px #2267a91c}.portal-app--client .portal-global-search svg{flex:none;width:17px;height:17px}.portal-app--client .portal-global-search input{width:100%;min-width:0;height:100%;color:var(--vp-slate-950);font:600 11px var(--sans);background:0 0;border:0;outline:0;padding:0 10px}.portal-app--client .portal-global-search input::placeholder{color:#8997a8}.portal-app--client .portal-global-search kbd{border:1px solid var(--vp-slate-200);color:#77869a;font:700 9px var(--sans);background:#fff;border-bottom-color:#bac6d3;border-radius:5px;padding:2px 6px}.portal-app--client .portal-topbar-actions{gap:7px}.portal-app--client .portal-icon-button{width:38px;height:38px;color:var(--vp-slate-700);border:1px solid #0000;border-radius:8px}.portal-app--client .portal-icon-button:hover{border-color:var(--vp-slate-200);background:var(--vp-slate-50);color:var(--vp-navy-900)}.portal-app--client .portal-icon-button svg{width:18px;height:18px}.portal-app--client .portal-user-button{border:1px solid var(--vp-slate-200);background:#fff;border-radius:10px;min-width:210px;margin-left:3px;padding:5px 9px 5px 6px}.portal-app--client .portal-user-button:hover{background:var(--vp-slate-50);border-color:#c4cfdb}.portal-app--client .portal-avatar{background:linear-gradient(135deg,var(--vp-navy-800),var(--vp-blue-600));border-radius:9px;width:34px;height:34px;font-size:10px;box-shadow:inset 0 0 0 1px #ffffff29}.portal-app--client .portal-user-copy strong{color:var(--vp-navy-900);font-size:10px}.portal-app--client .portal-user-copy small{color:var(--vp-slate-500);font-size:8px}.portal-app--client .portal-notification-panel,.portal-app--client .portal-profile-menu{border:1px solid var(--vp-slate-200);border-radius:12px;overflow:hidden;box-shadow:0 24px 70px #061a332e}.portal-app--client .portal-main{width:min(1510px,100%);min-height:calc(100vh - 78px);margin:0 auto;padding:0 clamp(20px,3vw,42px) 64px}.portal-app--client .portal-page-context{border-bottom:1px solid var(--vp-slate-200);background:#fff;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 calc(-1*clamp(20px,3vw,42px)) 26px;padding:22px clamp(20px,3vw,42px) 21px;display:flex}.portal-app--client .portal-page-context p{color:var(--vp-slate-500);margin:0 0 5px;font-size:9px;font-weight:750}.portal-app--client .portal-page-context h2{color:var(--vp-navy-900);font:750 clamp(25px,2.2vw,34px)/1.1 var(--display);letter-spacing:-.02em;margin:0}.portal-app--client .portal-page-context>div>span{max-width:780px;color:var(--vp-slate-500);margin-top:7px;font-size:11px;line-height:1.5;display:block}.portal-app--client .portal-page-context nav{flex:none;gap:8px;display:flex}.portal-app--client .portal-page-context nav a{border:1px solid var(--vp-navy-900);background:var(--vp-navy-900);color:#fff;border-radius:7px;justify-content:center;align-items:center;min-height:37px;padding:0 13px;font-size:9px;font-weight:850;text-decoration:none;display:inline-flex}.portal-app--client .portal-page-context nav a:last-child{color:var(--vp-navy-900);background:#fff}.portal-app--client .portal-section-intro{border:1px solid var(--vp-slate-200);border-radius:var(--vp-radius);background:#fff;margin:0 0 22px;padding:22px 24px;box-shadow:0 1px 2px #061a3309}.portal-app--client .portal-section-intro>span{color:var(--vp-navy-800);background:#edf3f9;border-radius:10px}.portal-app--client .portal-section-intro h1,.portal-app--client .portal-section-intro h2{color:var(--vp-navy-900);letter-spacing:-.018em}.portal-app--client .portal-dashboard-hero{background:radial-gradient(circle at 85% 18%,#dda83a33,transparent 24%), linear-gradient(122deg,var(--vp-navy-950),var(--vp-navy-800));border:1px solid #ffffff1a;border-radius:16px;justify-content:space-between;align-items:center;gap:30px;max-width:none;min-height:210px;margin:0 0 18px;padding:34px 38px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 44px #061a3321}.portal-app--client .portal-dashboard-hero:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-115px;right:-85px;box-shadow:0 0 0 52px #ffffff06,0 0 0 104px #ffffff05}.portal-app--client .portal-dashboard-hero>div{z-index:1;position:relative}.portal-app--client .portal-dashboard-hero span{color:#f1c96f;letter-spacing:.16em;font-size:9px}.portal-app--client .portal-dashboard-hero h1{color:#fff;font:750 clamp(34px,3.4vw,52px)/1 var(--display);letter-spacing:-.035em;margin:10px 0}.portal-app--client .portal-dashboard-hero p{color:#cbd9e9;max-width:690px;margin:0;font-size:13px;line-height:1.65}.portal-app--client .portal-dashboard-hero p strong{color:#fff}.portal-app--client .dashboard-hero-actions{flex:none;gap:9px;display:flex}.portal-app--client .dashboard-hero-actions a{min-height:43px;color:var(--vp-navy-900);background:#fff;border:1px solid #ffffff52;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.portal-app--client .dashboard-hero-actions a:last-child{color:#fff;background:#ffffff0f}.portal-app--client .portal-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 18px}.portal-app--client .portal-summary-grid>a{min-width:0;text-decoration:none}.portal-app--client .portal-summary-grid article{border:1px solid var(--vp-slate-200);border-radius:var(--vp-radius);background:#fff;min-height:148px;padding:18px;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:0 1px 2px #061a3306}.portal-app--client .portal-summary-grid a:hover article{box-shadow:var(--vp-shadow);border-color:#bdcada;transform:translateY(-2px)}.portal-app--client .portal-summary-grid article>div{justify-content:space-between;align-items:center;display:flex}.portal-app--client .portal-summary-grid article>div small{color:#8090a3;opacity:0;font-size:8px;transition:all .16s;transform:translate(-3px)}.portal-app--client .portal-summary-grid a:hover article>div small{opacity:1;transform:none}.portal-app--client .portal-summary-icon{width:34px;height:34px;color:var(--vp-navy-800);background:#edf3f9;border-radius:9px;place-items:center;font-size:14px;display:grid}.portal-app--client .portal-summary-grid article>strong{color:var(--vp-navy-900);font:750 31px/1 var(--display);margin:15px 0 2px}.portal-app--client .portal-summary-grid article>span{color:var(--vp-slate-700);font-size:10px;font-weight:850;display:block}.portal-app--client .portal-summary-grid article>p{color:#8a97a8;margin:5px 0 0;font-size:8px}.portal-app--client .portal-dashboard-grid{grid-template-columns:minmax(0,1.42fr) minmax(300px,.8fr);gap:18px;margin-bottom:18px;display:grid}.portal-app--client .portal-actions-panel,.portal-app--client .portal-activity-timeline,.portal-app--client .portal-dashboard-lower{border:1px solid var(--vp-slate-200);border-radius:var(--vp-radius);background:#fff;margin:0;box-shadow:0 1px 2px #061a3306}.portal-app--client .portal-actions-panel,.portal-app--client .portal-activity-timeline{padding:23px}.portal-app--client .dashboard-section-heading>span{color:var(--vp-red-600);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.portal-app--client .dashboard-section-heading h2{color:var(--vp-navy-900);font:750 25px/1.1 var(--display);margin:5px 0 0}.portal-app--client .dashboard-section-heading p{color:var(--vp-slate-500);margin:6px 0 0;font-size:9px}.portal-app--client .portal-action-list{border-top:1px solid var(--vp-slate-200);grid-template-columns:1fr;margin-top:18px;display:grid}.portal-app--client .portal-action-list>a{border-bottom:1px solid var(--vp-slate-200);min-height:78px;color:inherit;grid-template-columns:94px minmax(0,1fr) auto;align-items:center;gap:14px;text-decoration:none;transition:background .15s;display:grid}.portal-app--client .portal-action-list>a:hover{background:var(--vp-slate-50)}.portal-app--client .portal-action-list .action-status{color:#7b5a16;background:#fff4dd;border-radius:999px;width:max-content;padding:6px 9px;font-size:8px;font-weight:850}.portal-app--client .portal-action-list strong{color:var(--vp-navy-900);font-size:11px}.portal-app--client .portal-action-list p{color:var(--vp-slate-500);margin:4px 0 0;font-size:9px;line-height:1.45}.portal-app--client .portal-action-list>a>b{color:var(--vp-navy-800);white-space:nowrap;align-items:center;gap:9px;font-size:9px;display:flex}.portal-app--client .portal-activity-timeline ul{margin:18px 0 0;padding:0;list-style:none}.portal-app--client .portal-activity-timeline li{border:0;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:0 0 18px;display:grid;position:relative}.portal-app--client .portal-activity-timeline li:last-child{padding-bottom:0}.portal-app--client .portal-activity-timeline li:before{content:"";background:var(--vp-slate-200);width:1px;position:absolute;top:14px;bottom:0;left:6px}.portal-app--client .portal-activity-timeline li:last-child:before{display:none}.portal-app--client .portal-activity-timeline li>i{z-index:1;background:var(--vp-blue-600);border:3px solid #dce8f3;border-radius:50%;width:13px;height:13px;margin-top:2px}.portal-app--client .portal-activity-timeline li>div{gap:3px;display:grid}.portal-app--client .portal-activity-timeline strong{color:var(--vp-slate-950);font-size:10px}.portal-app--client .portal-activity-timeline li span{color:var(--vp-slate-500);font-size:8px;line-height:1.4}.portal-app--client .portal-activity-timeline time{color:#97a3b2;font-size:8px}.portal-app--client .portal-dashboard-lower{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:20px;padding:23px;display:grid}.portal-app--client .portal-dashboard-lower>.portal-announcements{margin:0}.portal-app--client .portal-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:17px 0 0;display:grid}.portal-app--client .portal-quick-actions>a{border:1px solid var(--vp-slate-200);background:var(--vp-slate-50);min-height:70px;color:inherit;border-radius:9px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.portal-app--client .portal-quick-actions>a:hover{background:#fff;border-color:#b8c8d8;box-shadow:0 8px 20px #061a330d}.portal-app--client .portal-quick-actions>a>b{width:34px;height:34px;color:var(--vp-navy-800);background:#e8f0f8;border-radius:9px;flex:none;place-items:center;font-size:13px;display:grid}.portal-app--client .portal-quick-actions>a span{gap:3px;display:grid}.portal-app--client .portal-quick-actions>a strong{color:var(--vp-navy-900);font-size:10px}.portal-app--client .portal-quick-actions>a small{color:var(--vp-slate-500);font-size:8px}.portal-app--client .portal-announcements{border:0;border-left:3px solid var(--vp-gold-500);background:#fffbf2;border-radius:8px;padding:17px}.portal-app--client .portal-announcements h2{font-size:19px}.portal-app--client .client-access-notice{border:1px solid #d4dfea;border-left:3px solid var(--vp-blue-600);color:var(--vp-slate-700);background:#f7fafc;border-radius:9px;align-items:center;gap:14px;margin:18px 0 0;padding:14px 17px;font-size:9px;line-height:1.5;display:flex}.portal-app--client .client-access-notice strong{color:var(--vp-navy-900);white-space:nowrap}.portal-app--client :is(.portal-record-grid>article,.contract-card,.candidate-match-card,.talent-card,.client-meetings-page article,.support-ticket-form.compact,.portal-settings-grid>article,.client-reports>section,.invoice-report){border:1px solid var(--vp-slate-200);border-radius:var(--vp-radius);background:#fff;box-shadow:0 1px 2px #061a3306}.portal-app--client .client-section-heading{margin-top:28px}.portal-app--client .client-section-heading h2{color:var(--vp-navy-900);letter-spacing:-.025em;font-size:34px}.portal-app--client .client-section-heading>div>span{color:var(--vp-red-600)}.portal-app--client .portal-search,.portal-app--client .invoice-search{border:1px solid var(--vp-slate-200);background:#fff;border-radius:9px;box-shadow:0 1px 2px #061a3306}.portal-app--client .candidate-filter-bar,.portal-app--client .meeting-filter-bar,.portal-app--client .invoice-report-toolbar{border:1px solid var(--vp-slate-200);background:#fff;border-radius:10px;box-shadow:0 1px 2px #061a3306}.portal-app--client .talent-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portal-app--client .talent-card{border-radius:13px;min-height:0;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}.portal-app--client .talent-card:hover{border-color:#b9c8d8;transform:translateY(-3px);box-shadow:0 18px 38px #061a3317}.portal-app--client .talent-card-header{border-bottom:1px solid var(--vp-slate-100);background:linear-gradient(#fbfcfe,#fff);padding:21px 21px 16px}.portal-app--client .talent-card-header img,.portal-app--client .talent-photo-placeholder{border-radius:12px;width:68px;height:68px}.portal-app--client .talent-card-header h2{color:var(--vp-navy-900);font-size:23px}.portal-app--client .talent-card>.talent-value-statement,.portal-app--client .talent-card>.client-skills,.portal-app--client .talent-card>.talent-quick-facts,.portal-app--client .talent-card>.talent-verifications,.portal-app--client .talent-card>.talent-card-actions,.portal-app--client .talent-card>.client-interview-details,.portal-app--client .talent-card>.hire-request-form{margin-left:21px;margin-right:21px}.portal-app--client .talent-card>.talent-value-statement{color:var(--vp-slate-700);font-size:11px;line-height:1.65}.portal-app--client .client-skills span,.portal-app--client .profile-chip-list span{color:#355371;background:#f3f7fa;border:1px solid #dce5ee;font-size:8px}.portal-app--client .talent-card-actions{margin-bottom:21px}.portal-app--client .talent-card-actions :is(a,button,summary){border-radius:7px;min-height:40px}.portal-app--client .candidate-match-grid{gap:16px}.portal-app--client .candidate-match-card{padding:22px}.portal-app--client .candidate-match-score{background:#edf5f0;border-radius:10px}.portal-app--client .portal-profile-detail .contractor-profile-view{background:0 0;border:0}.portal-app--client .contractor-profile-hero{background:linear-gradient(125deg,var(--vp-navy-950),var(--vp-navy-800));border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 18px 45px #061a3321}.portal-app--client .contractor-profile-hero :is(h1,h2,strong){color:#fff}.portal-app--client .contractor-profile-hero :is(p,small,span){color:#d5e0ec}.portal-app--client .profile-tabs{z-index:8;border:1px solid var(--vp-slate-200);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-radius:10px;position:sticky;top:78px;box-shadow:0 7px 20px #061a330d}.portal-app--client .profile-tab-panel,.portal-app--client .profile-two-column>section,.portal-app--client .profile-recruiter-note,.portal-app--client .client-profile-decision-panel{border-radius:var(--vp-radius)}.portal-app--client .portal-record-grid{gap:15px}.portal-app--client .portal-record-grid>article{padding:22px}.portal-app--client .portal-record-grid h3{color:var(--vp-navy-900);font-size:24px}.portal-app--client .portal-record-grid dl{border:1px solid var(--vp-slate-100);border-radius:8px;overflow:hidden}.portal-app--client .portal-record-grid dl>div{border-color:var(--vp-slate-100);padding:10px}.portal-app--client .portal-card-actions :is(a,button),.portal-app--client .portal-text-link,.portal-app--client .contract-card>button{border-radius:7px;justify-content:center;align-items:center;min-height:37px;padding:0 12px;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.portal-app--client .portal-card-actions :is(a,button):hover{transform:translateY(-1px)}.portal-app--client .portal-card-actions :is(a,button):first-child{background:var(--vp-navy-900);color:#fff}.portal-app--client .portal-status{border:1px solid #dae4ed;padding:6px 10px}.portal-app--client .portal-status[data-tone=success]{color:#196c42;background:#eaf7ef;border-color:#c6e6d2}.portal-app--client .portal-status[data-tone=warning]{color:#795a17;background:#fff7df;border-color:#edd9a6}.portal-app--client .portal-status[data-tone=danger]{color:#9d2632;background:#fff0f1;border-color:#efcbd0}.portal-app--client .portal-form,.portal-app--client .client-account-form,.portal-app--client .hire-request-form,.portal-app--client .contract-feedback-form{border:1px solid var(--vp-slate-200);border-radius:var(--vp-radius);background:#fff;box-shadow:0 1px 2px #061a3306}.portal-app--client :is(.portal-form,.client-account-form,.hire-request-form,.contract-feedback-form) :is(input,select,textarea){background:#fff;border:1px solid #cbd6e2;border-radius:7px;min-height:42px;font-size:11px;transition:border-color .15s,box-shadow .15s}.portal-app--client :is(.portal-form,.client-account-form,.hire-request-form,.contract-feedback-form) :is(input,select,textarea):focus{border-color:#779abf;outline:0;box-shadow:0 0 0 3px #2267a91a}.portal-app--client :is(.portal-form,.client-account-form,.hire-request-form,.contract-feedback-form) label>span{color:var(--vp-slate-700);font-size:9px}.portal-app--client .portal-form>button,.portal-app--client .portal-form-actions button,.portal-app--client .client-account-form button{border-radius:7px;min-height:42px}.portal-app--client .client-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0412258a}.portal-app--client .client-confirm-modal{border-radius:14px;box-shadow:0 28px 90px #03112347}.portal-app--client .portal-empty-state{background:#fbfcfd;border:1px dashed #c7d3df;border-radius:12px}.portal-app--client .portal-empty-state>span{color:var(--vp-navy-800);background:#eaf1f7;border-radius:10px}.portal-app--client .portal-empty-state h3{color:var(--vp-navy-900)}.portal-app--client .support-conversation{background:var(--vp-slate-50);border-radius:9px}.portal-app--client .support-conversation>div{background:#fff;border-radius:8px}.portal-app--client .live-support-escalation,.portal-app--client .notification-history-group,.portal-app--client .portal-help-grid>a>article,.portal-app--client .portal-help-article{border-radius:var(--vp-radius)}.portal-app--client .client-notice{border-radius:8px}.portal-app--client :is(.invoice-table-wrap,.report-list){border:1px solid var(--vp-slate-200);border-radius:var(--vp-radius);background:#fff;overflow:auto;box-shadow:0 1px 2px #061a3306}.portal-app--client table{border-collapse:separate;border-spacing:0;width:100%}.portal-app--client thead th{z-index:1;border-bottom:1px solid var(--vp-slate-200);color:#63758c;letter-spacing:.08em;text-transform:uppercase;background:#f3f6f9;padding:12px 14px;font-size:8px;font-weight:900;position:sticky;top:0}.portal-app--client tbody td{border-bottom:1px solid var(--vp-slate-100);color:var(--vp-slate-700);padding:14px;font-size:10px}.portal-app--client tbody tr:hover td{background:#fafcfe}@media (width<=1240px){.portal-app--client .portal-global-search{width:min(300px,27vw)}.portal-app--client .portal-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-app--client .talent-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.portal-app--client .portal-sidebar{width:272px}.portal-app--client,.portal-app--client.is-collapsed{display:block}.portal-app--client .portal-global-search{display:none}.portal-app--client .portal-topbar-title{margin-right:auto}.portal-app--client .portal-dashboard-grid,.portal-app--client .portal-dashboard-lower{grid-template-columns:1fr}.portal-app--client .portal-page-context nav{display:none}}@media (width<=760px){.portal-app--client .portal-topbar{min-height:68px;padding:0 14px}.portal-app--client .portal-topbar-title p{display:none}.portal-app--client .portal-topbar-title h1{font-size:16px}.portal-app--client .portal-user-button{border:0;min-width:0;padding:3px}.portal-app--client .portal-user-copy,.portal-app--client .portal-user-button>span:last-child{display:none}.portal-app--client .portal-main{padding:0 14px 42px}.portal-app--client .portal-page-context{margin:0 -14px 18px;padding:17px 14px}.portal-app--client .portal-page-context h2{font-size:25px}.portal-app--client .portal-page-context>div>span{font-size:10px}.portal-app--client .portal-dashboard-hero{border-radius:13px;flex-direction:column;align-items:flex-start;min-height:0;padding:24px}.portal-app--client .portal-dashboard-hero h1{font-size:34px}.portal-app--client .dashboard-hero-actions{width:100%}.portal-app--client .dashboard-hero-actions a{flex:1}.portal-app--client .portal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-app--client .portal-summary-grid article{min-height:135px}.portal-app--client .portal-action-list>a{grid-template-columns:1fr auto;gap:7px 12px;padding:12px 0}.portal-app--client .portal-action-list .action-status{grid-column:1/-1}.portal-app--client .portal-action-list>a>b{align-self:end}.portal-app--client .portal-quick-actions,.portal-app--client .talent-card-grid,.portal-app--client .portal-record-grid{grid-template-columns:1fr}.portal-app--client .profile-tabs{top:68px;overflow-x:auto}.portal-app--client .client-access-notice{flex-direction:column;align-items:flex-start;gap:4px}}@media (width<=440px){.portal-app--client .portal-topbar-actions{gap:2px}.portal-app--client .portal-icon-button{width:34px}.portal-app--client .portal-summary-grid article{min-height:130px;padding:15px}.portal-app--client .dashboard-hero-actions{flex-direction:column}}@media (width<=340px){.portal-app--client .portal-summary-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.portal-app--client *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.portal-app--client.is-talent-marketplace{--marketplace-navy:#0b315f;--marketplace-ink:#1f3147;--marketplace-muted:#64758a;--marketplace-line:#dfe6ed;--marketplace-surface:#fff;--marketplace-soft:#f7f9fb;background:#f6f8fa}.portal-app--client.is-talent-marketplace .portal-main{width:min(1500px,100%);padding:28px clamp(20px,3vw,44px) 88px}.portal-app--client.is-talent-marketplace .portal-page-context{display:none}.portal-app--client.is-talent-marketplace .portal-topbar-title h1,.portal-app--client.is-talent-marketplace .marketplace-page h1,.portal-app--client.is-talent-marketplace .marketplace-page h2,.portal-app--client.is-talent-marketplace .contractor-profile-view h2,.portal-app--client.is-talent-marketplace .contractor-profile-view h3,.portal-app--client.is-talent-marketplace .client-profile-decision-panel h2{font-family:var(--sans)}.portal-app--client.is-talent-marketplace .portal-sidebar-nav{padding:10px 9px 16px}.portal-app--client.is-talent-marketplace .portal-sidebar-nav section+section{margin-top:13px}.portal-app--client.is-talent-marketplace .portal-sidebar-nav h2{margin-bottom:5px;font-size:9px}.portal-app--client.is-talent-marketplace .portal-sidebar-nav a,.portal-app--client.is-talent-marketplace .portal-sidebar-nav button{border-left-width:2px;border-radius:6px;gap:10px;min-height:38px;padding:7px 10px;font-size:12px}.portal-app--client.is-talent-marketplace .portal-nav-icon{color:#c9d8e8;background:#ffffff0f;border:0;border-radius:6px;width:24px;height:24px}.portal-app--client.is-talent-marketplace .portal-sidebar-nav a.is-active{background:#ffffff1c;border-left-color:#fff;box-shadow:inset 2px 0 #fff}.portal-app--client.is-talent-marketplace .portal-sidebar-nav a.is-active .portal-nav-icon{color:#fff;background:#ffffff1f;border:0}.marketplace-page{display:block}.marketplace-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.marketplace-page-header>div>span,.candidate-page-hero>span{color:#8e2833;letter-spacing:.11em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.marketplace-page-header h1,.candidate-page-hero h2{color:var(--marketplace-navy);letter-spacing:-.035em;margin:0;font:700 clamp(30px,3vw,42px)/1.1 var(--sans)!important}.marketplace-page-header p,.candidate-page-hero p{color:var(--marketplace-muted);margin:8px 0 0;font-size:13px;line-height:1.55}.marketplace-page-header>strong{color:var(--marketplace-muted);flex:none;font-size:11px;font-weight:650}.marketplace-search{max-width:660px;margin:0 0 20px}.marketplace-search input{border-color:var(--marketplace-line);background:#fff;padding-inline:15px 44px;box-shadow:0 2px 8px #0d2c4e09;border-radius:10px!important;min-height:44px!important;font-size:12px!important}.portal-app--client.is-talent-marketplace .talent-card-grid,.portal-app--client.is-talent-marketplace .candidate-match-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portal-app--client.is-talent-marketplace .talent-card,.portal-app--client.is-talent-marketplace .candidate-match-card{border:1px solid var(--marketplace-line);background:#fff;border-radius:14px;min-height:0;padding:20px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 4px 14px #0a2a4d09}.portal-app--client.is-talent-marketplace .talent-card:hover,.portal-app--client.is-talent-marketplace .candidate-match-card:hover{border-color:#bccbd9;transform:translateY(-1px);box-shadow:0 10px 28px #0a2a4d13}.portal-app--client.is-talent-marketplace .talent-card-header,.portal-app--client.is-talent-marketplace .candidate-match-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.portal-app--client.is-talent-marketplace .talent-card-header img,.portal-app--client.is-talent-marketplace .talent-photo-placeholder,.portal-app--client.is-talent-marketplace .candidate-match-card header img,.portal-app--client.is-talent-marketplace .candidate-photo-placeholder{object-fit:cover;border-radius:12px;width:66px;height:66px}.portal-app--client.is-talent-marketplace .talent-verified,.portal-app--client.is-talent-marketplace .candidate-match-card header small{color:#17744d;letter-spacing:0;text-transform:none;align-items:center;gap:5px;font-size:9px;font-weight:750;display:inline-flex}.portal-app--client.is-talent-marketplace .talent-verified>span,.portal-app--client.is-talent-marketplace .candidate-match-card header small>span{background:#e5f5ed;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.portal-app--client.is-talent-marketplace .talent-card h2,.portal-app--client.is-talent-marketplace .candidate-match-card h2{color:var(--marketplace-navy);font:700 22px/1.1 var(--sans);letter-spacing:-.025em;margin:4px 0 2px}.portal-app--client.is-talent-marketplace .talent-card-header p,.portal-app--client.is-talent-marketplace .candidate-match-card header p{color:#40566d;margin:0;font-size:11px;line-height:1.35}.portal-app--client.is-talent-marketplace .talent-quick-facts{font-weight:650;color:#4d647c!important;margin:14px 0 9px!important;font-size:10px!important;line-height:1.55!important}.portal-app--client.is-talent-marketplace .talent-value-statement{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;color:#526477!important;margin:0 0 13px!important;font-size:11px!important;font-weight:400!important;line-height:1.62!important}.portal-app--client.is-talent-marketplace .client-skills{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.portal-app--client.is-talent-marketplace .client-skills span{color:#36516c;background:#f8fafc;border:1px solid #d9e4ed;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:650}.portal-app--client.is-talent-marketplace .client-skills .skills-more{color:#62758a;background:0 0;border-color:#0000;padding-inline:3px}.portal-app--client.is-talent-marketplace .talent-verifications{margin:0 0 11px}.portal-app--client.is-talent-marketplace .talent-verifications span{font-weight:600}.portal-app--client.is-talent-marketplace .talent-card-actions{border-top:1px solid #edf1f4;grid-template-columns:minmax(135px,1fr) auto auto;gap:7px;margin-top:auto;padding-top:12px;display:grid}.portal-app--client.is-talent-marketplace .talent-card-actions>*{min-height:36px!important}.portal-app--client.is-talent-marketplace .talent-card-actions>button,.portal-app--client.is-talent-marketplace .talent-card-actions>a,.portal-app--client.is-talent-marketplace .talent-card-actions summary{min-height:36px;padding:8px 11px;font-size:10px;border-radius:8px!important}.portal-app--client.is-talent-marketplace .talent-card-actions .talent-secondary-action{border-color:var(--marketplace-navy);background:var(--marketplace-navy);color:#fff}.portal-app--client.is-talent-marketplace .talent-card-actions .talent-save,.portal-app--client.is-talent-marketplace .talent-card-actions .talent-text-action{color:var(--marketplace-navy);background:#fff;border-color:#d4dee8}.portal-app--client.is-talent-marketplace .talent-card-actions .talent-primary-action{background:0 0;border:0;grid-column:1/-1;padding:0;min-height:0!important}.portal-app--client.is-talent-marketplace .talent-card-actions .talent-primary-action>summary{color:#4d6278;background:0 0;border:0;justify-content:flex-start;min-height:0;padding:6px 2px;font-weight:700}.portal-app--client.is-talent-marketplace .talent-more-actions{margin-top:7px;padding-top:7px}.portal-app--client.is-talent-marketplace .talent-more-actions>summary{font-weight:650}.portal-app--client.is-talent-marketplace .candidate-page-hero{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 20px;margin:0 0 12px;padding:0;display:grid}.portal-app--client.is-talent-marketplace .candidate-page-hero>span,.portal-app--client.is-talent-marketplace .candidate-page-hero>h2,.portal-app--client.is-talent-marketplace .candidate-page-hero>p{grid-column:1}.portal-app--client.is-talent-marketplace .candidate-results-meta{text-align:right;grid-area:1/2/4;align-self:end;gap:3px;display:grid}.portal-app--client.is-talent-marketplace .candidate-results-meta strong{color:var(--marketplace-navy);font-size:11px}.portal-app--client.is-talent-marketplace .candidate-results-meta span{color:var(--marketplace-muted);font-size:9px}.portal-app--client.is-talent-marketplace .match-disclaimer{color:#6a7b8d;background:0 0;border:0;border-left:3px solid #b8c7d6;border-radius:0;margin:0 0 14px;padding:7px 11px;font-size:10px}.portal-app--client.is-talent-marketplace .candidate-filter-bar{border:1px solid var(--marketplace-line);background:#fff;border-radius:11px;grid-template-columns:2fr 1fr 1fr;gap:9px;margin-bottom:14px;padding:12px}.portal-app--client.is-talent-marketplace .candidate-filter-bar label{color:#53677c;gap:4px;font-size:9px;font-weight:700}.portal-app--client.is-talent-marketplace .candidate-filter-bar input,.portal-app--client.is-talent-marketplace .candidate-filter-bar select{background:#fbfcfd;border-color:#d9e2ea;border-radius:8px!important;min-height:39px!important;font-size:11px!important}.portal-app--client.is-talent-marketplace .candidate-match-score{text-align:left;background:#f3f7f4;border:0;border-radius:10px;min-width:105px;padding:10px}.portal-app--client.is-talent-marketplace .candidate-match-score strong{color:#276345;font:750 11px/1.2 var(--sans);display:block}.portal-app--client.is-talent-marketplace .candidate-match-score span{color:#697b8e;margin-top:3px;font-size:9px;font-weight:650;display:block}.portal-app--client.is-talent-marketplace .candidate-match-score small{color:#75869a;max-width:145px;margin-top:4px;font-size:8px;line-height:1.35;display:block}.portal-app--client.is-talent-marketplace .candidate-match-score[data-category=Good\ Match]{background:#f1f6fa}.portal-app--client.is-talent-marketplace .candidate-match-score[data-category=Good\ Match] strong{color:#24577b}.portal-app--client.is-talent-marketplace .candidate-match-score[data-category=Possible\ Match]{background:#fbf7ed}.portal-app--client.is-talent-marketplace .candidate-match-score[data-category=Possible\ Match] strong{color:#856000}.portal-app--client.is-talent-marketplace .candidate-match-score[data-category=Low\ Match]{background:#f7f3f3}.portal-app--client.is-talent-marketplace .candidate-match-score[data-category=Low\ Match] strong{color:#7c4a4a}.portal-app--client.is-talent-marketplace .why-match{margin:2px 0 4px;padding:9px 0}.portal-app--client.is-talent-marketplace .why-match>summary{font-size:10px;font-weight:750}.portal-app--client.is-talent-marketplace .why-match .match-columns>div{background:#f8fafb;padding:10px}.portal-app--client.is-talent-marketplace .why-match .match-columns li{font-weight:400}.portal-app--client.is-talent-marketplace .match-details,.portal-app--client.is-talent-marketplace .profile-match-details{background:#fbfcfd;border:1px solid #dfe7ee;border-radius:9px;margin:6px 0 12px}.portal-app--client.is-talent-marketplace .match-details>summary,.portal-app--client.is-talent-marketplace .profile-match-details>summary{cursor:pointer;color:var(--marketplace-navy);padding:10px 12px;font-size:10px;font-weight:750}.portal-app--client.is-talent-marketplace .match-detail-list{border-top:1px solid #e4ebf1}.portal-app--client.is-talent-marketplace .match-detail-list>div{color:#40566d;border-bottom:1px solid #e8eef3;grid-template-columns:minmax(0,1.4fr) minmax(130px,.6fr);align-items:center;gap:12px;padding:9px 12px;font-size:9px;display:grid}.portal-app--client.is-talent-marketplace .match-detail-list>div:last-child{border-bottom:0}.portal-app--client.is-talent-marketplace .match-detail-list span small{color:#8290a1;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:7px;font-weight:750;display:block}.portal-app--client.is-talent-marketplace .match-detail-list strong{color:#276345;text-align:right;justify-self:end;font-size:9px}.portal-app--client.is-talent-marketplace .match-detail-list strong[data-status="Not Enough Information"],.portal-app--client.is-talent-marketplace .match-detail-list strong[data-status=Not\ Matched]{color:#7b5a45}.portal-app--client.is-talent-marketplace .portal-profile-detail{grid-template-columns:minmax(0,1fr) 310px;gap:18px}.portal-app--client.is-talent-marketplace .contractor-profile-view{border-color:var(--marketplace-line);border-radius:15px;margin-top:12px;box-shadow:0 5px 20px #0a2a4d0b}.portal-app--client.is-talent-marketplace .contractor-profile-hero{color:var(--marketplace-ink);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;padding:26px}.portal-app--client.is-talent-marketplace .contractor-profile-hero>img,.portal-app--client.is-talent-marketplace .contractor-profile-hero>.profile-photo-placeholder{width:126px;height:126px;box-shadow:none;border-radius:16px}.portal-app--client.is-talent-marketplace .contractor-profile-identity h2{color:var(--marketplace-navy);letter-spacing:-.04em;margin:5px 0 3px;font-size:clamp(29px,3vw,40px)}.portal-app--client.is-talent-marketplace .contractor-profile-identity>p{color:#40566d;margin:0 0 10px;font-size:13px;font-weight:600}.portal-app--client.is-talent-marketplace .profile-value-proposition{color:#536578;max-width:760px;margin:0 0 12px;font-size:12px;font-weight:400;line-height:1.65}.portal-app--client.is-talent-marketplace .profile-chip-list span,.portal-app--client.is-talent-marketplace .profile-hero-skills span{color:#3f5871;background:#f8fafc;border:1px solid #dae4ed;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:650}.portal-app--client.is-talent-marketplace .profile-match-score{text-align:left;background:#f2f7f4;border:0;border-radius:10px;min-width:112px;padding:12px}.portal-app--client.is-talent-marketplace .profile-match-score strong{color:#765400;font:750 18px var(--sans)}.portal-app--client.is-talent-marketplace .profile-match-score span{color:#40566d;font-size:10px;font-weight:700}.portal-app--client.is-talent-marketplace .profile-match-score small{color:#65788b}.portal-app--client.is-talent-marketplace .profile-tabs{border-color:var(--marketplace-line);background:#fbfcfd;padding:0 18px}.portal-app--client.is-talent-marketplace .profile-tabs button{padding:14px 13px;font-size:10px;font-weight:650}.portal-app--client.is-talent-marketplace .profile-tabs button.active{border-color:var(--marketplace-navy);color:var(--marketplace-navy)}.portal-app--client.is-talent-marketplace .profile-tab-panel{padding:26px}.portal-app--client.is-talent-marketplace .profile-tab-panel h3{letter-spacing:-.015em;font-size:18px}.portal-app--client.is-talent-marketplace .profile-summary,.portal-app--client.is-talent-marketplace .profile-tab-panel p,.portal-app--client.is-talent-marketplace .profile-tab-panel li{font-weight:400}.portal-app--client.is-talent-marketplace .profile-recruiter-note{box-shadow:none;background:#fbfcfd;border:1px solid #dce6ef;border-left:4px solid #d4a539}.portal-app--client.is-talent-marketplace .client-profile-decision-panel{border-color:var(--marketplace-line);border-radius:14px;margin-top:12px;padding:19px;top:92px;box-shadow:0 5px 20px #0a2a4d0b}.portal-app--client.is-talent-marketplace .client-profile-decision-panel h2{letter-spacing:-.035em;font-size:22px}.portal-app--client.is-talent-marketplace .decision-primary>summary,.portal-app--client.is-talent-marketplace .decision-save,.portal-app--client.is-talent-marketplace .decision-compare,.portal-app--client.is-talent-marketplace .decision-hire{border-radius:8px;min-height:40px;font-size:10px}.portal-app--client.is-talent-marketplace .decision-save,.portal-app--client.is-talent-marketplace .decision-compare{border-color:#d1dce7}.portal-app--client.is-talent-marketplace .managed-hiring-note{background:#f7f9fb}.portal-app--client.is-talent-marketplace .client-decisions.is-decline-only .danger{font-weight:600}@media (width<=1100px){.portal-app--client.is-talent-marketplace .portal-profile-detail{grid-template-columns:1fr}.portal-app--client.is-talent-marketplace .client-profile-decision-panel{position:static}}@media (width<=960px){.portal-app--client.is-talent-marketplace .talent-card-grid,.portal-app--client.is-talent-marketplace .candidate-match-grid{grid-template-columns:1fr}}@media (width<=640px){.portal-app--client.is-talent-marketplace .portal-main{padding:20px 15px 72px}.marketplace-page-header{flex-direction:column;align-items:flex-start;gap:9px}.portal-app--client.is-talent-marketplace .candidate-page-hero{display:block}.portal-app--client.is-talent-marketplace .candidate-results-meta{text-align:left;margin-top:10px}.portal-app--client.is-talent-marketplace .candidate-filter-bar{grid-template-columns:1fr}.portal-app--client.is-talent-marketplace .talent-card,.portal-app--client.is-talent-marketplace .candidate-match-card{padding:17px}.portal-app--client.is-talent-marketplace .talent-card-header,.portal-app--client.is-talent-marketplace .candidate-match-card>header{grid-template-columns:auto minmax(0,1fr)}.portal-app--client.is-talent-marketplace .candidate-match-score{grid-column:1/-1;width:100%}.portal-app--client.is-talent-marketplace .talent-card-actions{grid-template-columns:1fr 1fr}.portal-app--client.is-talent-marketplace .talent-card-actions .talent-secondary-action,.portal-app--client.is-talent-marketplace .talent-card-actions .talent-primary-action{grid-column:1/-1}.portal-app--client.is-talent-marketplace .contractor-profile-hero{grid-template-columns:1fr;padding:20px}.portal-app--client.is-talent-marketplace .contractor-profile-hero>img,.portal-app--client.is-talent-marketplace .contractor-profile-hero>.profile-photo-placeholder{width:104px;height:104px}.portal-app--client.is-talent-marketplace .profile-match-score{grid-column:auto;width:100%}.portal-app--client.is-talent-marketplace .profile-tab-panel{padding:20px}.portal-app--client.is-talent-marketplace .match-detail-list>div{grid-template-columns:1fr;gap:5px}.portal-app--client.is-talent-marketplace .match-detail-list strong{text-align:left;justify-self:start}}.portal-app--contractor{--portal-sidebar:#0a315f;--portal-sidebar-deep:#061f3f;--portal-accent:#c62d3a;--portal-gold:#efb439;--portal-text:#203247;--portal-muted:#66768a;--portal-border:#dbe4ed;background:radial-gradient(circle at 94% 0,#efb43913,#0000 27%),#f3f6fa}.portal-app--contractor .portal-sidebar{background:linear-gradient(#0a315f 0%,#061f3f 100%);box-shadow:8px 0 28px #05193214}.portal-app--contractor .portal-sidebar-brand{min-height:92px;padding:17px 20px}.portal-app--contractor .portal-sidebar-name{color:#adc0d3;font-size:9px}.portal-app--contractor .portal-sidebar-nav{padding-top:16px}.portal-app--contractor .portal-sidebar-nav section+section{margin-top:20px}.portal-app--contractor .portal-sidebar-nav h2{color:#8ea6be;font-size:9px}.portal-app--contractor .portal-sidebar-nav a,.portal-app--contractor .portal-sidebar-nav button{border-radius:0 8px 8px 0;min-height:43px;font-size:12px}.portal-app--contractor .portal-nav-icon{border-radius:7px}.portal-app--contractor .portal-nav-icon svg{width:18px;height:18px}.portal-app--contractor .portal-topbar{border-color:var(--portal-border);height:78px;box-shadow:0 2px 14px #08254809}.portal-app--contractor .portal-topbar-title p{font-size:10px}.portal-app--contractor .portal-topbar-title h1{font-size:20px}.portal-app--contractor .portal-user-button{min-width:225px}.portal-app--contractor .portal-user-button:hover{background:#f4f7fa;border-radius:9px}.portal-app--contractor .portal-avatar{background:linear-gradient(145deg,#0a315f,#174e83);box-shadow:0 0 0 3px #edf2f7}.portal-app--contractor .portal-main{max-width:1480px;padding-top:31px}.portal-app--contractor .portal-page-context{margin-bottom:24px}.portal-app--contractor .portal-page-context h2{letter-spacing:-.025em;font-size:clamp(30px,3vw,40px)}.portal-app--contractor .portal-page-context>div>span{font-size:12px}.portal-app--contractor .portal-page-context nav{gap:8px;display:flex}.portal-app--contractor .portal-page-context nav a{border:1px solid var(--portal-border);min-height:37px;color:var(--portal-sidebar);background:#fff;border-radius:7px;padding:9px 12px;font-size:10px;font-weight:800;text-decoration:none}.portal-app--contractor .portal-page-context nav a:first-child{border-color:var(--portal-sidebar);background:var(--portal-sidebar);color:#fff}.portal-app--contractor .contractor-workspace-hero{color:#fff;background:linear-gradient(125deg,#082b56 0%,#0e4378 67%,#174f82 100%);border:1px solid #174572;border-top:0;border-radius:12px;grid-template-columns:minmax(0,1fr) 245px;align-items:center;gap:30px;max-width:none;padding:30px 32px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 34px #082a5526}.portal-app--contractor .contractor-workspace-hero:after{content:"";border:70px solid #efb4391f;border-radius:50%;width:330px;height:330px;position:absolute;top:-110px;right:-65px}.portal-app--contractor .contractor-workspace-hero>div{z-index:1;position:relative}.portal-app--contractor .contractor-workspace-hero>div:first-child>span{color:#f4c760}.portal-app--contractor .contractor-workspace-hero h1{color:#fff;letter-spacing:-.04em;margin:8px 0 10px;font-size:clamp(38px,4.5vw,58px)}.portal-app--contractor .contractor-workspace-hero p{color:#dce8f3;margin:0;font-size:13px;line-height:1.6}.portal-app--contractor .contractor-hero-status{border-left:1px solid #ffffff2e;flex-direction:column;align-items:flex-start;gap:7px;padding-left:25px;display:flex}.portal-app--contractor .contractor-hero-status small{color:#bcd0e2;font-size:9px}.portal-app--contractor .contractor-hero-status strong{color:#fff;font:700 21px/1.2 var(--display)}.portal-app--contractor .contractor-hero-status .portal-status{background:#fffffff2}.contractor-contract-hero{border:1px solid var(--portal-border);background:#fff;border-radius:11px;grid-template-columns:minmax(250px,1fr) minmax(360px,1.3fr) auto;align-items:center;gap:25px;margin:16px 0 0;padding:22px 24px;display:grid;box-shadow:0 6px 22px #082a550b}.contractor-contract-hero>div:first-child>span{color:var(--portal-accent);text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:850}.contractor-contract-title{align-items:center;gap:10px;margin:6px 0;display:flex}.contractor-contract-title h2{color:var(--portal-sidebar);font:700 25px/1.15 var(--display);margin:0}.contractor-contract-hero>div>p{color:var(--portal-muted);margin:0;font-size:11px}.contractor-contract-hero dl{border-left:1px solid var(--portal-border);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.contractor-contract-hero dl>div{padding:4px 16px}.contractor-contract-hero dt{color:#8190a2;text-transform:uppercase;letter-spacing:.07em;font-size:8px}.contractor-contract-hero dd{color:#34485f;margin:4px 0 0;font-size:10px;font-weight:750}.contractor-contract-hero>a{background:var(--portal-sidebar);color:#fff;white-space:nowrap;border-radius:7px;min-height:39px;padding:11px 14px;font-size:10px;font-weight:850;text-decoration:none}.contractor-contract-hero.is-empty{border-style:dashed;grid-template-columns:1fr auto}.contractor-contract-hero.is-empty h2{color:var(--portal-sidebar);font:700 24px var(--display);margin:5px 0}.portal-app--contractor .portal-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.portal-app--contractor .portal-summary-grid article{border-top:1px solid var(--portal-border);border-radius:10px;min-height:122px;padding:18px;box-shadow:0 5px 20px #082a550a}.portal-app--contractor .portal-summary-grid>a:first-child article{border-top:3px solid var(--portal-gold)}.portal-app--contractor .portal-summary-grid strong{font-size:22px;line-height:1.15}.portal-app--contractor .portal-summary-grid span{font-size:10px}.portal-app--contractor .portal-summary-icon{background:#eaf1f7;border-radius:8px}.portal-app--contractor .portal-actions-panel{border-radius:11px;padding:22px;box-shadow:0 6px 22px #082a550a}.portal-app--contractor .portal-actions-panel h2{font-size:25px}.portal-app--contractor .portal-action-list>a{border-radius:9px;min-height:74px}.portal-app--contractor .portal-action-list>a>span{border-radius:8px}.portal-app--contractor .portal-quick-actions{margin:17px 0}.portal-app--contractor .portal-quick-actions a{border-radius:7px;padding:10px 13px}.portal-app--contractor .portal-quick-actions a:first-child{background:var(--portal-sidebar);color:#fff}.contractor-dashboard-lower{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;margin-top:18px;display:grid}.contractor-activity,.portal-app--contractor .portal-announcements{border:1px solid var(--portal-border);background:#fff;border-radius:11px;margin:0;padding:22px;box-shadow:0 5px 20px #082a550a}.contractor-activity>div>span,.portal-app--contractor .portal-announcements>span{color:var(--portal-accent);text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:850}.contractor-activity h2,.portal-app--contractor .portal-announcements h2{color:var(--portal-sidebar);font:700 24px var(--display);margin:5px 0 15px}.contractor-activity ol{margin:0;padding:0;list-style:none}.contractor-activity li{border-top:1px solid #e8edf2;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;padding:12px 0;display:grid}.contractor-activity li:first-child{border-top:0}.contractor-activity li>span{border:2px solid #8ea4b9;border-radius:50%;width:9px;height:9px;margin-top:4px}.contractor-activity li strong{color:var(--portal-sidebar);font-size:11px}.contractor-activity li p{color:var(--portal-muted);margin:3px 0;font-size:10px;line-height:1.45}.contractor-activity li time{color:#8a97a7;font-size:8px}.contractor-activity li>a{color:var(--portal-sidebar);align-self:center;font-size:9px;font-weight:800}.portal-app--contractor .portal-announcements{border-left:4px solid var(--portal-gold)}.portal-app--contractor .portal-announcements article{padding:11px 0}.portal-app--contractor .portal-announcements article strong{color:var(--portal-sidebar);font-size:11px}.portal-app--contractor .portal-announcements article p,.portal-app--contractor .portal-announcements.is-empty>p{color:#66552c;font-size:10px;line-height:1.5}.portal-app--contractor .portal-announcements.is-empty{background:#fffaf0}.portal-app--contractor .portal-section,.portal-app--contractor .client-panel,.portal-app--contractor .portal-record-grid>article,.portal-app--contractor .contract-card,.portal-app--contractor .client-profile-preview,.portal-app--contractor .private-profile-panel,.portal-app--contractor .proposed-review,.portal-app--contractor .profile-change-status,.portal-app--contractor .profile-content-manager{border-radius:11px;box-shadow:0 6px 22px #082a550a}.portal-app--contractor .portal-record-grid{gap:15px}.portal-app--contractor .portal-record-grid>article{padding:22px}.portal-app--contractor .portal-record-grid h3{font-size:23px}.portal-app--contractor .portal-record-grid p{font-size:11px}.portal-app--contractor .portal-record-grid dl{border:1px solid #e5ebf1;border-radius:8px;overflow:hidden}.portal-app--contractor .portal-record-grid dl>div{padding:10px}.portal-app--contractor .portal-record-grid dt{text-transform:uppercase;letter-spacing:.05em;font-size:8px}.portal-app--contractor .portal-record-grid dd{font-size:10px;line-height:1.45}.portal-app--contractor .portal-detail-link{border:1px solid var(--portal-sidebar);background:var(--portal-sidebar);color:#fff;border-radius:7px;margin-top:12px;padding:9px 12px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.portal-app--contractor .contract-grid{gap:16px}.portal-app--contractor .contract-card{padding:23px}.portal-app--contractor .contract-card-head h3{font-size:24px}.portal-app--contractor .contract-card dl{border:1px solid #e5ebf1;border-radius:8px;overflow:hidden}.portal-app--contractor .contract-card dl>div{padding:10px}.portal-app--contractor .contract-card dt{font-size:9px}.portal-app--contractor .contract-card dd{font-size:10px}.portal-app--contractor .portal-card-actions a,.portal-app--contractor .portal-card-actions button{border-radius:7px}.portal-app--contractor .portal-card-actions button{background:var(--portal-sidebar);color:#fff}.portal-app--contractor .contractor-profile-form{border-radius:11px;gap:16px;padding:24px}.portal-app--contractor .contractor-profile-form label>span{color:#4f6278;font-size:10px}.portal-app--contractor .contractor-profile-form input,.portal-app--contractor .contractor-profile-form textarea{background:#fbfcfd;border-color:#cdd8e3}.portal-app--contractor .contractor-profile-form>button{background:var(--portal-sidebar);min-height:43px}.portal-app--contractor .profile-content-manager{padding:24px}.portal-app--contractor .profile-content-upload-grid details{background:#fbfcfd;border-radius:9px}.portal-app--contractor .profile-content-upload-grid summary{padding:2px}.portal-app--contractor .profile-content-status-list article{border-radius:9px}.portal-app--contractor .portal-form,.portal-app--contractor .support-ticket-form.compact{border-radius:11px;box-shadow:0 6px 22px #082a550a}.portal-app--contractor .portal-form label>span{font-size:10px}.portal-app--contractor .portal-empty-state{border-radius:10px}.portal-app--contractor .portal-empty-state>span{background:#eaf1f7}.portal-app--contractor .client-access-notice,.portal-app--contractor .payment-rule,.portal-app--contractor .required-notice{border-radius:0 8px 8px 0}.portal-app--contractor .client-notice{border-radius:8px}@media (width<=1180px){.contractor-contract-hero{grid-template-columns:1fr auto}.contractor-contract-hero dl{border-left:0;border-top:1px solid var(--portal-border);grid-area:2/1/auto/-1;padding-top:14px}.portal-app--contractor .portal-summary-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.portal-app--contractor .portal-page-context nav{display:none}.portal-app--contractor .contractor-workspace-hero{grid-template-columns:1fr}.portal-app--contractor .contractor-hero-status{border-top:1px solid #ffffff2e;border-left:0;padding:17px 0 0}.contractor-dashboard-lower{grid-template-columns:1fr}}@media (width<=680px){.portal-app--contractor .portal-main{padding-inline:14px}.portal-app--contractor .portal-user-button{min-width:0}.portal-app--contractor .contractor-workspace-hero{padding:24px 20px}.portal-app--contractor .contractor-workspace-hero h1{font-size:38px}.contractor-contract-hero,.contractor-contract-hero.is-empty{grid-template-columns:1fr;padding:19px}.contractor-contract-hero dl{border:0;grid-template-columns:1fr;padding:0}.contractor-contract-hero dl>div{border-top:1px solid var(--portal-border);padding:9px 0}.contractor-contract-hero>a{text-align:center;width:100%}.portal-app--contractor .portal-summary-grid{grid-template-columns:1fr 1fr}.portal-app--contractor .portal-summary-grid article{min-height:115px}.contractor-activity,.portal-app--contractor .portal-announcements{padding:18px}.contractor-activity li{grid-template-columns:12px 1fr}.contractor-activity li>a{grid-column:2}.portal-app--contractor .portal-record-grid dl{grid-template-columns:1fr}.portal-app--contractor .portal-record-grid dl>div{border-right:0}.portal-app--contractor .portal-card-actions{display:grid}.portal-app--contractor .portal-card-actions>*{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.portal-app--contractor *{scroll-behavior:auto!important}.portal-app--contractor .portal-summary-grid>a>article{transition:none!important}}._notice_1ydxz_1{color:#526176;background:#f4f7fa;border:1px solid #dbe3eb;margin:0 0 24px;padding:18px 20px}._notice_1ydxz_1 p{margin:0 0 12px;font-size:13px;line-height:1.7}._links_1ydxz_9{flex-wrap:wrap;gap:10px 20px;display:flex}._links_1ydxz_9 a{color:#092b57;text-underline-offset:3px;font-size:13px;font-weight:700;text-decoration:underline}._links_1ydxz_9 a:focus-visible{outline-offset:4px;outline:2px solid #092b57}.blog-card-cover{aspect-ratio:16/9;object-fit:cover;border-radius:12px;width:100%;margin-bottom:20px}.blog-article-cover{object-fit:cover;border-radius:18px;width:100%;max-height:550px;margin:25px 0 40px}.blog-body{overflow-wrap:anywhere}.blog-body h2{margin-top:36px}.blog-body h3{margin-top:28px}.blog-body p,.blog-body li{line-height:1.9}.blog-body blockquote{color:#3a566d;background:#f6f8fa;border-left:3px solid #d4a834;margin:24px 0;padding:18px 24px}.blog-body pre{color:#edf3f7;background:#12283e;border-radius:12px;padding:20px;font-size:13px;overflow:auto}.blog-body p code{background:#edf2f6;border-radius:4px;padding:2px 5px}.blog-body a{text-underline-offset:3px;text-decoration:underline}.va-cost-table{border:1px solid var(--line);background:#fff;border-radius:14px;margin:22px 0;overflow-x:auto}.va-cost-table:focus-visible{outline-offset:3px;outline:3px solid #bd951a}.va-cost-table table{border-collapse:collapse;width:100%;min-width:610px;font-size:15px}.va-cost-table caption{text-align:left;color:var(--blue);background:#f3f6fa;padding:18px 20px;font-weight:700}.va-cost-table th,.va-cost-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:16px 20px}.va-cost-table thead th{color:var(--blue);background:#fafbfc;font-size:13px}.va-cost-table tbody th{white-space:normal;min-width:185px;color:var(--blue)}.va-cost-table tbody tr:last-child>*{border-bottom:0}.seo-article .va-cost-source{color:#617087;font-size:14px}.va-cost-source a{color:var(--blue);text-decoration:underline}.va-cost-note{background:#f3f6fa;border-left:4px solid #d3a92f;border-radius:14px;padding:24px}.va-cost-note strong{color:var(--blue)}
