*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{font-family:Aptos,Segoe UI Variable Display,Trebuchet MS,sans-serif;color:#0f172a;background:#f1f5f9}.report-history-table{width:100%;margin-top:1rem;border-collapse:collapse}.report-history-table :is(th,td){padding:.65rem;border-bottom:1px solid #e2e8f0;text-align:left}.report-history-table th{border-color:#cbd5e1;color:#334155;font-size:.78rem}.report-send-button{margin-top:0;white-space:nowrap}.dashboard-shell{position:relative;isolation:isolate;min-height:100vh;padding:calc(var(--header-height, 76px) + 1.5rem) 2rem 2.25rem;display:grid;grid-template-columns:264px minmax(0,1fr);gap:1.35rem;background:#f6f8fa}.dashboard-shell:before{content:"";position:fixed;top:100px;left:0;z-index:-1;width:1024px;height:1024px;background:url(/assets/img/watermark.png) left top/1024px 1024px no-repeat;opacity:.04;pointer-events:none}.dashboard-rail,.dashboard-panel,.dashboard-kpi{border:1px solid #dde3ea;border-radius:.5rem;background:#fff;box-shadow:0 1px 2px #17202a14,0 12px 24px #17202a0f}.dashboard-rail{position:sticky;top:calc(var(--header-height, 76px) + 1.5rem);min-height:calc(100vh - var(--header-height, 76px) - 3.75rem);padding:1rem;display:flex;flex-direction:column;gap:1.25rem}.public-landing-shell .dashboard-rail{height:calc(100vh - var(--header-height, 76px) - 3.75rem);max-height:calc(100vh - var(--header-height, 76px) - 3.75rem);min-height:0;overflow:hidden}.account-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem}.account-heading h2{margin:0;color:#17202a;font-weight:800}.account-heading p{margin:.15rem 0 0;color:#5e6b78;font-size:.82rem;font-weight:600}.dashboard-avatar{width:2.4rem;height:2.4rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#dbeafe;color:#1d4ed8;font-weight:900}.dashboard-avatar.large{width:3rem;height:3rem}.dashboard-nav{display:grid;gap:.35rem}.dashboard-nav-item{min-height:2.7rem;display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border:1px solid transparent;border-radius:.5rem;color:#263241;text-decoration:none;font-weight:700}.dashboard-nav-item:hover,.dashboard-nav-item:focus-visible{background:#f1f5f9;border-color:#dde3ea}.dashboard-nav-item.active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.nav-glyph{width:1.45rem;height:1.45rem;display:inline-flex;align-items:center;justify-content:center;color:currentColor}.dashboard-rail-contact{margin-top:auto;padding-top:1rem;border-top:1px solid #dde3ea;display:grid;gap:.28rem;color:#5e6b78;font-style:normal;font-size:.84rem;line-height:1.35}.dashboard-rail-contact strong{color:#17202a;font-size:.9rem}.dashboard-rail-contact a{color:#0f766e;font-weight:700;text-decoration:none}.dashboard-main{min-width:0;max-width:1200px;width:100%;justify-self:center;display:grid;gap:1.25rem}.dashboard-loading-card,.settings-panel{width:min(100%,900px);justify-self:center;align-self:start;padding:1.5rem}.dashboard-loading-card{min-height:14rem;display:grid;place-items:center;align-content:center;gap:1rem}.public-landing-main{justify-items:center}.public-landing-main .landing-card{grid-column:auto}.public-detail-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:1.5rem;align-items:start}.public-detail-visual{min-width:0;padding-top:130px}.assessment-detail-visual img{width:min(100%,280px)}.governance-domain-stack{display:grid;gap:.45rem}.governance-domain-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.45rem;align-items:center;margin:0;padding:.35rem;border-radius:.5rem;background:#f8fafc}.governance-domain-item img{width:34px;height:34px;object-fit:contain}.governance-domain-item figcaption{display:grid;color:#0f172a;font-size:.72rem;line-height:1.2}@media(max-width:600px){.public-detail-columns{grid-template-columns:1fr}.public-detail-visual{padding-top:1rem}}.settings-main,.purchase-main,.enter-main,.forgot-password-main,.reset-password-main,.assessment-main{align-content:start}.enter-main .settings-panel,.forgot-password-main .settings-panel,.reset-password-main .settings-panel{width:min(100%,34rem);justify-self:start;margin-top:2rem;padding:2.5rem}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}.dashboard-header h1{margin:0;color:#17202a;font-size:clamp(1.85rem,3vw,2.25rem);line-height:1.15}.dashboard-header p:not(.kicker){max-width:44rem;margin:.5rem 0 0;color:#5e6b78;line-height:1.55}.dashboard-header-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.65rem}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.dashboard-kpi{height:9.4rem;padding:1rem;display:grid;gap:.45rem}.dashboard-kpi span,.dashboard-kpi small{color:#5e6b78;font-weight:700}.dashboard-kpi strong{color:#17202a;font-size:1.75rem;line-height:1}.dashboard-kpi small{font-size:.82rem;font-weight:500;line-height:1.35}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1.25rem;align-items:start}.dashboard-stack,.dashboard-side{min-width:0;display:grid;gap:1rem}.dashboard-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem;border-bottom:1px solid #dde3ea}.dashboard-panel-header h2{margin:0;color:#17202a;font-size:1.08rem}.dashboard-panel-header p{margin:.3rem 0 0;color:#5e6b78;font-size:.88rem;line-height:1.45}.dashboard-panel-body{padding:1.2rem}.report-history-card{height:28rem;display:grid;grid-template-rows:auto minmax(0,1fr)}.report-history-card .dashboard-panel-body{min-height:0;overflow:auto}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .6rem;font-size:.76rem;font-weight:800;white-space:nowrap}.status-badge.warning{background:#fff7ed;color:#b45309}.status-badge.success{background:#ecfdf3;color:#15803d}.assessment-workflow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.assessment-workflow h3{margin:0;color:#17202a;font-size:1.35rem}.assessment-workflow p{max-width:42rem;margin:.45rem 0 0;color:#5e6b78;line-height:1.5}.dashboard-progress{height:.65rem;margin-top:1rem;overflow:hidden;border-radius:999px;background:#e7edf3}.dashboard-progress span{display:block;height:100%;border-radius:inherit;background:#0f766e}.dashboard-progress.small{height:.55rem;margin-top:.5rem}.dashboard-progress.small span{background:#2563eb}.dashboard-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.action-tile{min-height:5.4rem;padding:.85rem;border:1px solid #dde3ea;border-radius:.5rem;background:#f9fbfc;color:inherit;text-align:left;text-decoration:none;cursor:pointer;display:grid;gap:.3rem}.action-tile strong{color:#17202a}.action-tile span{color:#5e6b78;font-size:.82rem;line-height:1.35}.action-tile:hover,.action-tile:focus-visible,.action-tile.active{background:#fff;border-color:#b9c5d2}.action-tile.active{box-shadow:inset 0 0 0 1px #0f766e}.preparation-panel,.dashboard-empty-state{margin-top:1rem;padding:1rem;border:1px solid #dde3ea;border-radius:.5rem;background:#f9fbfc}.preparation-panel h3{margin:0 0 .5rem;color:#17202a}.preparation-panel ul{margin:0;padding-left:1.15rem;color:#334155;line-height:1.55}.dashboard-empty-state{display:grid;gap:.25rem;color:#5e6b78}.dashboard-empty-state strong{color:#17202a}.dashboard-report-table{margin-top:0;font-size:.92rem}.dashboard-report-table :is(th,td){padding:.8rem .65rem}.dashboard-report-table th{color:#5e6b78;font-size:.75rem;text-transform:uppercase;letter-spacing:0}@media(max-width:900px){.dashboard-shell{grid-template-columns:1fr;padding:calc(var(--header-height, 76px) + 1rem) 1rem 1.5rem;background:#f6f8fa}.dashboard-rail{position:static;min-height:auto}.public-landing-shell .dashboard-rail{height:auto;max-height:none}.dashboard-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-nav-item{justify-content:center}.dashboard-nav-item span:not(.nav-glyph){display:none}.dashboard-header,.assessment-workflow,.dashboard-grid{grid-template-columns:1fr}.dashboard-header{display:grid}.dashboard-header-actions{justify-content:flex-start}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-actions{grid-template-columns:1fr}}@media(max-width:640px){.dashboard-shell{padding-inline:.75rem}.dashboard-kpis{grid-template-columns:1fr}.dashboard-rail{padding:.8rem}.dashboard-report-table,.dashboard-report-table tbody,.dashboard-report-table tr,.dashboard-report-table td{display:block;width:100%}.dashboard-report-table thead{display:none}.dashboard-report-table tr{padding:.75rem 0;border-bottom:1px solid #dde3ea}.dashboard-report-table td{display:flex;justify-content:space-between;gap:1rem;border-bottom:0;padding:.35rem 0}.dashboard-report-table td:before{content:attr(data-label);color:#5e6b78;font-weight:800}}.account-panel,.side-list-panel{padding:1.2rem}.account-heading{margin-bottom:1rem}.token-meter{display:grid;gap:.35rem;margin:.5rem 0 1rem}.token-meter>div:first-child{display:flex;justify-content:space-between;gap:1rem;color:#5e6b78;font-size:.86rem;font-weight:700}.token-meter strong{color:#17202a}.full-width{width:100%;justify-content:center}.side-list-panel h2{margin:0 0 .85rem;color:#17202a;font-size:1.08rem}.status-list{margin:0;display:grid;gap:.75rem}.status-list div{display:flex;justify-content:space-between;gap:1rem;padding-top:.75rem;border-top:1px solid #dde3ea}.status-list div:first-child{padding-top:0;border-top:0}.status-list dt{color:#5e6b78;font-weight:650}.status-list dd{margin:0;color:#17202a;font-weight:800;text-align:right}
