/*! 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-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}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.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,)}}.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}.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 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 p,.legal-inner li{color:var(--muted);font-size:14px;line-height:1.8}.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}.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:none;align-items:center;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:130px 1fr;gap:35px;padding:42px;display:grid}.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-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}@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;gap:15px;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}}@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}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.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%}}@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-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}.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}}
