.app-header[data-v-01010697]{padding:40px 0 0;margin-bottom:40px}.header-top[data-v-01010697]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.logo-lockup[data-v-01010697]{display:flex;align-items:center;gap:14px}.logo-img[data-v-01010697]{width:52px;height:52px;flex-shrink:0;object-fit:contain}.logo-text[data-v-01010697]{font-family:var(--font-display);font-size:2rem;letter-spacing:.08em;line-height:1;color:var(--chalk)}.header-badge[data-v-01010697]{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--rust-light);border:1px solid rgba(196,82,26,.35);padding:4px 10px;border-radius:2px}.header-rule[data-v-01010697]{height:1px;background:linear-gradient(90deg,var(--rust),transparent);margin-bottom:28px}.prereq-block[data-v-01010697]{background:#e8a0200f;border:1px solid rgba(232,160,32,.22);border-radius:4px;padding:20px 24px;margin-bottom:32px}.prereq-heading[data-v-01010697]{font-family:var(--font-display);font-size:1.1rem;letter-spacing:.06em;color:var(--warn, #e8a020);margin:0 0 8px}.prereq-intro[data-v-01010697]{font-size:.85rem;color:var(--chalk-dim);margin:0 0 10px}.prereq-list[data-v-01010697]{margin:0;padding-left:20px;font-size:.85rem;color:var(--chalk-dim);line-height:1.7}.prereq-list li[data-v-01010697]{margin-bottom:4px}.prereq-list li[data-v-01010697]:last-child{margin-bottom:0}.prereq-list a[data-v-01010697]{color:var(--sky-light, #7ab8d4);text-decoration:underline}.progress-section[data-v-01010697]{padding-bottom:8px}.progress-steps[data-v-01010697]{display:flex;justify-content:space-between;margin-bottom:10px;position:relative}.progress-step[data-v-01010697]{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1}.step-dot[data-v-01010697]{width:28px;height:28px;border-radius:50%;border:1px solid rgba(240,237,230,.2);background:#f0ede60a;display:flex;align-items:center;justify-content:center;font-size:.72rem;color:var(--chalk-dim);font-family:var(--font-mono);transition:all .3s ease;position:relative;z-index:1}.progress-step.active .step-dot[data-v-01010697]{border-color:var(--rust);background:#c4521a26;color:var(--rust-light);box-shadow:0 0 12px #c4521a4d}.progress-step.complete .step-dot[data-v-01010697]{border-color:var(--moss);background:var(--moss);color:#8ab870}.step-label[data-v-01010697]{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--chalk-dim);text-align:center;transition:color .3s}.progress-step.active .step-label[data-v-01010697]{color:var(--chalk)}.progress-bar[data-v-01010697]{height:2px;background:#f0ede614;border-radius:1px;overflow:hidden}.progress-fill[data-v-01010697]{height:100%;background:linear-gradient(90deg,var(--rust),var(--rust-light));border-radius:1px;transition:width .4s ease}.form-section[data-v-327334fa]{margin-bottom:12px}.section-header[data-v-327334fa]{margin-bottom:24px;padding-bottom:14px;border-bottom:var(--border)}.section-title-row[data-v-327334fa]{display:flex;align-items:center;gap:12px}.section-title[data-v-327334fa]{font-family:var(--font-display);font-size:1.6rem;letter-spacing:.06em;color:var(--chalk)}.section-description[data-v-327334fa]{font-size:.82rem;color:var(--chalk-dim);margin-top:6px;font-family:var(--font-mono)}.section-body[data-v-327334fa]{padding:0 0 8px}.hardware-card[data-v-c3b61e37]{border:1px solid rgba(240,237,230,.1);border-left:3px solid var(--accent, var(--rust));border-radius:3px;margin-bottom:16px;background:#f0ede605;overflow:hidden;transition:border-color .2s}.hardware-card[data-v-c3b61e37]:hover{border-color:#f0ede62e;border-left-color:var(--accent, var(--rust))}.card-header[data-v-c3b61e37]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(240,237,230,.06);background:#f0ede605}.card-title-row[data-v-c3b61e37]{display:flex;align-items:center;gap:10px}.type-tag[data-v-c3b61e37]{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:20px;border:1px solid;font-family:var(--font-mono);font-weight:500}.card-index[data-v-c3b61e37]{font-size:.7rem;color:var(--chalk-dim);letter-spacing:.06em}.card-remove[data-v-c3b61e37]{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;padding:4px 10px}.card-body[data-v-c3b61e37]{padding:20px 16px 8px}.other-input[data-v-c3b61e37]{margin-top:8px}.conditional-fields[data-v-c3b61e37]{margin-top:16px;padding:16px;border:1px solid rgba(240,237,230,.08);border-radius:2px;background:#f0ede604}.currency-input[data-v-c3b61e37]{position:relative}.currency-prefix[data-v-c3b61e37]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--chalk-dim);font-size:.88rem;pointer-events:none;z-index:1}.currency-input input[data-v-c3b61e37]{padding-left:26px}.line-total[data-v-c3b61e37]{display:flex;justify-content:space-between;align-items:center;padding:10px 0 8px;margin-top:8px;border-top:1px solid rgba(240,237,230,.08);font-size:.78rem;color:var(--chalk-dim);letter-spacing:.06em;text-transform:uppercase}.total-amount[data-v-c3b61e37]{font-size:.92rem;color:var(--chalk);font-weight:500}.add-panel[data-v-2acaa51f]{border:1px dashed rgba(240,237,230,.15);border-radius:3px;overflow:hidden;transition:border-color .2s}.add-panel--open[data-v-2acaa51f]{border-color:#c4521a4d}.add-trigger[data-v-2acaa51f]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.add-trigger[data-v-2acaa51f]:hover{background:#f0ede608}.add-trigger-label[data-v-2acaa51f]{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.1rem;letter-spacing:.06em;color:var(--chalk-dim)}.add-icon[data-v-2acaa51f]{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(196,82,26,.5);border-radius:50%;color:var(--rust-light);font-size:1.1rem;line-height:1}.add-trigger-hint[data-v-2acaa51f]{font-size:.68rem;color:#f0ede64d;letter-spacing:.08em;font-family:var(--font-mono)}.supply-grid[data-v-2acaa51f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;padding:12px 16px 16px;border-top:1px solid rgba(240,237,230,.08)}.supply-btn[data-v-2acaa51f]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;background:#f0ede608;border:1px solid rgba(240,237,230,.1);border-radius:2px;cursor:pointer;transition:all .15s;text-align:left}.supply-btn[data-v-2acaa51f]:hover{background:#f0ede60f;border-color:var(--btn-accent, var(--rust));transform:translateY(-1px)}.supply-icon[data-v-2acaa51f]{font-size:1.1rem;color:var(--btn-accent, var(--rust));opacity:.8}.supply-label[data-v-2acaa51f]{font-size:.78rem;letter-spacing:.05em;color:var(--chalk-dim);font-family:var(--font-mono);line-height:1.3}.grand-total[data-v-2acaa51f]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;margin-bottom:16px;background:#c4521a0f;border:1px solid rgba(196,82,26,.2);border-radius:2px}.grand-total-label[data-v-2acaa51f]{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--chalk-dim)}.grand-total-amount[data-v-2acaa51f]{font-family:var(--font-display);font-size:1.4rem;color:var(--chalk);letter-spacing:.06em}.section-label[data-v-baba9510]{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--chalk-dim);margin-bottom:12px}.hardware-list[data-v-baba9510]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px 0;border-top:1px solid rgba(240,237,230,.08);border-bottom:1px solid rgba(240,237,230,.08)}.hardware-item[data-v-baba9510]{display:flex;gap:12px;align-items:flex-start;padding:10px 0;font-size:.85rem}.hardware-index[data-v-baba9510]{min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#c4521a26;border:1px solid rgba(196,82,26,.3);border-radius:2px;color:var(--rust-light);font-size:.75rem;font-weight:600}.hardware-details[data-v-baba9510]{flex:1}.hardware-type[data-v-baba9510]{color:var(--chalk);font-weight:500;margin-bottom:3px}.hardware-meta[data-v-baba9510]{display:flex;gap:12px;font-size:.75rem;color:var(--chalk-dim)}.section-total[data-v-baba9510]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#c4521a0f;border:1px solid rgba(196,82,26,.2);border-radius:2px}.total-label[data-v-baba9510]{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--chalk-dim)}.total-amount[data-v-baba9510]{font-family:var(--font-display);font-size:1.2rem;color:var(--chalk);letter-spacing:.06em}.upload-area[data-v-baba9510]{border:2px dashed rgba(196,82,26,.2);border-radius:3px;transition:all .2s;margin-bottom:16px}.upload-area--drag[data-v-baba9510]{border-color:#c4521a99;background:#c4521a14}.upload-trigger[data-v-baba9510]{display:flex;align-items:center;gap:16px;padding:20px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.upload-trigger[data-v-baba9510]:hover{background:#f0ede608}.upload-icon[data-v-baba9510]{font-size:1.8rem;opacity:.6}.upload-text[data-v-baba9510]{flex:1}.upload-title[data-v-baba9510]{font-size:.95rem;color:var(--chalk);margin-bottom:2px}.upload-hint[data-v-baba9510]{font-size:.75rem;color:var(--chalk-dim)}.files-list[data-v-baba9510]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.file-item[data-v-baba9510]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#f0ede608;border:1px solid rgba(240,237,230,.1);border-radius:2px}.file-icon[data-v-baba9510]{font-size:1.1rem;opacity:.6}.file-info[data-v-baba9510]{flex:1;min-width:0}.file-name[data-v-baba9510]{font-size:.85rem;color:var(--chalk);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size[data-v-baba9510]{font-size:.72rem;color:var(--chalk-dim);margin-top:2px}.file-remove[data-v-baba9510]{background:none;border:none;color:#f0ede666;cursor:pointer;padding:4px 8px;font-size:.9rem;transition:color .15s}.file-remove[data-v-baba9510]:hover{color:var(--chalk)}.spinner[data-v-baba9510]{display:inline-block;width:12px;height:12px;border:2px solid rgba(240,237,230,.3);border-top-color:var(--chalk);border-radius:50%;animation:spin-baba9510 .7s linear infinite;margin-right:6px}@keyframes spin-baba9510{to{transform:rotate(360deg)}}.upload-success[data-v-baba9510]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#3a88541a;border:1px solid rgba(58,136,84,.3);border-radius:2px;color:#7dd3a0}.success-icon[data-v-baba9510]{font-size:1.2rem}.success-text[data-v-baba9510]{flex:1}.success-title[data-v-baba9510]{font-size:.85rem;font-weight:500}.success-hint[data-v-baba9510]{font-size:.75rem;color:#7dd3a0cc;margin-top:2px}.upload-error[data-v-baba9510]{padding:12px 14px;background:#c430301a;border:1px solid rgba(196,48,48,.3);border-radius:2px;font-size:.82rem;color:#e08080;margin-bottom:12px}.error-msg[data-v-baba9510]{color:#e08080;font-size:.82rem}.list-enter-active[data-v-baba9510],.list-leave-active[data-v-baba9510]{transition:all .3s ease}.list-enter-from[data-v-baba9510]{opacity:0;transform:translate(-10px)}.list-leave-to[data-v-baba9510]{opacity:0;transform:translate(10px)}.slide-fade-enter-active[data-v-baba9510],.slide-fade-leave-active[data-v-baba9510]{transition:all .15s ease}.slide-fade-enter-from[data-v-baba9510],.slide-fade-leave-to[data-v-baba9510]{opacity:0;transform:translateY(-8px)}.waiver-scroll[data-v-3316eb37]{max-height:320px;overflow-y:auto;border:1px solid rgba(240,237,230,.12);border-radius:2px;padding:20px;margin-bottom:24px;background:#f0ede605;scrollbar-width:thin;scrollbar-color:rgba(196,82,26,.4) transparent}.waiver-text[data-v-3316eb37]{font-size:.8rem;line-height:1.8;color:#f0ede6bf}.waiver-text p[data-v-3316eb37]{margin-bottom:12px}.waiver-text strong[data-v-3316eb37]{color:var(--chalk-dim)}.waiver-sign[data-v-3316eb37]{border:1px solid rgba(196,82,26,.2);border-radius:2px;padding:20px;background:#c4521a08}.sign-header[data-v-3316eb37]{font-family:var(--font-display);font-size:1rem;letter-spacing:.1em;margin-bottom:16px;color:var(--chalk-dim)}.signature-input[data-v-3316eb37]{font-family:"DM Serif Text",serif;font-size:1.2rem!important;font-style:italic;letter-spacing:.02em}.date-readonly[data-v-3316eb37]{background:#f0ede605!important;color:var(--chalk-dim)!important;cursor:default}.agree-check[data-v-3316eb37]{cursor:pointer;padding:12px;border:1px solid rgba(240,237,230,.1);border-radius:2px;transition:background .15s;font-size:.82rem;line-height:1.6}.agree-check[data-v-3316eb37]:hover{background:#f0ede608}.helper-text[data-v-3316eb37]{display:block;font-size:.78rem;color:#f0ede673;margin-top:4px}.helper-text strong[data-v-3316eb37]{color:#f0ede6a6}.check-error[data-v-3316eb37]{border-color:var(--error)}.success-screen[data-v-43f73c87]{text-align:center;padding:60px 0 40px}.success-icon[data-v-43f73c87]{width:80px;height:80px;margin:0 auto 24px}.success-title[data-v-43f73c87]{font-family:var(--font-display);font-size:2.4rem;letter-spacing:.06em;margin-bottom:8px;color:var(--chalk)}.success-id[data-v-43f73c87]{font-size:.75rem;color:var(--chalk-dim);letter-spacing:.1em;margin-bottom:20px}.success-id span[data-v-43f73c87]{color:var(--rust-light);font-family:var(--font-mono)}.success-message[data-v-43f73c87]{font-size:.88rem;color:var(--chalk-dim);max-width:440px;margin:0 auto 32px;line-height:1.7}.success-message strong[data-v-43f73c87]{color:var(--chalk)}.success-details[data-v-43f73c87]{border:1px solid rgba(240,237,230,.1);border-radius:2px;max-width:360px;margin:0 auto 32px;overflow:hidden}.detail-row[data-v-43f73c87]{display:flex;justify-content:space-between;padding:10px 16px;font-size:.82rem;border-bottom:1px solid rgba(240,237,230,.06)}.detail-row[data-v-43f73c87]:last-child{border-bottom:none}.detail-row span[data-v-43f73c87]:first-child{color:var(--chalk-dim);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.detail-row span[data-v-43f73c87]:last-child{color:var(--chalk)}.mp-link a[data-v-43f73c87]{color:var(--sky-light, #7ab8d4);text-decoration:underline}.nav-row[data-v-59e3bbf3]{display:flex;align-items:center;padding:24px 0 0;border-top:var(--border);margin-top:8px;gap:12px}.nav-spacer[data-v-59e3bbf3]{flex:1}.submit-btn[data-v-59e3bbf3]{min-width:180px;justify-content:center}.submit-btn[data-v-59e3bbf3]:disabled,.btn[data-v-59e3bbf3]:disabled{opacity:.7;cursor:not-allowed}.spinner[data-v-59e3bbf3]{display:inline-block;width:14px;height:14px;border:2px solid rgba(240,237,230,.3);border-top-color:var(--chalk);border-radius:50%;animation:spin-59e3bbf3 .7s linear infinite}@keyframes spin-59e3bbf3{to{transform:rotate(360deg)}}.submit-error[data-v-59e3bbf3]{margin-top:12px;padding:12px 16px;background:#c430301a;border:1px solid rgba(196,48,48,.3);border-radius:2px;font-size:.82rem;color:#e08080}.config-notice[data-v-59e3bbf3]{margin-top:12px;padding:12px 16px;background:#e8a02014;border:1px solid rgba(232,160,32,.25);border-radius:2px;font-size:.78rem;color:var(--warn);line-height:1.6}.config-notice code[data-v-59e3bbf3]{background:#e8a02026;padding:1px 5px;border-radius:2px;font-family:var(--font-mono)}.config-notice a[data-v-59e3bbf3]{color:var(--sky-light);text-decoration:underline}:root{--stone: #1a1a18;--granite: #2c2c28;--chalk: #f0ede6;--chalk-dim: #c8c4bc;--rust: #c4521a;--rust-light: #e8631f;--moss: #4a5c3a;--sky: #7ea8c4;--sky-light: #a8c8e0;--warn: #e8a020;--error: #c43030;--font-display: "Bebas Neue", sans-serif;--font-serif: "DM Serif Text", serif;--font-mono: "DM Mono", monospace;--radius: 2px;--transition: .15s ease;--border: 1px solid rgba(240,237,230,.15)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background-color:var(--stone);color:var(--chalk);font-family:var(--font-mono);font-weight:300;line-height:1.6;min-height:100vh;background-image:radial-gradient(ellipse at 20% 0%,rgba(196,82,26,.08) 0%,transparent 60%),radial-gradient(ellipse at 80% 100%,rgba(74,92,58,.1) 0%,transparent 60%),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.015'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}#app{max-width:860px;margin:0 auto;padding:0 24px 80px}h1,h2,h3{font-family:var(--font-display);letter-spacing:.04em}.serif{font-family:var(--font-serif)}label{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--chalk-dim);margin-bottom:6px;font-weight:500}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],textarea,select{width:100%;background:#f0ede60a;border:1px solid rgba(240,237,230,.18);border-radius:var(--radius);color:var(--chalk);font-family:var(--font-mono);font-size:.88rem;font-weight:300;padding:10px 14px;transition:border-color var(--transition),background var(--transition);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=url]:focus,textarea:focus,select:focus{border-color:var(--rust);background:#c4521a0f}input::placeholder,textarea::placeholder{color:#f0ede640}select option{background:var(--granite);color:var(--chalk)}textarea{resize:vertical;min-height:100px}.field{margin-bottom:20px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 560px){.field-row{grid-template-columns:1fr}}.field-error input,.field-error select,.field-error textarea{border-color:var(--error)}.error-msg{font-size:.72rem;color:var(--error);margin-top:4px;letter-spacing:.05em}.helper-text{display:block;font-size:.72rem;color:var(--chalk-dim);margin-top:4px;letter-spacing:.05em}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:1rem;letter-spacing:.1em;padding:10px 24px;border-radius:var(--radius);border:none;cursor:pointer;transition:all var(--transition)}.btn-primary{background:var(--rust);color:var(--chalk)}.btn-primary:hover{background:var(--rust-light)}.btn-secondary{background:transparent;border:1px solid rgba(240,237,230,.25);color:var(--chalk-dim)}.btn-secondary:hover{border-color:var(--chalk);color:var(--chalk)}.btn-ghost{background:transparent;border:1px solid rgba(196,82,26,.4);color:var(--rust-light);font-size:.85rem;padding:7px 16px}.btn-ghost:hover{background:#c4521a1a;border-color:var(--rust-light)}.btn-danger{background:transparent;border:1px solid rgba(196,48,48,.35);color:#e06060;font-size:.78rem;padding:6px 12px}.btn-danger:hover{background:#c430301f}.checkbox-group{display:flex;flex-direction:column;gap:8px}.checkbox-item{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.88rem}.checkbox-item input[type=checkbox]{width:16px;height:16px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#f0ede60d;border:1px solid rgba(240,237,230,.25);border-radius:1px;cursor:pointer;flex-shrink:0;position:relative;transition:all var(--transition)}.checkbox-item input[type=checkbox]:checked{background:var(--rust);border-color:var(--rust)}.checkbox-item input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:2px solid white;border-top:none;border-left:none;transform:rotate(45deg)}.radio-group{display:flex;flex-wrap:wrap;gap:8px}.radio-pill{display:flex;align-items:center}.radio-pill input[type=radio]{display:none}.radio-pill label{display:inline-block;padding:6px 14px;border:1px solid rgba(240,237,230,.18);border-radius:20px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all var(--transition);margin:0;color:var(--chalk-dim)}.radio-pill input[type=radio]:checked+label{background:var(--rust);border-color:var(--rust);color:var(--chalk)}.radio-pill label:hover{border-color:var(--chalk-dim);color:var(--chalk)}.divider{height:1px;background:linear-gradient(90deg,transparent,rgba(240,237,230,.12),transparent);margin:32px 0}.slide-fade-enter-active{transition:all .2s ease}.slide-fade-leave-active{transition:all .15s ease}.slide-fade-enter-from{opacity:0;transform:translateY(-8px)}.slide-fade-leave-to{opacity:0;transform:translateY(-4px)}.list-enter-active,.list-leave-active{transition:all .25s ease}.list-enter-from{opacity:0;transform:translateY(12px)}.list-leave-to{opacity:0;transform:translateY(-8px)}.required:after{content:" *";color:var(--rust-light)}.status-badge{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border-radius:20px;font-family:var(--font-mono);font-weight:500}.status-badge.complete{background:#4a5c3a4d;color:#8ab870;border:1px solid rgba(74,92,58,.5)}.status-badge.incomplete{background:#e8a02026;color:var(--warn);border:1px solid rgba(232,160,32,.3)}
