:root{--paper:#FAF5EC;--paper-2:#F2EADA;--card:#FFFDF8;--ink:#0E0F12;--cover:#07080A;--navy:#0B2340;--red:#B8292F;--forest:#3a5f43;--grey:#5E5A4E;--rule:rgba(14,15,18,.24);--rule-soft:rgba(14,15,18,.12);--serif:Georgia,"Times New Roman",serif;--label:"Helvetica Neue",Arial,sans-serif;--mono:"IBM Plex Mono","Courier New",monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--serif);line-height:1.55;-webkit-font-smoothing:antialiased}::selection{background:var(--navy);color:var(--paper)}.mono{font-family:var(--mono)}.label{font-family:var(--label);text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:600}.navy{color:var(--navy)}.red{color:var(--red)}.grey{color:var(--grey)}a{color:var(--navy)}button{cursor:pointer;font-family:var(--label)}.wrap{max-width:960px;margin:0 auto;padding:0 22px 90px}.app-top{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:18px 0 14px;border-bottom:2px solid var(--ink);position:relative;margin-bottom:6px}.app-right{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.app-top:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--ink)}.app-logo{display:flex;align-items:center;gap:11px}.app-logo .m{width:32px;height:32px;background:var(--cover);color:var(--paper);display:grid;place-items:center;font-family:var(--label);font-weight:700;font-size:12px;letter-spacing:.05em}.app-logo .wm{font-family:Georgia,serif;font-weight:700;font-size:18px}.app-logo .wm em{font-style:normal;color:var(--red)}.who{display:flex;align-items:center;gap:9px;font-family:var(--label);text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--grey)}.who .bd{background:var(--navy);color:var(--paper);padding:3px 10px;letter-spacing:.12em;font-weight:700}.who .bd.bw{background:var(--cover)}nav.tabs{display:flex;flex-wrap:wrap;border:1px solid var(--ink);margin:24px 0}nav.tabs button{flex:1;min-width:120px;font-family:var(--label);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;font-weight:600;padding:11px;background:var(--paper);color:var(--grey);border:none;border-right:1px solid var(--rule)}nav.tabs button:last-child{border-right:none}nav.tabs button.on{background:var(--navy);color:var(--paper)}h3{font-family:Georgia,serif;font-weight:600;font-size:23px;margin-bottom:4px}.sub{color:var(--grey);font-size:13.5px;margin-bottom:18px}.sub.warn{color:var(--red)}.row{display:flex;gap:10px;flex-wrap:wrap}.cols{display:grid;grid-template-columns:1fr 1fr;gap:26px}@media(max-width:760px){.cols{grid-template-columns:1fr}}.field{margin-bottom:15px}.field label,label.lbl{display:block;font-family:var(--label);text-transform:uppercase;letter-spacing:.14em;font-size:9.5px;font-weight:600;color:var(--grey);margin-bottom:6px}.input,input,textarea,select{width:100%;background:var(--card);border:1px solid var(--ink);padding:11px 13px;color:var(--ink);font-family:var(--mono);font-size:13px;resize:vertical}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.seg{display:flex;border:1px solid var(--ink)}.seg button{flex:1;text-align:center;font-family:var(--label);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600;padding:10px;color:var(--grey);border:none;border-right:1px solid var(--rule);background:var(--paper)}.seg button:last-child{border-right:none}.seg button.on{background:var(--navy);color:var(--paper)}.btn{display:inline-flex;align-items:center;gap:9px;justify-content:center;background:var(--navy);color:var(--paper);font-family:var(--label);text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:12px;border:1px solid var(--navy);padding:12px 20px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.full{width:100%}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.red{background:var(--red);border-color:var(--red)}.doc-card{background:var(--card);border:1px solid var(--ink);border-left:3px solid var(--navy);padding:16px 18px;font-family:var(--mono);font-size:12.5px;color:#23242a;line-height:1.9;position:relative;white-space:pre-wrap;word-break:break-word}.doc-card .lbl2{position:absolute;top:-8px;left:13px;background:var(--card);padding:0 8px;font-family:var(--label);text-transform:uppercase;letter-spacing:.16em;font-size:9px;color:var(--navy);font-weight:700}.copy{position:absolute;top:10px;right:10px;font-family:var(--label);text-transform:uppercase;letter-spacing:.08em;font-size:9px;color:var(--grey);border:1px solid var(--rule);padding:4px 9px;background:var(--card)}.stepline{display:flex;margin:22px 0 24px}.stepline .s{flex:1;position:relative;text-align:center;font-family:var(--label);text-transform:uppercase;letter-spacing:.08em;font-size:9px;color:var(--grey)}.stepline .s .dot{width:26px;height:26px;border:1px solid var(--ink);display:grid;place-items:center;margin:0 auto 7px;color:var(--grey);background:var(--card);font-family:var(--mono);font-size:12px;position:relative;z-index:2}.stepline .s.done .dot{background:var(--navy);border-color:var(--navy);color:var(--paper)}.stepline .s.active .dot{background:var(--red);border-color:var(--red);color:var(--paper)}.stepline .s.active{color:var(--red)}.stepline .s:before{content:"";position:absolute;top:13px;left:-50%;width:100%;height:1px;background:var(--rule);z-index:1}.stepline .s:first-child:before{display:none}.verified{text-align:center;padding:14px 0 4px}.seal{width:104px;height:104px;border-radius:50%;margin:0 auto 16px;border:2px solid var(--navy);display:grid;place-items:center;color:var(--navy);position:relative;box-shadow:inset 0 0 0 4px var(--card),inset 0 0 0 5px var(--navy)}.seal.bad{border-color:var(--red);color:var(--red);box-shadow:inset 0 0 0 4px var(--card),inset 0 0 0 5px var(--red)}.seal .rt{position:absolute;font-family:var(--label);font-size:7.5px;letter-spacing:.4em;text-transform:uppercase;font-weight:700}.seal .rt.t{top:11px}.seal .rt.b{bottom:11px}.seal .ck{font-family:Georgia,serif;font-size:13px;letter-spacing:.12em;font-weight:700}.verified h3{font-size:26px;margin:6px 0 4px}.detail-rows{border:1px solid var(--ink);margin-top:18px}.dr{display:flex;justify-content:space-between;gap:14px;padding:11px 16px;border-bottom:1px solid var(--rule);font-size:13px}.dr:last-child{border-bottom:none}.dr .k{color:var(--grey);font-family:var(--label);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:600}.dr .v{font-family:var(--mono);color:var(--ink);font-size:12.5px;text-align:right;word-break:break-all;max-width:64%}.dr .v.navy{color:var(--navy);font-weight:500}.grant-box{border:1px solid var(--ink);background:var(--card)}.grant-hd{background:var(--cover);color:var(--paper);padding:11px 16px;display:flex;justify-content:space-between;align-items:center}.grant-hd .t{font-family:Georgia,serif;font-weight:600;font-size:15px}.grant-bd{padding:18px}.timer-l{font-family:var(--label);text-transform:uppercase;letter-spacing:.16em;font-size:9.5px;color:var(--grey);margin-bottom:5px}.timer{font-family:var(--mono);font-weight:500;font-size:40px;color:var(--red);letter-spacing:.04em;line-height:1}.grant-code{font-family:var(--mono);font-size:16px;color:var(--navy);letter-spacing:.06em;border:1px dashed var(--navy);padding:9px 13px;display:block;margin-top:6px;word-break:break-all}.tbl{width:100%;border-collapse:collapse;margin-top:8px;font-size:13px}.tbl th{text-align:left;font-family:var(--label);text-transform:uppercase;letter-spacing:.12em;font-size:9.5px;font-weight:700;color:var(--grey);padding:10px 12px;border-bottom:2px solid var(--ink)}.tbl td{padding:11px 12px;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:12px}.tbl tr:hover td{background:var(--paper-2)}.handle{color:var(--navy);font-weight:600}.st{font-family:var(--label);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700;padding:3px 8px;border:1px solid currentColor;display:inline-block}.st.ok{color:var(--navy)}.st.pend{color:var(--grey)}.st.exp{color:var(--red)}.note{border:1px solid var(--ink);border-left:4px solid var(--red);background:var(--card);padding:13px 17px;margin-top:16px;font-size:13px;color:#23242a}.banner{display:flex;align-items:center;gap:12px;padding:13px 18px;color:var(--paper)}.banner.green{background:var(--navy)}.banner.red{background:var(--red)}.banner h4{font-family:Georgia,serif;font-weight:600;font-size:16px}.receipt-card{background:#fffefb;border:2px solid var(--ink);padding:34px 38px;position:relative;max-width:620px;margin:0 auto}.receipt-card:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid var(--rule);pointer-events:none}.rc-head{text-align:center;border-bottom:2px solid var(--ink);padding-bottom:14px}.rc-head h3{font-size:22px}.crt{font-family:var(--label);text-transform:uppercase;letter-spacing:.22em;font-size:9px;color:var(--red);margin-top:6px;font-weight:700}.anchors{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:18px;max-width:620px;margin-left:auto;margin-right:auto}.anchor{background:var(--paper);padding:13px 15px;font-size:12px}.anchor .ah{font-family:var(--label);text-transform:uppercase;letter-spacing:.1em;font-size:9.5px;color:var(--red);margin-bottom:6px;font-weight:700;overflow:hidden}.anchor .ad{color:#33343a;line-height:1.5}@media(max-width:760px){.anchors{grid-template-columns:1fr}}footer{margin-top:36px;padding-top:16px;border-top:2px solid var(--ink);font-family:var(--label);text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:var(--grey);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.err{color:var(--red);font-family:var(--mono);font-size:12.5px;margin-top:10px}.muted{color:var(--grey)}.opkey{display:flex;gap:8px;align-items:center}.opkey input{width:150px;font-size:11px;padding:5px 8px}
