:root{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#193c3a;background:#f4f5ef;font-synthesis:none;line-height:1.5;color-scheme:light;font-size:16px}*{box-sizing:border-box}body{margin:0;min-width:300px;background:radial-gradient(ellipse at 75% 0%,#dce8dd88,transparent 55%)}[hidden]{display:none!important}button,input,select{font:inherit}button,select{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button,input,select,a{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible,output:focus-visible{outline:3px solid #b68a2f;outline-offset:4px}.shell{max-width:1120px;margin:auto;padding:32px 48px 24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{text-decoration:none;letter-spacing:.19em;color:#183f3d;font-size:24px;font-weight:800;line-height:1;display:flex;align-items:baseline;gap:9px}.brand span{font-size:10px;letter-spacing:.2em;font-weight:600}.language select{border:1px solid #bdcbc2;border-radius:999px;background:#ffffff70;color:#254b44;padding:9px 30px 9px 14px;font-size:13px;min-height:44px}main{max-width:510px;margin:62px auto 72px}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:750;display:flex;gap:9px;align-items:center}.status-dot{width:6px;height:6px;display:inline-block;background:#507862;border-radius:50%}h1{font-size:clamp(38px,7vw,53px);font-weight:550;line-height:1.07;letter-spacing:-.045em;margin:20px 0 16px}h1 br{display:block}.intro{color:#61736a;font-size:15px;max-width:350px;margin:0 0 30px}.card{background:#fff;border:1px solid #dde4dc;border-radius:22px;padding:30px;box-shadow:0 12px 40px #163a3010}.card-heading{display:flex;gap:15px;align-items:center;padding-bottom:24px;border-bottom:1px solid #e8ece6}.lock{height:42px;width:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid #dce7dd;border-radius:12px;background:#f1f5ef;font-size:25px}.label{font-size:9px;letter-spacing:.12em;color:#6c7d72;font-weight:700;margin:0 0 4px}h2{font-size:16px;letter-spacing:-.015em;font-weight:650;word-break:break-word;margin:0}.section-intro{font-size:14px;margin:24px 0 21px;color:#52695d}label:not(.language){display:block;font-size:12px;font-weight:650;margin:17px 0 7px}input{background:#fafbf8;border:1px solid #cdd8cc;border-radius:9px;padding:12px 13px;width:100%;min-height:46px;color:#193c3a;transition:border-color .15s,box-shadow .15s}input::placeholder{color:#849187}input:focus{outline:none;border-color:#427763;box-shadow:0 0 0 3px #4277631a}.password-field{position:relative}.password-field input{padding-right:77px}.password-field button{position:absolute;right:7px;top:3px;min-height:40px}.primary,.secondary{display:block;width:100%;border-radius:10px;font-size:14px;min-height:47px;padding:12px 15px;font-weight:650}.primary{color:#fff;background:#204f40;border:1px solid #204f40;margin-top:23px}.primary:hover{background:#163e31}.secondary{background:#f5f7f2;color:#204f40;border:1px solid #cdd8cc;margin:16px 0}.secondary:hover{background:#eaf0e5}.hint{font-size:11px;line-height:1.65;color:#6d7b70;margin:14px 0 0}.text-button{background:transparent;border:0;color:#305d4a;font-size:12px;padding:8px;min-height:44px;font-weight:650}.text-button:hover{text-decoration:underline}.identity{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:23px}.identity p{font-size:13px;margin:3px 0;overflow-wrap:anywhere}.notice{border:1px solid #e5ddba;border-radius:10px;background:#fbf8ed;color:#685b30;padding:17px;font-size:13px;margin:24px 0}.notice p{margin:7px 0 0}.empty-state{margin:28px 0 20px;text-align:center}.code-placeholder{color:#cad5c9;font-size:25px;letter-spacing:3px}.empty-state p{font-size:13px;color:#617566;margin:10px 0}#code-panel{padding-top:27px;text-align:center}#code{display:block;font-variant-numeric:tabular-nums;font-size:clamp(36px,10vw,52px);letter-spacing:.13em;line-height:1.3;color:#204f40;font-weight:600;user-select:all;margin:8px 0 16px}.countdown{font-size:12px;color:#6d7b70;display:flex;align-items:center;justify-content:center;gap:10px}progress{width:80px;height:5px;appearance:none;border:0;border-radius:5px;background:#e4ebdf;overflow:hidden}progress::-webkit-progress-bar{background:#e4ebdf}progress::-webkit-progress-value{background:#597d51;border-radius:5px}progress::-moz-progress-bar{background:#597d51;border-radius:5px}.session-note{font-size:11px;color:#718174;margin:20px 0 0}.message{color:#933b2e;font-size:13px;background:#fff3ee;border:1px solid #f0d8cc;border-radius:9px;padding:12px;margin:18px 0 0}.security-note{display:flex;justify-content:center;gap:8px;font-size:11px;color:#6e7e71;margin:19px 0 0}footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #dce4d8;padding-top:21px;color:#718173;font-size:10px}footer>span:first-child{font-weight:700;letter-spacing:.12em}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:560px){.shell{padding:22px 22px 20px}main{margin:45px auto 50px}.card{padding:23px 20px;border-radius:18px}.brand{font-size:21px}.brand span{font-size:8px}.card-heading{gap:12px}.intro{font-size:14px}footer{font-size:9px}.identity .text-button{padding-right:0}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
