:root{--navy:#1a3260;--navy-2:#2d4d88;--navy-3:#0f2147;--sky:#9fb6dc;--ink:#16213a;--body:#5a6980;--ground:#e9eef5;--line:#e3e8f0;--line-strong:#c9d2e0;--white:#ffffff;--link:#2e62b8;--focus:#4d7fd6;--error:#b42318;--error-bg:#fdf0ef;--ok:#1f6f43;--ok-bg:#edf7f1;--font:"Atkinson Hyperlegible Next","Segoe UI",Helvetica,sans-serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--ground);color:var(--ink);font-family:var(--font);font-size:16px;-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}a:hover,h1,h2,h3{color:var(--navy)}h1,h2,h3{margin:0;line-height:1.2}h1{font-size:30px}h1,h2{font-weight:700}h2{font-size:20px}p{margin:0;line-height:1.6;color:var(--body)}.brand{display:flex;align-items:center;gap:12px;color:var(--white)}.brand-name{display:flex;flex-direction:column;line-height:1.15}.brand-name strong{font-size:16px;font-weight:700}.brand-name span{font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--sky)}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(320px,420px) 1fr}.auth-panel{background:var(--navy);color:var(--white);padding:40px 36px;display:flex;flex-direction:column;justify-content:space-between;gap:32px}.auth-panel p{color:#c8d5ec;font-size:17px;max-width:320px}.auth-panel small{color:var(--sky);font-size:13px}.auth-main{display:flex;align-items:center;justify-content:center;padding:48px 24px}.auth-card{width:100%;max-width:440px;gap:24px}.auth-card,.auth-card header{display:flex;flex-direction:column}.auth-card header,.steps{gap:8px}.steps{display:flex;font-size:13px;color:var(--body)}.steps span{padding:4px 10px;border-radius:999px;background:var(--white);border:1px solid var(--line)}.steps span[data-on=true]{background:var(--navy);border-color:var(--navy);color:var(--white)}.steps span[data-done=true]{color:var(--ok);border-color:#bfe0cc}form{gap:18px}.field,form{display:flex;flex-direction:column}.field{gap:6px}.field label{font-size:15px;font-weight:600;color:var(--ink)}.field .hint{font-size:13px;color:var(--body)}input,select{font:inherit;font-size:16px;color:var(--ink);background:var(--white);border:1px solid var(--line-strong);border-radius:8px;padding:11px 12px;width:100%}a:focus-visible,button:focus-visible,input:focus,select:focus{outline:3px solid color-mix(in srgb,var(--focus) 45%,transparent);outline-offset:1px;border-color:var(--focus)}input.code{font-size:26px;letter-spacing:.4em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:12px}.btn,input.code{text-align:center}.btn{font:inherit;font-size:16px;font-weight:700;border-radius:8px;padding:12px 18px;cursor:pointer;border:1px solid var(--navy);background:var(--navy);color:var(--white)}.btn:hover{background:var(--navy-3)}.btn:disabled{opacity:.6;cursor:progress}.btn-quiet{background:var(--white);color:var(--navy);border-color:var(--line-strong)}.btn-quiet:hover{background:var(--ground)}.link-button{font:inherit;background:none;border:0;padding:0;color:var(--link);cursor:pointer}.link-button:hover{text-decoration:underline}.message{border-radius:8px;padding:12px 14px;font-size:15px;line-height:1.5}.message.error{background:var(--error-bg);color:var(--error);border:1px solid #f3c7c3}.message.ok{background:var(--ok-bg);color:var(--ok);border:1px solid #bfe0cc}.qr{display:flex;gap:20px;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:16px}.qr img{width:168px;height:168px;flex:none}.qr .secret{font-family:ui-monospace,Consolas,monospace;font-size:14px;word-break:break-all;color:var(--ink)}ol.plain{margin:0;padding-left:20px;color:var(--body);line-height:1.7}.app{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{background:var(--navy);color:var(--white);padding:20px 16px;display:flex;flex-direction:column;gap:24px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar .brand{padding:4px 8px;color:var(--white)}.sidebar .brand:hover{text-decoration:none}.nav{display:flex;flex-direction:column;gap:4px}.nav a,.nav-button{display:flex;align-items:center;gap:12px;height:42px;padding:0 12px;border-radius:10px;color:#c9d6ec;font-size:15px;font-weight:500}.nav a svg,.nav-button svg{width:20px;height:20px;flex:none}.nav a:hover,.nav-button:hover{background:rgba(255,255,255,.08);color:var(--white);text-decoration:none}.nav a.on{background:var(--navy-2);color:var(--white);font-weight:600}.nav-button{font:inherit;font-size:15px;background:none;border:0;width:100%;cursor:pointer;text-align:left}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:12px}.sidebar-foot form{display:block}.contact{padding:14px;border-radius:12px;background:rgba(255,255,255,.08);display:flex;flex-direction:column;gap:4px;font-size:13.5px}.contact .label{font-size:13px;font-weight:600;color:var(--sky)}.contact strong{font-size:15px;color:var(--white)}.contact a{color:#c9d6ec;overflow-wrap:anywhere}.contact a:hover{color:var(--white)}.main-col{min-width:0;display:flex;flex-direction:column}.topbar{height:72px;flex:none;padding:0 40px;background:var(--white);border-bottom:1px solid var(--line);gap:24px}.crumbs,.topbar{display:flex;align-items:center}.crumbs{gap:8px;font-size:15px;min-width:0}.crumbs a{color:var(--body);white-space:nowrap}.crumbs .here{color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumbs .sep{color:#9aa6b8;display:inline-flex}.crumbs .sep svg{width:16px;height:16px}.search{margin-left:auto;width:360px;height:42px;padding:0 14px;border-radius:10px;border:1px solid #d6dde9;background:#f8fafd;display:flex;flex-direction:row;align-items:center;gap:10px;color:#6b7a90}.search:focus-within{border-color:var(--focus);outline:3px solid color-mix(in srgb,var(--focus) 45%,transparent)}.search svg{width:18px;height:18px;flex:none}.search input{border:0;outline:none;background:transparent;padding:0;font-size:15px;height:100%}.search input:focus{outline:none}.me{display:flex;gap:12px;min-width:0}.avatar,.me{align-items:center}.avatar{width:40px;height:40px;flex:none;border-radius:50%;background:var(--navy);color:var(--white);display:inline-flex;justify-content:center;font-weight:700;font-size:15px}.avatar.soft{background:#e8effa;color:var(--navy);width:44px;height:44px}.me .who{display:flex;flex-direction:column;line-height:1.2;min-width:0}.me .who strong{font-size:15px;font-weight:600;white-space:nowrap}.me .who span{font-size:13px;color:#6b7a90;white-space:nowrap}.content{padding:36px 40px 48px;display:flex;flex-direction:column;gap:28px;max-width:1400px;width:100%}.content.narrow{max-width:860px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 24px;flex-wrap:wrap}.page-head>div:first-child{display:flex;flex-direction:column;gap:6px}.page-head h1{font-size:32px;letter-spacing:-.01em}.page-head p{font-size:17px}.actions{display:flex;gap:10px;flex-wrap:wrap}.card{background:var(--white);border:1px solid var(--line);border-radius:16px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px}.card-head h2{font-size:20px;font-weight:600}.card-head .meta{font-size:14px;color:#6b7a90}.card-head a{font-size:15px;font-weight:600}.card-body{padding:22px;display:flex;flex-direction:column;gap:14px}.eyebrow{font-size:14px;font-weight:600;color:var(--body)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.muted{color:#8a96a8}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.stats.five{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.stat{padding:20px 22px;display:flex;flex-direction:column;gap:6px}.stat .value{font-size:36px;font-weight:700;line-height:1.1;color:var(--navy)}.stats.five .stat{padding:18px 20px;gap:4px}.stats.five .value{font-size:32px}.stat .value.warn{color:#8a4410}.stat .sub{font-size:14px;color:var(--body)}.split{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:24px;gap:24px;align-items:start}.stack{flex-direction:column}.attn,.stack{display:flex;gap:16px}.attn{padding:16px 22px;border-top:1px solid #edf0f5}.attn,.attn .ico{align-items:center}.attn .ico{width:40px;height:40px;flex:none;border-radius:10px;display:inline-flex;justify-content:center}.attn .ico svg{width:20px;height:20px}.ico.warn{background:#fdecd9;color:#8a4410}.ico.info{background:#e2ebfa;color:#1f4a91}.ico.quiet{background:#eceff4;color:#4a5568}.ico.good{background:#e3f3ea;color:#1c6b43}.attn .text{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.attn .text strong{font-size:16px;font-weight:600}.attn .text span{font-size:14px;color:var(--body)}.empty{padding:28px 22px;border-top:1px solid #edf0f5;color:var(--body);display:flex;flex-direction:column;gap:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:10px;font-size:15px;font-weight:600;white-space:nowrap}a.btn:hover{text-decoration:none;color:var(--white)}.btn svg{width:18px;height:18px;flex:none}.btn-s,a.btn-s{background:var(--white);color:var(--navy);border:1px solid #cfd8e6}.btn-s:hover,a.btn-s:hover{background:var(--ground);color:var(--navy)}.btn-sm{height:38px;font-size:14px;padding:0 14px}.btn-danger{background:var(--white);color:var(--error);border:1px solid #f3c7c3}.btn-danger:hover{background:var(--error-bg)}.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap}.pill .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.t-critical_technology{background:var(--navy);color:var(--white)}.t-critical{background:#fbe3d3;color:#8a3a0c}.t-high_profile{background:#e2ebfa;color:#1f4a91}.t-non_critical{background:#eceff4;color:#4a5568}.s-active{background:#e3f3ea;color:#1c6b43}.s-due,.s-pending,.s-prospect{background:#fdf1d6;color:#7a5406}.s-onboarding,.s-reviewing{background:#e2ebfa;color:#1f4a91}.s-inactive{background:#eceff4;color:#4a5568}.table{overflow-x:auto}.table .grid{min-width:760px}.th-row{display:grid;align-items:center;padding:10px 22px;background:#e8effa;border-top:1px solid #dbe4f3;grid-gap:12px;gap:12px}.th-row span{font-size:13.5px;font-weight:600;color:var(--navy)}.row{display:grid;align-items:center;grid-gap:12px;gap:12px;padding:0 22px;min-height:60px;border-top:1px solid #edf0f5;color:var(--ink);font-size:15px}.row.tall{min-height:66px;padding-top:8px;padding-bottom:8px}a.row:hover{background:#f8fafd;text-decoration:none;color:var(--ink)}.row .two{display:flex;flex-direction:column;line-height:1.3;min-width:0}.row .two strong{font-weight:600}.row .two span{font-size:13.5px;color:#6b7a90}.row .with-tile{display:flex;align-items:center;gap:12px;min-width:0}.tile{width:34px;height:34px;flex:none;border-radius:9px;background:#e8effa;color:var(--navy);display:inline-flex;align-items:center;justify-content:center}.tile svg{width:18px;height:18px}.tile.big{width:60px;height:60px;border-radius:14px;background:var(--navy);color:var(--white)}.tile.big svg{width:28px;height:28px}.row .go{color:#9aa6b8;justify-self:end;display:inline-flex}.row .go svg{width:18px;height:18px}.review{display:flex;align-items:center;gap:8px}.review svg{width:18px;height:18px;flex:none}.review.never,.review.overdue{color:#8a4410}.review.soon{color:#7a5406}.review.scheduled{color:#1c6b43}.review.scheduled span{color:var(--ink)}.inst-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}.inst-head .who{display:flex;align-items:center;gap:18px;min-width:0}.inst-head .title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.inst-head h1{font-size:32px;letter-spacing:-.01em}.inst-head .meta{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:14.5px;color:var(--body)}.inst-head .meta b{font-weight:400;color:var(--ink)}.tabs{display:flex;gap:28px;border-bottom:1px solid #dfe5ee;overflow-x:auto}.tab,.tabs{align-items:center}.tab{display:inline-flex;gap:8px;height:48px;padding:0 4px;border-bottom:2px solid transparent;color:var(--body);font-size:15px;font-weight:600;white-space:nowrap}.tab:hover{color:var(--navy);text-decoration:none}.tab.on{color:var(--navy);border-bottom-color:var(--navy)}.tab .ct{font-size:12px;font-weight:700;color:#6b7a90;background:#eef1f6;border-radius:999px;padding:1px 7px}.filters{align-items:center;justify-content:space-between;gap:16px}.chips,.filters{display:flex;flex-wrap:wrap}.chips{gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:999px;border:1px solid #d6dde9;background:var(--white);color:#3a4a63;font-size:14px;font-weight:600}.chip:hover{text-decoration:none;color:var(--navy);border-color:var(--navy)}.chip svg{width:16px;height:16px}.chip.warn{color:#8a4410;border-color:#f0cfae}.chip.on{background:var(--navy);border-color:var(--navy);color:var(--white)}.filter-box{display:flex;flex-direction:row;gap:8px;width:280px;height:40px;padding:0 12px;border-radius:10px;border:1px solid #d6dde9;background:var(--white);align-items:center;color:#6b7a90}.filter-box:focus-within{border-color:var(--focus)}.filter-box svg{width:18px;height:18px;flex:none}.filter-box input{border:0;padding:0;height:100%;font-size:15px;background:transparent}.filter-box input:focus{outline:none}.details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 32px;gap:0 32px}.details div{display:flex;flex-direction:column;gap:2px;padding:14px 0;border-top:1px solid #edf0f5}.details dt{font-size:14px;font-weight:600;color:var(--body)}.details dd{margin:0;font-size:16px;color:var(--ink);overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 20px;gap:18px 20px}.form-grid .wide{grid-column:1/-1}textarea{font:inherit;font-size:16px;color:var(--ink);background:var(--white);border:1px solid var(--line-strong);border-radius:8px;padding:11px 12px;width:100%;min-height:84px;resize:vertical}textarea:focus{outline:3px solid color-mix(in srgb,var(--focus) 45%,transparent);border-color:var(--focus)}.form-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.inline-form{display:inline}.panel{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:24px;gap:16px}.panel,.rows{display:flex;flex-direction:column}.rows>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.rows>div:first-child{border-top:0}.rows strong{color:var(--ink)}.tag{font-size:13px;font-weight:600;color:var(--navy);background:#e8eef9;border-radius:999px;padding:3px 10px;white-space:nowrap;align-self:center}.copy-row{display:flex;gap:8px}.copy-row input{font-size:14px}.review-layout{display:grid;grid-template-columns:290px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.stepper{padding:14px;display:flex;flex-direction:column;gap:4px;position:-webkit-sticky;position:sticky;top:16px}.stepper-note{font-size:13.5px;padding:4px 8px 8px}.step{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;color:var(--ink)}.step:hover{background:var(--ground);text-decoration:none;color:var(--ink)}.step.on{background:#e8effa}.step-num{width:30px;height:30px;flex:none;border-radius:50%;border:1.5px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--body);background:var(--white)}.step.on .step-num{border-color:var(--navy);color:var(--navy)}.step.done .step-num{border-color:#1c6b43;color:#1c6b43;background:#e3f3ea}.step-num svg{width:18px;height:18px}.step-text{display:flex;flex-direction:column;line-height:1.3;min-width:0}.step-text strong{font-size:15px;font-weight:600}.step-text span{font-size:13px;color:var(--body)}.review-body{overflow:hidden}.review-head{padding:22px 24px 18px;border-bottom:1px solid #edf0f5;display:flex;flex-direction:column;gap:8px}.review-head h2{font-size:22px}.review-head p{max-width:760px}.score{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:baseline;padding:10px 14px;background:var(--ground);border-radius:10px;font-size:15px}.score b{font-size:20px;color:var(--navy);margin-left:4px}.score .muted{font-size:13px}.q-section,.review-form{display:flex;flex-direction:column;gap:0}.q-section{border:0;margin:0;padding:6px 24px 10px;min-width:0}.q-section .legend,.q-section legend{font-size:15px;font-weight:700;color:var(--navy);padding:16px 0 6px;margin:0}.question{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);grid-gap:10px 24px;gap:10px 24px;padding:14px 0;border-top:1px solid #edf0f5;align-items:start}.question.open .q-prompt:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#d9661f;margin-right:8px;vertical-align:middle}.q-text{display:flex;flex-direction:column;gap:4px}.q-prompt{font-size:15.5px;line-height:1.45;color:var(--ink)}.q-help{font-size:13.5px;color:var(--body);line-height:1.45}.q-answer{display:flex;flex-direction:column;gap:8px;min-width:0}.q-answer strong{font-weight:600}.choices{display:flex;flex-wrap:wrap;gap:6px}.choice{display:inline-flex;align-items:center;cursor:pointer}.choice input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.choice span{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 14px;border-radius:999px;border:1px solid #d6dde9;background:var(--white);color:#3a4a63;font-size:14px;font-weight:600}.choice.num span{width:40px;padding:0}.choice:hover span{border-color:var(--navy)}.choice input:checked+span{background:var(--navy);border-color:var(--navy);color:var(--white)}.choice input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--focus) 45%,transparent);outline-offset:1px}.weight{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--body)}.weight input{width:72px;padding:6px 8px;font-size:14px}.doc-dates{display:flex;flex-wrap:wrap;gap:10px}.doc-dates label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--body)}.doc-dates input{width:170px}.doc-dates input,.q-answer .comment{padding:8px 10px;font-size:14px}.q-answer textarea{min-height:64px;font-size:15px}.q-answer input.short{max-width:220px}.save-bar{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:14px 24px;background:color-mix(in srgb,var(--white) 92%,transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.q-section .save-bar{margin:8px -24px -10px}.btn:disabled{opacity:.5;cursor:not-allowed}.cancel-review{flex-direction:row;align-items:center;gap:10px;padding:16px 24px;border-top:1px solid #edf0f5;font-size:14px}.cancel-review .link-button{color:var(--error);font-size:14px}.q-section .message{margin:10px 0 0}@media (max-width:1180px){.stats,.stats.five{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}.search{width:260px}.review-layout{grid-template-columns:1fr}.stepper{position:static;flex-direction:row;flex-wrap:wrap}.stepper-note{width:100%}}@media (max-width:820px){.auth{grid-template-columns:1fr;grid-template-rows:auto 1fr}.auth-panel{padding:24px 16px}.auth-panel p,.auth-panel small{display:none}.auth-main{padding:32px 16px;align-items:flex-start}.app{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:14px 16px;gap:12px}.nav{flex-direction:row;flex-wrap:wrap}.nav a,.nav-button{height:38px}.sidebar-foot{margin-top:0}.contact{display:none}.topbar{height:auto;padding:12px 16px;flex-wrap:wrap;gap:12px}.search{order:3;width:100%;margin-left:0}.me{margin-left:auto}.me .who span{display:none}.content{padding:24px 16px 40px;gap:22px}.inst-head h1,.page-head h1{font-size:26px}.stats,.stats.five{grid-template-columns:1fr 1fr;gap:10px}.stat .value,.stats.five .value{font-size:28px}.attn{flex-wrap:wrap;padding:14px 16px}.attn .btn{margin-left:56px}.card-head{padding:16px}.filter-box{width:100%}.details,.form-grid{grid-template-columns:1fr}.qr{flex-direction:column;align-items:flex-start}.question{grid-template-columns:1fr}.q-section{padding:4px 16px 8px}.review-head{padding:18px 16px 14px}.save-bar{padding:12px 16px}.q-section .save-bar{margin:8px -16px -8px}.stepper .step{flex:1 1 140px}}.record-form{gap:8px}.form-group{border:0;margin:0;padding:0 0 18px;display:flex;flex-direction:column;gap:10px;min-width:0}.form-group+.form-group{border-top:1px solid #edf0f5;padding-top:18px}.form-group legend{font-size:16px;font-weight:700;color:var(--navy);padding:0;margin-bottom:4px}.field .hint,.form-group .hint{font-size:13.5px;color:var(--body)}.card-note{padding:0 22px 16px;font-size:14.5px}.detail-group{display:flex;flex-direction:column;gap:4px}.detail-group h3{font-size:15px;font-weight:700;padding-top:8px}.danger-zone h2{font-size:18px}.danger-zone .btn-danger{align-self:flex-start}.icon-line{display:flex;align-items:center;gap:8px;font-size:14.5px;overflow-wrap:anywhere}.assign-form{padding:18px 22px;border-top:1px solid #edf0f5;gap:8px}.assign-form label{font-size:15px;font-weight:600}.assign-row{display:flex;gap:10px;flex-wrap:wrap}.assign-row select{flex:1 1 260px;width:auto}.clip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-live{background:#e3f3ea;color:#1c6b43}.c-pending{background:#fdf1d6;color:#7a5406}.c-expired{background:#eceff4;color:#4a5568}.doc-row .doc-link{color:var(--ink)}.doc-row .doc-link:hover{text-decoration:none}.doc-row .doc-link:hover strong{color:var(--navy);text-decoration:underline}.doc-row .doc-link strong{gap:6px}.doc-row .doc-link strong,.icon-btn{display:inline-flex;align-items:center}.icon-btn{width:36px;height:36px;justify-content:center;border-radius:9px;border:1px solid #d6dde9;color:var(--navy);background:var(--white)}.icon-btn:hover{background:var(--ground);color:var(--navy)}.icon-btn svg{width:18px;height:18px}.doc-alert{display:flex;flex-direction:column;gap:2px;color:var(--ink);font-size:14.5px}.doc-alert:hover{text-decoration:none}.doc-alert:hover strong{text-decoration:underline;color:var(--navy)}.doc-alert strong{font-weight:600}.doc-alert .review{font-size:14px}.file-input{padding:9px 10px;cursor:pointer}.plain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.plain-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #edf0f5;font-size:15px;flex-wrap:wrap}.plain-list li:first-child{border-top:0}.on-file{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--ground);border-radius:10px;font-size:15px}.on-file .plain-list li{border-top-color:#e3e8f0}.me-link{color:inherit;border-radius:10px;padding:4px 6px;margin:-4px -6px}.me-link:hover{background:var(--ground);text-decoration:none}.pw-rules{list-style:none;margin:2px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:4px 14px;gap:4px 14px;font-size:13.5px;color:var(--body)}.pw-rules li{display:flex;gap:6px;align-items:baseline}.pw-rules li.ok{color:var(--ok)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.recovery{display:flex;flex-direction:column;gap:12px}.recovery-codes{list-style:none;margin:0;padding:14px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 24px;gap:8px 24px;background:var(--ground);border:1px solid #dde3ec;border-radius:10px;font-family:ui-monospace,Consolas,monospace;font-size:16px;letter-spacing:.04em;color:var(--ink)}.recovery-actions{display:flex;gap:10px;flex-wrap:wrap}.check-line{display:flex;gap:10px;align-items:center;font-size:15px;cursor:pointer}.check-line input{width:18px;height:18px;accent-color:var(--navy)}