:root{--navy:#092d55;--blue:#103e70;--red:#d73945;--ink:#172331;--muted:#687687;--line:#e1e7ec;--bg:#f4f6f8;--green:#16815a}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg)}button,input{font:inherit}button{cursor:pointer}.kicker{display:block;color:var(--red);font-size:11px;font-weight:850;letter-spacing:.17em;margin-bottom:12px}.brand-lockup{display:flex;align-items:center;gap:13px;color:#fff}.brand-lockup img{width:52px;height:52px;border-radius:50%;object-fit:cover}.brand-lockup div{display:flex;flex-direction:column}.brand-lockup b{font-size:24px;letter-spacing:.13em}.brand-lockup span{font-size:9px;font-weight:800;letter-spacing:.12em}.brand-lockup.small img{width:43px;height:43px}.brand-lockup.small b{font-size:19px}.brand-lockup.small span{font-size:7px}.login-page{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr;background:#fff}.login-brand{padding:46px 7vw 38px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(145deg,rgba(6,36,70,.99),rgba(16,62,112,.96)),radial-gradient(circle at 70% 30%,#fff2,transparent 50%)}.login-copy h1{font-size:clamp(45px,5.4vw,76px);line-height:1.01;letter-spacing:-.055em;margin:0 0 24px}.login-copy h1 em{font-style:normal;color:#ff6d73}.login-copy p{max-width:580px;color:#d6e3f0;font-size:18px;line-height:1.7}.category-line{display:flex;align-items:center;gap:14px;color:#d6e2ed;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.category-line i{height:1px;width:28px;background:#ffffff4d}.login-panel{display:grid;place-items:center;padding:32px}.login-card{width:min(440px,90%)}.login-card h2{font-size:38px;letter-spacing:-.04em;color:var(--navy);margin:0 0 9px}.login-card>p{color:var(--muted);line-height:1.6}.login-card label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:750;margin-top:18px}.login-card input{border:1px solid #cbd5df;border-radius:10px;padding:13px 14px;outline:none}.login-card input:focus{border-color:#4a80b5;box-shadow:0 0 0 3px #2769a51d}.assessment-action,.primary-action{width:100%;display:flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:14px 18px;font-weight:800;text-decoration:none}.primary-action{margin-top:23px;background:var(--blue);color:#fff}.assessment-action{background:#fff;color:var(--blue);border:1px solid #bdccda;justify-content:space-between}.login-card>small{display:block;text-align:center;color:#7c8996;margin-top:12px}.login-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#9aa4ae;font-size:12px}.login-divider:after,.login-divider:before{content:"";height:1px;background:#e0e5ea;flex:1 1}.form-error{background:#fbeaec;color:#a82d37;border-radius:8px;padding:11px 13px;font-size:13px;margin-top:15px}.portal-shell{min-height:100vh;display:grid;grid-template-columns:270px 1fr}.portal-sidebar{background:var(--navy);padding:27px 20px;color:#fff;display:flex;flex-direction:column}.portal-sidebar nav{display:flex;flex-direction:column;gap:6px;margin-top:46px}.portal-sidebar nav button{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#c8d7e5;border-radius:9px;padding:11px 12px;text-align:left;font-weight:700}.portal-sidebar nav button>span{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#ffffff12}.portal-sidebar nav button.active{background:#fff;color:var(--navy)}.portal-sidebar nav button.active>span{background:#e8eef4}.sidebar-account{margin-top:auto;border-top:1px solid #ffffff21;padding:20px 8px 0;display:flex;flex-direction:column}.sidebar-account b{font-size:12px;overflow:hidden;text-overflow:ellipsis}.sidebar-account small{text-transform:capitalize;color:#9fb4c7;margin-top:4px}.sidebar-account button{border:0;background:transparent;color:#fff;text-align:left;padding:12px 0;font-weight:700}.portal-main{padding:32px clamp(26px,5vw,72px)}.portal-main>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}.portal-main>header h1{margin:0;color:var(--navy);font-size:34px;letter-spacing:-.035em}.portal-main>header a,.register-head a{background:var(--blue);color:#fff;padding:12px 17px;border-radius:9px;text-decoration:none;font-weight:800;font-size:13px}.welcome-card{background:linear-gradient(135deg,#fff,#eef3f7);border:1px solid var(--line);border-radius:20px;padding:38px;display:flex;justify-content:space-between;align-items:center}.welcome-card h2{font-size:38px;line-height:1.08;letter-spacing:-.04em;color:var(--navy);margin:0 0 13px;max-width:650px}.welcome-card p{color:var(--muted);font-size:16px;max-width:600px;line-height:1.6}.score-ring{width:120px;height:120px;border-radius:50%;border:10px solid #dce7ef;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--blue);flex:none}.score-ring b{font-size:36px}.score-ring span{font-size:10px;font-weight:800}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.category-grid button{background:#fff;border:1px solid var(--line);border-radius:16px;padding:25px;text-align:left;color:var(--ink);transition:.2s}.category-grid button:hover{transform:translateY(-3px);box-shadow:0 14px 30px #092d5514}.category-grid button>span,.category-hero>span{width:46px;height:46px;border-radius:12px;background:#e8eef4;color:var(--blue);display:grid;place-items:center;font-size:21px;font-weight:850}.category-grid h3{font-size:23px;color:var(--navy);margin:20px 0 8px}.category-grid p{color:var(--muted);line-height:1.55;min-height:72px}.category-grid b{color:var(--red);font-size:13px}.category-hero{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:28px}.category-hero h2{margin:0;color:var(--navy);font-size:32px}.category-hero p{margin:6px 0 0;color:var(--muted)}.service-list{display:grid;gap:10px;margin-top:18px}.service-list article{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px}.service-list article>span{color:#9aa6b1;font-weight:800}.service-list h3{margin:0;color:var(--navy);font-size:16px}.service-list p{margin:5px 0 0;color:var(--muted);font-size:12px}.service-list button{border:1px solid #ccd7e1;background:#fff;color:var(--blue);border-radius:8px;padding:9px 12px;font-weight:750}.register-head{display:flex;justify-content:space-between;align-items:center}.register-head h2{font-size:30px;color:var(--navy);margin:0}.register-head p{color:var(--muted)}.register-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.register-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.register-grid article>span{font-size:11px;color:var(--blue);font-weight:850}.register-grid h3{color:var(--navy);margin:10px 0 6px}.register-grid p{margin:0 0 8px;color:var(--muted)}.register-grid small{display:block;color:#7a8794}.register-grid article>b{display:inline-block;margin-top:15px;background:#e8f5ef;color:#17704f;border-radius:999px;padding:7px 10px;font-size:11px}.empty{min-height:280px;background:#fff;border:1px solid var(--line);border-radius:15px;display:grid;place-items:center;color:var(--muted)}@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-brand{min-height:420px}.portal-shell{grid-template-columns:84px 1fr}.portal-sidebar{padding:22px 12px}.portal-sidebar .brand-lockup div,.portal-sidebar nav button:not(.active){font-size:0}.portal-sidebar nav button{justify-content:center}.sidebar-account b,.sidebar-account small{display:none}.category-grid,.register-grid{grid-template-columns:1fr}}@media(max-width:600px){.login-brand{padding:28px 24px}.login-copy h1{font-size:43px}.category-line{gap:8px}.login-panel{padding:38px 18px}.portal-shell{display:block}.portal-sidebar{position:static}.portal-sidebar nav{margin-top:20px;display:grid;grid-template-columns:repeat(5,1fr)}.portal-sidebar nav button{padding:8px;justify-content:center;font-size:0}.portal-main{padding:25px 16px}.portal-main>header{align-items:flex-start}.welcome-card{padding:24px}.score-ring{display:none}.welcome-card h2{font-size:30px}.service-list article{grid-template-columns:32px 1fr}.service-list article button{grid-column:2}.register-head{align-items:flex-start;gap:18px}}.assessment-page{min-height:100vh;background:#f5f7f9;color:#172331;display:flex;flex-direction:column}.assessment-nav{height:84px;padding:0 clamp(24px,6vw,88px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e3e8ed}.assessment-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#092d55}.assessment-brand img{width:44px;height:44px;border-radius:50%;object-fit:cover}.assessment-brand span{display:flex;flex-direction:column;letter-spacing:.12em;line-height:1}.assessment-brand b{font-size:20px}.assessment-brand small{font-size:8px;font-weight:800;margin-top:5px}.nav-note{font-size:13px;font-weight:750;color:#536172}.assessment-shell{width:min(1180px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,7vw,92px);align-items:center;padding:64px 0}.assessment-intro h1{font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.055em;color:#092d55;margin:0 0 24px;max-width:580px}.assessment-intro>p{font-size:18px;line-height:1.7;color:#607082;max-width:530px;margin:0}.assessment-kicker{display:block;color:#d73945;font-size:11px;font-weight:850;letter-spacing:.18em;text-transform:uppercase;margin-bottom:15px}.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.trust-row span{font-size:12px;font-weight:750;color:#35516d;background:#e9f0f6;padding:9px 12px;border-radius:999px}.assessment-card{background:#fff;border:1px solid #e1e7ec;border-radius:22px;box-shadow:0 22px 55px rgba(9,45,85,.11);overflow:hidden;min-height:520px}.assessment-processing{min-height:520px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:54px}.assessment-processing h2{max-width:520px;margin:13px 0 10px;color:#092d55;font-size:clamp(29px,4vw,42px);line-height:1.1;letter-spacing:-.04em}.assessment-processing p{max-width:500px;margin:0;color:#697687;font-size:14px;line-height:1.65}.processing-mark{display:flex;align-items:center;justify-content:center;gap:7px;width:72px;height:72px;margin-bottom:22px;border-radius:22px;background:linear-gradient(145deg,#0d4776,#092d55);box-shadow:0 15px 32px rgba(9,45,85,.2)}.processing-mark span{width:7px;height:7px;border-radius:50%;background:#fff;animation:processing-pulse .9s ease-in-out infinite}.processing-mark span:nth-child(2){animation-delay:.14s}.processing-mark span:nth-child(3){animation-delay:.28s}.processing-line{width:min(360px,82%);height:4px;margin-top:30px;overflow:hidden;border-radius:99px;background:#e5ebf0}.processing-line i{display:block;width:45%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d73945,#f06c77);animation:processing-slide 1.05s ease-in-out infinite}@keyframes processing-pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}@keyframes processing-slide{0%{transform:translateX(-110%)}to{transform:translateX(245%)}}@media(prefers-reduced-motion:reduce){.processing-line i,.processing-mark span{animation:none}.processing-mark span{opacity:1}.processing-line i{width:100%}}.client-details-wrap{padding:46px 48px 38px;background:linear-gradient(155deg,#fff,#fbfdff 68%,#f3f7fb)}.client-details-wrap h2{font-size:clamp(30px,3vw,40px);line-height:1.08;letter-spacing:-.04em;color:#092d55;margin:0 0 10px}.client-details-wrap>p{margin:0;color:#697687;line-height:1.55}.client-details-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px;padding:24px;border:1px solid #e3eaf0;border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 18px 45px rgba(21,55,88,.08)}.client-details-form label{display:grid;gap:8px;margin:0;color:#263b50;font-size:12px;font-weight:800;letter-spacing:.01em}.optional-field-label{display:flex;align-items:center;gap:8px}.optional-field-label small{display:inline-flex;align-items:center;background:#edf3f8;border-radius:999px;color:#617487;font-size:9px;font-weight:800;letter-spacing:.05em;padding:3px 7px;text-transform:uppercase}.client-details-form input{width:100%;border:1px solid #d8e2eb;border-radius:11px;background:#f9fbfd;color:#172b3f;padding:13px 14px;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.client-details-form input::placeholder{color:#93a1af}.client-details-form input:hover{border-color:#b9c9d8;background:#fff}.client-details-form input:focus{border-color:#2f6fa9;background:#fff;box-shadow:0 0 0 4px rgba(47,111,169,.12)}.client-field-full,.client-start{grid-column:1/-1}.client-start{border:0;margin-top:4px;gap:12px;min-height:48px;box-shadow:0 9px 22px rgba(16,62,112,.2)}.details-note{display:block;text-align:center;color:#7a8794;margin-top:14px}.result-client{margin:0 0 18px;color:#6b7988;font-size:13px}.result-client b{color:#29435d}.assessment-progress-head{display:flex;justify-content:space-between;padding:24px 28px 13px;font-size:12px;font-weight:750;color:#677586}.assessment-progress{height:4px;background:#e9edf1}.assessment-progress i{display:block;height:100%;background:#d73945;transition:width .35s ease}.question-wrap{padding:58px 52px 44px}.question-wrap h2,.result-wrap h2{font-size:clamp(30px,3vw,43px);line-height:1.08;letter-spacing:-.04em;color:#092d55;margin:0 0 14px}.question-wrap>p{color:#697687;font-size:15px;line-height:1.6;margin:0;max-width:510px}.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:42px}.answer-grid button{background:#fff;border:1px solid #dce3e9;border-radius:14px;padding:24px;text-align:left;display:grid;grid-template-columns:46px 1fr;column-gap:14px;align-items:center;color:#172331;transition:.2s ease}.answer-grid button:focus-visible,.answer-grid button:hover{border-color:#2d6497;box-shadow:0 8px 24px rgba(16,62,112,.12);transform:translateY(-2px);outline:none}.answer-grid b{font-size:18px}.answer-grid small{grid-column:2;color:#738090;margin-top:-9px}.answer-icon{grid-row:1/3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:23px;font-weight:800}.answer-icon.yes{background:#e5f5ee;color:#15835a}.answer-icon.no{background:#fbecee;color:#c32f3c}.assessment-back{border:0;background:transparent;color:#53687c;font-weight:750;padding:12px 0;margin-top:28px}.assessment-back:hover{color:#103e70}.result-wrap{padding:44px 48px}.result-badge{display:inline-flex;background:#e6f3ed;color:#10724f;font-size:10px;font-weight:850;letter-spacing:.14em;padding:8px 11px;border-radius:999px;margin-bottom:22px}.result-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-bottom:1px solid #e4e9ee;padding-bottom:24px}.result-heading p{margin:7px 0 0;color:#687687}.result-price{text-align:right;flex:none}.result-price b{display:block;color:#d73945;font-size:30px;letter-spacing:-.04em}.result-price span{font-size:12px;color:#728091}.benefit-panel{padding:24px 0 10px}.benefit-panel h3{margin:0 0 18px;font-size:15px;color:#092d55}.benefit-panel ul{display:grid;grid-template-columns:1fr 1fr;gap:11px 18px;padding:0;margin:0;list-style:none}.benefit-panel li{position:relative;padding-left:24px;font-size:13px;line-height:1.45;color:#48596a}.benefit-panel li:before{content:"✓";position:absolute;left:0;color:#15835a;font-weight:900}.result-actions{display:flex;align-items:center;gap:22px;margin-top:24px}.assessment-cta{display:inline-flex;justify-content:center;align-items:center;background:#103e70;color:#fff;text-decoration:none;border-radius:10px;padding:14px 20px;font-size:14px;font-weight:800}.assessment-cta:hover{background:#092d55}.result-actions .assessment-back,.result-unregistered .assessment-back{margin:0}.assessment-cta:disabled{opacity:.65;cursor:wait}.assessment-reference{display:inline-flex;flex-direction:column;gap:4px;background:#f1f5f8;border:1px solid #dce5ec;border-radius:10px;padding:10px 14px;margin:0 0 18px}.assessment-reference span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#718090;font-weight:800}.assessment-reference b{font-size:15px;color:#103e70;letter-spacing:.04em}.download-results{border:1px solid #cbd6e1;background:#fff;color:#103e70;border-radius:10px;padding:13px 16px;font-weight:800}.download-results:hover{background:#f2f6fa}.package-requested{flex:1 1;background:#e8f6ef;border:1px solid #b9e0cd;border-radius:12px;padding:15px 17px;color:#185f46}.package-requested p{margin:5px 0 0;font-size:13px;line-height:1.5}.package-requested strong{white-space:nowrap}.request-error{color:#b02d39;font-size:13px;font-weight:700;margin:12px 0 0}.result-note{display:block;color:#7a8794;margin-top:18px}.result-unregistered{padding-top:90px}.result-unregistered p{color:#657486;line-height:1.7;max-width:520px;margin:0 0 28px}.result-unregistered .assessment-back{display:block;margin-top:18px}.assessment-footer{padding:22px clamp(24px,6vw,88px);display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e0e5ea;color:#778493;font-size:11px}@media(max-width:900px){.assessment-shell{grid-template-columns:1fr;max-width:720px;padding:48px 0}.assessment-intro{text-align:center}.assessment-intro h1,.assessment-intro>p{margin-left:auto;margin-right:auto}.trust-row{justify-content:center}}@media(max-width:600px){.assessment-nav{height:72px;padding:0 18px}.nav-note{display:none}.assessment-shell{width:calc(100% - 28px);padding:32px 0}.assessment-intro h1{font-size:40px}.assessment-intro>p{font-size:16px}.assessment-card{min-height:0;border-radius:16px}.client-details-wrap,.question-wrap,.result-wrap{padding:38px 24px}.answer-grid,.benefit-panel ul,.client-details-form{grid-template-columns:1fr}.client-start{grid-column:auto}.result-heading{flex-direction:column}.result-price{text-align:left}.result-actions{align-items:flex-start;flex-direction:column}.assessment-footer{padding:20px;flex-direction:column;text-align:center}}.assessments-list-card{padding:0;overflow:hidden}.assessments-table-wrap{overflow-x:auto}.assessments-table{width:100%;border-collapse:collapse;min-width:900px}.assessments-table th{padding:14px 16px;background:#f5f7f9;color:#657383;font-size:11px;text-align:left;text-transform:uppercase;letter-spacing:.08em}.assessments-table td{padding:17px 16px;border-top:1px solid #e5eaef;font-size:13px;vertical-align:top}.assessments-table td b,.assessments-table td small,.assessments-table td span{display:block}.assessments-table td small{color:#758290;margin-top:4px}.assessment-status{display:inline-flex!important;width:max-content;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.assessment-status.completed{background:#e9f0f6;color:#365c7e}.assessment-status.requested{background:#e6f5ed;color:#14704f}.assessment-list-empty{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#73808d;text-align:center;padding:30px}.assessment-list-empty b{color:#29435d;font-size:18px}.identity-document-field{margin-bottom:18px}.identity-document-title{display:block;font-size:11px;font-weight:700}.identity-document-field>input{width:100%}.identity-document-field>small{display:block}.shared-success{margin:-14px 0 22px;background:#e8f6ef;border:1px solid #b9e0cd;border-radius:11px;padding:13px 16px;color:#185f46;font-weight:750}.shared-admin{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(420px,1.18fr);gap:22px;align-items:start}.shared-form,.shared-list{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 12px 32px rgba(9,45,85,.06)}.shared-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.shared-form .wide,.shared-form>div{grid-column:1/-1}.shared-form h2,.shared-list h2{margin:0;color:var(--navy);font-size:26px;letter-spacing:-.03em}.shared-form>div p{color:var(--muted);line-height:1.55;margin:8px 0 5px}.shared-form label{display:grid;gap:7px;color:#30465a;font-size:12px;font-weight:800}.shared-form input,.shared-form select{width:100%;border:1px solid #d5e0e9;border-radius:10px;background:#f9fbfd;padding:12px 13px;outline:none}.shared-form input:focus,.shared-form select:focus{border-color:#3775ad;box-shadow:0 0 0 3px rgba(55,117,173,.11);background:#fff}.shared-form .primary-action{margin:2px 0 0}.shared-list{display:grid;gap:10px}.shared-list h2{margin-bottom:6px}.shared-list article{display:grid;grid-template-columns:1fr auto;gap:5px 16px;border:1px solid #e3e9ee;border-radius:12px;padding:15px}.shared-list article div{display:grid;gap:4px}.shared-list article b{color:var(--navy)}.shared-list article span{align-self:start;background:#edf3f8;color:#365c7e;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.shared-list article small{color:#758392}.shared-list article>small{grid-column:1/-1}@media(max-width:900px){.shared-admin{grid-template-columns:1fr}}@media(max-width:600px){.portal-sidebar nav{grid-template-columns:repeat(4,1fr)}.shared-form{grid-template-columns:1fr;padding:20px}.shared-form .wide,.shared-form>div{grid-column:auto}.shared-list{padding:20px}}.sidebar-account .profile-link{margin-top:14px;border:1px solid #ffffff30;border-radius:8px;padding:10px;color:#fff}.profile-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px}.profile-card,.profile-package{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 12px 32px rgba(9,45,85,.06)}.profile-page h2{margin:0 0 18px;color:var(--navy);font-size:30px}.profile-card dl{display:grid;gap:12px;margin:0}.profile-card dl div{border-top:1px solid #e6ebef;padding-top:12px}.profile-card dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7b8997;font-weight:800}.profile-card dd{margin:5px 0 0;color:#263b50}.profile-package>b{display:inline-block;color:var(--red);margin-top:-10px}.profile-package h3{color:var(--navy);margin:24px 0 14px}.profile-package ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;padding:0;list-style:none}.profile-package li{position:relative;padding-left:22px;color:#4d5d6d;font-size:13px}.profile-package li:before{content:"✓";position:absolute;left:0;color:#16815a;font-weight:900}.profile-package .primary-action{width:max-content;margin-top:25px}.profile-package p{color:var(--muted)}@media(max-width:800px){.profile-package ul,.profile-page{grid-template-columns:1fr}}.company-gate{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 15% 15%,#174e7d 0,transparent 35%),linear-gradient(135deg,#071c30,#0b3152)}.company-gate>section{width:min(760px,100%);background:#fff;border-radius:24px;padding:38px;box-shadow:0 28px 80px #020e1b66}.company-gate .brand-lockup{margin-bottom:34px}.company-gate h1{margin:8px 0 10px;color:var(--navy);font-size:clamp(30px,5vw,46px);letter-spacing:-.04em}.company-gate>section>p{margin:0 0 24px;color:var(--muted)}.company-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.company-choices button{display:grid;gap:7px;text-align:left;padding:20px;border:1px solid #dce6ee;border-radius:14px;background:#f8fbfd;color:var(--navy);cursor:pointer}.company-choices button:hover{border-color:#2d6fa8;background:#fff;box-shadow:0 10px 24px #173f6218;transform:translateY(-1px)}.company-choices span{font-size:17px;font-weight:850}.company-choices small{color:#718191}.company-choices b{margin-top:5px;color:var(--red);font-size:12px}.gate-signout{margin-top:22px;border:0;background:none;color:#657686;text-decoration:underline;cursor:pointer}.shared-form label small{color:#738394;font-weight:500;line-height:1.4}@media(max-width:650px){.company-gate>section{padding:25px}.company-choices{grid-template-columns:1fr}}.assessment-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.assessment-card-head time{color:#7c8995;font-size:11px}.assessment-actions{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid #e5eaee}.assessment-actions>button{border:0;border-radius:9px;background:#eaf2f8;color:#164d78;padding:10px 12px;font-weight:800;cursor:pointer}.assessment-actions label{display:grid;gap:5px;color:#6e7d8b;font-size:10px;font-weight:800;text-transform:uppercase}.assessment-actions select{max-width:190px;border:1px solid #cedae4;border-radius:8px;background:#fff;padding:9px;color:#263d52;font-weight:700}.assessment-actions>b{color:#174f79;background:#eaf2f8;border-radius:999px;padding:8px 11px;font-size:11px}.status-audit{display:block;margin-top:9px!important;color:#8995a0!important}@media(max-width:600px){.assessment-actions{align-items:stretch;flex-direction:column}.assessment-actions select{max-width:none;width:100%}}.company-form-actions{display:flex;gap:10px;align-items:center}.company-form-actions .primary-action{flex:1 1}.cancel-edit,.edit-company{border:1px solid #cad8e3;border-radius:9px;background:#fff;color:#315a7c;padding:10px 13px;font-weight:800;cursor:pointer}.edit-company{grid-column:2;grid-row:2/4;align-self:end}.cancel-edit:hover,.edit-company:hover{border-color:#3675a8;background:#f2f7fb}.assessment-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 240px;gap:14px;margin:20px 0}.assessment-toolbar label{display:grid;gap:7px;color:#526477;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.assessment-toolbar input,.assessment-toolbar select{width:100%;border:1px solid #d5e0e9;border-radius:11px;background:#fff;padding:13px 14px;color:#243a4f;outline:none}.assessment-toolbar input:focus,.assessment-toolbar select:focus{border-color:#3675a8;box-shadow:0 0 0 3px rgba(54,117,168,.1)}.assessment-list{display:grid;gap:10px}.assessment-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:19px 21px;box-shadow:0 8px 22px rgba(9,45,85,.04)}.assessment-list-main h3{margin:7px 0 4px;color:var(--navy);font-size:18px}.assessment-list-main p{margin:0 0 5px;color:#42576a}.assessment-list-main>small{display:block;color:#778694}.assessment-list .assessment-actions{min-width:330px;margin:0;padding:0;border:0}.assessment-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;color:#657587;font-size:12px}.assessment-pagination>div{display:flex;gap:6px;flex-wrap:wrap}.assessment-pagination button{min-width:36px;border:1px solid #d2dde6;border-radius:8px;background:#fff;padding:8px 10px;color:#31546f;font-weight:750;cursor:pointer}.assessment-pagination button.active{border-color:#174f79;background:#174f79;color:#fff}.assessment-pagination button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:760px){.assessment-list>article,.assessment-toolbar{grid-template-columns:1fr}.assessment-list .assessment-actions{min-width:0}.assessment-pagination{align-items:flex-start;flex-direction:column}}.management-page{display:grid;gap:24px}.management-title h2{margin:5px 0;color:var(--navy);font-size:30px}.management-title p{margin:0;color:var(--muted)}.management-columns{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(420px,1.18fr);gap:22px;align-items:start}@media(max-width:900px){.management-columns{grid-template-columns:1fr}}.public-start-page{min-height:100vh;background:#f4f7f9;color:#172331}.public-start-nav{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1180px)/2));background:#fff;border-bottom:1px solid #e3e9ee}.public-start-nav>a:last-child{color:#456079;font-size:13px;text-decoration:none}.public-start-brand{display:flex;align-items:center;gap:12px;color:#092d55;text-decoration:none}.public-start-brand img{width:48px;height:48px;border-radius:50%;object-fit:cover}.public-start-brand span{display:grid}.public-start-brand b{font-size:22px;letter-spacing:.12em}.public-start-brand small{font-size:8px;letter-spacing:.18em}.public-start-hero{width:min(1180px,calc(100% - 48px));margin:auto;padding:80px 0 88px;display:grid;grid-template-columns:.83fr 1.17fr;gap:72px;align-items:center}.public-start-copy h1{margin:12px 0 20px;color:#092d55;font-size:clamp(46px,6vw,72px);line-height:.98;letter-spacing:-.055em}.public-start-copy h1 em{color:#d73945;font-style:normal}.public-start-copy>p{max-width:530px;color:#5f6f7f;font-size:18px;line-height:1.7}.public-trust{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:28px;color:#285a4b;font-size:12px;font-weight:800}.public-action-grid{display:grid;gap:18px}.public-action-card{position:relative;display:grid;grid-template-columns:62px 1fr;gap:2px 18px;padding:30px;border:1px solid #dce5ec;border-radius:22px;background:#fff;color:#243a4f;text-decoration:none;box-shadow:0 16px 44px rgba(9,45,85,.07);transition:.2s ease}.public-action-card:hover{transform:translateY(-3px);border-color:#88abc8;box-shadow:0 22px 50px rgba(9,45,85,.12)}.public-action-card>i{position:absolute;right:22px;top:18px;color:#ccd6de;font-size:12px;font-style:normal;font-weight:900}.action-icon{grid-row:1/4;display:grid;place-items:center;width:62px;height:62px;border-radius:16px;background:#eaf2f8;color:#0b416e;font-size:24px;font-weight:900}.public-action-card.assessment .action-icon{background:#fdebee;color:#bd2735}.public-action-card h2{margin:2px 0 5px;color:#092d55;font-size:25px}.public-action-card p{margin:0;color:#697887;line-height:1.55;font-size:13px}.public-action-card>b{margin-top:15px;color:#d42f3c;font-size:13px}.public-start-bottom{padding:48px max(28px,calc((100vw - 1180px)/2));display:flex;align-items:end;justify-content:space-between;gap:30px;background:#092d55;color:#fff}.public-start-bottom h2{margin:8px 0 0;font-size:30px;line-height:1.2}.public-start-bottom p{text-align:right;color:#c5d4e1;line-height:1.7;font-size:13px}.public-start-footer{display:flex;justify-content:space-between;padding:18px max(28px,calc((100vw - 1180px)/2));background:#061d35;color:#91a7ba;font-size:11px}.public-start-footer a{color:#d1dce6;text-decoration:none}@media(max-width:850px){.public-start-hero{grid-template-columns:1fr;gap:42px;padding:55px 0}.public-start-bottom{align-items:flex-start;flex-direction:column}.public-start-bottom p{text-align:left}.public-start-footer{gap:12px;flex-direction:column}}@media(max-width:560px){.public-start-nav{height:76px;padding:0 20px}.public-start-nav>a:last-child{display:none}.public-start-hero{width:calc(100% - 32px)}.public-action-card{grid-template-columns:48px 1fr;padding:22px}.action-icon{width:48px;height:48px}.public-start-copy h1{font-size:46px}}.notifications-page{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(420px,1.15fr);gap:24px;align-items:start}.notification-compose,.notification-feed{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 12px 32px rgba(9,45,85,.06)}.notification-compose{display:grid;gap:16px}.notification-feed h2,.notification-title h2{margin:5px 0;color:var(--navy);font-size:28px;letter-spacing:-.035em}.notification-feed>div>p,.notification-title p{margin:0;color:var(--muted);line-height:1.55}.notification-compose>label{display:grid;gap:7px;color:#30465a;font-size:12px;font-weight:800}.notification-compose input,.notification-compose select,.notification-compose textarea{width:100%;border:1px solid #d5e0e9;border-radius:10px;background:#f9fbfd;padding:12px 13px;color:#243a4f;font:inherit;outline:none}.notification-compose textarea{resize:vertical}.notification-compose input:focus,.notification-compose select:focus,.notification-compose textarea:focus{border-color:#3775ad;box-shadow:0 0 0 3px rgba(55,117,173,.11);background:#fff}.notification-compose label small{color:#7a8895;font-weight:600}.notification-message{padding:11px 13px;border-radius:10px;background:#e8f6ef;color:#185f46;font-size:12px;font-weight:750}.notification-segment{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;background:#edf2f6;border-radius:12px}.notification-segment button{border:0;border-radius:8px;background:transparent;padding:10px;color:#5f7080;font-weight:800;cursor:pointer}.notification-segment button.active{background:#fff;color:#0e416c;box-shadow:0 3px 10px #123b5d18}.fixed-audience{display:grid;gap:4px;padding:13px 15px;border:1px solid #dce5ec;border-radius:11px;background:#f4f8fb}.fixed-audience span{color:#71808e;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.07em}.fixed-audience b{color:#183f61;font-size:13px}.delivery-picker,.recipient-picker{border:1px solid #dce5ec;border-radius:12px;padding:15px}.delivery-picker legend,.recipient-picker legend{padding:0 6px;color:#24445e;font-size:12px;font-weight:850}.recipient-picker>p{margin:0 0 12px;color:#748391;font-size:11px;line-height:1.45}.recipient-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:180px;overflow:auto}.recipient-picker label{display:flex;align-items:flex-start;gap:9px;border:1px solid #e3e9ee;border-radius:9px;padding:9px;cursor:pointer}.delivery-picker input,.recipient-picker input{width:auto}.recipient-picker span{display:grid;gap:2px}.recipient-picker b{color:#29445c;font-size:11px}.recipient-picker small{color:#7a8996;font-size:9px}.delivery-picker{display:flex;flex-wrap:wrap;gap:10px 18px}.delivery-picker label{display:flex;align-items:center;gap:7px;color:#30465a;font-size:12px;font-weight:800}.delivery-picker>small{flex-basis:100%;color:#7a8895;line-height:1.45}.notification-feed{display:grid;gap:12px}.notification-feed article{border:1px solid #e1e8ed;border-radius:14px;padding:18px}.notification-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-meta time{color:#85919c;font-size:10px}.notification-kind{border-radius:999px;padding:6px 9px;background:#eaf2f8;color:#174f79;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.notification-kind.reminder{background:#fff3dc;color:#8a5b00}.notification-kind.meeting{background:#e8f5ef;color:#16684c}.notification-feed article h3{margin:12px 0 6px;color:var(--navy);font-size:18px}.notification-feed article>p{margin:0;color:#536575;line-height:1.55;font-size:13px;white-space:pre-wrap}.schedule-line{margin-top:10px;padding:9px 11px;border-radius:8px;background:#f3f7fa;color:#37536b;font-size:11px}.notification-feed footer{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;padding-top:12px;border-top:1px solid #e7ecef;color:#7a8996;font-size:9px;text-transform:uppercase;font-weight:750}.notification-feed .empty{min-height:180px}@media(max-width:1000px){.notifications-page{grid-template-columns:1fr}}@media(max-width:600px){.notification-compose,.notification-feed{padding:20px}.recipient-picker>div{grid-template-columns:1fr}.notification-segment button{padding:9px 4px;font-size:11px}}