.otr-portal{-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;font-family:IBM Plex Sans,system-ui,sans-serif}.otr-portal *{box-sizing:border-box}.otr-portal a{color:inherit;text-decoration:none}.otr-shell{color:#fff;background:#0b1033;min-height:100vh;position:relative}.otr-shell .grid-bg{opacity:.5;pointer-events:none;background-image:linear-gradient(#141a44 1px,#0000 1px),linear-gradient(90deg,#141a44 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0}.otr-shell .centerwrap{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.otr-shell .authcard{background:#0e1438;border:1px solid #222a55;border-radius:14px;width:100%;max-width:380px;padding:34px 30px}.otr-shell .authcard .logo{height:30px;margin-bottom:22px}.otr-shell .authcard h1{margin:0 0 6px;font-family:Space Grotesk,sans-serif;font-size:24px}.otr-shell .authcard .muted{color:#9aa3c8;margin:0 0 20px;font-size:13.5px;line-height:1.5}.otr-shell .authcard label{color:#9aa3c8;margin-bottom:14px;font-size:12px;display:block}.otr-shell .authcard input{color:#fff;background:#0b1033;border:1px solid #2a3260;border-radius:8px;outline:none;width:100%;margin-top:6px;padding:11px 12px;font-size:14px;display:block}.otr-shell .authcard input:focus{border-color:#2563eb}.otr-shell .authcard button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;width:100%;margin-top:6px;padding:12px;font:600 14px IBM Plex Sans,sans-serif}.otr-shell .err{color:#ffb27a;background:#34132b;border:1px solid #8a2c52;border-radius:8px;margin-bottom:16px;padding:9px 12px;font-size:12.5px}.otr-shell .wrap{max-width:860px;margin:0 auto;padding:40px 28px 70px;position:relative}.otr-shell .topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:46px;display:flex}.otr-shell .topbar .logo{height:34px}.otr-shell .who{color:#9aa3c8;font-size:12.5px}.otr-shell .who a{color:#6f9bff}.otr-shell .kicker{letter-spacing:.16em;color:#6f9bff;margin-bottom:14px;font-family:IBM Plex Mono,monospace;font-size:11px}.otr-shell h1.big{letter-spacing:-.025em;margin:0 0 14px;font-family:Space Grotesk,sans-serif;font-size:40px;font-weight:700}.otr-shell .lead{color:#b9c0d8;max-width:62ch;margin:0 0 34px;font-size:15.5px;line-height:1.6}.otr-shell .cards{flex-direction:column;gap:11px;display:flex}.otr-shell .card{background:#0e1438;border:1px solid #222a55;border-radius:13px;align-items:center;gap:18px;padding:20px 22px;transition:border-color .15s,transform .15s,background .15s;display:flex}.otr-shell .card:hover{background:#101948;border-color:#2563eb;transform:translateY(-2px)}.otr-shell .card .t{margin-bottom:3px;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:600}.otr-shell .card .d{color:#9aa3c8;font-size:13px;line-height:1.5}.otr-shell .status{letter-spacing:.04em;color:#8a93b8;white-space:nowrap;border:1px solid #2a3260;border-radius:20px;flex:none;padding:5px 11px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.otr-shell .status.done{color:#5bd6a0;background:#0c2a20;border-color:#1f6a4a}.otr-shell .status.draft{color:#f0c674;background:#2a2109;border-color:#6a5320}.otr-shell .arrow{color:#6f9bff;flex:none;font-size:20px}.otr-shell .foot{color:#7a83b0;border-top:1px solid #222a55;margin-top:40px;padding-top:16px;font-size:12.5px}.otr-shell .prog{background:#0e1438;border:1px solid #222a55;border-radius:13px;margin-bottom:30px;padding:20px 22px}.otr-shell .progtop{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.otr-shell .progtop .pct{color:#fff;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:600}.otr-shell .progtop .here{color:#9aa3c8;font-size:13px}.otr-shell .progtop .here strong{color:#6f9bff}.otr-shell .bar{background:#1b2147;border-radius:6px;height:8px;overflow:hidden}.otr-shell .fill{background:linear-gradient(90deg,#2563eb,#6f9bff);border-radius:6px;height:100%;transition:width .5s}.otr-shell .steps{justify-content:space-between;gap:6px;margin-top:16px;display:flex}.otr-shell .step{text-align:center;flex:1;min-width:0}.otr-shell .step .dot{background:#2a3260;border:2px solid #2a3260;border-radius:50%;width:12px;height:12px;margin:0 auto 7px;transition:all .3s;display:block}.otr-shell .step .lbl{color:#7a83b0;font-size:10.5px;line-height:1.3;display:block}.otr-shell .step.done .dot{background:#2563eb;border-color:#2563eb}.otr-shell .step.done .lbl{color:#9aa3c8}.otr-shell .step.current .dot{background:#6f9bff;border-color:#6f9bff;box-shadow:0 0 0 4px #6f9bff2e}.otr-shell .step.current .lbl{color:#fff;font-weight:600}.otr-shell .secthead{letter-spacing:.14em;color:#6f9bff;margin:0 0 12px;font-family:IBM Plex Mono,monospace;font-size:11px}.otr-form{color:#0b1033;background:#e7eaf1;min-height:100vh}.otr-form .sheet{background:#fff;width:816px;max-width:100%;margin:28px auto;box-shadow:0 18px 50px -20px #0b103366}.otr-form .pad{padding:52px 58px 44px}.otr-form .toolbar{z-index:50;gap:8px;display:flex;position:fixed;top:16px;right:18px}.otr-form .tbtn{color:#fff;cursor:pointer;background:#0b1033;border:none;border-radius:7px;padding:9px 15px;font:500 12.5px IBM Plex Sans,sans-serif;box-shadow:0 6px 18px -6px #0b103399}.otr-form .crumb{color:#2563eb;background:#fff;border:1px solid #c9d8fb;border-radius:7px;padding:9px 14px;font:500 12px IBM Plex Sans,sans-serif;text-decoration:none}.otr-form .seclabel{letter-spacing:.14em;color:#2563eb;margin:0 0 4px;font-family:IBM Plex Mono,monospace;font-size:10px}.otr-form .subhead{letter-spacing:.08em;color:#9aa3b8;margin:18px 0 10px;font-family:IBM Plex Mono,monospace;font-size:11px}.otr-form .h2{letter-spacing:-.01em;margin:0 0 16px;font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:600}.otr-form .grid2{grid-template-columns:1fr 1fr;gap:16px 22px;display:grid}.otr-form .grid3{grid-template-columns:1fr 1fr 1fr;gap:16px 22px;display:grid}.otr-form .fld{flex-direction:column;gap:6px;display:flex}.otr-form .fld.col2{grid-column:1/3}.otr-form .fld.col3{grid-column:1/4}.otr-form .lbl{letter-spacing:.02em;color:#5a6479;font-size:11.5px;font-weight:500}.otr-form .in,.otr-form select.in{color:#0b1033;background:#f6f9fe;border:1px solid #cdd6e6;border-radius:7px;outline:none;width:100%;padding:9px 11px;font-family:IBM Plex Sans,sans-serif;font-size:14px;transition:border-color .12s,box-shadow .12s,background .12s}.otr-form .in:focus,.otr-form select.in:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.otr-form .in::placeholder{color:#9aa7bd}.otr-form textarea.in{resize:vertical;min-height:64px;line-height:1.5}.otr-form .sec{border-top:1px solid #e4e8f1;margin-top:30px;padding-top:26px}.otr-form .chips{flex-wrap:wrap;gap:8px;display:flex}.otr-form .chip{color:#28304a;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #cdd5e6;border-radius:7px;align-items:center;gap:7px;padding:7px 11px;font-size:12.5px;display:flex}.otr-form .chip input{accent-color:#2563eb;width:14px;height:14px;margin:0}.otr-form .flags{flex-direction:column;gap:8px;display:flex}.otr-form .flags label{color:#28304a;border:1px solid #e4e8f1;border-radius:8px;align-items:center;gap:9px;padding:9px 12px;font-size:12.5px;display:flex}.otr-form .flags input{accent-color:#2563eb}.otr-form .hint{color:#5a6479;max-width:80ch;margin:0 0 12px;font-size:12.5px;line-height:1.5}.otr-form table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:6px}.otr-form th{letter-spacing:.06em;color:#9aa3b8;text-align:left;border-bottom:1px solid #e4e8f1;padding:0 8px 8px 0;font-family:IBM Plex Mono,monospace;font-size:8.5px;font-weight:500}.otr-form td{vertical-align:middle;border-bottom:1px solid #eef1f6;padding:5px 8px 5px 0}.otr-form td input,.otr-form td select{color:#0b1033;background:#f8faff;border:1px solid #dbe2ee;border-radius:6px;outline:none;width:100%;padding:8px 7px;font-family:IBM Plex Sans,sans-serif;font-size:12.5px}.otr-form td input:focus,.otr-form td select:focus{background:#fff;border-color:#2563eb}.otr-form td input::placeholder{color:#b8c0d0}.otr-form .catrow td{background:#f7f8fb;border-bottom:1px solid #e4e8f1;padding:0}.otr-form .catrow .cat{letter-spacing:.1em;color:#2563eb;padding:7px 0 7px 2px;font-family:IBM Plex Mono,monospace;font-size:9px}.otr-form .addrow{color:#2563eb;cursor:pointer;background:#f4f8ff;border:1px dashed #b9cdf5;border-radius:8px;width:100%;margin-top:10px;padding:11px;font:500 12.5px IBM Plex Sans,sans-serif;transition:background .12s,border-color .12s}.otr-form .addrow:hover{background:#e9f1ff;border-color:#2563eb}.otr-form .prefill-note{letter-spacing:.08em;color:#2f9e6a;vertical-align:middle;background:#eafaf1;border:1px solid #bfe8d2;border-radius:5px;margin-left:8px;padding:3px 8px;font-family:IBM Plex Mono,monospace;font-size:9px;display:inline-block}.otr-form .authbox{background:#f8faff;border:1px solid #cdd6e6;border-radius:10px;margin-top:8px;padding:18px 20px}.otr-form .uploads .dropzone{text-align:center;background:#f4f8ff;border:1px dashed #b9cdf5;border-radius:10px;padding:20px 14px 16px;transition:background .12s,border-color .12s}.otr-form .uploads .dropzone.over{background:#e9f1ff;border-color:#2563eb}.otr-form .uploads .dropzone.full{background:#f7f8fb;border-color:#d7dcea}.otr-form .uploads .dropzone button{color:#5a6479;cursor:pointer;background:0 0;border:none;padding:0;font:400 13.5px IBM Plex Sans,sans-serif}.otr-form .uploads .dropzone button:disabled{cursor:default;color:#9aa3b8}.otr-form .uploads .dropzone button strong{color:#0b1033;font-weight:600}.otr-form .uploads .dropzone button u{color:#2563eb}.otr-form .uploads .dropzone .meta{letter-spacing:.06em;color:#9aa3b8;text-transform:uppercase;margin-top:8px;font-family:IBM Plex Mono,monospace;font-size:9px}.otr-form .uploads .problems{color:#c2410c;margin:10px 0 0;padding:0;font-size:12px;list-style:none}.otr-form .uploads .problems li+li{margin-top:3px}.otr-form .uploads .uploadnote{color:#8a93a8;margin:12px 0 0;font-size:12.5px}.otr-form .uploads .filelist{margin:12px 0 0;padding:0;list-style:none}.otr-form .uploads .filelist li{border-bottom:1px solid #eef1f6;align-items:center;gap:10px;padding:9px 2px;display:flex}.otr-form .uploads .filelist .ext{letter-spacing:.08em;text-transform:uppercase;color:#2563eb;text-align:center;background:#eaf1ff;border:1px solid #cfe0ff;border-radius:5px;flex:none;min-width:42px;padding:3px 6px;font-family:IBM Plex Mono,monospace;font-size:8.5px}.otr-form .uploads .filelist a{color:#0b1033;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;text-decoration:none;overflow:hidden}.otr-form .uploads .filelist a:hover{color:#2563eb;text-decoration:underline}.otr-form .uploads .filelist .size{color:#9aa3b8;flex:none;font-family:IBM Plex Mono,monospace;font-size:10px}.otr-form .uploads .filelist button{color:#9aa3b8;cursor:pointer;background:0 0;border:none;flex:none;padding:2px 4px;font:500 11.5px IBM Plex Sans,sans-serif}.otr-form .uploads .filelist button:hover{color:#dc2626}.otr-form .otr-bar{z-index:120;background:#0b1033;border-top:1px solid #222a55;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 26px;padding:12px 16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -10px #0000008c}.otr-form .otr-bar .grp{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.otr-form .otr-bar .grp+.grp{border-left:1px solid #222a55;padding-left:26px}.otr-form .otr-bar .lab{color:#9aa3c8;margin-right:2px;font-size:12.5px}.otr-form .otr-bar input{color:#fff;background:#0e1438;border:1px solid #2a3260;border-radius:7px;outline:none;min-width:170px;padding:9px 12px;font-size:13px}.otr-form .otr-bar input::placeholder{color:#6b76a8}.otr-form .otr-bar button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:7px;padding:11px 20px;font:600 13px/1 IBM Plex Sans,sans-serif}.otr-form .otr-bar button.ghost{color:#cfd6ef;background:0 0;border:1px solid #2a3260;font-weight:500}.otr-form .otr-bar button.ghost:hover:not(:disabled){color:#fff;border-color:#3d478c}.otr-form .otr-bar button:disabled{opacity:.6;cursor:default}.otr-form .otr-bar .st{color:#9aa3c8;min-width:130px;font-size:12.5px}.otr-form .otr-bar .st.ok{color:#5bd6a0}.otr-form .otr-bar .st.warn{color:#f0c674}.otr-form .otr-bar .st.err{color:#ffb27a}.otr-form.has-bar{padding-bottom:84px}@media print{.otr-form{background:#fff}.otr-form .toolbar,.otr-form .addrow,.otr-form .otr-bar,.otr-form .uploads .dropzone,.otr-form .uploads .filelist button{display:none!important}.otr-form .sheet{box-shadow:none;width:100%;margin:0}.otr-form .in,.otr-form select.in,.otr-form td input,.otr-form td select{background:#fff}.otr-form.has-bar{padding-bottom:0}}
