*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',Arial,sans-serif;background:#ffffff;color:#1a2b4a;font-size:14px}
#formWrapper{display:none;min-height:100vh}
.demo-notice{background:#f4f6f9;border-bottom:1px solid #dee2e6;padding:8px 24px;text-align:center;font-size:11px;color:#546e7a}
.progress-bar{background:#fff;border-bottom:1px solid #dee2e6;padding:12px 24px;position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:0}
.prog-step{display:flex;flex-direction:column;align-items:center;flex:1}
.prog-circle{width:28px;height:28px;border-radius:50%;border:2px solid #1a2b4a;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:#fff;color:#1a2b4a;margin-bottom:4px}
.prog-circle.active{background:#1e6fff;border-color:#1e6fff;color:#fff}
.prog-circle.done{background:#1a2b4a;border-color:#1a2b4a;color:#fff}
.prog-label{font-size:9px;text-transform:uppercase;letter-spacing:.4px;color:#546e7a;text-align:center}
.prog-line{flex:1;height:2px;background:#dee2e6;margin-bottom:20px}
.main{max-width:1100px;margin:0 auto;padding:24px}
.card{background:#fff;border:1px solid #dee2e6;border-radius:8px;margin-bottom:20px;overflow:hidden}
.card-hdr{background:#1a2b4a;color:#fff;padding:10px 16px;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}
.card-hdr.blue-left{border-left:4px solid #1e6fff}
.card-body{padding:20px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.full{grid-column:1/-1}
.span2{grid-column:span 2}
.fgrp{display:flex;flex-direction:column;gap:4px}
label{font-size:11px;font-weight:600;color:#546e7a;text-transform:uppercase;letter-spacing:.4px}
label .req{color:#e53935;margin-left:2px}
input[type=text],input[type=number],input[type=date],input[type=email],input[type=tel],select,textarea{width:100%;border:1px solid #1a2b4a;border-radius:4px;padding:8px 10px;font-size:13px;color:#1a2b4a;background:#fff;font-family:'Inter',Arial,sans-serif;transition:all .2s}
input:hover,select:hover{border-color:#1e6fff;background:#f0f5ff}
input:focus,select:focus,textarea:focus{outline:none;border-color:#1e6fff;background:#e8f0ff;box-shadow:0 0 0 3px rgba(30,111,255,.12)}
input[readonly],input.ro{background:#f4f6f9;border-color:#b0bec5;color:#546e7a;cursor:not-allowed}
input[readonly]:hover,input.ro:hover{background:#f4f6f9;border-color:#b0bec5}
.calc{background:#e8f4e8!important;border-color:#43a047!important;color:#2e7d32!important}
textarea{resize:vertical;min-height:80px}
.instr-selector{background:#e8f0ff;border:2px solid #1e6fff;border-radius:8px;padding:16px;margin-bottom:20px}
.instr-selector label{font-size:13px;font-weight:700;color:#1a2b4a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:block}
.instr-selector select{font-size:14px;font-weight:600;border-color:#1e6fff;background:#fff}
.cond-sec{display:none}
.cond-sec.visible{display:block}
.sm-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}
.sm-card{border:1px solid #dee2e6;border-radius:8px;padding:14px;cursor:pointer;transition:all .2s}
.sm-card:hover{border-color:#999}
.sm-card.sel-fp{border:2px solid #1a2b4a;background:#f0f5ff}
.sm-card.sel-au{border:2px solid #00c853;background:#f0fff4}
.sm-card.sel-mo{border:2px solid #ff8f00;background:#fffde7}
.sm-title{font-weight:700;font-size:13px;margin-bottom:3px}
.sm-desc{font-size:11px;color:#546e7a}
.sm-fields{display:none;padding:14px;border-radius:6px;margin-top:0}
.sm-fields.open{display:block}
.fp-f{background:#f0f5ff;border:1px solid #1a2b4a}
.au-f{background:#f0fff4;border:2px solid #00c853}
.au-f input,.au-f select{border-color:#81c784}
.au-f input:focus,.au-f select:focus{border-color:#00c853;background:#e8f5e9;box-shadow:none}
.mo-f{background:#fffde7;border:1px solid #ff8f00}
.mo-f input,.mo-f select{border-color:#ffca28}
.warn-box{background:#fffde7;border-left:4px solid #ff8f00;padding:10px 14px;font-size:12px;color:#5d4037;margin-bottom:14px;border-radius:0 4px 4px 0}
.info-box{background:#e3f2fd;border-left:4px solid #1e6fff;padding:10px 14px;font-size:12px;color:#0d47a1;margin-top:12px;border-radius:0 4px 4px 0}
.badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700;margin-bottom:10px}
.b-draft{background:#eceff1;color:#546e7a}
.b-sched{background:#e3f2fd;color:#1565c0}
.cert-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid #f0f0f0}
.cert-row:last-child{border-bottom:none}
.cert-row input[type=checkbox]{width:20px;height:20px;min-width:20px;margin-top:1px;cursor:pointer;accent-color:#1a2b4a}
.cert-text{font-size:13px;color:#1a2b4a;line-height:1.5}
.sticky-bar{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #dee2e6;padding:12px 24px;display:flex;gap:12px;justify-content:center;z-index:99;box-shadow:0 -2px 8px rgba(0,0,0,.06)}
.btn-draft{background:#fff;border:1px solid #1a2b4a;color:#1a2b4a;padding:9px 20px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}
.btn-draft:hover{background:#1a2b4a;color:#fff}
.btn-clear{background:#fff;border:1px solid #e53935;color:#e53935;padding:9px 20px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}
.btn-clear:hover{background:#e53935;color:#fff}
.btn-submit{background:#1e6fff;border:none;color:#fff;padding:9px 32px;border-radius:6px;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s}
.btn-submit:hover{background:#1558d6}
.btn-print{background:#fff;border:1px solid #dee2e6;color:#546e7a;padding:9px 16px;border-radius:6px;font-size:12px;cursor:pointer}
.toast{position:fixed;top:20px;right:20px;background:#fff;border-left:4px solid #43a047;padding:12px 20px;border-radius:6px;font-size:13px;font-weight:600;color:#1a2b4a;box-shadow:0 4px 20px rgba(0,0,0,.15);z-index:9999;transform:translateX(200%);transition:transform .3s}
.toast.show{transform:translateX(0)}
.modal-bg{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9998;align-items:center;justify-content:center}
.modal-bg.open{display:flex}
.modal{background:#fff;border-radius:12px;padding:28px;max-width:460px;width:90%;text-align:center}
.modal h3{font-size:18px;margin-bottom:12px;color:#1a2b4a}
.modal p{font-size:13px;color:#546e7a;margin-bottom:20px}
.modal-btns{display:flex;gap:10px;justify-content:center}
@media(max-width:768px){.g3,.g4{grid-template-columns:1fr}.g2{grid-template-columns:1fr}.sm-row{grid-template-columns:1fr}.span2{grid-column:span 1}}

/* ── TOP NAV BAR ── */
.top-nav{background:#1a2b4a;height:48px;display:flex;align-items:center;padding:0 24px;gap:0;position:sticky;top:0;z-index:200;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.top-nav a{color:rgba(255,255,255,.72);text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;padding:0 18px;height:48px;display:flex;align-items:center;border-bottom:3px solid transparent;transition:all .18s}
.top-nav a:hover{color:#fff;background:rgba(255,255,255,.07);border-bottom-color:rgba(255,255,255,.3)}
.top-nav a.active{color:#fff;border-bottom:3px solid #1e6fff}
.top-nav .nav-brand{color:#fff;font-size:14px;font-weight:700;letter-spacing:.5px;padding:0 18px 0 0;margin-right:8px;border-right:1px solid rgba(255,255,255,.18);white-space:nowrap}
.top-nav .nav-brand span{color:#1e6fff}
.top-nav .nav-back{margin-left:auto;color:rgba(255,255,255,.6);font-size:11px;font-weight:600;letter-spacing:.5px;padding:6px 14px;border:1px solid rgba(255,255,255,.2);border-radius:4px;cursor:pointer;text-decoration:none;transition:all .18s}
.top-nav .nav-back:hover{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.4)}

/* ── DOCUMENT TILES PAGE ── */
.doc-page{max-width:1200px;margin:0 auto;padding:32px 24px 80px}
.doc-page-title{font-size:22px;font-weight:700;color:#1a2b4a;margin-bottom:6px}
.doc-page-sub{font-size:13px;color:#546e7a;margin-bottom:32px}
.doc-group-label{font-size:10px;font-weight:700;color:#546e7a;letter-spacing:1.5px;text-transform:uppercase;margin:32px 0 12px;padding-bottom:6px;border-bottom:2px solid #dee2e6}
.doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.doc-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:760px}
.doc-tile{background:#fff;border:1px solid #dee2e6;border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:12px;transition:all .2s;box-shadow:0 1px 4px rgba(0,0,0,.05)}
.doc-tile:hover{border-color:#1e6fff;box-shadow:0 4px 16px rgba(30,111,255,.12);transform:translateY(-2px)}
.doc-tile-badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:3px 10px;border-radius:12px;width:fit-content}
.badge-core{background:#e8f0ff;color:#1e6fff}
.badge-appx{background:#f0f4f8;color:#1a2b4a}
.badge-tech{background:#e8f5e9;color:#2e7d32}
.doc-tile-letter{font-size:28px;font-weight:700;color:#1a2b4a;line-height:1}
.doc-tile-title{font-size:13px;font-weight:700;color:#1a2b4a;line-height:1.35}
.doc-tile-desc{font-size:11.5px;color:#546e7a;line-height:1.5;flex:1}
.doc-tile-btns{display:flex;gap:8px;margin-top:4px}
.btn-view{background:#1e6fff;color:#fff;border:none;padding:7px 16px;border-radius:5px;font-size:11.5px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:5px;transition:background .18s}
.btn-view:hover{background:#1558d6}
.btn-dl{background:#fff;color:#1a2b4a;border:1px solid #1a2b4a;padding:7px 14px;border-radius:5px;font-size:11.5px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:5px;transition:all .18s}
.btn-dl:hover{background:#1a2b4a;color:#fff}

/* ── MENU PAGE TILES ── */
.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:860px;margin:0 auto;padding:40px 24px}
.menu-tile{background:#fff;border:2px solid #dee2e6;border-radius:12px;padding:28px 24px;text-align:center;cursor:pointer;text-decoration:none;transition:all .22s;display:flex;flex-direction:column;align-items:center;gap:12px}
.menu-tile:hover{border-color:#1e6fff;box-shadow:0 6px 24px rgba(30,111,255,.15);transform:translateY(-3px)}
.menu-tile-icon{font-size:36px;line-height:1}
.menu-tile-title{font-size:14px;font-weight:700;color:#1a2b4a;letter-spacing:.3px}
.menu-tile-desc{font-size:11.5px;color:#546e7a;line-height:1.5}
.menu-tile.tile-seller{border-color:#1a2b4a}
.menu-tile.tile-seller:hover{border-color:#1a2b4a;background:#f0f4f8}
.menu-tile.tile-buyer{border-color:#1e6fff}
.menu-tile.tile-buyer:hover{background:#f0f5ff}
.menu-tile.tile-docs{border-color:#2e7d32}
.menu-tile.tile-docs:hover{border-color:#2e7d32;background:#f0fff4}
.menu-header-block{text-align:center;padding:40px 24px 0}
.menu-header-block h1{font-size:28px;font-weight:700;color:#1a2b4a}
.menu-header-block h1 span{color:#1e6fff}
.menu-header-block p{font-size:13px;color:#546e7a;margin-top:8px}

@media(max-width:768px){.doc-grid{grid-template-columns:1fr}.doc-grid-2{grid-template-columns:1fr}.menu-grid{grid-template-columns:1fr}}

.menu-tile.tile-exchange{border-color:#6a1b9a}
.menu-tile.tile-exchange:hover{border-color:#6a1b9a;background:#f3e5f5}
.menu-grid{grid-template-columns:repeat(2,1fr)}
@media(max-width:768px){.menu-grid{grid-template-columns:1fr}}
