@import "https://fonts.googleapis.com/css2?family=Maven+Pro:wght@400;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--bg:#0e1924;--card-bg:#011117;--input-bg:#0e1924;--text:#fcfcfc;--heading:#ccc;--muted:#fcfcfc99;--border:#00737d;--border-subtle:#00737d59;--hover:#00b7c81a;--card-shadow:0 2px 4px #0000004d}:root.light-mode{--bg:#f8f9fa;--card-bg:#fff;--input-bg:#fff;--text:#212529;--heading:#495057;--muted:#6c757d;--border:#dee2e6;--border-subtle:#e9ecef;--hover:#00a0b014;--card-shadow:0 2px 8px #00000014}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:16px;line-height:1.6;transition:background .3s,color .3s}h1,h2,h3,h4{color:var(--heading);margin:0 0 1rem;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-weight:600;line-height:1.3}h1{font-size:1.5rem}@media (width>=768px){h1{font-size:1.9rem}}a{color:#00b7c8;text-decoration:none}a:hover{text-decoration:underline}p{margin:0 0 1rem}.text-muted{color:var(--muted)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100dvh;padding:1rem;padding-bottom:env(safe-area-inset-bottom,1rem);flex-direction:column;align-items:center;display:flex}@media (width>=768px){.app-shell{padding:2rem}}.app-shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(50rem 50rem at 12% -8%,#00b7c821,#0000 60%),radial-gradient(42rem 42rem at 110% 16%,#00b7c81a,#0000 55%),radial-gradient(75rem 50rem at 50% 120%,#00737d29,#0000 62%);position:fixed;inset:0}.light-mode .app-shell:before{background:radial-gradient(50rem 50rem at 12% -8%,#00b7c812,#0000 60%),radial-gradient(42rem 42rem at 110% 16%,#00b7c80f,#0000 55%)}.app-header{justify-content:space-between;align-items:center;width:100%;max-width:600px;margin-bottom:1.5rem;padding:1rem 0;display:flex}.app-header .logo{align-items:center;gap:.5rem;display:flex}.app-header .logo img{display:block}.app-header .logo .divider{color:var(--border);margin:0 .25rem;font-size:1.25rem;font-weight:300}.app-header .logo .product{color:#00b7c8;letter-spacing:.15em;text-shadow:0 0 10px #00b7c866;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:1.1rem;font-style:italic;font-weight:400}.light-mode .app-header .logo .product{text-shadow:none}.header-actions{align-items:center;gap:.5rem;display:flex}.theme-toggle,.header-signout,.language-selector__trigger{color:var(--heading);border:1px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:.25rem .5rem;transition:color .15s,border-color .15s;display:flex}.theme-toggle:hover,.header-signout:hover,.language-selector__trigger:hover{color:#00b7c8;border-color:#00b7c8}.theme-toggle:focus-visible,.header-signout:focus-visible,.language-selector__trigger:focus-visible{border-color:#00b7c8;outline:none;box-shadow:0 0 0 2px #00b7c833}.theme-toggle svg{width:16px;height:16px}.header-signout,.language-selector__trigger{white-space:nowrap;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.8rem;font-weight:500;line-height:16px}.header-signout:disabled{opacity:.6;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.language-selector{position:relative}.language-selector__trigger{letter-spacing:.05em}.language-selector.is-open .language-selector__trigger{color:#00b7c8;border-color:#00b7c8}.language-selector__menu{z-index:20;background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:8px;min-width:140px;margin:0;padding:.25rem 0;list-style:none;animation:.15s fadeIn;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 4px 12px #0006}.language-selector__menu li{margin:0;padding:0}.language-selector__item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.8rem;transition:background .15s,color .15s;display:flex}.language-selector__item:hover{color:#00b7c8;background:#00b7c81a}.language-selector__item.is-active,.language-selector__item.is-active .language-selector__code{color:#00b7c8}.language-selector__code{min-width:24px;color:var(--heading);letter-spacing:.05em;font-size:.7rem;font-weight:600}.language-selector__name{flex:1}.app-content{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:480px;margin:0 auto;display:flex}@media (width>=992px){.app-content{max-width:600px}}.app-footer{text-align:center;width:100%;max-width:600px;margin-top:auto;padding:5rem 0 1rem}.app-footer .footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;margin-bottom:.5rem;display:flex}.app-footer .footer-divider{color:var(--border);font-size:.75rem}.app-footer .footer-link{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.75rem;text-decoration:none;transition:color .15s}.app-footer .footer-link:hover{color:#00b7c8}.app-footer .footer-link--brand{color:#00b7c8;font-weight:500}.app-footer .footer-credit{color:var(--muted);font-size:.7rem}.page{width:100%}.page--narrow{max-width:480px;margin:0 auto}.auth-page h1{margin-bottom:1rem}.auth-page>.text-muted{margin-bottom:2rem}.auth-page .form-label{margin-bottom:.5rem}.auth-page .form-hint{margin-top:.5rem}.auth-page .form-group{margin-bottom:2rem}.page-center{text-align:center}.card{background:var(--card-bg);border:1px solid var(--border-subtle);box-shadow:var(--card-shadow);border-radius:12px;margin-bottom:1.5rem;padding:1rem}@media (width>=768px){.card{padding:1.5rem}}.card__title{margin-bottom:1rem;font-size:1.1rem}.section-title{letter-spacing:.01em;color:#00b7c8;margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.light-mode .section-title{color:#00636c}.section-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.section-head .section-title{margin-bottom:0}.faq{margin:0}.faq__item+.faq__item{border-top:1px solid var(--border-subtle);margin-top:1.5rem;padding-top:1.5rem}.faq__q{color:var(--heading);margin-bottom:.25rem;font-weight:600}.faq__a{color:var(--muted);margin:0}.card--muted{border:none;border-top:1px solid var(--border-subtle);box-shadow:none;background:0 0;border-radius:0;padding:1rem 1rem 0}@media (width>=768px){.card--muted{padding:1.5rem 1.5rem 0}}.card--muted .card__title{color:var(--muted);margin-bottom:.5rem;font-size:.95rem;font-weight:500}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.5rem;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.95rem;font-weight:600;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{color:#011117;background:#00b7c8}.btn-primary:hover:not(:disabled){background:#00d3e7}.btn-ghost{color:var(--text);border-color:var(--border-subtle);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--hover);border-color:#00b7c8}.btn-danger{color:#dc3545;background:0 0;border-color:#dc354599}.btn-danger:hover:not(:disabled){background:#dc35451f}.btn-block{width:100%}.btn-lg{padding:1rem 2rem;font-size:1.05rem}.btn--sm{padding:.25rem .5rem;font-size:.82rem}.btn--icon{width:2rem;height:2rem;padding:.25rem}.btn--icon svg{flex-shrink:0}.btn--icon-danger{color:#dc3545}.btn--icon-danger:hover:not(:disabled){background:#dc35451f;border-color:#dc354599}.btn-row{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=575px){.btn-row .btn{flex:auto}}@media (pointer:coarse){.btn:not(.btn--icon),.form-input,.form-select{min-height:2.75rem}.btn--icon{width:2.5rem;height:2.5rem}}.form-group{margin-bottom:1rem}.form-label{margin-bottom:.25rem;font-size:.9rem;font-weight:500;display:block}.form-hint{color:var(--muted);margin:.25rem 0 0;font-size:.8rem}.form-input,.form-select{background:var(--input-bg);width:100%;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.5rem 1rem;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.95rem}.form-input:focus,.form-select:focus{border-color:#00b7c8;outline:none;box-shadow:0 0 0 2px #00b7c840}.form-select{appearance:none;background-image: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='%237d868c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.5rem}.checkbox{cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.9rem;display:flex}.checkbox input{accent-color:#00b7c8;flex-shrink:0;width:1rem;height:1rem;margin-top:.2rem}.alert{border-left:4px solid;border-radius:8px;margin-bottom:1rem;padding:1rem;font-size:.9rem}.alert-info{background:#0dcaf01a;border-color:#0dcaf0}.alert-success{background:#1987541f;border-color:#198754}.alert-warning{background:#ffc1071f;border-color:#ffc107}.alert-danger{background:#dc35451f;border-color:#dc3545}.badge{text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.badge--verified{color:#27d484;background:#1987542e}.badge--unverified{color:#ffc61b;background:#ffc1072e}.badge--soc{color:#f99623;background:#d9770633}.badge--vip{color:#00b7c8;background:#00b7c82e}.badge--tier{color:#e56975;background:#dc35452e}.badge--neutral{background:var(--border-subtle);color:var(--muted)}.light-mode .badge--verified{color:#115c39}.light-mode .badge--unverified{color:#775900}.light-mode .badge--soc{color:#8a4b04}.light-mode .badge--vip{color:#007681}.light-mode .badge--tier{color:#b51f2e}.page-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page-head h1{margin-bottom:.25rem}.page-head__meta{flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.85rem;display:flex}.page-head__meta .page-head__label{color:var(--muted);margin-right:.25rem}.list-row{border-bottom:1px solid var(--border-subtle);flex-direction:column;align-items:stretch;gap:.5rem;padding:1rem 0;display:flex}.list-row:last-child{border-bottom:none}.list-row__main{min-width:0}.list-row__main .list-row__value{word-break:break-word;align-items:center;gap:.5rem;font-weight:500;display:flex}.list-row__main .list-row__type-icon{color:var(--muted);flex-shrink:0;margin-left:auto}.list-row__main .list-row__clear{color:var(--muted);flex-shrink:0;align-items:center;gap:.25rem;font-size:.72rem;display:inline-flex}.list-row__main .list-row__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.8rem;display:flex}.list-row__main .list-row__meta--plain{gap:.25rem}.list-row__main .list-row__meta--plain span+span:before{content:"·";color:var(--border);margin-right:.25rem}.status-dot{border-radius:9999px;flex-shrink:0;width:.5rem;height:.5rem}.status-dot.status-dot--on{background:#198754;box-shadow:0 0 0 .15rem #1987542e}.status-dot.status-dot--pending{background:#ffc107;box-shadow:0 0 0 .15rem #ffc1072e}.status-dot.status-dot--off{background:#dc3545;box-shadow:0 0 0 .15rem #dc35452e}.list-row__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.verdict{border:1px solid;border-radius:12px;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}@media (width>=768px){.verdict{padding:1.5rem}}.verdict__icon{border-radius:9999px;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;display:grid}.verdict__content{min-width:0}.verdict__title{margin:0 0 .25rem;font-size:1.15rem}.verdict__body{color:var(--muted);margin:0;font-size:.9rem}.verdict__cta{margin-top:1rem}.verdict__stats{color:var(--muted);flex-wrap:wrap;gap:.25rem 1.5rem;margin-top:.5rem;font-size:.8rem;display:flex}.verdict__stats strong{color:var(--text)}.verdict--clear{background:#19875414;border-color:#19875473}.verdict--clear .verdict__icon{color:#24c379;background:#19875426}.verdict--clear .verdict__title{color:#27d484}.verdict--attention{background:#dc354514;border-color:#dc354580}.verdict--attention .verdict__icon{color:#e56975;background:#dc354526}.verdict--attention .verdict__title{color:#e87b85}.verdict--paused{background:#ffc10714;border-color:#ffc10773}.verdict--paused .verdict__icon{color:#ffc61b;background:#ffc10726}.verdict--paused .verdict__title{color:#ffc61b}.light-mode .verdict--clear .verdict__title,.light-mode .verdict--clear .verdict__icon{color:#13653f}.light-mode .verdict--attention .verdict__title,.light-mode .verdict--attention .verdict__icon{color:#c62232}.light-mode .verdict--paused .verdict__title,.light-mode .verdict--paused .verdict__icon{color:#967000}.confirm-dialog{border:1px solid var(--border-subtle);background:var(--card-bg);width:calc(100% - 2rem);max-width:26rem;color:var(--text);border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #0006}.confirm-dialog::backdrop{background:#0000008c}.confirm-dialog__head{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.confirm-dialog__icon{color:var(--muted);flex-shrink:0;display:inline-flex}.confirm-dialog__title{margin-bottom:0;font-size:1.1rem}.confirm-dialog__body{color:var(--muted);margin-bottom:1rem;font-size:.9rem}.confirm-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}@media (width<=575px){.confirm-dialog__actions .btn{flex:auto}}.spinner{border:3px solid #00b7c840;border-top-color:#00b7c8;border-radius:50%;animation:.8s linear infinite spin;display:inline-block}.spinner--sm{width:24px;height:24px}.spinner--lg{border-width:4px;width:48px;height:48px}.loading-block{flex-direction:column;align-items:center;gap:1rem;padding:3rem 0;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.enroll__org{color:var(--muted);margin-bottom:2rem}.enroll__intro{margin-bottom:2rem;font-size:1.05rem;line-height:1.7}.enroll__reassurance{background:#00b7c80f;border-left:3px solid #00b7c8;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.enroll__reassurance-title{color:#00b7c8;margin-bottom:.5rem;font-size:1rem}.enroll__reassurance-body{margin-bottom:0;line-height:1.6}.enroll__form{margin-bottom:1rem}.enroll__consent{color:var(--muted);cursor:pointer;align-items:flex-start;gap:.5rem;margin-bottom:1.5rem;font-size:.82rem;line-height:1.5;display:flex}.enroll__consent input{accent-color:#00b7c8;flex-shrink:0;width:.95rem;height:.95rem;margin-top:.15rem}.enroll__expiry{color:var(--muted);text-align:center;margin-top:2rem;margin-bottom:0;font-size:.78rem}.remediate-cta{border-bottom:1px solid var(--border-subtle);margin-bottom:1rem;padding-bottom:1rem}.remediate-cta .btn svg{margin-right:.25rem}.remediate-progress{background:var(--border-subtle);border-radius:9999px;height:6px;overflow:hidden}.remediate-progress__fill{background:#00b7c8;border-radius:9999px;height:100%;transition:width .3s}.remediate-progress__label{color:var(--muted);margin:.25rem 0 1.5rem;font-size:.78rem}.remediate-subheading{margin:1.5rem 0 .25rem;font-size:.95rem;font-weight:600}.remediate-device{background:#ffc10714;border-inline-start:3px solid #ffc107;border-radius:8px;gap:.5rem;margin:1rem 0;padding:1rem;display:flex}.remediate-device__icon{color:#ffc107;flex-shrink:0;margin-top:.1rem;display:inline-flex}.remediate-device__title{margin:0 0 .25rem;font-size:.95rem}.remediate-device p{margin:0 0 .25rem;font-size:.85rem;line-height:1.55}.remediate-device p:last-child{margin-bottom:0}.light-mode .remediate-device{border-inline-start-color:#aa8000}.light-mode .remediate-device__icon{color:#8c6900}.cred-card{border:1px solid var(--border-subtle);background:var(--input-bg);border-radius:8px;margin-bottom:.5rem;padding:1rem}.cred-card__service{overflow-wrap:anywhere;margin-bottom:.5rem;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.85rem;font-weight:600}.chip-row{flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem;display:flex}.reveal-row{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.reveal-row__value{letter-spacing:.04em;background:var(--card-bg);border:1px solid var(--border-subtle);overflow-wrap:anywhere;border-radius:4px;min-width:0;padding:.25rem .5rem;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.9rem}.reveal-row__meta{align-items:center;gap:.25rem;display:inline-flex}.reveal-row .alert{flex-basis:100%;margin-bottom:0}.password-suggest{margin-top:1rem}.remediate-actions{margin-top:1.5rem}.training-nudge{align-items:center;gap:1rem;display:flex}.training-nudge__text{flex:1;min-width:0}.training-nudge__text .card__title{margin-bottom:.25rem}.training-nudge__text p{margin:0;font-size:.85rem}.training-nudge .btn{flex-shrink:0}@media (width<=768px){.training-nudge{flex-direction:column;align-items:stretch}}.training-dots{justify-content:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.training-dots__dot{background:var(--border-subtle);cursor:pointer;border:none;border-radius:9999px;width:.6rem;height:.6rem;padding:0;transition:background .2s,transform .2s}.training-dots__dot--active{background:#00b7c8;transform:scale(1.25)}.training-dots__dot--done{background:#00b7c873}.training-tips{gap:.5rem;margin:1rem 0 0;padding-inline-start:1.2rem;font-size:.88rem;line-height:1.55;display:grid}.training-tips li::marker{color:#00b7c8}
