@charset "UTF-8";:root{--navy-900:#0B1B33;--navy-800:#0F2546;--navy-700:#14305C;--navy-600:#1C3F76;--amber-500:#F5A623;--amber-600:#E2901A;--amber-100:#FCEBCB;--steel-50:#F4F7FB;--steel-100:#EEF2F7;--steel-200:#E1E8F0;--steel-300:#CBD5E1;--ink-900:#10202F;--ink-700:#3A4858;--ink-500:#6B7A8D;--green-600:#15875B;--green-100:#D8F3E6;--warn-600:#B97309;--warn-100:#FBEBCC;--red-600:#C13438;--red-100:#FAE0E1;--white:#FFFFFF;--shadow-sm:0 1px 2px rgba(11,27,51,.06),0 1px 3px rgba(11,27,51,.08);--shadow-md:0 4px 14px rgba(11,27,51,.1);--shadow-lg:0 18px 50px rgba(11,27,51,.18);--rail:248px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;color:var(--ink-700);background:var(--steel-100);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.disp{font-family:Barlow Semi Condensed,Inter,sans-serif;color:var(--navy-900);letter-spacing:-.01em}.mono{font-family:IBM Plex Mono,monospace}.eyebrow{font-family:Barlow Semi Condensed,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-weight:600;font-size:12px;color:var(--amber-600)}.eyebrow--steel{color:var(--ink-500)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.canvas{padding:30px 34px 60px;max-width:1240px;width:100%}.page-head{margin-bottom:24px}.page-head h1{font-size:30px;font-weight:700}.page-head p{color:var(--ink-500);font-size:14.5px;margin-top:4px;max-width:62ch}.card{background:var(--white);border:1px solid var(--steel-200);border-radius:14px;box-shadow:var(--shadow-sm)}.card-pad{padding:22px 24px}.sec-title{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;color:var(--navy-900);text-transform:uppercase;letter-spacing:.06em;font-family:Barlow Semi Condensed;margin-bottom:16px}.sec-title:before{content:"";width:4px;height:17px;border-radius:2px;background:var(--amber-500)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;font-weight:600;font-size:14px;padding:10px 18px;border:1px solid transparent;transition:transform .08s,box-shadow .15s,background .15s}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn svg{width:16px;height:16px;stroke:currentColor}.btn-primary{background:var(--amber-500);color:var(--navy-900);box-shadow:0 6px 16px #f5a62352}.btn-primary:hover{background:var(--amber-600)}.btn-navy{background:var(--navy-800);color:#fff}.btn-navy:hover{background:var(--navy-700)}.btn-ghost{background:#fff;color:var(--navy-800);border-color:var(--steel-300)}.btn-ghost:hover{background:var(--steel-50);border-color:var(--navy-600)}.btn-sm{padding:7px 13px;font-size:13px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap}.b-green{background:var(--green-100);color:var(--green-600)}.b-amber{background:var(--warn-100);color:var(--warn-600)}.b-navy{background:#e2eaf6;color:var(--navy-700)}.b-red{background:var(--red-100);color:var(--red-600)}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.demo-flag{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;color:var(--warn-600);background:var(--warn-100);padding:5px 11px;border-radius:999px}.demo-flag svg{width:13px;height:13px;stroke:currentColor}table{width:100%;border-collapse:collapse}thead th{font-family:Barlow Semi Condensed;text-transform:uppercase;letter-spacing:.05em;font-size:12.5px;color:var(--ink-500);text-align:left;font-weight:600;padding:13px 16px;border-bottom:1px solid var(--steel-200)}tbody td{padding:15px 16px;border-bottom:1px solid var(--steel-100);font-size:14px;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background .12s}tbody tr:hover{background:var(--steel-50)}.t-ref{font-family:IBM Plex Mono;font-weight:600;color:var(--navy-700);font-size:13px}.t-strong{font-weight:600;color:var(--navy-900)}.blueprint{position:relative;overflow:hidden}.blueprint:before{content:"";position:absolute;inset:0;opacity:.5;pointer-events:none;background-image:linear-gradient(rgba(20,48,92,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(20,48,92,.05) 1px,transparent 1px);background-size:26px 26px}.blueprint>*{position:relative}.plate{background:linear-gradient(160deg,#1b2c3f,#0c1622);border-radius:12px;padding:20px 24px;color:#dfe7ef;position:relative;box-shadow:inset 0 1px #ffffff14,inset 0 0 30px #00000059,var(--shadow-md);border:1px solid #0a1320}.plate:before,.plate:after,.plate i.rivet{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#5b6b7d,#1a242f);box-shadow:inset 0 1px 1px #ffffff4d}.plate:before{top:11px;left:11px}.plate:after{top:11px;right:11px}.plate .rivet.bl{bottom:11px;left:11px;top:auto}.plate .rivet.br{bottom:11px;right:11px;top:auto}.plate .pl-eyebrow{font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:#7d93ab;font-family:Barlow Semi Condensed;font-weight:600}.plate .pl-ref{font-family:IBM Plex Mono;font-weight:600;font-size:26px;color:#fff;letter-spacing:.04em;margin:6px 0 2px;text-shadow:0 1px 0 #000}.plate .pl-row{display:flex;gap:28px;margin-top:14px;flex-wrap:wrap}.plate .pl-row div span{display:block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#7d93ab;margin-bottom:2px}.plate .pl-row div b{font-family:IBM Plex Mono;font-weight:600;color:#e8eef5;font-size:14px}.stepper{display:flex;border:1px solid var(--steel-200);border-radius:12px;overflow:hidden;background:#fff;box-shadow:var(--shadow-sm)}.step{flex:1;display:flex;align-items:center;gap:11px;padding:15px 18px;border-right:1px solid var(--steel-200);position:relative}.step:last-child{border-right:0}.step .n{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;flex:0 0 30px;background:var(--steel-100);color:var(--ink-500);border:1.5px solid var(--steel-300)}.step .l{font-size:13.5px;font-weight:600;color:var(--ink-500);line-height:1.15}.step .l small{display:block;font-weight:500;font-size:11px;color:var(--ink-500);text-transform:uppercase;letter-spacing:.08em}.step.done .n{background:var(--green-100);color:var(--green-600);border-color:var(--green-100)}.step.active{background:linear-gradient(180deg,#fff,#fbfdff)}.step.active .n{background:var(--navy-800);color:#fff;border-color:var(--navy-800);box-shadow:0 0 0 4px #14305c1f}.step.active .l{color:var(--navy-900)}.step.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--amber-500)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat{background:#fff;border:1px solid var(--steel-200);border-radius:13px;padding:18px 20px;box-shadow:var(--shadow-sm);display:flex;gap:14px;align-items:center}.stat .ic{width:44px;height:44px;border-radius:11px;flex:0 0 44px;display:grid;place-items:center}.stat .ic svg{width:21px;height:21px;stroke:currentColor}.stat .num{font-family:Barlow Semi Condensed;font-weight:700;font-size:28px;color:var(--navy-900);line-height:1}.stat .lab{font-size:12px;color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;margin-top:3px;font-weight:600}.i-navy{background:#e2eaf6;color:var(--navy-700)}.i-amber{background:var(--warn-100);color:var(--warn-600)}.i-green{background:var(--green-100);color:var(--green-600)}.i-steel{background:var(--steel-100);color:var(--ink-500)}.grid{display:grid;gap:18px}.g2{grid-template-columns:repeat(2,1fr)}.field label{display:block;font-size:13px;font-weight:600;color:var(--navy-900);margin-bottom:7px}.field label .req{color:var(--amber-600)}.input,.select,textarea{width:100%;padding:11px 13px;border:1px solid var(--steel-300);border-radius:9px;font-family:inherit;font-size:14px;color:var(--ink-900);background:#fff;transition:.15s}textarea{resize:vertical;min-height:96px}.input:focus,.select:focus,textarea:focus{outline:none;border-color:var(--navy-600);box-shadow:0 0 0 3px #1c3f7624}.hint{font-size:12px;color:var(--ink-500);margin-top:6px}.error-text{font-size:12.5px;color:var(--red-600);margin-top:8px}.field.field-invalid label{color:var(--red-600)}.input.input-invalid,.select.input-invalid,textarea.input-invalid{border-color:var(--red-600);background:var(--red-100)}.input.input-invalid:focus,.select.input-invalid:focus,textarea.input-invalid:focus{box-shadow:0 0 0 3px #c1343829}.field-msg{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--red-600);margin-top:7px}.field-msg:before{content:"!";flex:0 0 15px;width:15px;height:15px;border-radius:50%;background:var(--red-600);color:#fff;font-size:10.5px;font-weight:800;display:grid;place-items:center;line-height:1}.alert-error{display:flex;gap:12px;align-items:flex-start;background:var(--red-100);border:1.5px solid var(--red-600);border-radius:10px;padding:14px 16px;margin-top:22px}.alert-error:focus{outline:none;box-shadow:0 0 0 3px #c1343847}.alert-error>svg{width:20px;height:20px;flex:0 0 20px;stroke:var(--red-600);margin-top:1px}.alert-error strong{display:block;color:var(--red-600);font-size:14px}.alert-error ul{margin:9px 0 0 18px;padding:0}.alert-error li{font-size:13px;color:var(--ink-700);margin-top:4px}.alert-error a{color:var(--red-600);font-weight:700;text-decoration:underline;text-underline-offset:2px}.alert-error a:hover{color:var(--navy-900)}.spin{width:16px;height:16px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}:focus-visible{outline:2px solid var(--amber-500);outline-offset:2px;border-radius:6px}@media(max-width:620px){.g2,.stats{grid-template-columns:1fr}.page-head h1{font-size:24px}}
