:root{--red:#e11414;--red-dark:#b30e0e;--red-tint:#fcebeb;--ink:#16161a;--slate:#64646e;--muted:#9a9aa3;--line:#e4e4e8;--line-soft:#eeeef1;--canvas:#f5f5f6;--white:#fff;--note:#0b7285;--note-bg:#e7f6f9;--ok:#0f8a4c;--ok-bg:#e8f6ee;--warn:#9a6300;--warn-bg:#fff6e0;--radius:14px;--shadow:0 1px 2px #14141a0a, 0 8px 28px #14141a0f;--display:"Space Grotesk", system-ui, sans-serif;--body:"Inter", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}a{color:inherit}.topbar{z-index:40;background:var(--white);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:14px 28px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:14px;display:flex}.logo-img{width:auto;height:40px;display:block}.topbar .doc-tag{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--slate);white-space:nowrap;font-size:12px;font-weight:600}.stepper{background:var(--white);border-bottom:1px solid var(--line);z-index:39;flex-wrap:wrap;align-items:center;gap:0;padding:11px 28px;display:flex;position:sticky;top:69px}.step{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;padding:5px 14px 5px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.step .sdot{width:20px;height:20px;font-family:var(--display);color:var(--muted);border:1px solid var(--line);background:#ededf0;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.step.current{color:var(--red);font-weight:600}.step.current .sdot{background:var(--red);color:#fff;border-color:var(--red)}.step.done{color:var(--slate)}.step.done .sdot{background:var(--ok);color:#fff;border-color:var(--ok)}.step-sep{background:var(--line);flex:none;width:22px;height:1px}.shell{grid-template-columns:248px minmax(0,1fr);gap:0;max-width:1320px;margin:0 auto;display:grid}.sidenav{border-right:1px solid var(--line);background:var(--canvas);align-self:start;height:calc(100vh - 69px);padding:30px 18px 40px 28px;position:sticky;top:69px;overflow-y:auto}.nav-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 14px 6px;font-size:11px;font-weight:600}.nav-item{cursor:pointer;color:var(--slate);border-radius:9px;align-items:center;gap:12px;padding:9px 10px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-item:hover{color:var(--ink);background:#ececee}.nav-item.active{background:var(--red);color:#fff}.nav-item.active .num{color:#fff;background:#ffffff38;border-color:#0000}.nav-item .num{width:24px;height:24px;font-family:var(--display);color:var(--red);border:1px solid var(--line);background:#fff;border-radius:7px;flex:0 0 24px;place-items:center;font-size:12px;font-weight:600;transition:all .15s;display:grid}.nav-item.done .num{background:var(--ink);color:#fff;border-color:var(--ink)}.nav-item.active.done .num{color:#fff;background:#ffffff38;border-color:#0000}.nav-item.hidden{display:none}.nav-progress{margin:18px 6px 22px}.nav-progress .bar{background:#e6e6ea;border-radius:99px;height:6px;overflow:hidden}.nav-progress .bar i{background:var(--red);border-radius:99px;width:0;height:100%;transition:width .25s;display:block}.nav-progress .lbl{color:var(--slate);margin-top:7px;font-size:11.5px;font-weight:500}.main{padding:40px 56px 90px}.pagehead{margin-bottom:28px}.pagehead .kicker{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--red);background:var(--red-tint);border-radius:99px;margin-bottom:16px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-block}.pagehead h1{font-family:var(--display);letter-spacing:-.02em;margin:0 0 10px;font-size:34px;font-weight:700;line-height:1.08}.pagehead p.lead{color:var(--slate);max-width:660px;margin:0;font-size:15px}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:22px;padding:30px 32px;scroll-margin-top:85px}.card.hidden{display:none}.sec-head{align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.sec-num{font-family:var(--display);color:#fff;background:var(--red);letter-spacing:-.02em;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:grid}.sec-title{font-family:var(--display);letter-spacing:-.01em;margin:2px 0;font-size:20px;font-weight:600}.sec-sub{color:var(--slate);margin:0;font-size:13.5px}.subblock{margin-top:26px}.subblock:first-of-type{margin-top:0}.subblock.hidden{display:none}.sublabel{color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;font-size:14.5px;font-weight:600;display:flex}.sublabel .tag{font-family:var(--display);color:var(--red);background:var(--red-tint);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700}.hint{color:var(--slate);margin:-4px 0 14px;font-size:13px}.objective{border:1px solid var(--line);border-left:4px solid var(--red);background:var(--white);box-shadow:var(--shadow);border-radius:12px;margin-bottom:22px;padding:22px 26px}.objective h3{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--red);margin:0 0 8px;font-size:14px;font-weight:600}.objective p{color:var(--ink);max-width:780px;margin:0;font-size:14.5px}.field{margin-bottom:16px}.field.hidden{display:none}.field label{color:var(--slate);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.req{color:var(--red);margin-left:2px;font-weight:700}.input,textarea,select{width:100%;font-family:var(--body);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px 13px;font-size:14px;transition:border .15s,box-shadow .15s}select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364646E' stroke-width='2.2' stroke-linecap='round'><path d='M6 9l6 6 6-6'/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}.input:focus,textarea:focus,select:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-tint);outline:none}.input[readonly]{color:var(--slate);cursor:default;background:#fafafb}.input[readonly]:focus{border-color:var(--line);box-shadow:none}textarea{resize:vertical;min-height:96px}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid-3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.field.invalid .input,.field.invalid textarea,.field.invalid select{border-color:var(--red);box-shadow:0 0 0 3px var(--red-tint)}.err-msg{color:var(--red);margin-top:6px;font-size:12.5px;font-weight:600;display:none}.field.invalid .err-msg{display:block}.choices.invalid{outline:2px solid var(--red);outline-offset:6px;border-radius:12px}.combo{position:relative}.combo-list{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);z-index:30;border-radius:11px;max-height:260px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.combo-list.open{display:block}.combo-item{cursor:pointer;border-bottom:1px solid var(--line-soft);flex-direction:column;gap:2px;padding:10px 14px;display:flex}.combo-item:last-child{border-bottom:none}.combo-item:hover,.combo-item.active{background:var(--red-tint)}.combo-item strong{color:var(--ink);font-size:13.5px;font-weight:600}.combo-item span{color:var(--slate);font-size:12px}.combo-empty{color:var(--muted);padding:12px 14px;font-size:13px}.gate-blur{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.gate-overlay{z-index:100;background:#16161a59;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.gate-modal{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);width:100%;max-width:380px;padding:32px 30px}.gate-modal h3{font-family:var(--display);margin:0 0 8px;font-size:18px;font-weight:600}.gate-modal p{color:var(--slate);margin:0 0 18px;font-size:13.5px;line-height:1.5}.gate-modal .field{margin-bottom:16px}.gate-erro{color:var(--red);font-size:12.5px;font-weight:600;margin:-8px 0 14px!important}.table-wrap{border:1px solid var(--line);border-radius:11px;margin-bottom:8px;overflow:hidden}table{border-collapse:collapse;width:100%;font-size:13.5px}thead th{background:var(--ink);color:#fff;text-align:left;letter-spacing:.01em;border-right:1px solid #ffffff2e;padding:11px 14px;font-size:12.5px;font-weight:600}thead th:last-child{border-right:none}tbody td{border-top:1px solid var(--line-soft);border-right:1px solid var(--line-soft);vertical-align:middle;padding:10px 14px}tbody td:last-child{border-right:none}tbody tr:nth-child(2n){background:#fafafb}td .cell-input{width:100%;font-family:var(--body);color:var(--ink);background:0 0;border:none;padding:4px 2px;font-size:13.5px}td .cell-input:focus{background:var(--red-tint);border-radius:5px;outline:none}.col-narrow{width:90px}.col-check{text-align:center}.empty-row td{color:var(--muted);text-align:center;padding:16px;font-style:italic}.table-red thead th{background:var(--red)}.table-red tbody td:first-child{font-weight:500}.table-red .row-total td{border-top:2px solid var(--ink);background:#fff;font-weight:700}.table-red .row-total .vol-total{text-align:center;font-family:var(--display);font-size:14px;display:block}.table-red tbody tr:nth-child(2n){background:#fafafb}.vol-cell{text-align:center;width:120px}.vol-cell input{text-align:center}.table-contacts{table-layout:fixed}.table-contacts thead th{background:var(--red)}.table-contacts td,.table-contacts th{text-overflow:ellipsis;overflow:hidden}.table-contacts td.col-check,.table-contacts th.col-check{padding-left:4px;padding-right:4px}.contact-check{width:18px;height:18px;accent-color:var(--red);cursor:pointer}.row-del{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:2px 4px;font-size:16px;line-height:1}.row-del:hover{color:var(--red);background:var(--red-tint)}.choices{flex-wrap:wrap;gap:10px;display:flex}.choice{cursor:pointer;border:1px solid var(--line);-webkit-user-select:none;user-select:none;background:#fff;border-radius:10px;align-items:center;gap:9px;padding:11px 16px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.choice:hover{border-color:var(--red);background:var(--red-tint)}.choice input{accent-color:var(--red);cursor:pointer;flex:none;width:17px;height:17px;margin:0}.choice.checked{border-color:var(--red);background:var(--red-tint);color:var(--red-dark)}.choice-compact{gap:7px;padding:7px 12px;font-size:13px}.choice-compact input{width:14px;height:14px}.checkgrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.checkgrid .choice{justify-content:flex-start}.btn{cursor:pointer;font-family:var(--body);background:#fff;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.btn-ghost{border-color:var(--line);color:var(--ink);background:#fff}.btn-ghost:hover{border-color:var(--red);color:var(--red)}.btn-add{border-color:var(--red);color:var(--red);background:#fff}.btn-add:hover{background:var(--red-tint)}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-dark)}.btn svg{width:15px;height:15px}.footnote{color:var(--red);margin:8px 0 0;font-size:12.5px;font-weight:500}.divider{background:var(--line-soft);height:1px;margin:26px 0}.devnote{color:var(--note);background:var(--note-bg);letter-spacing:.01em;border:1px solid #c7e9ef;border-radius:6px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.devnote:before{content:"⚙";font-size:11px}.devnote-block{background:var(--note-bg);color:#0a5a6b;border:1px solid #c7e9ef;border-radius:10px;align-items:flex-start;gap:10px;margin:14px 0;padding:12px 15px;font-size:13px;display:flex}.devnote-block strong{color:var(--note)}.pendbadge{color:var(--warn);background:var(--warn-bg);border:1px solid #f0dca8;border-radius:6px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.pendbadge:before{content:"⚠";font-size:11px}.alert{border:1px solid;border-radius:11px;align-items:flex-start;gap:12px;margin:0 0 18px;padding:14px 17px;font-size:13.5px;display:flex}.alert .ic{font-size:16px;line-height:1.2}.alert-block{background:var(--red-tint);color:#8b1111;border-color:#f3c2c2}.alert-block strong{color:var(--red-dark)}.alert-ok{background:var(--ok-bg);color:#0b6b3b;border-color:#bfe6cf}.alert-warn{background:var(--warn-bg);color:#7a4f00;border-color:#f0dca8}.alert.hidden{display:none}.titlepreview{background:var(--ink);color:#fff;border-radius:12px;margin-top:6px;padding:18px 22px}.titlepreview .tp-lbl{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:#9c9ca8;margin:0 0 9px;font-size:11px;font-weight:600}.titlepreview .tp-val{font-family:var(--display);letter-spacing:-.01em;word-break:break-word;font-size:19px;font-weight:600}.titlepreview .tp-val .ph{color:#6e6e7c;font-weight:500}.titlepreview .tp-rule{color:#9c9ca8;margin:11px 0 0;font-size:12.5px}.titlepreview .tp-rule code{background:#ffffff1a;border-radius:5px;padding:2px 7px;font-size:12px}.actionbar{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);background:#fffffff0;justify-content:space-between;align-items:center;gap:16px;margin-top:6px;padding:14px 56px;display:flex;position:sticky;bottom:0}.actionbar .meta{color:var(--slate);font-size:13px}.actionbar .meta b{color:var(--ink)}.saved-flag{color:var(--ok);opacity:0;font-size:12.5px;font-weight:600;transition:opacity .3s}.saved-flag.show{opacity:1}.legend{background:var(--white);color:var(--slate);border:1px dashed #c7e9ef;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;padding:12px 16px;font-size:12.5px;display:flex}.legend .devnote{cursor:default}.demo-fab{z-index:60;background:var(--ink);color:#fff;font-family:var(--body);cursor:pointer;border:none;border-radius:99px;align-items:center;gap:8px;padding:11px 18px;font-size:12.5px;font-weight:600;display:inline-flex;position:fixed;bottom:82px;left:20px;box-shadow:0 6px 22px #14141a47}.demo-fab:hover{background:#000}.demo-panel{z-index:60;border:1px solid var(--line);background:#fff;border-radius:14px;width:310px;max-height:calc(100vh - 210px);padding:18px 20px;display:none;position:fixed;bottom:130px;left:20px;overflow-y:auto;box-shadow:0 14px 44px #14141a33}.demo-panel.open{display:block}.demo-panel h4{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:0 0 4px;font-size:12px}.demo-panel p.dp-sub{color:var(--slate);margin:0 0 14px;font-size:12.5px}.demo-panel label{cursor:pointer;align-items:center;gap:9px;padding:6px 0;font-size:13.5px;display:flex}.demo-panel input[type=checkbox]{accent-color:var(--red);cursor:pointer;width:16px;height:16px}.demo-panel .dp-sep{background:var(--line-soft);height:1px;margin:12px 0}.success{text-align:center;max-width:760px;margin:0 auto;padding:60px 20px 90px;display:none}body.sent .success{display:block}body.sent .shell,body.sent .actionbar,body.sent .demo-fab,body.sent .demo-panel,body.sent .stepper{display:none}.success .tick{background:var(--ok-bg);border:1px solid #bfe6cf;border-radius:50%;place-items:center;width:74px;height:74px;margin:0 auto 22px;display:grid}.success .tick svg{width:34px;height:34px;stroke:var(--ok)}.success h2{font-family:var(--display);letter-spacing:-.02em;margin:0 0 10px;font-size:28px;font-weight:700}.success p.sub{color:var(--slate);margin:0 0 28px;font-size:15px}.success .recap{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);text-align:left;background:#fff;margin-bottom:24px;padding:24px 26px}.success .recap h3{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:0 0 14px;font-size:12px}.success .recap ul{color:var(--ink);margin:0;padding-left:20px;font-size:14px}.success .recap li{margin-bottom:9px}.success .recap li b{font-weight:600}@media (max-width:1000px){.shell{grid-template-columns:1fr}.sidenav{display:none}.main{padding:28px 20px 90px}.actionbar{padding:14px 20px}.grid-2,.grid-3{grid-template-columns:1fr}.pagehead h1{font-size:27px}.stepper{padding:10px 16px;overflow-x:auto}.demo-panel{width:calc(100vw - 40px)}}@media print{.topbar{position:static}.stepper,.sidenav,.actionbar,.demo-fab,.demo-panel,.legend,.devnote,.devnote-block,.btn{display:none!important}body{background:#fff}.shell{max-width:none;display:block}.main{padding:0}.card{box-shadow:none;break-inside:avoid;page-break-inside:avoid;border:1px solid #d8d8dc;margin-bottom:14px}.input,textarea,select{border-color:#d8d8dc}}.filelist{margin:12px 0 0;padding:0;list-style:none}.filelist li{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:9px 13px;font-size:13.5px;display:flex}.filelist li .fname{align-items:center;gap:9px;min-width:0;display:flex}.filelist li .fname span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filelist li .fsize{color:var(--muted);white-space:nowrap;font-size:12.5px}.dropzone{border:1.5px dashed var(--line);text-align:center;cursor:pointer;background:#fafafb;border-radius:11px;padding:26px;transition:all .15s;display:block}.dropzone:hover{border-color:var(--red);background:var(--red-tint)}.dropzone p{color:var(--slate);margin:0;font-size:13.5px}.dropzone b{color:var(--red)}
