@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_35112f12-module__FvZN3a__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_35112f12-module__FvZN3a__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--navy-950:#0c1420;--navy-900:#101828;--navy-800:#16213a;--navy-700:#1c2f4d;--accent-blue:#284890;--accent-blue-light:#3a5cad;--fill-indigo:#364d8b;--btn-grad-start:#204078;--btn-grad-end:#102048;--surface-white:#fff;--surface-soft:#f9fafb;--border-subtle:#e2e8f0;--text-heading:#1e293b;--text-body-muted:#64748b;--text-on-dark:#e2e8f0;--text-on-dark-muted:#94a3b8;--required-red:#ef4444;--star-yellow:#facc15;--icon-tint-bg:#e8f0f8;--radius-card:14px;--radius-input:12px;--radius-modal:22px;--shadow-card:0 1px 2px #1018280a, 0 1px 3px #1018280f}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#aab4c2}body{font-family:var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color:var(--text-heading);background:var(--surface-white);-webkit-font-smoothing:antialiased;line-height:1.5}img,svg{display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none}.as-link{text-align:left;color:inherit;margin:0;padding:0;text-decoration:none}ul{list-style:none}.wrap{max-width:1400px;margin:0 auto;padding:0 40px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-blue);margin-bottom:14px;font-size:12.5px;font-weight:700;display:block}.section-head{text-align:center;max-width:620px;margin:0 auto 56px}.section-head h2{letter-spacing:-.02em;color:var(--text-heading);margin-bottom:14px;font-size:36px;font-weight:800}.section-head p{color:var(--text-body-muted);font-size:16px;line-height:1.6}.section-head.on-dark h2{color:#fff}.section-head.on-dark p{color:var(--text-on-dark-muted)}.btn{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:transform .15s ease-out,box-shadow .15s ease-out,filter .15s ease-out,background-color .15s ease-out;display:inline-flex}.btn .arrow{transition:transform .15s ease-out;display:inline-block}.btn:hover .arrow{transform:translate(3px)}.btn-primary{background:linear-gradient(135deg, var(--btn-grad-start) 0%, var(--btn-grad-end) 100%);color:#fff}.btn-primary:hover{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 8px 20px #10204859}.btn-primary:active{filter:brightness(.98);transform:translateY(0)}.btn-primary:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.btn-primary:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;filter:none;background:#cbd5e1;transform:none}.btn-primary:disabled:hover{filter:none;box-shadow:none;transform:none}.btn-ghost-dark{color:#fff;background:#ffffff0f;border:1px solid #ffffff24}.btn-ghost-dark:hover{background:#ffffff1a;transform:translateY(-1px)}.btn-pill-accent{color:#fff;background:#28489059;border:1px solid #7896d266;border-radius:999px;padding:11px 20px;font-size:14px}.btn-pill-accent:hover{background:#2848908c;transform:translateY(-1px);box-shadow:0 6px 16px #1020484d}
.navbar{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101828eb;border-bottom:1px solid #ffffff0f;position:fixed;top:0;left:0;right:0}.navbar .wrap{justify-content:space-between;align-items:center;height:76px;display:flex}.logo{align-items:center;display:flex}.logo svg{color:#fff;width:auto;height:20px}.nav-actions{align-items:center;gap:12px;display:flex}.btn-login{color:#e2e8f0;background:#ffffff0d;border-radius:9px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:background-color .15s ease-out}.btn-login:hover{background:#ffffff1a}.btn-admin{color:#e2e8f0;background:#ffffff08;border:1px solid #ffffff26;border-radius:9px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;transition:background-color .15s ease-out,border-color .15s ease-out;display:inline-flex}.btn-admin:hover{background:#ffffff14;border-color:#ffffff47}.btn-admin svg{flex-shrink:0}.hero{background:radial-gradient(1200px 700px,#141f34 0%,#131d30 50%,#101927 100%);padding:170px 0 120px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 30%,#000 40%,#0000 90%);mask-image:radial-gradient(80% 60% at 50% 30%,#000 40%,#0000 90%)}.hero-inner{text-align:center;z-index:2;max-width:720px;margin:0 auto;position:relative}.hero h1{letter-spacing:-.02em;color:#fff;font-size:52px;font-weight:700;line-height:1.12}.hero h1 .highlight{background:linear-gradient(135deg, var(--btn-grad-start) 0%, var(--btn-grad-end) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero p.sub{max-width:520px;color:var(--text-on-dark-muted);margin:22px auto 0;font-size:16.5px;line-height:1.6}.search-bar{background:#131c2c;border:1px solid #ffffff17;border-radius:16px;align-items:center;gap:8px;margin-top:40px;padding:8px 8px 8px 22px;transition:border-color .15s ease-out,box-shadow .15s ease-out;display:flex;box-shadow:0 20px 40px #00000059}.search-bar:focus-within{border-color:var(--accent-blue);box-shadow:0 0 0 4px #28489040,0 20px 40px #00000059}.search-bar svg{color:#7d8aa3;flex-shrink:0}.search-bar input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px}.search-bar input::placeholder{color:#64748b}.search-bar .btn-primary{border-radius:11px;padding:12px 24px}.try-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:22px;font-size:13.5px;display:flex}.try-row .try-label{color:#64748b;margin-right:4px;font-weight:500}.chip{color:#cbd5e1;background:#ffffff0d;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:6px;padding:8px 15px;font-weight:500;transition:background-color .15s ease-out,border-color .15s ease-out,transform .15s ease-out;display:inline-flex}.chip:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.join-provider-row{justify-content:center;margin-top:26px;display:flex}.float-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2;background:#101828bf;border:1px solid #ffffff17;border-radius:14px;align-items:center;gap:10px;padding:12px 16px;animation:6s ease-in-out infinite float;display:flex;position:absolute}.float-badge .fb-title{color:#fff;font-size:13px;font-weight:700}.float-badge .fb-sub{color:#94a3b8;margin-top:1px;font-size:11.5px}.float-badge.fb-1{animation-delay:0s;top:max(14%,145px);left:4%}.float-badge.fb-2{animation-delay:1.2s;top:max(8%,145px);right:4%}.float-badge.fb-3{animation-delay:.6s;bottom:14%;left:3%}.float-badge.fb-4{animation-delay:1.8s;bottom:18%;right:4%}.avatar-stack{display:flex}.avatar-stack span{color:#fff;border:2px solid #101828;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-left:-8px;font-size:10px;font-weight:700;display:flex}.avatar-stack span:first-child{margin-left:0}.fb-icon-square{width:34px;height:34px;color:var(--star-yellow);background:#ffffff14;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fb-icon-square.amber{color:#f59e0b;background:#f59e0b2e}.fb-icon-square.blue{color:#7d9be0;background:#2848904d}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.float-badge{animation:none}}@media (max-width:900px){.float-badge{display:none}}section.band{padding:100px 0}.band-soft{background:var(--surface-soft)}.band-white{background:var(--surface-white)}.band-navy{background:var(--navy-900)}.grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;padding:26px;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease-out}.card:hover,body .card.reveal.visible:hover{z-index:1;transform:translateY(-8px)scale(1.035);box-shadow:0 24px 48px #1018282e}.icon-box{background:var(--icon-tint-bg);width:42px;height:42px;color:var(--accent-blue);border-radius:10px;justify-content:center;align-items:center;margin-bottom:18px;transition:background .28s ease-out,color .28s ease-out,transform .28s cubic-bezier(.16,1,.3,1);display:flex}.card:hover .icon-box{color:#fff;background:linear-gradient(135deg,#3a5aa8 0%,#182c58 100%);transform:rotate(-10deg)scale(1.08)}.card h3{color:var(--text-heading);margin-bottom:8px;font-size:16.5px;font-weight:700}.card p{color:var(--text-body-muted);margin-bottom:14px;font-size:14px;line-height:1.55}.learn-more{color:var(--accent-blue);background-image:linear-gradient(var(--accent-blue), var(--accent-blue));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;align-items:center;gap:4px;padding-bottom:1px;font-size:13.5px;font-weight:600;transition:background-size .2s ease-out;display:inline-flex}.card:hover .learn-more{background-size:100% 1.5px}.learn-more .arrow{transition:transform .2s ease-out}.card:hover .learn-more .arrow{transform:translate(3px)}.steps-row{grid-template-columns:repeat(3,1fr);gap:32px;display:grid;position:relative}.step{text-align:center;position:relative}.step-num{background:var(--accent-blue);color:#fff;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 20px;font-size:16px;font-weight:700;display:flex;position:relative}.step-connector{background:var(--border-subtle);z-index:1;width:calc(100% - 52px);height:1px;position:absolute;top:26px;left:calc(50% + 26px)}.step:last-child .step-connector{display:none}.step h3{margin-bottom:10px;font-size:16.5px;font-weight:700}.step p{color:var(--text-body-muted);max-width:260px;margin:0 auto;font-size:14px;line-height:1.6}.grid-2{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.feature-row-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;align-items:flex-start;gap:16px;padding:24px;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease-out;display:flex}.feature-row-card:hover,body .feature-row-card.reveal.visible:hover{z-index:1;transform:translateY(-6px)scale(1.025);box-shadow:0 22px 44px #10182829}.feature-row-card .icon-box{flex-shrink:0;margin-bottom:0}.feature-row-card:hover .icon-box{color:#fff;background:linear-gradient(135deg,#3a5aa8 0%,#182c58 100%);transform:rotate(-10deg)scale(1.08)}.feature-row-card h3{margin-bottom:6px;font-size:15.5px;font-weight:700}.feature-row-card p{color:var(--text-body-muted);font-size:13.5px;line-height:1.55}.grid-testimonial{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.t-card{background:var(--navy-800);border-radius:var(--radius-card);border:1px solid #ffffff12;padding:26px;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease-out;position:relative;overflow:hidden}.t-card:hover,body .t-card.reveal.visible:hover{z-index:1;transform:translateY(-6px)scale(1.03);box-shadow:0 24px 50px #0006}.t-card .quote-mark{color:#ffffff0f;font-family:Georgia,serif;font-size:46px;font-weight:800;line-height:1;position:absolute;top:14px;right:18px}.stars{gap:3px;margin-bottom:16px;display:flex}.stars svg{width:15px;height:15px;color:var(--star-yellow);fill:var(--star-yellow)}.t-card p.quote{color:#dbe2ec;margin-bottom:22px;font-size:14.5px;line-height:1.65}.t-author{align-items:center;gap:12px;display:flex}.t-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:flex}.t-author .name{color:#fff;font-size:14px;font-weight:700}.t-author .role{color:#8a97ab;margin-top:1px;font-size:12.5px}.cta-card{text-align:center;background:radial-gradient(700px 300px at 70% 0,#223151 0%,#0f1929 60%,#0c1420 100%);border-radius:26px;max-width:780px;margin:0 auto;padding:64px 40px}.cta-card h2{color:#fff;letter-spacing:-.02em;margin-bottom:12px;font-size:30px;font-weight:800}.cta-card p{color:var(--text-on-dark-muted);margin-bottom:30px;font-size:15.5px}footer.band-soft{padding:72px 0 32px}.footer-top{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;display:grid}.footer-brand .logo{margin-bottom:16px}.footer-brand .logo svg{color:var(--text-heading);height:22px}.footer-brand p{color:var(--text-body-muted);max-width:260px;font-size:13.5px;line-height:1.6}.footer-col h4{color:var(--text-heading);margin-bottom:16px;font-size:13.5px;font-weight:700}.footer-col ul li{margin-bottom:12px}.footer-col ul li a,.footer-col ul li .as-link{color:var(--text-body-muted);font-size:13.5px;transition:color .15s ease-out}.footer-col ul li a:hover,.footer-col ul li .as-link:hover{color:var(--accent-blue)}.footer-bottom{border-top:1px solid var(--border-subtle);color:#94a3b8;justify-content:space-between;align-items:center;padding-top:24px;font-size:12.5px;display:flex}.footer-bottom .legal-links{gap:16px;display:flex}.footer-bottom .legal-links a:hover,.footer-bottom .legal-links .as-link:hover{color:var(--accent-blue)}@media (max-width:860px){.grid-3,.grid-2,.grid-testimonial{grid-template-columns:1fr}.steps-row{grid-template-columns:1fr;gap:40px}.step-connector{display:none}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.hero h1{font-size:38px}.section-head h2{font-size:28px}section.band{padding:64px 0}.hero{padding:96px 0 80px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.reveal.visible{opacity:1;transform:none}.reveal-scale{transform:translateY(16px)scale(.97)}.reveal-scale.visible{transform:none}@media (prefers-reduced-motion:reduce){.reveal,.reveal-scale{opacity:1;transition:none;transform:none}}.navbar{transition:background-color .25s ease-out,box-shadow .25s ease-out,height .25s ease-out}.navbar.scrolled{border-bottom-color:var(--border-subtle);background:#fffffffa;box-shadow:0 4px 20px #10182814}.navbar.scrolled .wrap{height:66px}.navbar.scrolled .logo svg{color:var(--text-heading)}.navbar.scrolled .btn-login{color:var(--text-heading);border:1px solid var(--border-subtle);background:0 0}.navbar.scrolled .btn-login:hover{background:var(--surface-soft)}.navbar.scrolled .btn-admin{color:var(--text-heading);border-color:var(--border-subtle)}.navbar.scrolled .btn-admin:hover{background:var(--surface-soft)}.hero:before{transition:transform 60ms linear}.float-badge{transition:transform 60ms linear,box-shadow .15s ease-out}.back-to-top{background:linear-gradient(135deg, var(--btn-grad-start) 0%, var(--btn-grad-end) 100%);color:#fff;opacity:0;pointer-events:none;z-index:60;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:opacity .25s ease-out,transform .25s ease-out,filter .15s ease-out;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(12px)scale(.9);box-shadow:0 8px 20px #1018284d}.back-to-top.visible{opacity:1;pointer-events:auto;transform:none}.back-to-top:hover{filter:brightness(1.15);transform:translateY(-2px)}
.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;opacity:0;visibility:hidden;background:#080d1699;justify-content:center;align-items:center;padding:24px;transition:opacity .25s ease-out,visibility .25s ease-out;display:flex;position:fixed;inset:0}.modal-overlay.open{opacity:1;visibility:visible}.modal-card{opacity:0;background:#fff;border-radius:22px;grid-template-columns:352px 1fr;width:100%;max-width:820px;max-height:90vh;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease-out;display:grid;overflow:hidden;transform:translateY(18px)scale(.98);box-shadow:0 30px 80px #00000073}.modal-overlay.open .modal-card{opacity:1;transform:none}.modal-side{background:radial-gradient(650px 520px at 68% 42%,#4664a561 0%,#0000 62%),radial-gradient(520px 420px at 18% 96%,#32509147 0%,#0000 60%),linear-gradient(165deg,#17223d 0%,#101a2e 60%,#0c1425 100%);flex-direction:column;width:352px;max-height:90vh;padding:32px 26px;display:flex;position:relative;overflow-y:auto}.modal-side .logo svg{color:#fff;height:20px}.modal-side .logo{margin-bottom:34px}.role-card{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:16px;transition:background-color .2s ease-out,box-shadow .2s ease-out,transform .15s ease-out,border-color .2s ease-out;display:flex;position:relative}.role-card:not(.selected):hover{background-color:#ffffff12;transform:translateY(-1px);box-shadow:0 4px 16px #00000040}.role-card.selected{background:#fff;border-color:#fff}.role-card .role-icon{color:#a8bde0;background:#ffffff14;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .2s ease-out,color .2s ease-out;display:flex}.role-card.selected .role-icon{background:var(--icon-tint-bg);color:var(--accent-blue)}.role-card .role-title{color:#fff;margin-bottom:4px;font-size:14.5px;font-weight:700;transition:color .2s ease-out}.role-card.selected .role-title{color:var(--text-heading)}.role-card .role-desc{color:#93a2bd;font-size:12.5px;line-height:1.5;transition:color .2s ease-out}.role-card.selected .role-desc{color:var(--text-body-muted)}.role-card .check-badge{background:var(--accent-blue);color:#fff;opacity:0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s ease-out;display:flex;position:absolute;top:-8px;right:-8px;transform:scale(.6)}.role-card.selected .check-badge{opacity:1;transform:scale(1)}.modal-form-panel{max-height:90vh;padding:32px 34px;position:relative;overflow-y:auto}.modal-form-panel form,.modal-form-panel>.modal-login-link,.modal-form-panel .otp-subtext{max-width:380px}.modal-side::-webkit-scrollbar{width:6px}.modal-form-panel::-webkit-scrollbar{width:6px}.modal-side::-webkit-scrollbar-track{background:0 0}.modal-form-panel::-webkit-scrollbar-track{background:0 0}.modal-side::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:10px}.modal-form-panel::-webkit-scrollbar-thumb{background:#d0d5dd;border-radius:10px}.modal-side,.modal-form-panel{scrollbar-width:thin}.modal-close{width:34px;height:34px;color:var(--text-body-muted);background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s ease-out,color .15s ease-out;display:flex;position:absolute;top:20px;right:20px}.modal-close:hover{background:var(--surface-soft);color:var(--text-heading)}.modal-form-panel h2{color:var(--text-heading);margin-bottom:4px;font-size:23px;font-weight:700}.modal-form-panel .modal-subtitle{color:var(--text-body-muted);margin-bottom:26px;font-size:13.5px}.field-group{margin-bottom:16px}.field-group label{color:var(--text-heading);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.field-group label .req{color:var(--required-red);margin-left:2px}.field-input{border:1px solid var(--border-subtle);width:100%;color:var(--text-heading);background:var(--surface-white);border-radius:11px;padding:12px 14px;font-family:inherit;font-size:14.5px;transition:border-color .15s ease-out,box-shadow .15s ease-out}.field-input::placeholder{color:#a6b0bf}input.field-input[type=date]{height:48px;padding-top:0;padding-bottom:0}input.field-input[type=date]::-webkit-calendar-picker-indicator{filter:invert(24%)sepia(31%)saturate(1226%)hue-rotate(190deg)brightness(93%)contrast(93%);cursor:pointer;opacity:.85;border-radius:5px;padding:4px}input.field-input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;background:var(--icon-tint-bg)}.field-input:hover{border-color:#c7d0dc}.field-input:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 3px #28489026}.field-input.error{border-color:var(--required-red);box-shadow:0 0 0 3px #ef44441f}.field-error-text{color:var(--required-red);margin-top:6px;font-size:12.5px;line-height:1.4;display:none}.field-error-text.show{display:block}.form-banner{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:10px;margin-bottom:16px;padding:10px 12px;font-size:13px;line-height:1.5}.field-collapsible{opacity:0;max-height:0;margin-bottom:0;transition:max-height .32s cubic-bezier(.4,0,.2,1),opacity .26s ease-out,margin .32s cubic-bezier(.4,0,.2,1);overflow:hidden}.field-collapsible.open{opacity:1;max-height:1200px;margin-bottom:16px;overflow:visible}.field-collapsible .field-group{margin-bottom:0}.phone-row{gap:8px;display:flex}.phone-code-wrap{flex-shrink:0;position:relative}.phone-code{appearance:none;border:1px solid var(--border-subtle);width:108px;height:100%;color:var(--text-heading);background:var(--surface-soft);cursor:pointer;border-radius:11px;padding:12px 26px 12px 12px;font-family:inherit;font-size:14px;transition:border-color .15s ease-out,box-shadow .15s ease-out}.phone-code:hover{border-color:#c7d0dc}.phone-code:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 3px #28489026}.phone-code-wrap:after{content:"";border-right:1.5px solid var(--text-body-muted);border-bottom:1.5px solid var(--text-body-muted);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:10px;transform:translateY(-65%)rotate(45deg)}.password-wrap{position:relative}.password-wrap .field-input{padding-right:42px}.eye-toggle{width:32px;height:32px;color:var(--text-body-muted);border-radius:8px;justify-content:center;align-items:center;transition:background-color .15s ease-out,color .15s ease-out;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.eye-toggle:hover{background:var(--surface-soft);color:var(--text-heading)}.check-row{align-items:flex-start;gap:10px;margin:18px 0 20px;display:flex}.check-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent-blue);flex-shrink:0;margin-top:1px}.check-row.error label{color:var(--required-red)}.check-row.error input[type=checkbox]{outline:2px solid var(--required-red);outline-offset:2px;border-radius:3px}@keyframes shake-x{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.shake{animation:.32s ease-in-out shake-x}@media (prefers-reduced-motion:reduce){.shake{animation:none}}.check-row label{color:var(--text-body-muted);font-size:13px;line-height:1.5}.check-row label a,.check-row label .as-link{color:var(--accent-blue);font-weight:600;display:inline}.check-row label a:hover,.check-row label .as-link:hover{text-decoration:underline}.modal-form-panel .btn-primary{width:100%;padding:13px;font-size:15px}.modal-login-link{text-align:center;color:var(--text-body-muted);margin-top:18px;font-size:13.5px}.modal-login-link a,.modal-login-link .as-link{color:var(--accent-blue);font-weight:600;display:inline}.modal-login-link a:hover,.modal-login-link .as-link:hover{text-decoration:underline}@media (max-width:720px){.modal-card{grid-template-columns:1fr;max-height:92vh;overflow-y:auto}.modal-side{width:auto;max-height:none;padding:26px 24px}.modal-form-panel{max-height:none;padding:28px 22px 26px}}@media (max-height:700px){.modal-card{max-height:95vh}.modal-side,.modal-form-panel{max-height:95vh;padding-top:22px;padding-bottom:22px}.modal-side .logo{margin-bottom:20px}.role-card{margin-bottom:10px;padding:13px}.field-group{margin-bottom:11px}.modal-form-panel h2{font-size:20px}.modal-form-panel .modal-subtitle{margin-bottom:16px}}.toast{color:#fff;opacity:0;pointer-events:none;z-index:200;background:#10a048;border-radius:12px;align-items:center;gap:10px;padding:14px 18px 14px 20px;font-size:14px;font-weight:700;transition:opacity .25s ease-out,transform .25s ease-out;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 12px 28px #00000040}.toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.toast svg:first-child{flex-shrink:0}.toast .toast-close{color:#ffffffd9;cursor:pointer;flex-shrink:0;margin-left:4px}.toast .toast-close:hover{color:#fff}.auth-step{transition:opacity .22s ease-out,transform .22s ease-out}.auth-step[hidden]{display:none}.auth-step.entering{opacity:0;transform:translate(14px)}.back-link{color:var(--text-body-muted);align-items:center;gap:6px;margin-bottom:18px;font-size:13px;font-weight:600;transition:color .15s ease-out;display:inline-flex}.back-link:hover{color:var(--accent-blue)}.otp-subtext{color:var(--text-body-muted);margin-bottom:22px;font-size:13.5px;line-height:1.55}.otp-subtext strong{color:var(--text-heading);font-weight:600}.otp-row{gap:10px;margin-bottom:20px;display:flex}.otp-box{aspect-ratio:1;text-align:center;border:1px solid var(--border-subtle);width:100%;color:var(--text-heading);border-radius:11px;font-family:inherit;font-size:20px;font-weight:700;transition:border-color .15s ease-out,box-shadow .15s ease-out}.otp-box:hover{border-color:#c7d0dc}.otp-box:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 3px #28489026}.otp-box.error{border-color:var(--required-red);box-shadow:0 0 0 3px #ef44441f}.otp-box.just-filled{animation:.32s ease-out otp-fill}@keyframes otp-fill{0%{border-color:var(--accent-blue)}to{border-color:var(--border-subtle)}}.resend-row{text-align:center;color:var(--text-body-muted);margin-bottom:22px;font-size:13.5px}.resend-link{color:var(--accent-blue);font-weight:600;transition:color .15s ease-out}.resend-link:hover:not(:disabled){text-decoration:underline}.resend-link:disabled{color:#a6b0bf;cursor:default;text-decoration:none}.resend-link{font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0}.otp-popup-overlay{z-index:150;opacity:0;visibility:hidden;background:#080d168c;justify-content:center;align-items:center;padding:24px;transition:opacity .22s ease-out,visibility .22s ease-out;display:flex;position:fixed;inset:0}.otp-popup-overlay.open{opacity:1;visibility:visible}.otp-popup-card{text-align:center;opacity:0;background:#fff;border-radius:22px;width:100%;max-width:400px;padding:36px 32px 30px;transition:transform .26s cubic-bezier(.16,1,.3,1),opacity .22s ease-out;position:relative;transform:translateY(16px)scale(.97);box-shadow:0 30px 70px #0006}.otp-popup-overlay.open .otp-popup-card{opacity:1;transform:none}.otp-popup-icon{background:var(--icon-tint-bg);width:52px;height:52px;color:var(--accent-blue);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.otp-popup-card h2{color:var(--text-heading);margin-bottom:10px;font-size:20px;font-weight:800}.otp-popup-sub{color:var(--text-body-muted);margin-bottom:4px;font-size:13.5px;line-height:1.5}.otp-popup-sub strong{color:var(--text-heading);font-weight:700}.otp-popup-demo-hint{color:#b5891a;margin-bottom:22px;font-size:12.5px;font-weight:600}.otp-popup-warning{color:#b5891a;margin-bottom:22px;font-size:12.5px;font-weight:600;line-height:1.45}.otp-popup-spacer{height:22px}.otp-popup-step{letter-spacing:.06em;text-transform:uppercase;color:var(--text-body-muted);margin-bottom:8px;font-size:11.5px;font-weight:700}.otp-popup-error{color:var(--required-red);margin:-8px 0 16px;font-size:12.5px;line-height:1.45}.otp-popup-notice{color:var(--text-body-muted);margin:-8px 0 16px;font-size:12.5px;line-height:1.45}.otp-popup-card .otp-row{margin-bottom:22px}
.ob-app{background:var(--app-bg,#eeeff2);z-index:350;opacity:0;flex-direction:column;transition:opacity .2s ease-out;display:none;position:fixed;inset:0}.ob-app.active{display:flex}.ob-app.visible{opacity:1}.ob-topbar{border-bottom:1px solid var(--border-subtle);background:#fff;flex-shrink:0;align-items:center;height:64px;display:flex}.ob-topbar-inner{align-items:center;gap:16px;width:100%;max-width:980px;margin:0 auto;padding:0 24px;display:flex;position:relative}.ob-topbar .logo svg{height:19px;color:var(--text-heading)}.ob-step-label{color:var(--text-heading);white-space:nowrap;font-size:14px;font-weight:700}#obStepLabel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ob-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.ob-back-btn{color:var(--text-body-muted);border-radius:10px;align-items:center;gap:6px;padding:9px 14px;font-size:14px;font-weight:600;transition:background-color .15s ease-out,color .15s ease-out;display:inline-flex}.ob-back-btn:hover{background:var(--surface-soft);color:var(--text-heading)}.ob-back-btn[hidden]{display:none}.ob-progress-track{background:#e2e8f0;flex-shrink:0;height:3px}.ob-topbar-logo-group{align-items:center;gap:16px;display:flex}.ob-inline-progress-track{background:#e2e8f0;border-radius:999px;flex-shrink:0;width:90px;height:4px;overflow:hidden}.ob-inline-progress-fill{background:var(--accent-blue);border-radius:999px;height:100%;transition:width .32s ease-out}.profile-dot-stepper{flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:10px 0;display:none}.profile-dot-stepper.show{display:flex}.stepper-dot{background:#cbd5e1;border-radius:999px;height:6px;transition:width .25s ease-out,background-color .25s ease-out}.stepper-dot.done{background:var(--accent-blue);width:6px}.stepper-dot.current{background:var(--accent-blue);width:28px}.stepper-dot.upcoming{background:#cbd5e1;width:6px}.ob-progress-fill{background:#102048;width:20%;height:100%;transition:width .32s ease-out}.ob-content{flex:1;padding:44px 0 80px;overflow-y:auto}.ob-container{max-width:980px;margin:0 auto;padding:0 24px}.ob-step{display:none}.ob-step.active{animation:.32s cubic-bezier(.16,1,.3,1) ob-step-in;display:block}@keyframes ob-step-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ob-step.active{animation:none}}.ob-step h2{color:var(--text-heading);letter-spacing:-.01em;margin-bottom:6px;font-size:22px;font-weight:800}.ob-step>.ob-subtext{color:var(--text-body-muted);max-width:640px;margin-bottom:24px;font-size:13px;line-height:1.55}.ob-section{margin-bottom:24px}.ob-section-title{color:var(--text-heading);align-items:center;gap:10px;margin-bottom:6px;font-size:13.5px;font-weight:700;display:flex}.ob-section-subtext{color:var(--text-body-muted);margin-bottom:14px;font-size:11.5px}.ob-section-heading{color:var(--text-heading);letter-spacing:.02em;margin:16px 0;font-size:12.5px;font-weight:700}.ob-field{margin-bottom:16px}.ob-field label{color:var(--text-heading);align-items:center;gap:7px;margin-bottom:5px;font-size:12.5px;font-weight:600;display:flex}.ob-field .helper{color:var(--text-body-muted);margin-top:4px;font-size:11.5px;line-height:1.45}.ob-row-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:640px){.ob-row-2{grid-template-columns:1fr}}.meta-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 9px;font-size:10.5px;font-weight:700;line-height:1.7;display:inline-flex}.meta-badge.optional{color:#64748b;background:#eef1f5}.meta-badge.auto{color:#3a7646;background:#f0fcf2}.meta-badge.dac7{color:#4c4c9c;background:#f0f0f8}.meta-badge.approval{color:#8a6d1a;background:#f8f0c0}.meta-badge.default{color:#1a7a3e;background:#d8f8e0}.meta-badge.required-badge{color:#b5424a;background:#f8e8e8}.prefilled-badge{color:#4c4c9c;background:var(--badge-prefilled-bg,#f0f0f8);border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.tile-grid{grid-template-columns:1fr;gap:14px;display:grid}.choice-tile{border:1px solid var(--border-subtle);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:13px 16px;transition:background-color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out,transform .15s ease-out;display:flex;position:relative}.choice-tile.tile-vertical{text-align:center;flex-direction:column;gap:8px;padding:20px 16px}.choice-tile.tile-vertical .tile-icon{margin:0}.choice-tile.tile-vertical .tile-body{padding-right:0}.choice-tile:hover:not(.selected){border-color:#90a8c8;transform:translateY(-1px);box-shadow:0 2px 8px #10182814}.choice-tile.selected{background:var(--tile-selected-bg,#e8f0f8);border-color:var(--tile-selected-border,#284890)}#supPscTiles .choice-tile.selected{background:linear-gradient(135deg, var(--btn-grad-start) 0%, var(--btn-grad-end) 100%);border-color:#0000}#supPscTiles .choice-tile.selected .tile-title,#supPscTiles .choice-tile.selected .tile-desc{color:#fff}#supPscTiles .choice-tile.selected .tile-check{color:var(--navy-900);background:#fff}.choice-tile .tile-icon{background:var(--icon-tint-bg);width:34px;height:34px;color:var(--accent-blue);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.choice-tile .tile-body{min-width:0;padding-right:20px}.choice-tile .tile-title{color:var(--text-heading);margin-bottom:3px;font-size:13.5px;font-weight:700}.choice-tile .tile-desc{color:var(--text-body-muted);font-size:12px;line-height:1.45}.choice-tile .tile-check{background:var(--accent-blue);color:#fff;opacity:0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),opacity .18s ease-out;display:flex;position:absolute;top:12px;right:12px;transform:scale(.6)}.choice-tile.selected .tile-check{opacity:1;transform:scale(1)}#vatRegTiles .choice-tile.selected{background:#f0fdf4;border-color:#1a7a3e}#vatRegTiles .choice-tile.selected .tile-title{color:#145c2e}.choice-tile.disabled{cursor:not-allowed}.choice-tile.disabled:hover{border-color:var(--border-subtle);box-shadow:none;transform:none}.choice-tile.disabled .tile-title,.choice-tile.disabled .tile-desc{color:#94a3b8}.field-input:disabled{background:var(--surface-soft);color:#94a3b8;cursor:not-allowed}.tile-row-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:640px){.tile-row-2{grid-template-columns:1fr}}.count-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:640px){.count-grid{grid-template-columns:repeat(2,1fr)}}.count-tile{border:1px solid var(--border-subtle);text-align:center;cursor:pointer;background:#fff;border-radius:10px;padding:14px 10px;transition:background-color .18s ease-out,border-color .18s ease-out,transform .15s ease-out}.count-tile:hover:not(.selected){border-color:#90a8c8;transform:translateY(-1px)}.count-tile.selected{background:var(--tile-selected-bg,#e8f0f8);border-color:var(--tile-selected-border,#284890)}.count-tile .range{color:var(--text-heading);font-size:14.5px;font-weight:700}.count-tile .cat-label{color:var(--text-body-muted);margin-top:2px;font-size:11.5px}.count-tile.selected .range{color:var(--accent-blue)}.ob-select{border:1px solid var(--border-subtle);width:100%;color:var(--text-heading);cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 12px center/16px no-repeat;border-radius:11px;padding:12px 38px 12px 14px;font-family:inherit;font-size:14.5px;transition:border-color .15s ease-out,box-shadow .15s ease-out}.ob-select:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 3px #28489026}.toggle-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.toggle-row .toggle-label{color:var(--text-heading);font-size:14px;font-weight:600}.toggle-switch{cursor:pointer;background:#cbd5e1;border:none;border-radius:999px;flex-shrink:0;width:42px;height:24px;transition:background-color .2s ease-out;position:relative}.toggle-switch .thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s ease-out;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.toggle-switch.on{background:var(--accent-blue)}.toggle-switch.on .thumb{transform:translate(18px)}.callout{border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:16px 18px;display:flex}.callout .callout-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:flex}.callout-info{background:#eef2fa;border:1px solid #c7d4ed}.callout-info .callout-icon{color:#284890;background:#dbe4f5}.callout-info .callout-title{color:#1c3a6b}.callout-warning{background:#fffbeb;border:1px solid #f5b342}.callout-warning .callout-icon{color:#fff;background:#f5b342}.callout-warning .callout-title{color:#8a6416}.callout-success{background:#f0fdf4;border:1px solid #c0f5d4}.callout-success .callout-icon{color:#1a7a3e;background:#d6f5e0}.callout-success .callout-title{color:#145c2e}.callout-neutral{border:1px solid var(--border-subtle);background:#f8f9fb}.callout-neutral .callout-icon{color:#fff;background:#64748b}.callout-neutral .callout-title{color:#334155}.callout .callout-title{margin-bottom:3px;font-size:14px;font-weight:700}.callout .callout-body{color:var(--text-body-muted);font-size:13px;line-height:1.55}.callout-bullet-list{margin:6px 0 0 18px;padding:0}.callout-bullet-list li{color:var(--text-body-muted);font-size:13px;line-height:1.6;list-style:outside}.callout .callout-sub{color:var(--text-body-muted);align-items:center;gap:6px;margin-top:8px;font-size:12.5px;display:flex}.billing-card{border:1px solid var(--border-subtle);cursor:pointer;background:#fff;border-radius:12px;margin-bottom:14px;padding:18px;transition:background-color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out}.billing-card:hover:not(.selected){border-color:#90a8c8;box-shadow:0 2px 8px #10182814}.billing-card.selected{background:var(--tile-selected-bg,#e8f0f8);border-color:var(--tile-selected-border,#284890)}.billing-card .bc-top{align-items:center;gap:10px;margin-bottom:6px;display:flex}.billing-card .bc-radio{border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;width:18px;height:18px;transition:border-color .18s ease-out;position:relative}.billing-card.selected .bc-radio{border-color:var(--accent-blue)}.billing-card .bc-radio:after{content:"";background:var(--accent-blue);border-radius:50%;transition:transform .18s ease-out;position:absolute;inset:3px;transform:scale(0)}.billing-card.selected .bc-radio:after{transform:scale(1)}.billing-card .bc-title{color:var(--text-heading);font-size:15px;font-weight:700}.billing-card .bc-desc{color:var(--text-body-muted);margin-left:28px;font-size:13px;line-height:1.55}.billing-card .bc-sub{color:var(--text-body-muted);align-items:center;gap:6px;margin-top:8px;margin-left:28px;font-size:12.5px;display:flex}.day-pill-row{flex-wrap:wrap;gap:8px;display:flex}.day-pill{border:1px solid var(--border-subtle);width:46px;height:38px;color:var(--text-body-muted);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;font-size:12.5px;font-weight:600;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out;display:flex}.day-pill:hover:not(.selected){border-color:#90a8c8}.day-pill.selected{background:var(--tile-selected-bg,#e8f0f8);border-color:var(--tile-selected-border,#284890);color:var(--accent-blue)}.time-row{align-items:center;gap:12px;margin-top:14px;display:flex}.time-row .ob-select{flex:1;width:auto;min-width:0}.time-row .time-sep{color:var(--text-body-muted);flex-shrink:0;font-size:13px}.file-dropzone{border:1.5px dashed var(--border-subtle);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:10px;padding:12px 14px;transition:border-color .15s ease-out,background-color .15s ease-out;display:flex}.file-dropzone:hover,.file-dropzone.dragover{border-color:var(--accent-blue);background:#f8faff}.file-dropzone .fd-icon{color:var(--accent-blue);flex-shrink:0;justify-content:center;align-items:center;display:flex}.file-dropzone .fd-label{color:var(--accent-blue);white-space:nowrap;font-size:13px;font-weight:600}.file-dropzone .fd-label .fd-sub{color:var(--text-body-muted);margin-left:4px;font-weight:400}.file-dropzone .fd-filename{color:var(--text-heading);margin-left:auto;font-size:12px;font-weight:600}.chip-multiselect,.chip-search-input{position:relative}.selected-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.sel-chip{background:var(--tile-selected-bg,#e8f0f8);color:var(--accent-blue);white-space:nowrap;border:1px solid #b9d0ea;border-radius:999px;align-items:center;gap:6px;max-width:260px;padding:5px 7px 5px 11px;font-size:13px;font-weight:600;transition:opacity .15s ease-out,max-width .2s ease-out,margin .2s ease-out,transform .15s ease-out;display:inline-flex;overflow:hidden}.sel-chip.removing{opacity:0;max-width:0;margin:0;padding-left:0;padding-right:0}.sel-chip.just-added{animation:.25s ease-out chip-pop}@keyframes chip-pop{0%{background-color:#cfe0f4;transform:scale(.9)}to{transform:scale(1)}}.sel-chip button{width:16px;height:16px;color:var(--accent-blue);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ms-dropdown{border:1px solid var(--border-subtle);z-index:20;opacity:0;pointer-events:none;background:#fff;border-radius:12px;max-height:230px;transition:opacity .15s ease-out,transform .15s ease-out;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;transform:translateY(-6px);box-shadow:0 12px 28px #10182824}.ms-dropdown.open{opacity:1;pointer-events:auto;transform:none}.ms-dropdown-row{cursor:pointer;color:var(--text-heading);justify-content:space-between;align-items:center;padding:10px 14px;font-size:13.5px;transition:background-color .12s ease-out;display:flex}.ms-dropdown-row:hover{background:var(--surface-soft)}.ms-dropdown-row .row-check{opacity:0;color:var(--accent-blue);transition:opacity .15s ease-out}.ms-dropdown-row.checked .row-check{opacity:1}.ms-dropdown-empty{color:var(--text-body-muted);padding:12px 14px;font-size:13px}.simple-chip-row{flex-wrap:wrap;gap:10px;display:flex}.simple-chip{border:1px solid var(--border-subtle);color:var(--text-heading);cursor:pointer;background:#fff;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}.simple-chip:hover:not(.selected){border-color:#90a8c8}.simple-chip-action{color:var(--accent-blue);border-style:dashed;font-weight:700}.simple-chip-action:hover{border-color:var(--accent-blue);background:var(--icon-tint-bg)}.simple-chip.selected{background:var(--tile-selected-bg,#e8f0f8);border-color:var(--accent-blue);color:var(--accent-blue)}.contact-card{border:1px solid var(--border-subtle);background:#fff;border-radius:14px;margin-bottom:20px;padding:22px}.contact-card .cc-head{align-items:center;gap:10px;margin-bottom:3px;display:flex}.contact-card .cc-title{color:var(--text-heading);font-size:15.5px;font-weight:700}.contact-card .cc-subtext{color:var(--text-body-muted);margin-bottom:14px;font-size:12.5px}.same-as-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:9px;margin-bottom:16px;padding-bottom:16px;display:flex}.same-as-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent-blue)}.same-as-row label{color:var(--text-heading);cursor:pointer;font-size:13.5px;font-weight:600}.contact-fields{transition:opacity .2s ease-out,max-height .26s ease-out;overflow:hidden}.contact-fields.locked{opacity:.55}.contact-fields.locked .field-input{background:var(--surface-soft);pointer-events:none}.ob-complete{text-align:center;max-width:480px;margin:0 auto;padding:60px 24px}.ob-complete .oc-icon{color:#1a7a3e;background:#d8f8e0;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 22px;display:flex}.ob-complete h2{margin-bottom:10px;font-size:24px}.ob-complete p{color:var(--text-body-muted);margin-bottom:28px;font-size:14.5px;line-height:1.6}.req-text{color:var(--required-red);text-transform:none;background:#fce8e8;border-radius:999px;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.ob-field-label-plain{color:var(--text-heading);margin-bottom:8px;font-size:12.5px;font-weight:600}.ob-card-section{border:1px solid var(--border-subtle);background:#fff;border-radius:14px;margin-bottom:16px;padding:20px 22px}.ocs-head{align-items:center;gap:10px;margin-bottom:4px;display:flex}.ocs-icon{background:var(--icon-tint-bg);width:30px;height:30px;color:var(--accent-blue);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ocs-title{color:var(--text-heading);font-size:14px;font-weight:700}.sup-settings-section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-body-muted);margin:26px 0 10px;font-size:11.5px;font-weight:700}.sup-settings-section-label:first-child{margin-top:0}.sup-settings-row{border:1px solid var(--border-subtle);background:#fff;border-radius:12px;align-items:center;gap:14px;margin-bottom:10px;padding:15px 18px;display:flex}.sup-settings-row-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.sup-settings-row-icon.blue{background:var(--icon-tint-bg);color:var(--accent-blue)}.sup-settings-row-icon.green{color:#1a7a3e;background:#e3f8ea}.sup-settings-row-icon.gray{background:var(--surface-soft);color:var(--text-body-muted)}.sup-settings-row-icon.red{color:#d92d20;background:#fef1f0}.sup-settings-row-body{flex:1;min-width:0}.sup-settings-row-title{color:var(--text-heading);font-size:14px;font-weight:700}.sup-settings-row-desc{color:var(--text-body-muted);margin-top:2px;font-size:12.5px}.sup-settings-row-chevron{color:var(--text-body-muted);flex-shrink:0}.sup-settings-row-version{color:var(--text-body-muted);flex-shrink:0;font-size:12.5px}.sup-settings-row.clickable{cursor:pointer;transition:border-color .12s ease-out,box-shadow .12s ease-out}.sup-settings-row.clickable:hover{border-color:#c7d0dc;box-shadow:0 2px 8px #1018280f}.sup-settings-row.danger .sup-settings-row-title{color:#d92d20}.sup-settings-footer{text-align:center;color:#94a3b8;margin-top:22px;font-size:12px}.ocs-desc{color:var(--text-body-muted);margin:6px 0 16px;font-size:12px;line-height:1.5}.ob-card-section .ocs-divider{border-top:1px solid var(--border-subtle);margin:0 -22px 16px}.plain-warning-bar{color:#8a6416;background:#fffbeb;border:1px solid #f5b342;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:12px;line-height:1.5}.radio-row-list{flex-direction:column;gap:0;display:flex}.radio-row{border:1px solid var(--border-subtle);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:14px 16px;transition:border-color .15s ease-out,background-color .15s ease-out;display:flex}.radio-row:hover:not(.selected){border-color:#90a8c8}.radio-row.selected{background:var(--tile-selected-bg,#e8f0f8);border-color:var(--tile-selected-border,#284890)}.radio-row .rr-circle{border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;transition:border-color .15s ease-out;display:flex}.radio-row.selected .rr-circle{border-color:var(--accent-blue)}.radio-row .rr-circle:after{content:"";background:var(--accent-blue);border-radius:50%;width:9px;height:9px;transition:transform .15s ease-out;transform:scale(0)}.radio-row.selected .rr-circle:after{transform:scale(1)}.radio-row .rr-title{color:var(--text-heading);font-size:13px;font-weight:700}.radio-row .rr-sub{color:var(--text-body-muted);margin-top:2px;font-size:11.5px;line-height:1.4}.radio-row[data-value=has-convictions].selected{background:#fffbeb;border-color:#f5b342}.radio-row[data-value=has-convictions].selected .rr-circle{border-color:#d99a2b}.radio-row[data-value=has-convictions].selected .rr-circle:after{background:#d99a2b}.radio-row-fields{background:#fffbeb;border-radius:10px;margin-top:-2px;margin-bottom:14px;padding:16px}.radio-row-fields .rrf-label{color:#8a6416;margin-bottom:8px;font-size:12.5px;font-weight:700}.radio-row-fields textarea{border-color:#f5b342}.radio-row-fields .helper{color:#9c8143;font-size:11px}.radio-row-fields .helper a{color:#8a6416;font-weight:700;text-decoration:underline}.bordered-info-box{border:1px solid var(--border-subtle);background:var(--icon-tint-bg);color:#3a5a8a;border-radius:10px;margin-bottom:14px;padding:14px 16px;font-size:12px;line-height:1.55}.bordered-info-box strong{color:var(--text-heading)}.bordered-fee-box{border:1px solid var(--border-subtle);background:var(--icon-tint-bg);border-radius:10px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.bordered-fee-box .bfb-icon{color:var(--accent-blue);flex-shrink:0;margin-top:1px}.bordered-fee-box .bfb-text{color:#3a5a8a;font-size:12px;line-height:1.5}.bordered-fee-box .bfb-text strong{color:var(--text-heading)}.agreement-link-row{background:var(--surface-soft);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;transition:background-color .15s ease-out;display:flex}.agreement-link-row:hover{background:#eef1f5}.agreement-link-row .alr-icon{border:1px solid var(--border-subtle);width:26px;height:26px;color:var(--text-body-muted);background:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.agreement-link-row .alr-title{color:var(--text-heading);font-size:13px;font-weight:700}.agreement-link-row .alr-sub{color:var(--text-body-muted);margin-top:1px;font-size:11px}.agreement-link-row .alr-chevron{color:var(--text-body-muted);flex-shrink:0;margin-left:auto}.version-badge{color:var(--text-body-muted);font-size:11px;font-weight:600}.radio-tile.vat-yes-tile.selected{background:#d8f8e0;border-color:#22c55e}.radio-tile.vat-yes-tile.selected .rt-title{color:#14532d}.vat-verify-row{gap:10px;margin-top:14px;display:flex}.vat-verify-row input{flex:1;min-width:0}.vat-verify-row .btn-muted-action{white-space:nowrap;flex-shrink:0}.ai-hint-pill{background:var(--icon-tint-bg);color:#3a5a8a;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-flex}.ai-hint-pill svg{color:var(--accent-blue);flex-shrink:0}.upload-method-overlay,.qr-upload-overlay{z-index:420;opacity:0;visibility:hidden;background:#080d168c;justify-content:center;align-items:center;padding:24px;transition:opacity .22s ease-out,visibility .22s ease-out;display:flex;position:fixed;inset:0}.upload-method-overlay.open,.qr-upload-overlay.open{opacity:1;visibility:visible}.upload-method-card,.qr-upload-card{opacity:0;background:#fff;border-radius:22px;width:100%;max-width:460px;padding:28px;transition:transform .26s cubic-bezier(.16,1,.3,1),opacity .22s ease-out;transform:translateY(16px)scale(.97);box-shadow:0 30px 70px #0006}.upload-method-overlay.open .upload-method-card,.qr-upload-overlay.open .qr-upload-card{opacity:1;transform:none}.upload-method-card h2,.qr-upload-card h2{color:var(--text-heading);margin-bottom:6px;font-size:19px;font-weight:800}.upload-method-card>p,.qr-upload-card>p{color:var(--text-body-muted);margin-bottom:20px;font-size:13.5px;line-height:1.5}.upload-method-option{border:1px solid var(--border-subtle);cursor:pointer;border-radius:14px;align-items:center;gap:14px;margin-bottom:12px;padding:16px;transition:border-color .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out;display:flex}.upload-method-option:hover{border-color:#90a8c8;transform:translateY(-1px);box-shadow:0 6px 16px #10182814}.upload-method-option .umo-icon{background:var(--icon-tint-bg);width:40px;height:40px;color:var(--accent-blue);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.upload-method-option .umo-title{color:var(--text-heading);font-size:14.5px;font-weight:700}.upload-method-option .umo-sub{color:var(--text-body-muted);margin-top:2px;font-size:12.5px}.upload-method-option .umo-chevron{color:var(--text-body-muted);flex-shrink:0;margin-left:auto}.upload-method-overlay.single-option #uploadFromPhoneOption{display:none}.qr-code-box{border:1px solid var(--border-subtle);background:#fff;border-radius:12px;justify-content:center;align-items:center;width:200px;height:200px;margin:0 auto 18px;display:flex;overflow:hidden}.qr-link-row{gap:8px;margin-bottom:18px;display:flex}.qr-link-row input{border:1px solid var(--border-subtle);min-width:0;color:var(--text-body-muted);background:var(--surface-soft);border-radius:9px;flex:1;padding:10px 12px;font-size:12.5px}.qr-link-row button{border:1px solid var(--border-subtle);color:var(--text-heading);background:#fff;border-radius:9px;flex-shrink:0;padding:10px 16px;font-size:12.5px;font-weight:600;transition:background-color .15s ease-out}.qr-link-row button:hover{background:var(--surface-soft)}.qr-waiting-pill{background:var(--icon-tint-bg);color:var(--accent-blue);border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-bottom:18px;padding:9px;font-size:13px;font-weight:600;display:flex}.qr-waiting-pill svg{animation:1.4s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.qr-waiting-pill svg{animation:none}}.file-dropzone.uploaded{background:#f0fdf4;border-style:solid;border-color:#22c55e}.file-dropzone .fd-uploaded-name{color:#1a7a3e;align-items:center;gap:5px;margin-left:auto;font-size:12px;font-weight:600;display:flex}.attention-banner{background:#fffbeb;border:1px solid #f5b342;border-radius:12px;margin-bottom:22px;padding:14px 18px}.attention-banner .ab-head{align-items:center;gap:8px;margin-bottom:3px;display:flex}.attention-banner .ab-head svg{color:#d99a2b;flex-shrink:0}.attention-banner .ab-title{color:#8a6416;margin-bottom:0;font-size:13.5px;font-weight:700}.attention-banner .ab-sub{color:#9c8143;margin-bottom:12px;margin-left:24px;font-size:12.5px}.attention-jump-row{flex-wrap:wrap;gap:8px;margin-left:24px;display:flex}.attention-jump-pill{color:#8a6416;cursor:pointer;background:#fff;border:1px solid #f0c979;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;transition:background-color .15s ease-out}.attention-jump-pill:hover{background:#fffbeb}.attention-jump-pill.done{opacity:.55;cursor:default;text-decoration:line-through}button.attention-jump-pill{font:inherit;text-align:left;font-size:12px;font-weight:600;line-height:1.3}.submit-blockers{background:#fffbeb;border:1px solid #f5b342;border-radius:12px;margin-bottom:22px;padding:14px 18px 16px}.submit-blockers .sb-head{align-items:center;gap:8px;display:flex}.submit-blockers .sb-head>svg{color:#d99a2b;flex-shrink:0}.submit-blockers .sb-title{color:#8a6416;font-size:13.5px;font-weight:700}.submit-blockers .sb-sub{color:#9c8143;margin:3px 0 12px 24px;font-size:12.5px}.submit-blockers .sb-dismiss{color:#9c8143;cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:auto;padding:4px;line-height:0}.submit-blockers .sb-dismiss:hover{color:#8a6416;background:#fdf0d0}.submit-blockers .sb-steps{flex-direction:column;gap:12px;margin-left:24px;display:flex}.submit-blockers .sb-step{border-left:2px solid #f0c979;padding-left:12px}.submit-blockers .sb-step.current{border-left-color:#d99a2b}.submit-blockers .sb-step-head{align-items:center;gap:10px;margin-bottom:7px;display:flex}.submit-blockers .sb-step-title{color:#8a6416;font-size:12.5px;font-weight:700}.submit-blockers .sb-step-here{color:#9c8143;background:#fdf0d0;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.submit-blockers .sb-step-go{font:inherit;color:#8a6416;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;border-radius:6px;padding:2px 4px;font-size:11.5px;font-weight:600;text-decoration:underline}.submit-blockers .sb-step-go:hover{background:#fdf0d0}.submit-blockers .attention-jump-row{margin-left:0}@keyframes field-flash{0%,to{box-shadow:none}30%{box-shadow:0 0 0 4px #ef444440}}.field-flash{animation:.9s ease-out field-flash}.ob-toggle-card{border:1px solid var(--border-subtle);background:#fff;border-radius:12px;margin-bottom:16px;padding:16px 18px}.ob-toggle-card .otc-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}#pmSettingsPanelCompany .ob-toggle-card,#pmSettingsPanelContacts .contact-card{background:0 0}.ob-toggle-card .otc-title{color:var(--text-heading);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.ob-toggle-card .otc-desc{color:var(--text-body-muted);margin-top:4px;font-size:12.5px;line-height:1.5}.ob-toggle-card .otc-body{margin-top:16px}.ob-toggle-card.tinted-blue{background:var(--icon-tint-bg);border-color:var(--border-subtle)}.ob-toggle-card.tinted-blue .otc-desc{color:#3a5a8a}.radio-tile-row{gap:12px;display:grid}.radio-tile-row.cols-2{grid-template-columns:1fr 1fr}.radio-tile-row.cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width:640px){.radio-tile-row.cols-2,.radio-tile-row.cols-3{grid-template-columns:1fr}}.radio-tile{border:1px solid var(--border-subtle);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:background-color .18s ease-out,border-color .18s ease-out,transform .15s ease-out;display:flex}.radio-tile:hover:not(.selected){border-color:#90a8c8;transform:translateY(-1px)}.radio-tile.selected{background:var(--tile-selected-bg,#e8f0f8);border-color:var(--tile-selected-border,#284890)}#rightToWorkTiles .radio-tile[data-value=no].selected{background:#fef2f2;border-color:#fecaca}#rightToWorkTiles .radio-tile[data-value=no].selected .rt-icon{color:#fff;background:#dc2626}.supbg-yn-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:640px){.supbg-yn-row{grid-template-columns:1fr}}.supbg-yn-tile{border:1.5px solid var(--border-subtle);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:12px;padding:16px 18px;transition:background-color .15s ease-out,border-color .15s ease-out;display:flex}.supbg-yn-tile:hover:not(.selected){border-color:#90a8c8}.supbg-yn-icon{background:var(--surface-soft);width:22px;height:22px;color:var(--text-body-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.supbg-yn-title{color:var(--text-heading);font-size:14px;font-weight:700}.supbg-yn-desc{color:var(--text-body-muted);margin-top:2px;font-size:12px;line-height:1.4}.supbg-yn-tile.selected.supbg-yes{background:#f0fdf4;border-color:#86efac}.supbg-yn-tile.selected.supbg-yes .supbg-yn-icon{color:#fff;background:#16a34a}.supbg-yn-tile.selected.supbg-no{background:#fef2f2;border-color:#fecaca}.supbg-yn-tile.selected.supbg-no .supbg-yn-icon{color:#fff;background:#dc2626}.supbg-radio-row.supbg-amber-option.selected{background:#fefce8;border-color:#f0b429}.supbg-ai-assist{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.supbg-ai-assist-label{color:var(--accent-blue);align-items:center;gap:6px;margin-right:4px;font-size:12.5px;font-weight:700;display:flex}.supbg-ai-btn{background:var(--icon-tint-bg);color:var(--accent-blue);cursor:pointer;border:none;border-radius:8px;padding:7px 13px;font-family:inherit;font-size:12px;font-weight:700}.supbg-ai-btn:hover:not(:disabled){opacity:.85}.supbg-ai-btn:disabled{opacity:.4;cursor:not-allowed}.supbg-policy-block{border-top:1px solid var(--border-subtle);margin-top:20px;padding-top:20px}.supbg-policy-block:first-of-type{border-top:none;margin-top:16px;padding-top:0}.radio-tile .rt-icon{background:var(--surface-soft);width:26px;height:26px;color:var(--text-body-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.radio-tile.selected .rt-icon{color:var(--accent-blue);background:#fff}.radio-tile .rt-body{min-width:0}.radio-tile .rt-title{color:var(--text-heading);align-items:center;font-size:13.5px;font-weight:700;display:flex}.radio-tile .rt-sub{color:var(--text-body-muted);margin-top:3px;font-size:11px}.radio-tile.selected .rt-title{color:var(--accent-blue)}#supRightToWorkTiles .rt-title,#supRightToWorkTiles .rt-body>div{justify-content:center}.notice-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (max-width:560px){.notice-grid{grid-template-columns:repeat(2,1fr)}}.notice-grid .count-tile{text-align:left}#supExperienceTiles .count-tile,#supJobsTiles .count-tile{text-align:left;padding:14px 16px}.cat-role-picker{border:1px solid var(--border-subtle);background:#fff;border-radius:12px;grid-template-columns:260px 1fr;display:grid;overflow:hidden}@media (max-width:700px){.cat-role-picker{grid-template-columns:1fr}}.cat-role-picker .crp-cats{border-right:1px solid var(--border-subtle);max-height:480px;overflow-y:auto}.cat-role-picker .crp-cats-label{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;padding:12px 14px 4px;font-size:10.5px;font-weight:700}.crp-cats-total{color:#cbd5e1;font-weight:700}.cat-role-picker .crp-search{border-bottom:1px solid var(--border-subtle);padding:10px}.cat-role-picker .crp-cat-row{cursor:pointer;border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;font-size:13px;transition:background-color .15s ease-out;display:flex}.cat-role-picker .crp-cat-row:hover{background:var(--surface-soft)}.cat-role-picker .crp-cat-row.active{background:var(--icon-tint-bg);border-left-color:var(--accent-blue);color:var(--accent-blue);font-weight:700}.cat-role-picker .crp-count{color:#fff;background:var(--accent-blue);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:flex}.crp-checkbox{color:#fff;border:1.5px solid #cbd5e1;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;transition:background-color .15s ease-out,border-color .15s ease-out;display:flex}.crp-cat-row.has-selection .crp-checkbox{background:var(--accent-blue);border-color:var(--accent-blue)}.crp-cat-name{flex:1;min-width:0}.cat-role-picker .crp-cat-row:not(.active) .crp-count{background:#cbd5e1}.cat-role-picker .crp-roles{padding:16px}.cat-role-picker .crp-roles-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cat-role-picker .crp-roles-head .crp-roles-title{color:var(--text-heading);font-size:13.5px;font-weight:700}.cat-role-picker .crp-roles-head .crp-select-all{color:var(--accent-blue);cursor:pointer;font-size:12px;font-weight:600}.crp-roles-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (max-width:560px){.crp-roles-grid{grid-template-columns:repeat(2,1fr)}}.crp-role-chip{border:1px solid var(--border-subtle);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:9px 11px;font-size:12.5px;transition:background-color .15s ease-out,border-color .15s ease-out;display:flex}.crp-role-chip:hover{border-color:#90a8c8}.crp-role-chip.selected{background:var(--tile-selected-bg,#e8f0f8);border-color:var(--tile-selected-border,#284890);color:var(--accent-blue);font-weight:600}.crp-role-chip .rc-box{color:#fff;border:1.5px solid #cbd5e1;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;transition:background-color .15s,border-color .15s;display:flex}.crp-role-chip .rc-cert-tag{color:#92620a;background:#fef3c7;border-radius:999px;align-items:center;gap:4px;width:fit-content;margin-top:6px;padding:3px 8px;font-size:10.5px;font-weight:700;display:flex}.cert-required-card{border:1px solid #f5c2c2;border-radius:12px;margin-bottom:16px;overflow:hidden}.cert-required-card .crc-header{background:var(--required-cert-header-bg,#f8f0f0);padding:12px 18px}.cert-required-card .crc-header .crc-title{color:#b5424a;font-size:14px;font-weight:700}.cert-required-card .crc-header .crc-sub{color:#8a5252;margin-top:2px;font-size:12px}.cert-required-card .crc-body{background:#fff;padding:18px}.crp-role-chip.selected .rc-box{background:var(--accent-blue);border-color:var(--accent-blue)}.selected-cat-chips-row{border:1px solid var(--border-subtle);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:16px 18px;display:flex}.cat-summary-chip{color:var(--text-heading);background:var(--surface-soft);border:1px solid var(--border-subtle);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600}.cat-summary-chip strong{color:var(--accent-blue)}.cat-selected-chip{color:var(--text-heading);background:var(--tile-selected-bg,#e8f0f8);border-radius:999px;align-items:center;gap:5px;padding:6px 8px 6px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.cat-selected-chip strong{color:var(--accent-blue);font-weight:700}.cat-selected-chip .csc-remove{width:18px;height:18px;color:var(--accent-blue);border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s ease-out;display:flex}.cat-selected-chip .csc-remove:hover{background:#28489026}.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;display:grid}.portfolio-add-tile{aspect-ratio:1;border:1.5px dashed var(--border-subtle);color:var(--text-body-muted);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:600;transition:border-color .15s ease-out,background-color .15s ease-out;display:flex}.portfolio-add-tile:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:#f8faff}.ob-textarea{border:1px solid var(--border-subtle);width:100%;color:var(--text-heading);resize:vertical;background:#fff;border-radius:11px;min-height:90px;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .15s ease-out,box-shadow .15s ease-out}.ob-textarea:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 3px #28489026}.ob-textarea::placeholder{color:#a6b0bf}.file-dropzone.is-busy{cursor:progress;opacity:.75}.file-dropzone .fd-error{color:var(--required-red);text-align:right;margin-left:auto;font-size:12px;line-height:1.35}.ob-inline-btn{white-space:nowrap;flex-shrink:0;padding:10px 14px;font-size:13px}.ob-inline-btn:disabled{opacity:.55;cursor:not-allowed}button.simple-chip{font-family:inherit;font-size:inherit;cursor:pointer;border:none}.ob-gate{text-align:center;padding-top:60px}.ob-gate h2{margin-bottom:8px}.ob-gate-spinner{border:3px solid var(--border-subtle);border-top-color:var(--accent-blue);border-radius:50%;width:28px;height:28px;margin:0 auto 18px;animation:.8s linear infinite ob-gate-spin}@keyframes ob-gate-spin{to{transform:rotate(360deg)}}
.pm-dashboard{background:var(--app-bg,#f8f8f8);z-index:300;opacity:0;transition:opacity .22s ease-out;display:none;position:fixed;inset:0}.pm-dashboard.active{display:flex}.pm-dashboard.visible{opacity:1}.dash-sidebar{background:var(--sidebar-bg,#fff);border-right:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;width:258px;height:100vh;transition:width .22s ease-out;display:flex}.dash-sidebar.collapsed{width:76px}.dash-sidebar-head{flex-shrink:0;justify-content:space-between;align-items:center;padding:22px 20px 14px;display:flex}.dash-sidebar-head .logo svg{height:18px;color:var(--text-heading)}.dash-sidebar.collapsed .dash-sidebar-head .logo,.dash-sidebar.collapsed .dash-sidebar-head .admin-sidebar-brand{display:none}.sidebar-collapse-btn{width:28px;height:28px;color:var(--text-body-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s ease-out,transform .22s ease-out;display:flex}.sidebar-collapse-btn:hover{background:#eef1f5}.dash-sidebar.collapsed .sidebar-collapse-btn{margin:0 auto;transform:rotate(180deg)}.dash-nav-scroll{flex:1;padding:6px 14px;overflow-y:auto}.dash-nav-group{margin-bottom:18px}.dash-nav-group-label{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin-bottom:6px;padding:0 10px;font-size:10.5px;font-weight:700}.dash-sidebar.collapsed .dash-nav-group-label{display:none}.dash-nav-item{color:#334155;cursor:pointer;border-radius:9px;align-items:center;gap:11px;padding:9px 10px;font-size:13.5px;font-weight:500;transition:background-color .15s ease-out,color .15s ease-out;display:flex;position:relative}.dash-nav-item:hover:not(.active){background:#eef1f5}.dash-nav-item.active{background:var(--sidebar-active-bg,#183060);color:#fff;font-weight:600}.dash-nav-item svg{flex-shrink:0;width:17px;height:17px}.dash-nav-item .nav-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-sidebar.collapsed .dash-nav-item .nav-label{display:none}.dash-sidebar.collapsed .dash-nav-item{justify-content:center}.dash-nav-badge{color:#3e5893;background:#dbe2f2;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:10.5px;font-weight:700;display:flex}.dash-nav-badge[hidden]{display:none}.dash-nav-badge.sidebar-badge-pale{background:var(--sidebar-badge-pale-green,#b8f0d0);color:#145c2e}.dash-sidebar.collapsed .dash-nav-badge{display:none}.dash-sidebar-footer{border-top:1px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:10px;padding:14px;display:flex}.dash-logout-btn{width:30px;height:30px;color:var(--text-body-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s ease-out,color .15s ease-out;display:flex}.dash-logout-btn:hover{color:#b5424a;background:#f8e8e8}.dash-sidebar.collapsed .dash-logout-btn{display:none}.dash-account-avatar{border-radius:50%;flex-shrink:0;width:38px;height:38px;position:relative;overflow:hidden}.dash-account-avatar svg.ring{position:absolute;inset:0;transform:rotate(-90deg)}.dash-account-avatar .initials{background:var(--accent-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;inset:4px}.dash-account-avatar .avatar-photo{object-fit:cover;border-radius:50%;width:30px;height:30px;display:none;position:absolute;inset:4px}.dash-account-info{flex:1;min-width:0}.dash-sidebar.collapsed .dash-account-info{display:none}.dash-account-info .acc-name{color:var(--text-heading);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.dash-account-info .acc-email{color:var(--text-body-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.dash-main{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex}.dash-topbar{border-bottom:1px solid var(--border-subtle);background:#fff;flex-shrink:0;align-items:center;gap:18px;height:72px;padding:0 32px;display:flex}.dash-topbar h1{color:var(--text-heading);font-size:18.5px;font-weight:800}.dash-topbar .bell-btn,.dash-topbar .admin-header-actions{margin-left:auto}.dash-scroll-area{scroll-behavior:smooth;flex:1;overflow-y:auto}@keyframes supViewFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sup-view-animate{animation:.32s cubic-bezier(.16,1,.3,1) supViewFadeIn}.dash-content{background:#f9fafb;max-width:1240px;margin:0 auto;padding:24px 32px 60px}.dash-content.dash-content-full{max-width:none;margin:0}.dash-content.dash-content-narrow-pad{padding-left:16px;padding-right:16px}@keyframes pmViewFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pm-view-animate{animation:.3s ease-out pmViewFadeIn}@keyframes pmTabFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pm-tab-animate{animation:.24s ease-out pmTabFadeIn}.dash-content-sub{color:var(--text-body-muted);margin-top:4px;font-size:13.5px}.dash-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dash-header h2{color:var(--text-heading);font-size:22px;font-weight:800}.dash-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.dash-banner{background:#fffbeb;border:1px solid #fde68a;border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:14px;padding:18px 20px;display:flex}.dash-banner .banner-icon{color:#92620a;background:#fde68a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.dash-banner .banner-text{flex:1;min-width:220px}.dash-banner .banner-title{color:#7a5c10;margin-bottom:3px;font-size:14.5px;font-weight:700}.dash-banner .banner-desc{color:#8a6d1a;font-size:13px;line-height:1.5}.dash-banner .banner-progress-wrap{flex:100%;margin-top:4px}.dash-banner .banner-progress-track{background:#fde68a;border-radius:999px;height:6px;overflow:hidden}.dash-banner .banner-progress-fill{background:#b5891a;border-radius:999px;height:100%;transition:width .4s ease-out}.dash-banner .banner-progress-label{color:#8a6d1a;margin-top:6px;font-size:12px;font-weight:600}.btn-amber-solid{background:var(--cta-amber-solid,#b05008);color:#fff;white-space:nowrap;transition:filter .15s ease-out,transform .15s ease-out}.btn-amber-solid:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-outline-amber{border:1px solid var(--border-subtle);color:var(--text-heading);white-space:nowrap;background:#fff;transition:border-color .15s ease-out,background-color .15s ease-out,transform .15s ease-out}.btn-outline-amber:hover{background:#fffbeb;border-color:#d0a24a;transform:translateY(-1px)}.btn-sm{border-radius:9px;padding:8px 14px;font-size:13px}.btn-muted-action{color:var(--muted-action-btn,#7b889c);white-space:nowrap;background:#eef0f3;transition:background-color .15s ease-out,color .15s ease-out,transform .15s ease-out}.btn-muted-action:disabled{cursor:not-allowed}.btn-muted-action:not(:disabled){background:var(--accent-blue);color:#fff}.btn-muted-action:not(:disabled):hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-secondary-light{border:1px solid var(--border-subtle);color:var(--text-heading);background:#fff;transition:background-color .15s ease-out,border-color .15s ease-out}.btn-secondary-light:hover{background:var(--surface-soft);border-color:#c7d0dc}.bell-btn{border:1px solid var(--border-subtle);width:38px;height:38px;color:var(--text-body-muted);background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s ease-out;display:flex;position:relative}.bell-btn:hover{background:var(--surface-soft)}.bell-btn .bell-dot{background:#e8482c;border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:8px}.dash-section{margin-bottom:20px}.dash-section:last-child{margin-bottom:0}.stat-row{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}@media (max-width:1024px){.stat-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.stat-row{grid-template-columns:repeat(2,1fr)}}.stat-card{border:1px solid var(--border-subtle);background:#fff;border-radius:14px;padding:18px;transition:box-shadow .2s ease-out,transform .2s ease-out}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10182814}.stat-card .stat-icon{border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:14px;display:flex}.stat-card .stat-number{color:var(--text-heading);font-size:22px;font-weight:800;line-height:1.1}.stat-card .stat-label{color:var(--text-heading);margin-top:6px;font-size:12.5px;font-weight:600}.stat-card .stat-sublabel{color:var(--text-body-muted);margin-top:2px;font-size:11.5px}.stat-card.dark{background:var(--stat-card-dark,#183060);border-color:#0000}.stat-card.dark .stat-number,.stat-card.dark .stat-label{color:#fff}.stat-card.dark .stat-sublabel{color:#a8bcdd}.stat-card.dark .stat-icon{color:#fff;background:#ffffff1f}.dash-card{border:1px solid var(--border-subtle);background:#fff;border-radius:14px;padding:22px}.dash-card-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.dash-card-head h3{color:var(--text-heading);font-size:15px;font-weight:700}.dash-card-head .view-all{color:var(--accent-blue);font-size:13px;font-weight:600}.dash-card-head .view-all:hover{text-decoration:underline}.dash-card-sub{color:var(--text-body-muted);margin-bottom:16px;font-size:12.5px}.fee-tier-stepper{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 16px;display:flex}.fee-tier-step{color:#94a3b8;background:#f1f3f6;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:600;display:flex}.fee-tier-step.current{color:#92620a;background:#fef3c7}.fee-tier-step .fee-pct{font-weight:800}.fee-tier-chevron{color:#cbd5e1;flex-shrink:0}.fee-tier-progress-track{background:#eef1f5;border-radius:999px;height:8px;margin-top:6px;overflow:hidden}.fee-tier-progress-fill{background:linear-gradient(90deg,#204078,#102048);border-radius:999px;height:100%;transition:width .5s ease-out}.fee-tier-labels{color:var(--text-body-muted);justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.fee-tier-togo{color:var(--text-heading);background:var(--surface-soft);border-radius:999px;margin-left:8px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.dash-two-col{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:900px){.dash-two-col{grid-template-columns:1fr}}.dash-empty{text-align:center;padding:28px 10px 10px}.dash-empty .empty-icon{background:var(--surface-soft);color:#94a3b8;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;margin:0 auto 14px;display:flex}.dash-empty .empty-title{color:var(--text-heading);margin-bottom:6px;font-size:14px;font-weight:700}.dash-empty .empty-sub{color:var(--text-body-muted);max-width:260px;margin:0 auto;font-size:12.5px;line-height:1.55}.mini-chart-empty{background:var(--surface-soft);color:#c7d0dc;border-radius:10px;justify-content:center;align-items:center;height:140px;margin-top:4px;display:flex}.pipeline-row{align-items:center;gap:14px;padding:10px 0;display:flex}.pipeline-row .pl-label{width:100px;color:var(--text-heading);flex-shrink:0;font-size:12.5px;font-weight:600}.pipeline-row .pl-track{background:var(--surface-soft);border-radius:999px;flex:1;height:8px;overflow:hidden}.pipeline-row .pl-fill{border-radius:999px;width:0%;height:100%;transition:width .5s ease-out}.pipeline-row .pl-count{text-align:right;width:30px;color:var(--text-heading);flex-shrink:0;font-size:12.5px;font-weight:700}.pl-pending .pl-fill{background:#f59e0b}.pl-quoted .pl-fill{background:#f97316}.pl-scheduled .pl-fill{background:#3b82f6}.pl-inprogress .pl-fill{background:#8b5cf6}.pl-completed .pl-fill{background:#22c55e}.quick-book-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (max-width:560px){.quick-book-grid{grid-template-columns:1fr}}.quick-book-tile{border:1px solid var(--border-subtle);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:14px;transition:border-color .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out;display:flex}.quick-book-tile:hover{border-color:#90a8c8;transform:translateY(-1px);box-shadow:0 6px 16px #10182814}.quick-book-tile .qb-icon{background:var(--icon-tint-bg);width:36px;height:36px;color:var(--accent-blue);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.quick-book-tile .qb-title{color:var(--text-heading);font-size:13px;font-weight:600;line-height:1.35}.quick-book-tile .qb-count{color:var(--text-body-muted);margin-top:2px;font-size:12px}.quick-book-tile .qb-count[hidden]{display:none}.ring-chart-wrap{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.ring-chart-svg{flex-shrink:0}.ring-chart-center-value{color:var(--text-heading);font-size:19px;font-weight:800}.ring-chart-center-label{color:var(--text-body-muted);font-size:11px}.ring-legend{flex-direction:column;flex:1;gap:11px;min-width:200px;display:flex}.ring-legend-row{align-items:center;gap:9px;font-size:13px;display:flex}.ring-legend-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.ring-legend-name{color:var(--text-heading);flex:1}.ring-legend-value{color:var(--text-heading);font-weight:700}.sot-headline{flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 4px;display:flex}.sot-headline .sot-value{color:var(--text-heading);font-size:26px;font-weight:800}.sot-sub{color:var(--text-body-muted);margin-bottom:18px;font-size:12.5px}.sot-stat-row{flex-wrap:wrap;gap:12px;margin-bottom:22px;display:flex}.sot-stat-box{background:var(--surface-soft);border-radius:10px;flex:1;min-width:120px;padding:12px 14px}.sot-stat-box .ssb-value{color:var(--text-heading);font-size:16px;font-weight:800}.sot-stat-box .ssb-label{color:var(--text-body-muted);margin-top:3px;font-size:11.5px}.sot-chart-svg{width:100%;height:auto;display:block;overflow:visible}.sot-chart-svg .sot-month-label{fill:var(--text-body-muted);font-family:inherit;font-size:10.5px}.dash-toast{color:#fff;opacity:0;pointer-events:none;z-index:320;background:#10a048;border-radius:12px;align-items:flex-start;gap:12px;max-width:340px;padding:16px 18px;transition:opacity .25s ease-out,transform .25s ease-out;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(16px);box-shadow:0 16px 36px #00000040}.dash-toast.show{opacity:1;pointer-events:auto;transform:none}.dash-toast .dt-icon{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:flex}.dash-toast .dt-title{margin-bottom:3px;font-size:13.5px;font-weight:700}.dash-toast .dt-body{color:#d8f8e0;font-size:12.5px;line-height:1.45}.dash-toast .dt-close{color:#fffc;flex-shrink:0;margin-left:auto}.dash-toast .dt-close:hover{color:#fff}@media (max-width:860px){.dash-sidebar{z-index:310;position:fixed;box-shadow:0 0 0 9999px #0000}.dash-content{padding:20px 16px 50px}}
.top-alert-bar{background:var(--top-alert-bar-bg,#284890);color:#fff;flex-wrap:wrap;align-items:center;gap:20px;padding:14px 32px;display:flex}.top-alert-bar .tab-title{font-size:14px;font-weight:700}.top-alert-bar .tab-chips{flex-wrap:wrap;gap:16px;margin-left:8px;display:flex}.alert-status-chip{color:#ffffffd9;align-items:center;gap:7px;font-size:12.5px;display:flex}.alert-status-chip .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.alert-status-chip .dot.red{background:#ff8080}.alert-status-chip .dot.green{background:#6ee7a8}.top-alert-bar .btn-alert-cta{color:var(--top-alert-bar-bg,#284890);white-space:nowrap;background:#fff;border-radius:9px;margin-left:auto;padding:9px 16px;font-size:13px;font-weight:700;transition:filter .15s ease-out}.top-alert-bar .btn-alert-cta:hover{filter:brightness(.95)}.plain-stat-row{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (max-width:860px){.plain-stat-row{grid-template-columns:repeat(2,1fr)}}.plain-stat-card{border:1px solid var(--border-subtle);background:#fff;border-radius:14px;padding:18px;transition:box-shadow .2s ease-out,transform .2s ease-out}.plain-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10182814}.plain-stat-card .psc-label{color:var(--text-body-muted);margin-bottom:8px;font-size:12.5px;font-weight:600}.plain-stat-card .psc-number{color:var(--text-heading);font-size:24px;font-weight:800}.dash-search-bar{border:1px solid var(--border-subtle);color:var(--text-body-muted);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:11px 16px;font-size:13.5px;display:flex}.dash-search-bar input{background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13.5px}.dash-search-bar input::placeholder{color:#a6b0bf}.notif-action-card{border:1px solid var(--border-subtle);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:14px;padding:16px 18px;transition:border-color .15s ease-out,box-shadow .15s ease-out;display:flex}.notif-action-card:hover{border-color:#90a8c8;box-shadow:0 6px 16px #10182814}.notif-action-card .nac-icon{background:var(--notif-icon-pink-bg,#f8e0e0);color:#d82020;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.notif-action-card .nac-title{color:var(--text-heading);font-size:14.5px;font-weight:700}.notif-action-card .nac-sub{color:var(--text-body-muted);margin-top:2px;font-size:12.5px}.notif-action-card .nac-chevron{color:var(--text-body-muted);flex-shrink:0;margin-left:auto}.revenue-value-row{align-items:baseline;gap:10px;margin:6px 0 18px;display:flex}.revenue-value-row .rv-value{color:var(--text-heading);font-size:26px;font-weight:800}.metric-change-pill{border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.metric-change-pill.negative{background:var(--metric-change-negative-bg,#f8e0e0);color:#d82020}.metric-change-pill.positive{color:#1a7a3e;background:#d8f8e0}.revenue-mini-row{gap:12px;margin-bottom:18px;display:flex}.revenue-mini-box{background:var(--surface-soft);border-radius:10px;flex:1;padding:12px 14px}.revenue-mini-box .rmb-value{color:var(--text-heading);font-size:16px;font-weight:800}.revenue-mini-box .rmb-label{color:var(--text-body-muted);margin-top:3px;font-size:11.5px}.btn-outline-full{border:1px solid var(--border-subtle);color:var(--text-heading);background:#fff;width:100%;transition:background-color .15s ease-out}.btn-outline-full:hover{background:var(--surface-soft)}.activity-timeline{position:relative}.activity-row{gap:14px;padding-bottom:20px;display:flex;position:relative}.activity-row:last-child{padding-bottom:0}.activity-row:before{content:"";background:var(--border-subtle);width:1px;position:absolute;top:32px;bottom:-20px;left:15px}.activity-row:last-child:before{display:none}.activity-icon{background:var(--timeline-icon-blue-bg,#d8e0f0);color:#284890;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.activity-icon.positive{background:var(--timeline-icon-green-bg,#d8f8e0);color:#1a7a3e}.activity-text{color:var(--text-heading);font-size:13px;line-height:1.5}.activity-text strong{font-weight:700}.activity-date{color:var(--text-body-muted);margin-top:3px;font-size:11.5px}.preferred-status-row{border-top:1px solid var(--border-subtle);align-items:center;gap:12px;padding:11px 0;display:flex}.preferred-status-row:first-of-type{border-top:none}.preferred-status-row .psr-icon{background:var(--icon-tint-bg);width:30px;height:30px;color:var(--accent-blue);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.preferred-status-row .psr-label{color:var(--text-heading);flex:1;font-size:13px}.preferred-status-row .psr-value{color:var(--text-heading);font-size:14px;font-weight:700}.preferred-status-badge{color:#92620a;background:#fef3c7;border-radius:10px;align-items:center;gap:8px;margin-bottom:4px;padding:8px 14px;font-size:13px;font-weight:700;display:flex}
.admin-sidebar-brand{align-items:center;gap:10px;display:flex}.admin-sidebar-brand .asb-avatar{background:var(--surface-soft);border:1px solid var(--border-subtle);border-radius:50%;flex-shrink:0;width:36px;height:36px}.admin-sidebar-brand .asb-name{color:var(--text-heading);font-size:15px;font-weight:800;line-height:1.2}.admin-sidebar-brand .asb-sub{letter-spacing:.08em;color:var(--text-body-muted);text-transform:uppercase;font-size:9.5px;font-weight:700}.admin-header-actions{align-items:center;gap:10px;display:flex}.admin-icon-btn{width:36px;height:36px;color:var(--text-body-muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s ease-out;display:flex;position:relative}.admin-icon-btn:hover{background:var(--surface-soft)}.admin-icon-btn .aib-dot{background:#e8482c;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:7px}.admin-avatar-btn{background:var(--navy-900,#101828);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.pipeline-banner{align-items:center;gap:16px;display:flex}.pipeline-banner .pb-star{color:#b5891a;background:#fef3c7;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pipeline-banner .pb-body{flex:1;min-width:0}.pipeline-banner .pb-label{letter-spacing:.06em;color:var(--text-body-muted);text-transform:uppercase;justify-content:space-between;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.pipeline-banner .pb-track{background:var(--surface-soft);border-radius:999px;height:8px;margin-bottom:8px;display:flex;overflow:hidden}.pipeline-banner .pb-seg{height:100%}.pipeline-banner .pb-legend{color:var(--text-body-muted);gap:18px;font-size:12px;display:flex}.pipeline-banner .pb-legend span{align-items:center;gap:6px;display:inline-flex}.pipeline-banner .pb-legend .dot{border-radius:50%;width:8px;height:8px}.earnings-card-head{align-items:flex-start;gap:10px;margin-bottom:18px;display:flex}.earnings-card-head .ech-bar{background:#22c55e;border-radius:4px;flex-shrink:0;align-self:stretch;width:4px}.earnings-mini-row{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}@media (max-width:1100px){.earnings-mini-row{grid-template-columns:repeat(3,1fr)}}.earnings-mini-box{border-radius:10px;padding:12px 14px}.earnings-mini-box .emb-value{font-size:16px;font-weight:800}.earnings-mini-box .emb-label{color:var(--text-body-muted);margin-top:3px;font-size:11px}.earnings-mini-box.tint-green{background:#d8f8e0}.earnings-mini-box.tint-green .emb-value{color:#1a7a3e}.earnings-mini-box.tint-gray{background:var(--surface-soft)}.earnings-mini-box.tint-gray .emb-value{color:var(--text-heading)}.earnings-mini-box.tint-amber{background:#fef3c7}.earnings-mini-box.tint-amber .emb-value{color:#92620a}.earnings-mini-box.tint-blue{background:#e8f0f8}.earnings-mini-box.tint-blue .emb-value{color:#284890}.accent-card-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.accent-card-head .ach-left{align-items:center;gap:10px;display:flex}.accent-card-head .ach-bar{border-radius:3px;flex-shrink:0;width:3px;height:20px}.accent-card-head h3{color:var(--text-heading);font-size:15px;font-weight:700}.accent-card-head .ach-sub{color:var(--text-body-muted);margin-top:2px;font-size:12px}.verif-row{border-top:1px solid var(--border-subtle);align-items:center;gap:12px;padding:10px 0;display:flex}.verif-row:first-child{border-top:none}.verif-row .vr-avatar{color:#fff;background:#b05008;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex}.verif-row .vr-name{color:var(--text-heading);font-size:13.5px;font-weight:700}.verif-row .vr-sub{color:var(--text-body-muted);font-size:11.5px}.verif-row .vr-badge{color:#92620a;white-space:nowrap;background:#fef3c7;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:700}.donut-legend-row{align-items:center;gap:9px;padding:6px 0;font-size:13px;display:flex}.donut-legend-row .dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.donut-legend-row .dl-name{color:var(--text-heading);flex:1}.donut-legend-row .dl-value{color:var(--text-heading);font-weight:700}.admin-table{border-collapse:collapse;width:100%}.admin-table thead th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;border-bottom:1px solid var(--border-subtle);padding:0 12px 10px;font-size:10.5px;font-weight:700}.admin-table tbody td{border-bottom:1px solid var(--border-subtle);color:var(--text-heading);vertical-align:middle;padding:12px;font-size:13px}.admin-table td:last-child,.admin-table th:last-child,#appTableViewWrap .admin-table td:nth-child(4){white-space:nowrap}.admin-table tbody tr:last-child td{border-bottom:none}#pmTableBody tr{cursor:pointer}.admin-table .at-link{color:var(--accent-blue);font-weight:700}.admin-table .at-person{align-items:center;gap:10px;display:flex}.admin-table .at-avatar{background:var(--icon-tint-bg);width:30px;height:30px;color:var(--accent-blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.admin-table .at-name{font-weight:700}.admin-table .at-email{color:var(--text-body-muted);font-size:11.5px}.status-pill{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.status-pill.amber{color:#92620a;background:#fef3c7}.status-pill.blue{color:#284890;background:#e8f0f8}.status-pill.green{color:#1a7a3e;background:#d8f8e0}.status-pill.gray{background:var(--surface-soft);color:var(--text-body-muted)}.pm-summary-chips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.pm-summary-chip{border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.pm-summary-chip.plain{background:var(--surface-soft);color:var(--text-heading)}.pm-summary-chip.green{color:#1a7a3e;background:#d8f8e0}.pm-summary-chip.amber{color:#92620a;background:#fef3c7}.pm-summary-chip.gray{color:#64748b;background:#eef1f5}.quick-actions-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.quick-action-item{border:1px solid var(--border-subtle);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s ease-out,box-shadow .15s ease-out;display:flex}.quick-action-item:hover{border-color:#90a8c8;box-shadow:0 4px 12px #1018280f}.quick-action-item .qai-icon{background:var(--icon-tint-bg);width:32px;height:32px;color:var(--accent-blue);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.quick-action-item .qai-title{color:var(--text-heading);font-size:13px;font-weight:700}.quick-action-item .qai-sub{color:var(--text-body-muted);font-size:11.5px}.notif-panel{opacity:0;visibility:hidden;z-index:500;background:#fff;border-radius:16px;width:380px;max-height:560px;transition:opacity .18s ease-out,transform .18s ease-out,visibility .18s ease-out;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;transform:translateY(-8px);box-shadow:0 20px 50px #1018282e}.notif-panel.open{opacity:1;visibility:visible;transform:none}.notif-panel-head{z-index:1;border-bottom:1px solid var(--border-subtle);background:#fff;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:sticky;top:0}.notif-panel-head h3{color:var(--text-heading);font-size:17px;font-weight:800}.notif-panel-head button{color:var(--accent-blue);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:13px;font-weight:700}.notif-panel-head button:hover{text-decoration:underline}.notif-row{cursor:pointer;gap:12px;padding:16px 20px;transition:background-color .15s ease-out;display:flex}.notif-row.unread{background:var(--icon-tint-bg)}.notif-row:hover{background:var(--surface-soft)}.notif-row .nr-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.notif-row .nr-icon.type-job{background:var(--icon-tint-bg);color:var(--accent-blue)}.notif-row .nr-icon.type-alert{color:#d82020;background:#f8e0e0}.notif-row .nr-body{flex:1;min-width:0}.notif-row .nr-title{color:var(--text-heading);font-size:13.5px;font-weight:700;line-height:1.4}.notif-row .nr-desc{color:var(--text-body-muted);margin-top:2px;font-size:12.5px;line-height:1.4}.notif-row .nr-date{color:#94a3b8;margin-top:6px;font-size:11px}.notif-row .nr-dot{background:var(--accent-blue);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.pm-breadcrumb{color:var(--text-body-muted);align-items:center;gap:8px;margin-bottom:16px;font-size:13px;display:flex}.pm-breadcrumb button{color:var(--text-body-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.pm-breadcrumb button:hover{color:var(--text-heading)}.pm-breadcrumb .sep{color:#cbd5e1}.pm-breadcrumb .current{color:var(--text-heading);font-weight:700}.pm-filter-card{border:1px solid var(--border-subtle);background:#fff;border-radius:12px;margin-bottom:16px;padding:14px 16px}.pm-search-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.pm-search-input-wrap{flex:260px;min-width:180px;max-width:300px;position:relative}.pm-search-input-wrap svg{color:#94a3b8;width:14px;height:14px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.pm-search-input-wrap input{border:1px solid var(--border-subtle);width:100%;color:var(--text-heading);background:var(--surface-soft);border-radius:8px;padding:8px 56px 8px 34px;font-family:inherit;font-size:12.5px}.pm-search-input-wrap input::placeholder{color:#94a3b8}.pm-search-kbd{gap:3px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.pm-search-kbd span{color:#94a3b8;border:1px solid var(--border-subtle);background:#fff;border-radius:4px;padding:1px 4px;font-size:9.5px;font-weight:700}.pm-tab-pills{flex-wrap:wrap;gap:5px;display:flex}.pm-tab-pill{color:var(--text-body-muted);border:1px solid var(--border-subtle);white-space:nowrap;cursor:pointer;border-radius:999px;padding:6px 13px;font-size:12px;font-weight:600}.pm-tab-pill.active{background:var(--accent-blue);color:#fff}.pm-tab-pill:not(.active):hover{background:var(--surface-soft)}.pm-count-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.pm-count-text{color:var(--text-body-muted);white-space:nowrap;font-size:12.5px}.pm-view-toggle{border:1px solid var(--border-subtle);border-radius:8px;display:flex;overflow:hidden}.pm-view-toggle button{color:#94a3b8;cursor:pointer;background:#fff;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.pm-view-toggle button.active{background:var(--icon-tint-bg);color:var(--accent-blue)}.pm-icon-btn-sq{border:1px solid var(--border-subtle);width:28px;height:28px;color:var(--text-body-muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pm-icon-btn-sq:hover{background:var(--surface-soft)}.pm-filter-row{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;max-width:calc(100% - 300px);display:grid}@media (max-width:1300px){.pm-filter-row{grid-template-columns:repeat(3,minmax(150px,1fr));max-width:calc(100% - 150px)}}@media (max-width:700px){.pm-filter-row{grid-template-columns:repeat(2,minmax(140px,1fr));max-width:calc(100% - 60px)}}@media (max-width:480px){.pm-filter-row{grid-template-columns:1fr;max-width:100%}}.pm-filter-field{position:relative}.pm-filter-field .pff-legend-wrap{height:12px;margin-bottom:6px;position:relative}.pm-filter-field label{z-index:1;color:var(--text-body-muted);background:#fff;align-items:center;gap:5px;padding-left:6px;padding-right:6px;font-size:11px;font-weight:600;display:inline-flex;position:relative}.pm-filter-field select,.pm-filter-field input{border:1px solid var(--border-subtle);width:100%;color:var(--text-heading);appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 7px center/12px no-repeat;border-radius:8px;padding:7px 26px 7px 10px;font-family:inherit;font-size:12.5px}.pm-filter-field select{cursor:pointer}.pm-cal-trigger-btn .cal-value.placeholder{color:#94a3b8}.pm-cal-popup{z-index:30;opacity:0;visibility:hidden;background:#fff;border-radius:14px;width:280px;padding:14px;transition:opacity .15s ease-out,transform .15s ease-out,visibility .15s ease-out;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-6px);box-shadow:0 16px 40px #1018282e}.pm-cal-popup.open{opacity:1;visibility:visible;transform:none}.pm-cal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pm-cal-month-label{color:var(--text-heading);cursor:pointer;align-items:center;gap:4px;font-size:14.5px;font-weight:800;display:flex}.pm-cal-month-label svg{color:#94a3b8;width:12px;height:12px}.pm-cal-nav{align-items:center;gap:4px;display:flex}.pm-cal-nav-btn{width:26px;height:26px;color:var(--text-body-muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;display:flex}.pm-cal-nav-btn:hover{background:var(--surface-soft)}.pm-cal-nav-btn svg{width:15px;height:15px}.pm-cal-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.pm-cal-weekdays span{text-align:center;color:#94a3b8;padding:4px 0;font-size:11px;font-weight:700}.pm-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.pm-cal-day{aspect-ratio:1;width:100%;color:var(--text-heading);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:12.5px;font-weight:600;display:flex}.pm-cal-day:hover:not(.selected){background:var(--surface-soft)}.pm-cal-day.muted{color:#cbd5e1;font-weight:500}.pm-cal-day.today:not(.selected){box-shadow:inset 0 0 0 1.5px var(--accent-blue);color:var(--accent-blue);font-weight:700}.pm-cal-day.selected{background:var(--navy-900);color:#fff;font-weight:700}.pm-cal-foot{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;display:flex}.pm-cal-link{color:var(--accent-blue);cursor:pointer;font-size:12.5px;font-weight:600}.pm-cal-link:hover{text-decoration:underline}.pm-time-picker-popup{z-index:30;opacity:0;visibility:hidden;background:#fff;border-radius:14px;align-items:flex-start;gap:6px;width:160px;padding:10px;transition:opacity .15s ease-out,transform .15s ease-out,visibility .15s ease-out;display:flex;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-6px);box-shadow:0 16px 40px #1018282e}.pm-time-picker-popup.open{opacity:1;visibility:visible;transform:none}.tp-col{flex-direction:column;flex:1;min-width:0;display:flex}.tp-col-label{color:#94a3b8;text-align:center;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:10px;font-weight:700}.tp-col-scroll{scrollbar-width:thin;flex-direction:column;gap:2px;max-height:176px;display:flex;overflow-y:auto}.tp-item{text-align:center;color:var(--text-heading);cursor:pointer;border-radius:7px;padding:7px 0;font-size:13.5px;font-weight:600}.tp-item:hover:not(.selected){background:var(--surface-soft)}.tp-item.selected{background:var(--navy-900);color:#fff}.tp-col-divider{color:var(--text-body-muted);flex-shrink:0;padding-top:28px;font-size:15px;font-weight:800}.pm-custom-dd-btn{border:1px solid var(--border-subtle);width:100%;color:var(--text-heading);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;font-size:12.5px;transition:border-color .15s ease-out,box-shadow .15s ease-out;display:flex}.pm-custom-dd-btn svg:first-child{color:#94a3b8;flex-shrink:0}.pm-custom-dd-btn .cdd-value{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.pm-custom-dd-btn .cdd-chevron{color:#94a3b8;flex-shrink:0;transition:transform .15s ease-out}.pm-custom-dd-btn.open{border-color:var(--accent-blue);box-shadow:0 0 0 3px #2848901f}.pm-custom-dd-btn.open .cdd-chevron{transform:rotate(180deg)}.pm-custom-dd-menu{z-index:25;opacity:0;visibility:hidden;background:#fff;border-radius:10px;max-height:240px;padding:6px;transition:opacity .15s ease-out,transform .15s ease-out,visibility .15s ease-out;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;transform:translateY(-6px);box-shadow:0 16px 40px #1018282e}.pm-custom-dd-menu.drop-up{top:auto;bottom:calc(100% + 6px);transform:translateY(6px)}.pm-custom-dd-menu.open{opacity:1;visibility:visible;transform:none}.cdd-item{color:var(--text-heading);cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.cdd-item:hover{background:var(--surface-soft)}.cdd-item.selected{background:var(--surface-soft);font-weight:600}.cdd-item .cdd-check{color:var(--accent-blue);opacity:0;flex-shrink:0}.cdd-item.selected .cdd-check{opacity:1}.ob-select-dd.pm-custom-dd-btn{border-radius:11px;padding:12px 14px;font-size:14.5px}.ob-select-dd.pm-custom-dd-btn .cdd-value{color:var(--text-heading)}.ob-select-dd.pm-custom-dd-btn .cdd-value.cdd-placeholder{color:#a6b0bf}.cdd-item.cdd-item-stacked{padding:9px 12px;display:block}.cdd-item.cdd-item-stacked .cdd-item-title{color:var(--text-heading);font-size:13px;font-weight:600}.cdd-item.cdd-item-stacked .cdd-item-desc{color:var(--text-body-muted);margin-top:2px;font-size:11.5px}.cdd-item.cdd-item-stacked.selected .cdd-item-title{color:var(--accent-blue)}
