@import "https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700&display=swap";
:root{--background:#f5f7f6;--surface:#fff;--foreground:#1e2a38;--muted:#657181;--primary:#1fa6a0;--primary-dark:#126f74;--lime:#9acf47;--navy:#011c40;--line:#1e2a381f;--shadow:0 24px 60px #1e2a381a;--control-height:40px;--multi-control-height:100px;--control-background:#f5f6f7;--field-gap:5px;--font-control-label:12px;--font-control:16px;--radius-control:8px;--radius-card:8px;--space-page:28px;--space-section:18px;--space-card:18px;--font-page-title:28px;--font-section-title:20px;--font-card-title:18px;--font-body:15px;--font-small:13px;--surface-shadow:0 18px 45px #1e2a3812}*{box-sizing:border-box}html,body{scroll-behavior:smooth;min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-family:Sora,Arial,Helvetica,sans-serif}body[data-menu-open=true]{overflow:hidden}html:has(.nav-toggle:checked){overflow:hidden}body:has(.nav-toggle:checked){overflow:hidden}body[data-menu-open=true]{touch-action:none}body:has(.nav-toggle:checked){touch-action:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,select{font:inherit}textarea{font:inherit;resize:vertical}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f7f6f0;position:sticky;top:0}.nav-shell{align-items:center;gap:36px;width:min(100% - 40px,1440px);min-height:70px;margin:0 auto;display:flex}.brand{flex:none;width:160px}.nav-toggle,.menu-button,.mobile-menu,.mobile-menu-backdrop{display:none}.nav-links{color:var(--navy);flex:1;justify-content:flex-end;align-items:center;gap:30px;font-size:15px;display:flex}.nav-links a{transition:color .18s}.nav-links a:hover{color:var(--primary)}.nav-cta,.button{min-height:var(--control-height);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;padding:4px 10px;font-size:14px;font-weight:400;line-height:1;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.nav-cta{background:var(--lime);color:#fff;width:74px}.button:hover,.nav-cta:hover{transform:translateY(-1px);box-shadow:0 14px 28px #1e2a3824}.primary{background:var(--primary);color:#fff}.secondary{background:var(--navy);color:#fff}.button.outline{border:1px solid var(--line);color:var(--navy);background:#fff}.lime{background:var(--lime);color:#fff}.outline-light{color:#fff;background:0 0;border:1px solid #ffffff6b}.section-pad{padding:96px 0}.section-inner{width:min(100% - 40px,1200px);margin:0 auto}.hero-section{align-items:center;min-height:calc(100vh - 70px);padding-top:74px;display:flex}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,560px);align-items:center;gap:60px;display:grid}.section-kicker{color:var(--primary);margin:0 0 14px;font-size:15px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{max-width:760px;color:var(--navy);letter-spacing:0;margin-bottom:22px;font-size:clamp(46px,6vw,74px);line-height:1.03}h1 span{color:var(--primary-dark);display:block}h2{color:var(--navy);letter-spacing:0;margin-bottom:18px;font-size:clamp(34px,4.4vw,52px);line-height:1.08}h3{color:var(--navy);letter-spacing:0;margin-bottom:12px;font-size:24px;line-height:1.15}.hero-text,.section-copy p,.partner-card p{color:var(--muted);font-size:18px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:14px;margin:32px 0 24px;display:flex}.hero-points{color:var(--foreground);flex-wrap:wrap;gap:10px;font-size:14px;display:flex}.hero-points span{border:1px solid var(--line);background:#ffffffb3;border-radius:999px;padding:9px 13px}.popular-services{gap:10px;margin:24px 0;display:grid}.popular-services>strong{color:var(--navy);font-size:13px;font-weight:600}.popular-services-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.popular-service-link{border:1px solid var(--line);min-height:78px;color:var(--navy);text-align:center;background:#ffffffdb;border-radius:8px;align-content:center;place-items:center;gap:7px;padding:9px 6px;transition:border-color .18s,color .18s,transform .18s;display:grid;box-shadow:0 10px 24px #1e2a380f}.popular-service-link:hover,.popular-service-link:focus-visible{border-color:var(--primary);color:var(--primary-dark);outline:none;transform:translateY(-2px)}.popular-service-link svg{width:22px;height:22px;color:var(--lime);stroke-width:1.8px}.popular-service-link span{font-size:10px;font-weight:500;line-height:1.25}.hero-visual{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;padding:18px;position:relative}.hero-visual img{border-radius:8px;width:100%}.search-panel{border:1px solid var(--line);background:#fffffff0;border-radius:8px;padding:16px;position:absolute;bottom:24px;left:28px;right:28px;box-shadow:0 18px 42px #011c401f}.search-panel label{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.search-row{grid-template-columns:1fr auto;gap:10px;display:grid}.search-row select{min-width:0;min-height:var(--control-height);border:1px solid var(--line);color:var(--foreground);background:#fff;border-radius:8px;padding:10px 12px}.search-row button,.search-row .button{min-height:var(--control-height);background:var(--primary);color:#fff;border:0;border-radius:8px;padding:10px 16px;font-weight:600}select[multiple],.multiselect,.multi-select{min-height:var(--multi-control-height)}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);padding:28px 0}.trust-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.trust-grid div{gap:7px;display:grid}.trust-grid strong{color:var(--navy);font-size:17px}.trust-grid span{color:var(--muted);font-size:14px;line-height:1.45}.how-section{background:#fff}.how-grid{grid-template-columns:minmax(280px,.78fr) minmax(360px,1fr);align-items:center;gap:60px;display:grid}.text-link{color:var(--primary);align-items:center;gap:8px;margin-top:8px;font-weight:700;display:inline-flex}.diagram-wrap{border:1px solid var(--line);background:#f8fbfb;border-radius:8px;padding:20px}.diagram-wrap img{border-radius:8px;width:100%}.roles-section{background:var(--navy);padding:46px 0}.role-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.role-card{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;min-height:210px;padding:26px}.role-card span{background:var(--lime);color:#fff;border-radius:8px;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.role-card h3{color:#fff;margin-top:24px}.role-card p{color:#ffffffc2;margin-bottom:0;line-height:1.55}.center-heading{text-align:center;max-width:760px;margin:0 auto 42px}.benefit-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.benefit-card,.partner-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;box-shadow:0 18px 45px #1e2a3814}.benefit-card{flex-direction:column;min-height:360px;padding:28px;display:flex}.benefit-card ul{gap:18px;margin:10px 0 28px;padding:0;list-style:none;display:grid}.benefit-card li{color:var(--foreground);grid-template-columns:22px 1fr;align-items:center;gap:12px;line-height:1.35;display:grid}.benefit-card .button{width:100%;margin-top:auto}.check-icon svg{width:22px;height:22px}.check-icon circle{fill:#f5f7f6;stroke:var(--lime);stroke-width:2px}.check-icon path{fill:none;stroke:var(--lime);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.partners-section{background:#fff}.partner-marquee{padding:4px 0 18px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.partner-marquee-track{gap:16px;width:max-content;animation:46s linear infinite partner-marquee;display:flex}.partner-marquee:hover .partner-marquee-track{animation-play-state:paused}.partner-tile{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;width:330px;min-height:116px;padding:18px;display:grid;box-shadow:0 18px 45px #1e2a3814}.partner-tile:hover{transform:translateY(-1px);box-shadow:0 20px 50px #1e2a381f}.partner-tile-logo,.partner-admin-logo{background:linear-gradient(135deg, var(--primary), var(--lime));color:#fff;border-radius:8px;place-items:center;font-weight:800;display:grid;overflow:hidden}.partner-tile-logo{width:58px;height:58px;font-size:19px}.partner-tile-logo img,.partner-admin-logo img{object-fit:cover;width:100%;height:100%}.partner-tile-copy{gap:7px;min-width:0;display:grid}.partner-tile-copy strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.partner-tile-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.partner-tile em{width:max-content;color:var(--primary-dark);background:#1fa6a01a;border-radius:999px;grid-column:2;padding:5px 9px;font-size:11px;font-style:normal;font-weight:800}.partner-empty{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:8px;max-width:720px;margin:0 auto;padding:28px}.partner-empty p{color:var(--muted);margin-bottom:0;line-height:1.6}@keyframes partner-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 8px))}}.partner-card{text-align:center;max-width:720px;margin:0 auto;padding:30px}.partner-mark{background:linear-gradient(135deg, var(--primary), var(--lime));color:#fff;border-radius:8px;place-items:center;width:86px;height:86px;margin:0 auto 24px;font-size:38px;font-weight:700;display:grid}.partner-card p{margin-bottom:0}.footer-cta{background:linear-gradient(180deg, var(--primary) 0%, #011c40eb 56%, var(--navy) 100%);color:#fff;padding:48px 0}.footer-grid{grid-template-columns:1fr auto;align-items:center;gap:32px;display:grid}.footer-grid img{width:168px;margin-bottom:34px}.footer-grid h2{color:#fff;margin-bottom:10px}.footer-grid p{color:#ffffffc7;margin-bottom:0}.footer-actions{gap:14px;display:flex}.auth-page{background-color:#e9f8f4;background-image:linear-gradient(#ebfbf71f,#ebfbf71f),url(/assets/auth-background.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;place-items:center;min-height:100dvh;padding:16px 20px;display:grid}.auth-shell{width:min(100%,500px)}.auth-shell:has(.signup-card){width:min(100%,760px)}.auth-logo{width:156px;margin:0 auto 18px;display:block}.auth-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff5;border-radius:8px;padding:18px 20px;position:relative}.auth-close{color:var(--primary);font-size:25px;font-weight:300;line-height:1;position:absolute;top:8px;right:11px}.auth-close:hover,.auth-close:focus-visible{color:var(--primary-dark);outline:none}.auth-card .auth-logo{width:150px;margin:0 auto 8px;display:block}.auth-heading{text-align:center;margin-bottom:12px}.auth-heading h1{margin-bottom:6px;font-size:clamp(24px,4vw,30px);line-height:1.15}.auth-heading p:last-child,.auth-note,.auth-form small{color:var(--muted);line-height:1.55}.auth-form{gap:10px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;display:grid}.auth-form label,.role-picker{gap:8px;display:grid}.auth-form label span,.role-picker legend{color:var(--navy);font-size:14px;font-weight:700}.auth-form input,.auth-form select,.auth-form textarea{width:100%;min-height:var(--control-height);border:1px solid var(--line);color:var(--foreground);font:inherit;background:#fff;border-radius:8px;outline:none;padding:8px 11px;font-size:15px;transition:border-color .18s,box-shadow .18s}.auth-form textarea{min-height:58px}.password-control{display:block;position:relative;color:inherit!important;font-size:inherit!important;font-weight:inherit!important}.password-control input{padding-right:42px}.password-toggle{width:32px;height:32px;color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{background:#1fa6a014;outline:none}.password-toggle svg{width:19px;height:19px}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px #1fa6a024}.role-picker{border:0;min-width:0;margin:0;padding:0}.role-options{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.role-option{position:relative}.role-option input{opacity:0;cursor:pointer;position:absolute;inset:0}.role-option span{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;min-height:40px;padding:8px 12px;display:grid}.role-option input:checked+span{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:#1fa6a014}.role-option strong{color:var(--navy);font-size:15px}.role-option small{color:var(--muted);font-size:12px;line-height:1.45}.supplier-fields{background:#1fa6a00f;border:1px solid #1fa6a033;border-radius:8px;padding:10px;display:none}.auth-form:has(input[name=role][value=supplier]:checked) .supplier-fields{gap:9px;display:grid}.supplier-fields-heading{gap:4px;display:grid}.supplier-fields-heading strong{color:var(--navy);font-size:15px}.supplier-fields-heading span{color:var(--muted);font-size:12px;line-height:1.45}.auth-form .button{width:100%;margin-top:4px}.auth-note{text-align:center;margin:10px 0 0;font-size:13px}.admin-mfa-content,.admin-mfa-enrollment,.admin-mfa-steps,.admin-mfa-secret{gap:14px;display:grid}.admin-mfa-content>.button,.admin-mfa-logout{width:100%}.admin-mfa-steps{color:var(--muted);font-size:14px;line-height:1.55}.admin-mfa-steps ol{margin:0;padding-left:20px}.admin-mfa-qr{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:8px;justify-self:center;width:min(100%,240px);padding:10px}.admin-mfa-secret{min-width:0;color:var(--muted);background:#f5f7f6;border-radius:8px;padding:12px;font-size:13px;line-height:1.45}.admin-mfa-secret code{overflow-wrap:anywhere;color:var(--navy);-webkit-user-select:all;user-select:all;font-size:14px}.admin-mfa-loading{color:var(--muted);text-align:center;padding:18px 0}.admin-mfa-logout{margin-top:2px}.success-note,.error-note{text-align:left;border-radius:8px;padding:11px 12px}.success-note{color:var(--primary-dark);background:#1fa6a01a}.pending-note{color:#8a5600;text-align:left;background:#fac15e2e;border-radius:8px;padding:11px 12px}.error-note{color:#a92d2d;background:#be3a3a1a}.toast-message{width:min(100%,720px);color:var(--primary-dark);background:#eefaf8;border:1px solid #1fa6a040;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.toast-message.error{color:#a92d2d;background:#fbecec;border-color:#be3a3a40}.toast-message button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;place-items:center;display:grid}.auth-links,.form-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.auth-links{border-top:1px solid var(--line);color:var(--primary);justify-content:center;margin-top:10px;padding-top:10px;font-size:14px;font-weight:700}.form-row{color:var(--primary);font-size:14px;font-weight:700}.auth-forgot-row{justify-content:flex-end}.check-row{color:var(--foreground);grid-template-columns:none;align-items:center;font-weight:500;gap:8px!important;display:flex!important}.check-row input{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--primary);flex:0 0 16px}.auth-consent{justify-content:center;font-size:13px;line-height:1.35}.auth-consent span{color:var(--foreground)!important;font-size:13px!important;font-weight:400!important}.auth-consent a{color:var(--primary-dark);text-decoration:underline}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}@media (min-width:641px) and (min-height:700px){.auth-page{height:100dvh;overflow:hidden}}.admin-page{background:#f7f9f8;grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.admin-access-loading{background:#f7f9f8;place-items:center;min-height:100dvh;display:grid}.admin-access-spinner{border:3px solid #1fa6a02e;border-top-color:var(--primary);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite admin-access-spin}@keyframes admin-access-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.admin-access-spinner{background:var(--primary);border-top-color:#1fa6a02e;animation:none}}.admin-menu-toggle,.admin-menu-button,.admin-menu-backdrop{display:none}.admin-sidebar{border-right:1px solid var(--line);background:#fff;height:100vh;padding:24px 18px;position:sticky;top:0}.admin-logo{width:150px;min-height:48px;margin-bottom:28px;display:block}.admin-logo img{width:150px;height:auto;display:block}.admin-tabs{gap:8px;display:grid}.admin-tabs a{min-height:var(--control-height);color:var(--navy);border-radius:8px;align-items:center;padding:0 14px;font-size:15px;font-weight:700;display:flex}.admin-tabs a.active,.admin-tabs a:hover{color:var(--primary-dark);background:#1fa6a01a}.admin-main{min-width:0;padding:28px}.admin-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.admin-header h1{margin-bottom:8px;font-size:clamp(34px,4vw,48px)}.admin-header p{color:var(--muted);margin-bottom:0}.admin-header>.button{flex:none}.admin-back{color:var(--primary);margin-bottom:14px;font-size:14px;font-weight:700;display:inline-flex}.admin-toolbar{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(220px,1fr) 150px 170px 160px auto;align-items:end;gap:12px;margin-bottom:18px;padding:14px;display:grid}.admin-toolbar label,.admin-form label{gap:8px;display:grid}.admin-toolbar span,.admin-form label span{color:var(--navy);font-size:13px;font-weight:700}.admin-toolbar input,.admin-toolbar select,.admin-form input,.admin-form select,.admin-form textarea{width:100%;min-height:var(--control-height);border:1px solid var(--line);color:var(--foreground);font:inherit;background:#fff;border-radius:8px;outline:none;padding:10px 12px;font-size:14px}.admin-form input[readonly]{color:var(--muted);background:#f1f4f3}.admin-table-wrap,.admin-panel{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 18px 45px #1e2a380f}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:920px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:14px 16px;font-size:14px}.admin-table th{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.admin-table tbody tr:hover{background:#1fa6a00d}.admin-row-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-row-actions.vertical{flex-direction:column;align-items:stretch}.admin-row-actions .button{min-height:var(--control-height);padding:8px 12px}.admin-table-textarea{border:1px solid var(--line);width:min(100%,320px);min-height:72px;color:var(--foreground);font:inherit;resize:vertical;background:#fff;border-radius:8px;padding:10px 12px;font-size:14px}.user-cell{gap:4px;display:grid}.user-cell span{color:var(--navy);font-weight:700}.user-cell small{color:var(--muted)}.empty-state{color:var(--muted);text-align:center;padding:28px}.admin-detail-grid{grid-template-columns:minmax(0,1fr) 320px;gap:18px;display:grid}.admin-panel{padding:22px}.admin-panel h2{margin-bottom:18px;font-size:24px}.admin-form{gap:14px;display:grid}.admin-form textarea{min-height:120px}.admin-form .button{width:max-content;min-width:160px}.ui-surface{gap:var(--space-section);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--surface-shadow);padding:22px;display:grid}.ui-heading-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.ui-kicker{color:var(--primary);font-size:var(--font-small);text-transform:uppercase;margin:0 0 6px;font-weight:800}.ui-title,.ui-section-title,.ui-card h3{color:var(--navy);line-height:1.15}.ui-title{font-size:var(--font-page-title);margin:0}.ui-section-title{font-size:var(--font-section-title);margin:0;line-height:1}.ui-card{border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-card);background:#fff;gap:10px;display:grid}.ui-card h3,.ui-card p{margin:0}.ui-card h3{font-size:var(--font-card-title)}.ui-card p,.ui-card small{color:var(--muted);line-height:1.5}.ui-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.ui-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ui-field{gap:var(--field-gap);display:grid}.ui-field span{color:var(--navy);font-size:var(--font-control-label);font-weight:400}.ui-field-wide{grid-column:1/-1}.ui-input,.ui-select,.ui-textarea,.ui-multiselect{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--control-background);width:100%;color:var(--foreground);font:inherit;font-size:var(--font-control);outline:none;padding:10px 12px;font-weight:400}.ui-input,.ui-select{height:var(--control-height);min-height:var(--control-height);padding-block:0}.ui-textarea{min-height:120px}.ui-multiselect{min-height:var(--multi-control-height)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus,.ui-multiselect:focus{border-color:#1fa6a08c;box-shadow:0 0 0 3px #1fa6a01a}.ui-tabs{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:4px;padding:4px;display:grid}.ui-tab{min-height:var(--control-height);color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:14px;font-weight:800}.ui-tab.active,.ui-tab:hover{color:var(--primary-dark);background:#1fa6a01f}.ui-kit-page{gap:18px;display:grid}.ui-kit-swatch-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.ui-kit-swatch span{border:1px solid var(--line);border-radius:8px;width:100%;height:56px}.ui-kit-swatch strong,.ui-kit-swatch small{display:block}.ui-kit-control-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.ui-kit-control-stack,.ui-kit-badge-row{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:10px;display:flex}.ui-kit-control-stack{flex-direction:column;align-items:stretch}.ui-kit-section-intro{color:var(--muted);margin:0;line-height:1.6}.ui-kit-card-catalog{gap:30px;margin-top:24px;display:grid}.ui-kit-card-group{gap:14px;display:grid}.ui-kit-card-group-heading{border-bottom:1px solid var(--line);gap:5px;padding-bottom:10px;display:grid}.ui-kit-card-group-heading h3,.ui-kit-card-group-heading p{margin:0}.ui-kit-card-group-heading h3{color:var(--navy);font-size:18px}.ui-kit-card-group-heading p{color:var(--muted);font-size:14px}.ui-kit-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.ui-kit-card-demo{background:#f5f6f7;border:1px dashed #6671804d;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.ui-kit-card-demo.wide{grid-column:1/-1}.ui-kit-card-demo.dark{background:var(--navy)}.ui-kit-card-caption{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.ui-kit-card-caption strong{color:var(--navy);font-size:13px}.ui-kit-card-demo.dark .ui-kit-card-caption strong{color:#fff}.ui-kit-card-caption code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ui-kit-card-demo.dark .ui-kit-card-caption code{color:#ffffffa6}.ui-kit-card-stage{min-width:0}.ui-kit-card-stage>*{width:100%;max-width:none;margin:0}.ui-kit-card-demo .supplier-taxonomy-card,.ui-kit-card-demo .supplier-portfolio-upload-card,.ui-kit-card-demo .supplier-portfolio-card{min-width:0;max-width:none}.ui-kit-card-demo .partner-tile,.ui-kit-card-demo .role-card{width:100%}.ui-kit-card-demo .referral-link-card{margin-bottom:0}.ui-kit-card-demo .platform-empty{max-width:none}.ui-kit-card-demo .deal-list-item{color:inherit}.ui-kit-card-demo .ui-kit-admin-panel-card h2{margin-bottom:12px}.ui-kit-auth-card{max-width:520px!important;margin-inline:auto!important}.admin-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.admin-stat-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:space-between;gap:12px;min-height:132px;padding:18px;display:grid;box-shadow:0 18px 45px #1e2a380f}.admin-stat-card span,.admin-metric-list dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.admin-stat-card strong{color:var(--navy);font-size:40px;line-height:1}.admin-stat-card small{color:var(--muted);line-height:1.4}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.admin-metric-list{gap:16px;margin:0;display:grid}.admin-metric-list dd{color:var(--navy);margin:4px 0 0;font-size:28px;font-weight:800}.deals-toolbar{grid-template-columns:minmax(240px,1fr) 220px 180px auto}.categories-toolbar{grid-template-columns:minmax(240px,1fr) auto}.moderation-toolbar{grid-template-columns:minmax(240px,1fr) 180px 150px auto}.partners-toolbar{grid-template-columns:minmax(240px,1fr) 180px auto}.partners-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.partners-table{min-width:960px}.partner-admin-cell{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;display:grid}.partner-admin-logo{width:46px;height:46px;font-size:15px}.partner-admin-cell strong,.partner-admin-cell small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.partner-admin-cell strong{color:var(--navy)}.partner-admin-cell small{max-width:460px;color:var(--muted);margin-top:4px}.leads-toolbar,.logs-toolbar{grid-template-columns:minmax(240px,1fr) 180px auto}.admin-stack,.moderation-card{gap:18px;display:grid}.moderation-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.moderation-head h2{margin-bottom:6px}.moderation-head p{color:var(--muted);margin-bottom:0}.moderation-head>strong{color:var(--primary-dark);background:#1fa6a01a;border-radius:999px;padding:8px 12px;font-size:13px}.moderation-form{grid-template-columns:repeat(3,minmax(0,1fr))}.moderation-wide,.moderation-checks{grid-column:1/-1}.moderation-checks{flex-wrap:wrap;gap:14px;display:flex}.moderation-approval-panel{background:#fac15e1a;border:1px solid #c37f1d3d;border-radius:8px;gap:12px;padding:16px;display:grid}.moderation-approval-panel h3{color:var(--navy);margin:0;font-size:18px}.moderation-approval-list{gap:10px;display:grid}.moderation-approval-item{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.moderation-approval-item strong,.moderation-approval-item small{display:block}.moderation-approval-item strong{color:var(--navy)}.moderation-approval-item small{color:var(--muted);margin-top:4px;line-height:1.4}.moderation-credential-archive{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.moderation-credential-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.moderation-credential-heading h3{color:var(--navy);margin:0;font-size:18px}.moderation-credential-heading span{color:var(--muted);font-size:12px;font-weight:700}.moderation-credential-copy{min-width:0}.moderation-credential-copy>span{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.moderation-credential-copy details{color:var(--muted);margin-top:8px;font-size:12px}.moderation-credential-copy summary{width:max-content;color:var(--primary-dark);cursor:pointer;font-weight:700}.moderation-credential-copy ul,.moderation-credential-copy p{margin:6px 0 0;padding-left:18px}.moderation-complete-history{border:1px solid var(--line);background:#f7f8f9;border-radius:8px;padding:12px}.moderation-complete-history summary{color:var(--navy);cursor:pointer;font-size:13px;font-weight:700}.moderation-complete-history ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.moderation-complete-history li{border-top:1px solid var(--line);gap:2px;padding-top:8px;display:grid}.moderation-complete-history li span,.moderation-complete-history li small,.moderation-complete-history p{color:var(--muted);font-size:12px}.moderation-services-table{min-width:980px}.admin-log-json{max-width:360px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.admin-inline-input{width:min(100%,360px);min-height:var(--control-height);border:1px solid var(--line);color:var(--foreground);font:inherit;background:#fff;border-radius:8px;outline:none;padding:9px 11px;font-size:14px}.admin-chat-log{max-height:430px}.meta-panel dl{gap:16px;margin:0;display:grid}.meta-panel dt{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:700}.meta-panel dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.platform-page{--platform-header-height:60px;--platform-content-padding-y:20px;min-height:100dvh;padding-top:var(--platform-header-height);background:radial-gradient(circle at top right, #1fa6a029, transparent 34%), var(--background)}.platform-header{z-index:45;height:var(--platform-header-height);min-height:var(--platform-header-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f7f6f0;justify-content:space-between;align-items:center;gap:20px;padding:0 28px;display:flex;position:fixed;top:0;left:0;right:0}.platform-header-left,.platform-header-actions{align-items:center;gap:14px;display:flex}.platform-logo{width:156px;display:block}.platform-icon-button,.platform-avatar{border:1px solid var(--line);width:42px;height:42px;color:var(--navy);background:#fff;border-radius:8px;place-items:center;display:grid}.platform-icon-button{cursor:pointer}.platform-icon-button:hover,.platform-nav-item:hover{color:var(--primary-dark);box-shadow:0 14px 28px #1e2a381f}.platform-avatar{cursor:default;font:inherit;background:var(--primary);color:#fff;padding:0;font-weight:700;overflow:hidden}.platform-avatar img{object-fit:cover;width:100%;height:100%}.platform-icon-svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px;display:block}.platform-icon-button.active{color:var(--primary-dark);border-color:#1fa6a073;position:relative}.platform-icon-button.active:after{content:"";background:#b93232;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:7px}.platform-menu-toggle,.platform-menu-button,.platform-menu-backdrop,.platform-mobile-drawer{display:none}.platform-sidebar,.platform-mobile-drawer{border-right:1px solid var(--line);background:#fff}.platform-sidebar{top:var(--platform-header-height);flex-direction:column;width:250px;padding:22px 16px;display:flex;position:fixed;bottom:0;left:0}.platform-tabs{gap:8px;display:grid}.platform-nav-item{width:100%;min-height:var(--control-height);color:var(--navy);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 14px;font-size:15px;font-weight:700;display:flex}.platform-nav-item>svg{stroke-width:1.8px;flex:none;width:18px;height:18px}.platform-nav-count{color:#fff;background:#b93232;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:800;line-height:1;display:inline-grid}.platform-nav-item.active,.platform-nav-item:hover{color:var(--primary-dark);background:#1fa6a01a}.platform-settings-link{margin-top:auto}.platform-drawer-profile{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;padding-bottom:18px;display:flex}.platform-drawer-profile-main{align-items:center;gap:12px;min-width:0;display:flex}.platform-drawer-profile-text{gap:4px;min-width:0;display:grid}.platform-drawer-profile strong{color:var(--navy);overflow-wrap:anywhere;font-size:15px}.platform-drawer-profile span:not(.platform-avatar){color:var(--muted);font-size:13px}.platform-content{min-height:calc(100dvh - var(--platform-header-height));padding:var(--platform-content-padding-y) 20px;margin-left:250px}.platform-tab-panel{box-sizing:border-box;width:100%;min-height:max(500px, calc(100dvh - var(--platform-header-height) - (2 * var(--platform-content-padding-y))));border:1px solid var(--line);background:#fffffff5;border-radius:8px;align-content:start;gap:10px;padding:10px 20px 20px;display:grid;box-shadow:0 18px 45px #1e2a3812}.platform-tab-heading{border-bottom:1px solid var(--line);align-items:center;min-height:40px;display:flex}.platform-tab-heading h1{max-width:none;color:var(--navy);font-size:var(--font-section-title);margin:0;line-height:1}.platform-tab-heading-row{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.platform-tab-heading-action{justify-content:flex-end;display:flex}.platform-tab-heading-action .button{white-space:nowrap;height:30px;min-height:30px}.platform-form-heading .button{height:30px;min-height:30px}.platform-tab-panel>.platform-form,.platform-tab-panel>.supplier-service-list,.platform-tab-panel>.supplier-subcategory-panel,.platform-tab-panel>.supplier-category-panel,.platform-tab-panel .supplier-workspace>.platform-form,.platform-tab-panel .supplier-workspace>.supplier-service-list{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.platform-tab-panel .supplier-workspace>.platform-form+.supplier-service-list{border-top:1px solid var(--line);padding-top:22px}.platform-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.platform-metric,.platform-empty{border:1px solid var(--line);background:#fffffff0;border-radius:8px;box-shadow:0 18px 45px #1e2a3814}.platform-metric{align-content:start;gap:10px;min-height:150px;padding:20px;display:grid}.platform-metric span,.platform-metric small{color:var(--muted)}.platform-metric strong{color:var(--navy);font-size:42px;line-height:1}.platform-empty{max-width:720px;padding:28px}.platform-empty h3{margin-bottom:10px}.platform-empty p{color:var(--muted);margin-bottom:0;line-height:1.6}.platform-empty.status-error{background:#fff8f8;border-color:#be3a3a38}.platform-empty.status-error h3{color:#a92d2d}.platform-empty.compact-state{width:100%;max-width:none;padding:18px}.platform-tab-panel .platform-empty{width:100%;max-width:none}.button.danger,.button.secondary.danger{color:#b93232;border-color:#b9323259}.deal-list-toolbar{grid-template-columns:minmax(220px,1fr) minmax(180px,220px) minmax(220px,260px);gap:10px;display:grid}.deal-list-toolbar label{gap:var(--field-gap);min-width:0;display:grid}.deal-list-toolbar label>span{color:var(--navy);font-size:12px;font-weight:400}.deal-list-toolbar input,.deal-list-toolbar select{width:100%;height:var(--control-height);min-height:var(--control-height);border:1px solid var(--line);background:var(--control-background);color:var(--navy);border-radius:8px;padding:0 12px;font-size:16px}.deal-list{gap:10px;width:100%;display:grid}.deal-list-item{box-sizing:border-box;border:1px solid var(--line);background:#fffffff5;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;height:100px;min-height:100px;padding:10px;display:grid;box-shadow:0 18px 45px #1e2a3812}.deal-list-item:hover{border-color:#1fa6a066;transform:translateY(-1px)}.deal-list-item div{gap:5px;min-width:0;display:grid}.deal-list-side{text-align:right;justify-items:end}.deal-list-item span,.deal-list-item small{color:var(--muted)}.deal-list-meta,.deal-list-service{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deal-list-meta{font-size:13px}.deal-list-service{font-size:16px}.deal-list-side .status-pill{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.deal-list-item strong{color:var(--navy);overflow-wrap:anywhere}.supplier-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.suppliers-filterbar{grid-template-columns:minmax(180px,240px) minmax(160px,200px) minmax(0,1fr);margin-bottom:18px}.supplier-platform-card{border:1px solid var(--line);background:#fffffff5;border-radius:8px;flex-direction:column;gap:16px;min-height:280px;padding:20px;display:flex;box-shadow:0 18px 45px #1e2a3812}.supplier-platform-top{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;display:grid}.supplier-platform-avatar{width:54px;height:54px;color:var(--primary-dark);background:#1fa6a01f;border-radius:8px;place-items:center;font-weight:900;display:grid;overflow:hidden}.supplier-platform-avatar img{object-fit:cover;width:100%;height:100%}.supplier-platform-top span,.supplier-platform-meta{color:var(--muted);font-size:13px;font-weight:800}.supplier-platform-top h2{color:var(--navy);overflow-wrap:anywhere;margin-bottom:0;font-size:24px}.supplier-platform-card p{color:var(--muted);line-height:1.6}.supplier-platform-meta{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:14px;display:flex}.supplier-platform-card .button{width:100%}.supplier-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto;display:grid}.supplier-workspace{gap:22px;display:grid}.platform-form,.supplier-service-list,.supplier-subcategory-panel,.supplier-category-panel{border:1px solid var(--line);background:#fffffff5;border-radius:8px;gap:18px;padding:22px;display:grid;box-shadow:0 18px 45px #1e2a3812}.supplier-category-panel{gap:10px}.supplier-category-search,.supplier-category-create-modal label{gap:var(--field-gap);color:var(--navy);display:grid}.supplier-category-search>span,.supplier-category-create-modal label>span{font-size:var(--font-control-label);font-weight:400}.supplier-category-search input,.supplier-category-create-modal input{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;padding:0 12px}.supplier-category-proposals{gap:8px;display:grid}.supplier-category-proposal{background:#fac15e1f;border:1px solid #c37f1d47;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:8px 12px;display:flex}.supplier-category-proposal>div{gap:4px;min-width:0;display:grid}.supplier-category-proposal strong{color:var(--navy)}.supplier-category-proposal small{color:var(--muted)}.supplier-category-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.supplier-category-row{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:40px;padding:0 12px;display:grid}.supplier-category-row:last-child{border-bottom:0}.supplier-category-row:hover{background:#1fa6a00d}.supplier-category-row input{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--primary)}.supplier-category-row-name{min-width:0;color:var(--navy);overflow-wrap:anywhere;font-weight:700}.supplier-category-status{white-space:nowrap;font-size:12px;font-weight:800}.supplier-category-status.status-verified{color:var(--primary-dark)}.supplier-category-status.status-pending,.supplier-category-status.status-pending_removal{color:#9a5b00}.supplier-category-status.status-available{color:var(--muted)}.supplier-category-create-modal p{margin-bottom:0}.supplier-subcategory-create{border:1px solid var(--line);background:#1fa6a00d;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.supplier-subcategory-create label{min-width:0;color:var(--navy);gap:7px;font-weight:800;display:grid}.supplier-subcategory-create input{width:100%;min-height:var(--control-height);border:1px solid var(--line);color:var(--foreground);font:inherit;background:#fff;border-radius:8px;padding:10px 12px;font-weight:500}.supplier-subcategory-grid{grid-template-columns:repeat(auto-fit,minmax(200px,400px));gap:16px;display:grid}.supplier-subcategory-card{aspect-ratio:3/2;border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;justify-content:space-between;gap:16px;min-height:0;padding:18px;display:flex;box-shadow:0 14px 32px #1e2a3814}.supplier-subcategory-card h3{color:var(--navy);overflow-wrap:anywhere;margin:14px 0 8px;font-size:24px}.supplier-subcategory-card p{color:var(--muted);margin:0;font-weight:800}.supplier-subcategory-card small{color:var(--muted);line-height:1.45}.supplier-taxonomy-grid{grid-template-columns:repeat(auto-fit,minmax(180px,250px));justify-content:start;gap:14px;display:grid}.supplier-taxonomy-card{aspect-ratio:3/2;border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;justify-content:space-between;gap:10px;width:100%;min-width:180px;max-width:250px;padding:12px;display:flex;overflow:hidden;box-shadow:0 14px 32px #1e2a3814}.supplier-taxonomy-card>div:first-child{min-width:0}.supplier-taxonomy-card .status-pill{min-height:28px;padding:0 9px}.supplier-taxonomy-card h3{color:var(--navy);overflow-wrap:anywhere;margin:10px 0 4px;font-size:18px;line-height:1.2}.supplier-taxonomy-card p,.supplier-taxonomy-card small{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.supplier-taxonomy-card-footer{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.supplier-taxonomy-delete{color:#a12626;min-height:28px;font:inherit;cursor:pointer;background:#be2f2f14;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:inline-flex}.supplier-taxonomy-delete:hover{background:#be2f2f24}.supplier-taxonomy-delete svg{width:15px;height:15px}.status-pill{overflow-wrap:anywhere;text-align:center;border-radius:999px;justify-content:center;align-items:center;width:max-content;min-height:28px;padding:0 9px;font-size:12px;font-weight:500;line-height:1.2;display:inline-flex}.status-pill.verified,.status-pill.success,.status-pill.offer{color:var(--primary-dark);background:#1fa6a01f}.status-pill.pending,.status-pill.warning{color:#9a5b00;background:#f59e0b29}.status-pill.rejected,.status-pill.danger{color:#a12626;background:#be2f2f1f}.status-pill.info{color:var(--navy);background:#01386f1a}.status-pill.neutral{color:var(--muted);background:#6671801a}.platform-form-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.platform-form-heading h2{color:var(--navy);margin-bottom:6px;font-size:26px}.platform-form-heading p{color:var(--muted);margin-bottom:0;line-height:1.5}.platform-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.platform-form label{min-width:0;color:var(--navy);gap:7px;font-weight:800;display:grid}.platform-form input,.platform-form select,.platform-form textarea{width:100%;min-height:var(--control-height);border:1px solid var(--line);color:var(--foreground);font:inherit;background:#fff;border-radius:8px;padding:10px 12px;font-weight:500}.platform-form textarea{resize:vertical}.platform-check-row{min-height:var(--control-height);border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:row;align-self:end;align-items:center;padding:10px 12px;display:flex!important}.platform-check-row input{flex:0 0 16px;width:16px;min-width:16px;height:16px;min-height:16px}.supplier-service-grid,.conversation-list{gap:14px;display:grid}.supplier-service-card,.conversation-item{border:1px solid var(--line);background:#fffffff5;border-radius:8px;gap:16px;padding:18px;display:grid}.supplier-service-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.supplier-service-card span,.conversation-item span,.conversation-item small{color:var(--muted);font-size:13px;font-weight:800}.supplier-service-card h3,.conversation-item strong{color:var(--navy);overflow-wrap:anywhere;margin-bottom:8px}.supplier-service-card p,.conversation-item p{color:var(--muted);margin-bottom:0;line-height:1.55}.supplier-service-card>strong{color:var(--navy);font-size:24px}.supplier-service-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.conversation-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.conversation-item a{gap:8px;min-width:0;display:grid}.conversation-meta{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.conversation-meta strong{min-width:min(100%,220px);margin-bottom:0;line-height:1.3}.conversation-meta small{color:var(--primary-dark);white-space:nowrap;background:#1fa6a01a;border:1px solid #1fa6a03d;border-radius:999px;align-items:center;padding:5px 9px;line-height:1;display:inline-flex}.conversation-party{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.conversation-item.unread{background:#e8f7f5c7;border-color:#1fa6a073}.review-list{gap:14px;display:grid}.review-card{border:1px solid var(--line);background:#fffffff5;border-radius:8px;gap:14px;padding:18px;display:grid;box-shadow:0 18px 45px #1e2a3812}.review-card-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.review-card h3{color:var(--navy);margin:6px 0 0;font-size:20px}.review-card p{color:var(--foreground);margin:0;line-height:1.6}.review-rating{color:#d49a21;letter-spacing:0;white-space:nowrap;font-size:16px;font-weight:800}.review-status{min-height:var(--control-height);color:var(--primary-dark);text-transform:capitalize;background:#1fa6a01a;border:1px solid #1fa6a042;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.review-status.hidden{color:var(--muted);background:#6671801a;border-color:#66718042}.review-status.flagged{color:#b93232;background:#b932321a;border-color:#b9323247}.review-meta{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding-top:14px;display:grid}.review-meta div{min-width:0}.review-meta dt{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800}.review-meta dd{color:var(--navy);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700}.reviews-toolbar{grid-template-columns:minmax(240px,1fr) 150px 150px 160px auto}.reviews-admin-table{min-width:1040px}.conversation-actions{justify-items:end;gap:10px;display:grid}.conversation-actions .button{min-height:var(--control-height);padding:8px 12px}.conversation-read{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:8px 12px;display:inline-flex}.deal-tab-page{width:100%}.deal-tab-panel{gap:14px}.deal-tab-heading-title{align-items:center;gap:10px;min-width:0;display:flex}.deal-tab-back{width:30px;height:30px;color:var(--navy);border-radius:6px;flex:none;place-items:center;display:inline-grid}.deal-tab-back:hover{color:var(--primary-dark);background:#1fa6a01a}.deal-tab-back svg{width:18px;height:18px}.deal-tab-panel .deal-mobile-tabs,.deal-tab-panel .deal-detail-grid{width:100%;margin-inline:0}.deal-tab-panel .deal-detail-grid{align-items:stretch;min-height:560px}.deal-tab-panel .deal-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:10px}.deal-tab-panel .deal-panel+.deal-panel{border-left:1px solid var(--line)}.deal-page{background:linear-gradient(135deg, #1fa6a014, transparent 42%), var(--background);flex-direction:column;height:100dvh;min-height:500px;padding:32px 24px;display:flex;position:fixed;inset:0;overflow:hidden}.deal-header{flex:none;gap:18px;width:min(100%,1320px);margin:0 auto 18px;display:grid}.deal-header h1{max-width:900px;color:var(--navy);margin-bottom:0;font-size:clamp(36px,4vw,56px)}.deal-back-link span{font-size:18px;line-height:1}.deal-mobile-tabs{border:1px solid var(--line);background:#fff;border-radius:8px;flex:none;width:min(100%,1320px);margin:0 auto 14px;padding:4px;display:none}.deal-mobile-tabs button{min-height:var(--control-height);color:var(--navy);font:inherit;background:0 0;border:0;border-radius:6px;font-size:14px;font-weight:800}.deal-mobile-tabs button.active{color:var(--primary-dark);background:#1fa6a01f}.deal-detail-grid{flex:auto;grid-template-columns:minmax(280px,.9fr) minmax(280px,.8fr) minmax(360px,1.15fr);align-items:stretch;gap:16px;width:min(100%,1320px);min-height:0;margin:0 auto;display:grid}.deal-panel{border:1px solid var(--line);background:#fffffff5;border-radius:8px;min-height:0;padding:20px;overflow:auto;box-shadow:0 18px 45px #1e2a3814}.deal-panel h2{color:var(--navy);margin-bottom:16px;font-size:24px}.deal-summary-status{margin-bottom:18px;display:flex}.deal-party{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:16px;margin-bottom:18px;display:grid}.deal-party-image{width:72px;height:72px;color:var(--primary-dark);background:#1fa6a01f;border-radius:8px;place-items:center;font-size:28px;font-weight:900;display:grid;overflow:hidden}.deal-party-image img{object-fit:cover;width:100%;height:100%}.deal-party span,.deal-muted{color:var(--muted)}.deal-party h2{margin-bottom:8px}.deal-party p{color:var(--muted);margin-bottom:0;line-height:1.55}.deal-facts{gap:10px;margin:0 0 18px;display:grid}.deal-facts div{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:12px;padding-top:10px;display:grid}.deal-facts dt{color:var(--muted);font-size:13px;font-weight:700}.deal-facts dd{color:var(--navy);margin:0;font-weight:800}.deal-actions{flex-wrap:wrap;gap:10px;display:flex}.deal-files{border-top:1px solid var(--line);gap:14px;margin-top:20px;padding-top:18px;display:grid}.deal-files-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.deal-files-head h3{color:var(--navy);margin-bottom:4px;font-size:18px}.deal-files-head p,.deal-file-upload small{color:var(--muted);margin:0;font-size:13px}.deal-files-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:12px;display:grid}.deal-file-card{border:1px solid var(--line);min-width:0;color:var(--navy);background:#fff;border-radius:8px;gap:8px;padding:8px;text-decoration:none;transition:border-color .16s,transform .16s;display:grid}.deal-file-card:hover{border-color:#1fa6a061;transform:translateY(-1px)}.deal-file-preview{aspect-ratio:4/3;color:var(--muted);background:#1fa6a014;border-radius:6px;place-items:center;font-size:13px;font-weight:800;display:grid;overflow:hidden}.deal-file-preview img{object-fit:cover;width:100%;height:100%}.deal-file-meta{gap:3px;min-width:0;display:grid}.deal-file-meta strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.deal-file-meta small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.deal-file-upload{background:#1fa6a00f;border:1px dashed #1fa6a061;border-radius:8px;gap:10px;padding:12px;display:grid}.deal-file-picker{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:12px;min-width:0;padding:8px;transition:border-color .16s,box-shadow .16s;display:flex}.deal-file-picker:hover,.deal-file-picker:focus-within{border-color:#1fa6a080;box-shadow:0 0 0 3px #1fa6a01a}.deal-file-picker.disabled{opacity:.62;cursor:not-allowed}.deal-file-picker input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.deal-file-picker-action{min-height:var(--control-height);background:var(--navy);color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.deal-file-picker-copy{gap:3px;min-width:0;display:grid}.deal-file-picker-copy strong,.deal-file-picker-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deal-file-picker-copy strong{color:var(--navy);font-size:13px}.deal-file-picker-copy small{color:var(--muted);font-size:12px}.deal-history,.deal-chat{min-height:0}.deal-timeline{gap:12px;display:grid}.deal-timeline-item{border-left:3px solid var(--primary);background:#1fa6a00f;padding:12px 0 12px 14px}.deal-timeline-item strong,.deal-timeline-item span{display:block}.deal-timeline-item strong{color:var(--navy)}.deal-timeline-item span{color:var(--muted);margin-top:4px;font-size:12px}.deal-timeline-item p{color:var(--foreground);margin:8px 0 0;line-height:1.45}.deal-chat{grid-template-rows:auto minmax(0,1fr) auto;gap:14px;display:grid}.deal-chat-log{border:1px solid var(--line);background:#f7faf9;border-radius:8px;flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex;overflow:auto}.deal-message{border-radius:8px;max-width:78%;padding:10px 12px}.deal-message p{overflow-wrap:anywhere;margin-bottom:5px;line-height:1.45}.deal-message span{color:#031f3d94;font-size:11px}.deal-message.own{background:var(--primary);color:#fff;align-self:flex-end}.deal-message.own span{color:#ffffffbd}.deal-message.other{color:var(--navy);background:#eef2f3;align-self:flex-start}.deal-message.system{max-width:min(100%,520px);color:var(--navy);text-align:center;background:#ffe08a80;border:1px solid #d49a2157;align-self:center}.deal-message-attachments{gap:8px;margin:4px 0 8px;display:grid}.deal-message-attachment a{min-width:0;color:inherit;gap:7px;text-decoration:none;display:grid}.deal-message-attachment-preview{aspect-ratio:4/3;width:min(100%,260px);color:var(--muted);background:#ffffffb8;border-radius:6px;place-items:center;font-size:12px;font-weight:800;display:grid;overflow:hidden}.deal-message.own .deal-message-attachment-preview{background:#ffffff29}.deal-message-attachment-preview img,.deal-message-attachment-preview video{object-fit:cover;width:100%;height:100%}.deal-message-attachment-meta{gap:2px;min-width:0;display:grid}.deal-message-attachment-meta strong,.deal-message-attachment-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deal-message-attachment-meta strong{font-size:13px;line-height:1.2}.deal-message-attachment-meta small{opacity:.78;font-size:11px}.deal-chat-form{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.deal-chat-form select,.deal-chat-form textarea,.deal-action-modal input,.deal-action-modal select,.deal-action-modal textarea{border:1px solid var(--line);width:100%;color:var(--foreground);font:inherit;background:#fff;border-radius:8px;padding:10px 12px}.deal-chat-form textarea{min-height:var(--control-height);resize:vertical;padding-right:58px}.deal-chat-form select{width:max-content;min-width:148px;min-height:var(--control-height)}.deal-chat-form .button{width:100%}.deal-chat-input-shell{min-width:0;display:grid;position:relative}.deal-chat-attach-button{width:38px;height:38px;color:var(--primary-dark);cursor:pointer;background:#1fa6a017;border:1px solid #1fa6a042;border-radius:8px;place-items:center;transition:background .16s,border-color .16s,transform .16s;display:grid;position:absolute;bottom:10px;right:10px}.deal-chat-attach-button:hover,.deal-chat-attach-button:focus-within{background:#1fa6a026;border-color:#1fa6a07a;transform:translateY(-1px)}.deal-chat-attach-button.disabled{opacity:.55;cursor:not-allowed}.deal-chat-attach-button input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.deal-chat-attach-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:19px;height:19px}.deal-chat-attachment-note{min-width:0;color:var(--muted);background:#1fa6a012;border:1px solid #1fa6a038;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;font-size:12px;display:grid}.deal-chat-attachment-note span{min-width:0;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.deal-chat-attachment-note small{white-space:nowrap}.deal-chat-attachment-note button{min-height:var(--control-height);border:1px solid var(--line);color:var(--navy);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:0 10px;font-size:12px;font-weight:800}.deal-action-modal{gap:14px;display:grid}.deal-action-modal label{gap:8px;display:grid}.deal-action-modal label span{color:var(--muted);font-size:13px;font-weight:700}.referrer-list,.referrer-card{gap:16px;display:grid}.referrer-card-head{justify-content:space-between;gap:16px;display:flex}.referrer-card-head h2{margin-bottom:6px}.referrer-card-head p{color:var(--muted);margin-bottom:0}.referrer-card-head strong{color:var(--primary-dark);font-size:22px}.admin-table-wrap.compact .admin-table{min-width:720px}.referral-link-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-bottom:18px;padding:16px;display:grid;box-shadow:0 18px 45px #1e2a3812}.referral-link-card div{gap:5px;min-width:0;display:grid}.referral-link-card span,.referral-link-card small{color:var(--muted);font-size:13px;font-weight:700}.referral-link-card strong{color:var(--navy);overflow-wrap:anywhere}.referrals-workspace{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:16px;display:grid}.referrals-list{gap:10px;display:grid}.referral-list-item,.referral-details-panel,.referral-reward-item,.referral-success{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 18px 45px #1e2a380f}.referral-list-item{text-align:left;font:inherit;cursor:pointer;gap:5px;padding:14px;display:grid}.referral-list-item.active,.referral-list-item:hover{background:#1fa6a012;border-color:#1fa6a073}.referral-list-item span,.referral-list-item small,.referral-details-head span,.referral-details-head p,.referral-reward-item span,.referral-reward-item dt{color:var(--muted)}.referral-list-item strong,.referral-details-head h2,.referral-reward-item strong,.referral-reward-item dd{color:var(--navy)}.referral-details-panel{min-height:300px;padding:18px}.referral-details-head{margin-bottom:16px}.referral-details-head h2{margin:5px 0;font-size:26px}.referral-reward-list{gap:12px;display:grid}.referral-reward-item{padding:14px}.referral-reward-item>div:first-child{gap:4px;margin-bottom:12px;display:grid}.referral-reward-item dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.referral-reward-item dt{margin-bottom:3px;font-size:12px;font-weight:700}.referral-reward-item dd{margin:0;font-weight:800}.referral-locked-role,.referral-success{padding:16px}.referral-success{gap:12px;display:grid}.referral-success h2{color:var(--navy);margin-bottom:0}.referral-success p{color:var(--muted);margin-bottom:0}.directory-page{padding:120px 0 80px}.directory-hero{margin-bottom:28px}.directory-hero h1,.detail-main h1,.request-copy h1{max-width:780px;color:var(--navy);margin-bottom:16px;font-size:clamp(38px,5vw,62px);line-height:1.04}.directory-hero p,.detail-main p,.request-copy p{max-width:760px;color:var(--muted);font-size:17px;line-height:1.7}.services-directory{gap:20px;display:grid}.services-directory.compact{max-width:1040px}.services-filterbar{border:1px solid var(--line);background:#fffffff0;border-radius:8px;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px;padding:14px;display:grid;box-shadow:0 18px 45px #1e2a3812}.services-filterbar label,.request-form label{gap:8px;display:grid}.services-filterbar span,.request-form label span{color:var(--muted);font-size:13px;font-weight:700}.services-filterbar input,.services-filterbar select,.request-form input,.request-form textarea{width:100%;min-height:var(--control-height);border:1px solid var(--line);color:var(--foreground);background:#fff;border-radius:8px;padding:10px 12px}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.supplier-directory-results{min-height:240px}.supplier-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.supplier-directory-card,.supplier-directory-empty{border:1px solid var(--line);background:#fffffff5;border-radius:8px;box-shadow:0 18px 45px #1e2a3814}.supplier-directory-card{flex-direction:column;gap:14px;min-height:330px;padding:20px;display:flex}.supplier-directory-card-head{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;display:grid}.supplier-directory-logo{background:linear-gradient(135deg, var(--primary), var(--lime));color:#fff;border-radius:8px;place-items:center;width:54px;height:54px;font-size:20px;font-weight:700;display:grid;overflow:hidden}.supplier-directory-logo img{object-fit:cover;width:100%;height:100%}.supplier-directory-card h2{margin:7px 0 0;font-size:21px}.supplier-directory-card p,.supplier-directory-empty p{color:var(--muted);margin-bottom:0;line-height:1.55}.supplier-directory-card ul{color:var(--navy);gap:7px;margin:0 0 14px;padding-left:19px;font-size:13px;display:grid}.supplier-directory-card .button{width:100%;margin-top:auto}.supplier-directory-empty{text-align:center;place-items:center;gap:12px;padding:42px 20px;display:grid}.supplier-directory-empty h2{margin-bottom:0;font-size:24px}.service-card,.detail-main,.detail-side,.request-form{border:1px solid var(--line);background:#fffffff5;border-radius:8px;box-shadow:0 18px 45px #1e2a3814}.service-card{flex-direction:column;gap:14px;min-height:330px;padding:20px;display:flex}.service-card-top,.service-supplier,.service-card-actions,.supplier-meta{gap:10px;display:flex}.service-card-top{justify-content:space-between;align-items:center}.service-card-top span,.service-supplier span,.detail-side>span,.request-summary>span{color:var(--primary-dark);font-size:13px;font-weight:800}.service-card-top strong,.detail-facts span,.request-summary strong{color:var(--navy);font-size:24px}.service-card h2{margin-bottom:0;font-size:24px}.service-card p{color:var(--muted);line-height:1.6}.service-supplier{border-top:1px solid var(--line);flex-wrap:wrap;margin-top:auto;padding-top:14px}.service-supplier a,.request-summary a{color:var(--navy);font-weight:800}.service-card-actions{grid-template-columns:1fr 1fr;display:grid}.detail-layout,.request-layout{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:22px;display:grid}.detail-main,.detail-side,.request-form{padding:28px}.detail-main .text-link{margin-bottom:24px;display:inline-flex}.detail-facts{background:#1fa6a01a;border-radius:8px;width:max-content;min-width:220px;margin-top:24px;padding:16px;display:grid}.detail-facts small,.request-summary small{color:var(--muted)}.detail-side{gap:14px;display:grid}.detail-side h2{margin-bottom:0;font-size:30px}.detail-side .button{width:100%}.supplier-meta{flex-wrap:wrap}.supplier-meta span,.supplier-service-link{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px}.supplier-service-link{justify-content:space-between;align-items:center;gap:12px;display:flex}.request-layout{grid-template-columns:minmax(0,.9fr) minmax(340px,520px)}.request-form{gap:18px;display:grid}.request-summary{background:#1fa6a014;border-radius:8px;gap:8px;padding:18px;display:grid}.request-summary h2{margin-bottom:0;font-size:26px}.settings-page{background:linear-gradient(135deg, #1fa6a014, transparent 42%), var(--background);min-height:100vh;padding:64px 20px}.settings-shell{gap:18px;width:min(100%,920px);margin:0 auto;display:grid}.settings-tab-page,.notifications-tab-page{width:100%}.settings-tab-panel,.notifications-tab-panel{gap:18px}.settings-tab-panel .settings-card{box-shadow:none}.settings-header{max-width:720px}.settings-header .text-link{margin-bottom:24px;display:inline-flex}.settings-header h1{color:var(--navy);margin-bottom:14px;font-size:clamp(38px,5vw,60px)}.settings-header>p:last-child{color:var(--muted);font-size:17px;line-height:1.6}.settings-card{border:1px solid var(--line);background:#fffffff5;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex;box-shadow:0 18px 45px #1e2a3814}.profile-settings-card{grid-template-columns:280px minmax(0,1fr);align-items:stretch;display:grid}.settings-profile-summary{align-items:center;gap:14px;display:flex}.settings-profile-photo{width:66px;height:66px;color:var(--primary-dark);background:#1fa6a01f;border-radius:8px;flex:none;place-items:center;font-size:26px;font-weight:900;display:grid;overflow:hidden}.settings-profile-photo img{object-fit:cover;width:100%;height:100%}.settings-profile-form{gap:14px;display:grid}.settings-profile-form label{gap:8px;display:grid}.settings-profile-form label span{color:var(--muted);font-size:13px;font-weight:700}.settings-profile-form input{width:100%;min-height:var(--control-height);border:1px solid var(--line);color:var(--foreground);font:inherit;background:#fff;border-radius:8px;padding:10px 12px}.settings-profile-form .button{width:max-content;min-width:150px}.settings-card h2{color:var(--navy);margin-bottom:8px;font-size:24px}.settings-card p{color:var(--muted);margin-bottom:8px;line-height:1.6}.settings-card span{color:var(--primary-dark);font-size:13px;font-weight:800}.danger-zone{border-color:#be3a3a38;justify-content:stretch;align-items:stretch;display:grid}.danger-zone-heading{border-bottom:1px solid #be3a3a2e;padding-bottom:14px}.danger-zone-actions{display:grid}.danger-zone-action{justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.danger-zone-action+.danger-zone-action{border-top:1px solid var(--line)}.danger-zone-action h3{color:var(--navy);margin-bottom:6px;font-size:18px}.danger-zone-action p{margin-bottom:0}.danger-zone-action .button{flex:none}.danger-button{color:#fff;background:#b93232}.button:disabled{cursor:not-allowed;opacity:.68;transform:none}.settings-modal-backdrop{z-index:120;background:#011c406b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.settings-modal{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(100%,480px);padding:24px;box-shadow:0 28px 80px #011c4038}.settings-modal h2{color:var(--navy);margin-bottom:12px;font-size:28px}.settings-modal p{color:var(--muted);line-height:1.6}.settings-modal-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.settings-modal-actions.single-action{grid-template-columns:1fr}.supplier-profile-backdrop{align-items:start;overflow:auto}.supplier-profile-modal{width:min(100%,920px);max-height:calc(100dvh - 36px);overflow:auto}.supplier-profile-form{box-shadow:none;background:0 0;border:0;padding:0}.supplier-profile-page{height:calc(100dvh - var(--platform-header-height) - (2 * var(--platform-content-padding-y)));gap:18px;min-height:500px;display:grid;overflow:hidden}.supplier-profile-page .supplier-profile-form{border:1px solid var(--line);background:#fffffff5;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;height:100%;min-height:0;padding:10px 20px 20px;display:grid;overflow:hidden;box-shadow:0 18px 45px #1e2a3814}.supplier-profile-page .platform-form-heading{box-sizing:content-box;border-bottom:1px solid var(--line);align-items:center;height:40px;min-height:40px;padding-bottom:0;display:flex}.supplier-profile-page .platform-form-heading h2{margin:0;font-size:20px;line-height:1}.supplier-profile-save-slot{min-width:132px;min-height:var(--control-height);order:1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.supplier-profile-heading-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.supplier-profile-pending-trigger{min-height:var(--control-height);color:#8a5600;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;order:2;justify-content:center;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:800;display:inline-flex}.supplier-profile-pending-trigger:hover,.supplier-profile-pending-trigger:focus-visible{color:#684000}.supplier-profile-pending-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #fac15e47}.supplier-profile-pending-icon{color:#8a5600;background:#fac15e33;border:1px solid #c47b00;border-radius:4px;flex:0 0 22px;place-items:center;width:22px;height:22px;line-height:1;display:inline-grid}.supplier-profile-pending-list{color:var(--navy);gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.supplier-profile-pending-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:40px;padding:8px 0;display:flex}.supplier-profile-pending-list span{color:var(--muted);text-align:right;overflow-wrap:anywhere}.supplier-profile-approval-actions{grid-template-columns:1fr}.supplier-profile-mobile-save{display:none}.unsaved-profile-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.supplier-profile-tabs{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.supplier-profile-tabs button{min-height:var(--control-height);color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:800;transition:background-color .16s,color .16s,box-shadow .16s}.supplier-profile-tabs button.active,.supplier-profile-tabs button:hover,.supplier-profile-tabs button:focus-visible{color:var(--primary-dark);background:#1fa6a01f}.supplier-profile-tabs button:focus-visible{outline:none;box-shadow:0 0 0 3px #1fa6a029}.supplier-profile-tab-panel{gap:16px;display:grid}.supplier-profile-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.supplier-profile-primary-grid .supplier-logo-uploader{grid-column:auto;grid-template-rows:auto minmax(0,1fr)}.supplier-profile-primary-grid .supplier-logo-dropzone{height:100%}.supplier-profile-contact-fields{align-content:start;gap:10px;min-width:0;display:grid}.supplier-profile-scroll{min-height:0;padding-right:4px;overflow:auto}.supplier-logo-uploader{grid-column:1/-1;gap:8px;min-width:0;display:grid}.supplier-logo-uploader>span{color:var(--navy);font-size:13px;font-weight:800}.supplier-logo-uploader-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;min-height:104px;padding:10px;display:grid}.supplier-logo-preview{border:1px solid var(--line);width:84px;height:84px;color:var(--muted);text-align:center;background:linear-gradient(135deg,#1fa6a014,#68bc4614);border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid;overflow:hidden}.supplier-logo-preview img{object-fit:contain;width:100%;height:100%;padding:6px}.supplier-logo-upload-actions{justify-items:start;gap:8px;min-width:0;display:grid}.supplier-logo-upload-actions small{color:var(--muted);font-size:12px;line-height:1.35}.supplier-logo-upload-button{cursor:pointer}.supplier-logo-upload-button input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.supplier-profile-check-section{gap:8px;min-width:0;display:grid}.supplier-profile-check-section>span{color:var(--navy);font-size:13px;font-weight:800}.supplier-profile-check-grid{border:1px solid var(--line);background:var(--control-background);border-radius:8px;grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px 18px;padding:10px;display:grid}.supplier-profile-category-grid{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:10px;display:grid}.supplier-profile-check-inline{flex-wrap:wrap;gap:10px;display:flex}.supplier-profile-check-panel{height:var(--control-height);min-height:var(--control-height);border:1px solid var(--line);background:var(--control-background);border-radius:8px;align-items:center;padding:0 10px}.supplier-profile-check-row,.supplier-profile-check-pill{min-width:0;color:var(--navy);align-items:center;font-size:14px;line-height:1.25;flex-direction:row!important;gap:10px!important;font-weight:500!important;display:inline-flex!important}.supplier-profile-check-pill.readonly{color:#6d7784;cursor:default;pointer-events:none;background:#e9ecef}.supplier-profile-readonly-input{cursor:default;pointer-events:none;color:#6d7784!important;box-shadow:none!important;background:#e9ecef!important;border-color:#1e2a3814!important;outline:none!important}.supplier-profile-readonly-input:hover,.supplier-profile-readonly-input:focus,.supplier-profile-readonly-input:focus-visible{box-shadow:none!important;border-color:#1e2a3814!important;outline:none!important}.supplier-profile-field{gap:var(--field-gap);display:grid}.supplier-profile-field>span{color:var(--navy);font-size:var(--font-control-label);font-weight:400}.supplier-profile-field-title{color:var(--navy);font-size:var(--font-control-label);align-items:center;gap:6px;font-weight:400;display:inline-flex}.supplier-profile-field-title label{cursor:default;font-size:inherit;font-weight:400}.supplier-profile-help-trigger{border:1px solid var(--primary);width:18px;min-width:18px;height:18px;min-height:18px;color:var(--primary-dark);cursor:pointer;background:#1fa6a014;border-radius:4px;place-items:center;padding:0;font-size:12px;font-weight:600;line-height:1;display:inline-grid}.supplier-profile-help-trigger:hover,.supplier-profile-help-trigger:focus-visible{background:#1fa6a029}.supplier-profile-help-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #1fa6a024}.supplier-profile-check-pill{border:1px solid var(--line);background:#fff;border-radius:8px;width:max-content;padding:8px 12px}.supplier-profile-check-row input,.supplier-profile-check-pill input{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--primary);flex:0 0 16px}.supplier-profile-category-card{border:1px solid #1e2a3814;border-radius:8px;align-items:flex-start;padding:10px}.supplier-profile-category-card span{gap:4px;display:grid}.supplier-profile-category-card small,.supplier-profile-help-text{color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.supplier-profile-city-grid{grid-template-columns:minmax(220px,.8fr) minmax(0,3.2fr);gap:10px;display:grid}.supplier-profile-city-group,.supplier-profile-city-options{border:1px solid var(--line);background:var(--control-background);border-radius:8px;align-content:start;gap:10px 18px;padding:10px;display:grid}.supplier-profile-city-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.supplier-profile-city-card{height:22px;min-height:22px;padding:0}.supplier-profile-city-grid .supplier-profile-check-row{height:22px;min-height:22px}.supplier-profile-city-grid .supplier-profile-check-row input{flex:0 0 16px;width:16px;min-width:16px;height:16px;min-height:16px}.supplier-profile-city-district{padding-inline-start:20px}.ui-kit-operating-cities{border:0;min-width:0;margin:0;padding:0}.ui-kit-operating-cities legend{color:var(--navy);font-size:var(--font-control-label);margin-bottom:5px;font-weight:400}.supplier-portfolio{gap:18px;display:grid}.supplier-portfolio-dropzone{min-height:260px;color:var(--navy);text-align:center;cursor:pointer;background:#1fa6a00f;border:2px dashed #1fa6a073;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;place-items:center;gap:12px;padding:20px;transition:background .2s,border-color .2s,transform .2s;display:grid;position:relative}.supplier-portfolio-dropzone.dragging{border-color:var(--primary);background:#1fa6a01f;transform:translateY(-1px)}.supplier-portfolio-dropzone input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.supplier-portfolio-dropzone strong{font-size:18px;font-weight:400}.supplier-portfolio-dropzone span{color:var(--muted);font-size:14px}.supplier-upload-icon{width:64px;height:64px;color:var(--primary-dark);stroke-width:1.5px;align-self:center}.supplier-portfolio-grid{flex-wrap:wrap;justify-content:start;align-items:start;gap:16px;display:flex}.supplier-portfolio-upload-card,.supplier-portfolio-card{aspect-ratio:3/2;flex:0 400px;width:min(100%,400px);min-width:min(180px,100%);max-width:400px;position:relative}.supplier-portfolio-upload-card{gap:6px;min-height:0;padding:12px}.supplier-portfolio-upload-card>strong{font-size:14px;font-weight:500}.supplier-portfolio-upload-card>span{font-size:11px}.supplier-portfolio-upload-card .supplier-upload-icon{width:34px;height:34px}.supplier-portfolio-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 14px 32px #1e2a3814}.supplier-portfolio-card img{object-fit:cover;width:100%;height:100%;display:block}.supplier-portfolio-delete{color:#fff;cursor:pointer;background:#051f3fdb;border:0;border-radius:999px;place-items:center;width:34px;height:34px;font-size:24px;line-height:1;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 10px 24px #051f3f38}.supplier-portfolio-delete:hover{background:#b4232c}.supplier-logo-dropzone{gap:12px;min-height:260px;padding:20px}.supplier-logo-dropzone>strong{font-size:18px;font-weight:400}.supplier-logo-dropzone-preview{background:0 0;border:0;border-radius:0;place-items:center;width:min(280px,80%);max-height:150px;padding:0;display:grid;overflow:hidden}.supplier-logo-dropzone-preview img{object-fit:contain;width:100%;max-height:140px}.supplier-credentials{grid-template-columns:minmax(180px,400px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.supplier-credential-compose,.supplier-credential-results{align-content:start;gap:12px;min-width:0;display:grid}.supplier-credential-results{gap:var(--field-gap)}.supplier-credential-compose{width:100%;max-width:400px}.supplier-credential-upload-header{gap:10px;display:grid}.supplier-credential-type-field,.supplier-credential-expiry-field{width:100%;color:var(--navy);gap:6px;font-weight:800;display:grid}.supplier-credential-type-field select,.supplier-credential-expiry-field input{width:100%}.supplier-credential-expiry-field small{color:var(--muted);font-size:12px;font-weight:400}.supplier-credential-list{gap:12px;display:grid}.supplier-credential-card{box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;height:100px;min-height:100px;padding:10px;display:grid;box-shadow:0 12px 28px #1e2a3812}.supplier-credential-format{width:80px;height:80px;color:var(--primary-dark);background:#1fa6a01f;border-radius:8px;place-items:center;font-size:12px;font-weight:900;display:grid}.supplier-credential-details{gap:4px;min-width:0;display:grid}.supplier-credential-details>span{color:var(--primary-dark);font-size:13px;font-weight:900}.supplier-credential-details strong{min-width:0;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:16px;display:block;overflow:hidden}.supplier-credential-details small{color:#a86100;font-size:12px;font-weight:800}.supplier-credential-review-status,.supplier-credential-verified-status{border-radius:4px;align-items:center;width:max-content;min-height:20px;padding:0 4px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.supplier-credential-review-status{color:#8a5600;cursor:pointer;background:0 0;border:0}.supplier-credential-review-status:hover,.supplier-credential-review-status:focus-visible{background:#fac15e2e}.supplier-credential-review-status:focus-visible{outline:none;box-shadow:0 0 0 3px #fac15e38}.supplier-credential-verified-status{color:var(--primary-dark);background:0 0}.supplier-credential-card-side{grid-template-rows:minmax(20px,1fr) auto;justify-items:end;gap:4px;height:80px;display:grid}.supplier-credential-actions{align-items:center;gap:8px;display:flex}.supplier-credential-icon{border:1px solid var(--line);width:38px;height:38px;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;place-items:center;font-size:24px;font-weight:900;line-height:1;text-decoration:none;display:grid}.supplier-credential-icon svg{stroke-width:1.8px;width:20px;height:20px}.ui-kit-file-uploader{width:min(100%,720px)}.supplier-public-credentials{gap:20px;padding-block:10px 40px;display:grid}.supplier-public-credentials h2{color:var(--navy);margin:0;font-size:24px}.supplier-public-credential-heading,.supplier-full-credential-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.supplier-public-credential-heading .section-kicker{margin:0 0 5px}.supplier-triavion-status{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#f3f5f6;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.supplier-triavion-status svg{width:19px;height:19px}.supplier-triavion-status.verified{color:var(--primary-dark);background:#1fa6a017;border-color:#1fa6a047}.supplier-public-credential-summary{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.supplier-public-credential-status{min-width:0;color:var(--muted);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:18px;display:grid}.supplier-public-credential-status+.supplier-public-credential-status{border-left:1px solid var(--line)}.supplier-public-credential-status>svg{color:#9099a4;width:22px;height:22px}.supplier-public-credential-status.verified>svg{color:var(--primary-dark)}.supplier-public-credential-status>div{gap:4px;min-width:0;display:grid}.supplier-public-credential-status strong{color:var(--navy);font-size:14px}.supplier-public-credential-status span{color:inherit;font-size:13px;font-weight:700}.supplier-public-credential-status.verified span{color:var(--primary-dark)}.supplier-public-credential-status small{color:var(--muted);font-size:12px;line-height:1.35}.supplier-full-credential-access{gap:12px;display:grid}.supplier-full-credential-heading h3{color:var(--navy);margin:0;font-size:18px}.supplier-full-credential-heading span{color:var(--muted);font-size:12px;font-weight:700}.supplier-credential-access-note{border:1px solid var(--line);background:#f5f6f7;border-radius:8px;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:flex}.supplier-credential-access-note svg{width:22px;height:22px;color:var(--navy);flex:none}.supplier-credential-access-note div{gap:3px;display:grid}.supplier-credential-access-note strong{color:var(--navy);font-size:14px}.supplier-credential-access-note span,.supplier-credential-empty{color:var(--muted);font-size:13px}.supplier-credential-icon:hover{color:var(--primary-dark);border-color:#1fa6a073}.supplier-credential-icon.danger:hover{color:#b4232c;border-color:#b4232c59}.profile-tab-page{gap:18px;display:grid}.profile-tab-form{border:1px solid var(--line);background:#fffffff5;border-radius:8px;padding:22px;box-shadow:0 18px 45px #1e2a3814}.profile-tab-summary{border:1px solid var(--line);background:#1fa6a00f;border-radius:8px;padding:14px}.profile-tab-summary h3{color:var(--navy);margin-bottom:4px;font-size:18px}.profile-tab-summary p{color:var(--muted);margin:0}.notifications-page{background:linear-gradient(135deg, #1fa6a014, transparent 42%), var(--background);min-height:100vh;padding:64px 20px}.notifications-shell{gap:18px;width:min(100%,920px);margin:0 auto;display:grid}.notifications-header{max-width:760px}.notifications-header .text-link{margin-bottom:24px;display:inline-flex}.notifications-header h1{color:var(--navy);margin-bottom:14px;font-size:clamp(38px,5vw,60px)}.notifications-header>p:last-child{color:var(--muted);font-size:17px;line-height:1.6}.notifications-list{gap:12px;display:grid}.notification-card,.notifications-empty{border:1px solid var(--line);background:#fffffff5;border-radius:8px;box-shadow:0 18px 45px #1e2a3814}.notification-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.notification-card>div{min-width:0}.notification-card p{color:var(--navy);overflow-wrap:anywhere;word-break:break-word;margin-bottom:8px;font-weight:700;line-height:1.5}.notification-card span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.notification-card .button{min-width:112px}.notifications-empty{padding:24px}.notifications-empty h2{color:var(--navy);margin-bottom:10px;font-size:24px}.notifications-empty p{color:var(--muted);margin-bottom:0;line-height:1.6}@media (max-width:900px){.hero-grid,.how-grid,.trust-grid,.role-grid,.benefit-grid,.footer-grid,.admin-page,.admin-detail-grid,.admin-dashboard-grid,.admin-stats-grid,.ui-kit-control-grid,.ui-form-grid,.ui-kit-card-grid{grid-template-columns:1fr}.ui-kit-card-demo.wide{grid-column:auto}.ui-kit-card-caption,.ui-heading-row{flex-direction:column;align-items:flex-start}.nav-links{gap:18px;font-size:14px;display:none}.nav-cta{display:none}.site-header{z-index:80;position:fixed;top:0;left:0;right:0}main#top{padding-top:64px}.nav-shell{gap:14px;min-height:64px;position:relative}.brand{width:148px}.menu-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-content:center;gap:5px;width:42px;height:42px;margin-left:auto;padding:10px;display:grid}.menu-button span{background:var(--navy);border-radius:999px;width:100%;height:2px;transition:opacity .18s,transform .18s;display:block}body[data-menu-open=true] .menu-button span:first-child{transform:translateY(7px)rotate(45deg)}body:has(.nav-toggle:checked) .menu-button span:first-child{transform:translateY(7px)rotate(45deg)}body[data-menu-open=true] .menu-button span:nth-child(2){opacity:0}body:has(.nav-toggle:checked) .menu-button span:nth-child(2){opacity:0}body[data-menu-open=true] .menu-button span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}body:has(.nav-toggle:checked) .menu-button span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{--mobile-menu-width:min(84vw, 360px);top:0;right:calc(-1 * var(--mobile-menu-width));z-index:90;width:var(--mobile-menu-width);border-left:1px solid var(--line);height:100dvh;padding:22px 14px max(22px, calc(18px + env(safe-area-inset-bottom)));overscroll-behavior:contain;background:#fff;flex-direction:column;transition:right .22s;display:flex;position:fixed;overflow-y:auto;box-shadow:-24px 0 50px #011c402e}.mobile-menu-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:18px;display:flex}.mobile-menu-logo{width:148px;margin:0;display:block}.mobile-menu-close{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.mobile-menu-close span{background:var(--navy);border-radius:999px;grid-area:1/1;width:18px;height:2px}.mobile-menu-close span:first-child{transform:rotate(45deg)}.mobile-menu-close span:nth-child(2){transform:rotate(-45deg)}.mobile-menu a:not(.button){color:var(--navy);border-radius:8px;padding:12px;font-size:15px;font-weight:600;display:block}.mobile-menu a:not(.button):hover{color:var(--primary);background:#1fa6a014}.mobile-menu .button{flex:none;width:100%;margin-top:auto}body[data-menu-open=true] .mobile-menu{right:0}body:has(.nav-toggle:checked) .mobile-menu{right:0}.mobile-menu-backdrop{z-index:85;background:#011c4052;position:fixed;inset:0}body[data-menu-open=true] .mobile-menu-backdrop{display:block}body:has(.nav-toggle:checked) .mobile-menu-backdrop{display:block}.footer-actions{justify-self:start}.admin-page{display:block}.admin-sidebar{z-index:60;border-right:0;border-left:1px solid var(--line);width:min(82vw,320px);height:100dvh;padding-bottom:max(24px, calc(18px + env(safe-area-inset-bottom)));overscroll-behavior:contain;transition:transform .22s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-24px 0 50px #011c402e}.admin-menu-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;flex:none;align-content:center;gap:5px;width:42px;height:42px;padding:10px;display:grid}.admin-menu-button span{background:var(--navy);border-radius:999px;width:100%;height:2px;display:block}.admin-menu-backdrop{z-index:50;background:#011c4052;position:fixed;inset:0}.admin-menu-toggle:checked~.admin-sidebar{transform:translate(0)}.admin-menu-toggle:checked~.admin-menu-backdrop{display:block}.admin-toolbar,.moderation-form{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-sidebar{display:none}.platform-content{margin-left:0}.platform-menu-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-content:center;gap:5px;width:42px;height:42px;padding:10px;display:grid}.platform-menu-button span{background:var(--navy);border-radius:999px;width:100%;height:2px;display:block}.platform-mobile-drawer{z-index:60;border-right:0;border-left:1px solid var(--line);width:min(84vw,320px);height:100dvh;padding:24px 16px max(24px, calc(18px + env(safe-area-inset-bottom)));overscroll-behavior:contain;flex-direction:column;transition:transform .22s;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-24px 0 50px #011c402e}.platform-menu-backdrop{z-index:50;background:#011c4052;position:fixed;inset:0}.platform-menu-toggle:checked~.platform-mobile-drawer{transform:translate(0)}.platform-menu-toggle:checked~.platform-menu-backdrop{display:block}.platform-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-form-grid,.conversation-item,.supplier-profile-primary-grid{grid-template-columns:1fr}.supplier-profile-primary-grid .supplier-logo-dropzone{height:auto}.conversation-actions{justify-items:stretch}.conversation-actions .button,.conversation-read{justify-content:center;width:100%}.services-grid,.supplier-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout,.request-layout{grid-template-columns:1fr}.settings-card{flex-direction:column;align-items:stretch}.profile-settings-card{grid-template-columns:1fr}.settings-card .button{width:100%}.danger-zone-action{flex-direction:column;align-items:stretch}.settings-profile-form .button{width:100%}.deal-detail-grid{grid-template-columns:1fr;min-height:0}.deal-tab-panel .deal-detail-grid{min-height:0}.deal-tab-panel .deal-panel+.deal-panel{border-left:0}.supplier-profile-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;gap:6px;display:flex;overflow-x:auto}.supplier-profile-tabs button{white-space:nowrap;flex:none;min-width:max-content;padding-inline:16px}.supplier-profile-check-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.supplier-profile-city-grid{grid-template-columns:1fr}.supplier-profile-city-options{grid-template-columns:repeat(2,minmax(130px,1fr))}.supplier-credential-upload-header{grid-template-columns:1fr;align-items:stretch}.supplier-credentials{grid-template-columns:1fr}.supplier-credential-compose{max-width:400px}.supplier-credential-icon{flex:1}.referrals-workspace{grid-template-columns:1fr}.deal-mobile-tabs{z-index:30;grid-template-columns:repeat(3,1fr);display:grid;position:sticky;top:12px;box-shadow:0 12px 26px #1e2a3814}.deal-panel{display:none}.deal-panel.active{height:100%;min-height:0;display:block}.deal-chat.active{display:grid}.deal-history,.deal-chat{min-height:0}}@media (max-width:640px){.nav-shell,.section-inner{width:min(100% - 28px,1200px)}.site-header{z-index:80;position:fixed;top:0;left:0;right:0}main#top{padding-top:64px}.nav-shell{gap:14px;min-height:64px;position:relative}.brand{width:138px}.deal-mobile-tabs{top:max(10px, env(safe-area-inset-top))}.supplier-profile-page .supplier-profile-form{padding:10px}.ui-surface{padding:16px}.ui-section-title,.ui-title{font-size:20px}.ui-tabs{scrollbar-width:thin;gap:6px;display:flex;overflow-x:auto}.ui-tab{white-space:nowrap;min-width:max-content;padding:0 16px}.nav-links,.nav-cta{display:none}.menu-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-content:center;gap:5px;width:42px;height:42px;margin-left:auto;padding:10px;display:grid}.menu-button span{background:var(--navy);border-radius:999px;width:100%;height:2px;transition:opacity .18s,transform .18s;display:block}body[data-menu-open=true] .menu-button span:first-child{transform:translateY(7px)rotate(45deg)}body:has(.nav-toggle:checked) .menu-button span:first-child{transform:translateY(7px)rotate(45deg)}body[data-menu-open=true] .menu-button span:nth-child(2){opacity:0}body:has(.nav-toggle:checked) .menu-button span:nth-child(2){opacity:0}body[data-menu-open=true] .menu-button span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}body:has(.nav-toggle:checked) .menu-button span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{--mobile-menu-width:100vw}.mobile-menu-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:18px;display:flex}.mobile-menu-logo{width:138px;margin:0;display:block}.mobile-menu-close{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.mobile-menu-close span{background:var(--navy);border-radius:999px;grid-area:1/1;width:18px;height:2px}.mobile-menu-close span:first-child{transform:rotate(45deg)}.mobile-menu-close span:nth-child(2){transform:rotate(-45deg)}.mobile-menu a:not(.button){color:var(--navy);border-radius:8px;padding:12px;font-size:15px;font-weight:600;display:block}.mobile-menu a:not(.button):hover{color:var(--primary);background:#1fa6a014}.mobile-menu .button{flex:none;width:100%;margin-top:auto}body[data-menu-open=true] .mobile-menu{right:0}body:has(.nav-toggle:checked) .mobile-menu{right:0}.mobile-menu-backdrop{z-index:85;background:#011c4052;position:fixed;inset:0}body[data-menu-open=true] .mobile-menu-backdrop{display:block}body:has(.nav-toggle:checked) .mobile-menu-backdrop{display:block}.section-pad{padding:64px 0}.partner-marquee{margin:0 -14px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.partner-tile{grid-template-columns:50px minmax(0,1fr);width:270px;min-height:108px;padding:14px}.partner-tile-logo{width:50px;height:50px;font-size:16px}.directory-page{padding:96px 0 56px}.services-filterbar,.services-grid,.supplier-directory-grid,.suppliers-filterbar,.supplier-platform-grid{grid-template-columns:1fr}.popular-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.popular-service-link{min-height:70px}.platform-form,.supplier-service-list{padding:18px}.platform-form-heading{display:grid}.platform-form-heading .button,.supplier-card-actions,.supplier-service-actions{width:100%}.supplier-card-actions,.supplier-service-card,.supplier-subcategory-create{grid-template-columns:1fr}.supplier-subcategory-create .button{width:100%}.supplier-service-actions,.service-card-actions{grid-template-columns:1fr}.detail-main,.detail-side,.request-form{padding:22px}.directory-hero h1,.detail-main h1,.request-copy h1{font-size:38px}.settings-page,.notifications-page{padding:36px 14px}.notification-card{grid-template-columns:1fr}.notification-card .button{width:100%}.settings-modal{padding:20px}.settings-modal-actions{grid-template-columns:1fr}.hero-section{min-height:auto;padding-top:42px}.hero-grid,.how-grid{gap:34px}h1{font-size:42px}h2{font-size:34px}.hero-actions,.footer-actions{flex-direction:column}.hero-actions .button,.footer-actions .button{width:100%}.search-panel{margin-top:16px;position:static}.search-row{grid-template-columns:1fr}.benefit-card{min-height:auto}.auth-card{padding:18px 16px}.auth-page{align-items:start;padding:16px 14px;overflow-y:auto}.auth-shell:has(.signup-card){width:min(100%,520px)}.role-options,.form-grid,.auth-links,.form-row{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.auth-links,.form-row{text-align:center}.admin-main{padding:18px 14px}.admin-header{flex-direction:row;align-items:stretch}.admin-header>div{flex:1;min-width:0}.admin-toolbar,.admin-form .form-grid,.moderation-form{grid-template-columns:1fr}.admin-form .button{width:100%}.platform-header{height:var(--platform-header-height);min-height:var(--platform-header-height);padding:0 14px}.platform-page{--platform-header-height:60px;--platform-content-padding-y:20px;padding-top:var(--platform-header-height)}.platform-logo{width:132px}.platform-header-actions{gap:8px}.platform-header-actions>.platform-avatar,.platform-header-actions>.platform-icon-button[aria-label=Settings],.platform-header-actions>.platform-header-logout{display:none}.platform-avatar,.platform-menu-button{width:38px;height:38px}.platform-icon-button[aria-label=Notifications]{width:38px;height:38px;display:grid}.platform-content{padding:var(--platform-content-padding-y) 10px}.platform-metrics-grid{grid-template-columns:1fr}.platform-tab-heading h1,.platform-form-heading h2{font-size:18px}.supplier-profile-page .platform-form-heading h2{font-size:20px}.supplier-profile-page .platform-form-heading{height:40px;min-height:40px}.supplier-profile-pending-trigger{min-height:30px}.supplier-profile-desktop-save{display:none}.supplier-profile-mobile-save{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;display:flex}.supplier-profile-mobile-save .button{flex:1 1 0;width:100%}.unsaved-profile-actions{grid-template-columns:1fr}.platform-tab-heading-row{gap:14px;display:grid}.platform-tab-heading-action,.platform-tab-heading-action .button{width:100%}.deal-page{padding:24px 14px}.deal-header h1{font-size:34px}.deal-header{gap:12px;margin-bottom:14px}.deal-mobile-tabs{margin-bottom:12px}.supplier-profile-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;gap:6px;display:flex;overflow-x:auto}.supplier-profile-tabs button{white-space:nowrap;flex:none;min-width:max-content;padding-inline:16px}.supplier-profile-check-grid,.supplier-profile-city-options{grid-template-columns:1fr}.supplier-category-proposal{flex-direction:column;align-items:flex-start}.supplier-category-row{grid-template-columns:16px minmax(0,1fr);padding-block:8px}.supplier-category-status{white-space:normal;grid-column:2}.deal-party,.deal-facts div,.deal-chat-form,.review-meta,.referral-link-card,.referral-reward-item dl,.referrer-card-head,.deal-list-toolbar{grid-template-columns:1fr}.deal-list-side .status-pill{max-width:140px}.referrer-card-head{flex-direction:column}.deal-actions,.deal-files-head,.settings-modal-actions{flex-direction:column;align-items:stretch}.deal-chat-form,.deal-chat-attachment-note{grid-template-columns:1fr}.deal-actions .button,.deal-file-upload .button,.deal-chat-form select,.deal-chat-form .button,.referral-link-card .platform-icon-button,.referrer-card .button{width:100%}.deal-files-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deal-file-picker{flex-direction:column;align-items:stretch}.deal-file-picker-action{width:100%}.deal-message{max-width:92%}}@media (prefers-reduced-motion:reduce){.partner-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.partner-marquee-track{animation:none}}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]),select:not([data-native-theme]),textarea:not([data-native-theme]){background:var(--control-background);font-size:var(--font-control);font-weight:400}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):focus,select:not([data-native-theme]):focus,textarea:not([data-native-theme]):focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1fa6a024}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]),select:not([multiple]):not([data-native-theme]){height:var(--control-height);min-height:var(--control-height);padding-block:0}select[multiple],.multiselect,.multi-select,.ui-multiselect{min-height:var(--multi-control-height)}.auth-form label,.admin-toolbar label,.admin-form label,.ui-field,.platform-form label:not(.supplier-profile-check-row):not(.supplier-profile-check-pill),.deal-action-modal label,.services-filterbar label,.request-form label,.settings-profile-form label,.supplier-logo-uploader,.supplier-profile-check-section,.supplier-credential-type-field,.supplier-credential-expiry-field{gap:var(--field-gap)}.auth-form label>span,.role-picker legend,.admin-toolbar label>span,.admin-form label>span,.ui-field>span,.platform-form label:not(.supplier-profile-check-row):not(.supplier-profile-check-pill)>span,.deal-action-modal label>span,.services-filterbar label>span,.request-form label>span,.settings-profile-form label>span,.supplier-logo-uploader>span,.supplier-profile-check-section>span,.supplier-credential-type-field>span,.supplier-credential-expiry-field>span,.supplier-credential-list-title{color:var(--navy);font-size:var(--font-control-label);font-weight:400}@media (max-width:900px){.supplier-public-credential-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-public-credential-status:nth-child(3){border-left:0}.supplier-public-credential-status:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:640px){.supplier-public-credential-heading{flex-direction:column;align-items:stretch}.supplier-triavion-status{justify-content:center;width:100%}.supplier-public-credential-summary{grid-template-columns:1fr}.supplier-public-credential-status+.supplier-public-credential-status{border-top:1px solid var(--line);border-left:0}.supplier-credential-access-note{align-items:flex-start}}
