:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#013d7d;--navy-dark:#012e5e;--orange:#ff7709;--ink:#1c2430;--muted:#526173;--line:#d5dee8;--paper:#fff;--bg:#e8eef3;--danger:#8c1d18;--danger-bg:#fdecea;color:var(--ink);background:var(--bg);font-family:Verdana,Geneva,Trebuchet MS,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}button,input,select{font:inherit}.app-shell{min-height:100vh}.topbar{color:#fff;background:#013d7d;border-bottom:3px solid #ff7709;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:8px 20px 7px;display:flex}.title-line{align-items:center;gap:8px;display:flex}.titles{position:relative}.info-button{color:#fff;cursor:pointer;background:0 0;border:1.5px solid #fff;border-radius:50%;width:18px;height:18px;padding:0;font-family:Verdana,Geneva,sans-serif;font-size:12px;font-weight:700;line-height:16px}.info-popover{z-index:8;color:#1c2430;background:#fff;border-radius:8px;width:320px;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.4;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 8px 24px #0000002e}.info-popover p{margin:0}.titles h1{color:#fff;margin:0;font-size:1.15rem;font-weight:700;line-height:1.15}.version{color:#fff;letter-spacing:.02em;margin:1px 0 0;font-size:.72rem;line-height:1.2}.wordmark{width:auto;height:38px;margin-left:6px;display:block}.header-actions,.row-actions{align-items:center;gap:8px;display:flex}.btn{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:6px;min-height:44px;padding:10px 16px;font-weight:700}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-navy{background:var(--navy);color:#fff;border-color:var(--navy)}.btn-navy:hover:not(:disabled){background:var(--navy-dark)}.btn-ghost{color:var(--navy);border-color:var(--line);background:#fff}.btn-small{min-height:32px;padding:4px 10px;font-size:.82rem}.topbar .header-btn{color:#fff;background:#01284f;border:1px solid #01284f;border-radius:8px;min-height:34px;padding:5px 14px;font-size:.88rem;font-weight:600}.header-btn:hover{background:#011e3c}.btn:focus-visible,input:focus-visible,select:focus-visible,.header-btn:focus-visible,.info-button:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.count{color:#fff;background:#ffffff29;border-radius:999px;min-width:1.4em;margin-left:8px;padding:0 6px;font-size:.8rem;display:inline-block}.panel{background:#fff;border-top:4px solid #013d7d;border-radius:12px;width:min(1080px,100% - 48px);margin:18px auto 92px;padding:18px 22px 22px;box-shadow:0 8px 24px #1024400f}.panel-review{width:min(1180px,100% - 48px)}h2.section-bar{color:#fff;background:#013d7d;border-radius:2px;flex:1;margin:0;padding:7px 12px;font-size:.92rem;font-weight:700;line-height:1.3}.section-title{align-items:center;gap:12px;margin:8px 0 12px;display:flex}.count-note{color:var(--muted);white-space:nowrap;margin:0;font-size:.82rem}.block{margin:0 0 18px}.stack{gap:10px;display:grid}.field-row{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:12px;display:grid}.field-row label,.choice legend{color:#243044;padding-top:8px;font-size:.86rem;font-weight:700}.field-row input,.field-row select,.equipment-table input{width:100%;min-height:36px;color:var(--ink);background:#fff;border:1px solid #cfd6df;border-radius:6px;padding:6px 10px;font-size:14px}.field-row input[aria-invalid=true],.field-row select[aria-invalid=true],.equipment-table input[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);margin:4px 0 0;font-size:.8rem;font-weight:700}.choice{border:0;min-inline-size:0;margin:0;padding:0}.choice legend{padding:0 0 8px}.radio-list{gap:6px;display:grid}.coverage{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:10px 20px;display:grid}.total-head{gap:4px;display:grid}.coverage select,.price-cell input{width:100%;min-height:36px;color:var(--ink);background:#fff;border:1px solid #cfd6df;border-radius:6px;padding:6px 10px;font-size:14px}.price-cell input{text-align:right}.coverage select[aria-invalid=true],.price-cell input[aria-invalid=true]{border-color:var(--danger)}.coverage-choice{color:var(--ink);align-items:flex-start;gap:8px;font-size:.9rem;line-height:1.35;display:flex}.coverage-choice input{width:18px;height:18px;accent-color:var(--navy);flex:none;margin-top:2px}.radio,.check{color:var(--ink);align-items:flex-start;gap:8px;font-size:.9rem;line-height:1.35;display:flex}.radio input,.check input{width:18px;height:18px;accent-color:var(--navy);margin-top:1px}.clear-level{margin-top:8px}.equipment-scroll{overflow-x:auto}.equipment-table{border-collapse:collapse;width:100%;font-size:.82rem}.equipment-table th{text-align:left;color:var(--muted);padding:0 6px 6px;font-size:.75rem;font-weight:700}.equipment-table td{vertical-align:top;padding:4px}.equipment-table .row-num{width:36px;color:var(--muted);text-align:right;padding-top:12px}.equipment-table .remove-cell{width:84px}.table-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.banner{background:#fff;border-radius:8px;width:min(1080px,100% - 48px);margin:12px auto 0;padding:12px 14px}.banner.error{background:var(--danger-bg);color:var(--danger)}.banner.confirm{border:1px solid var(--orange);color:var(--navy)}.banner p{margin:0}.confirm-actions{margin-top:10px}.hint,.file-name,.review-lead{color:var(--muted);font-size:.86rem;line-height:1.45}.file-name strong{color:var(--ink);word-break:break-all}.review-lead{margin:0 0 12px}.page-list{justify-items:center;gap:16px;display:grid}.page-frame{border:1px solid var(--line);background:#fff;margin:0;box-shadow:0 8px 24px #013d7d14}.page-frame canvas{max-width:100%;height:auto;display:block}.page-frame figcaption{color:var(--muted);padding:6px 8px 8px;font-size:.78rem}.draft-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.draft-list li{border:1px solid var(--line);border-radius:8px;justify-content:space-between;gap:12px;padding:12px;display:flex}.draft-list li.current{border-color:var(--orange)}.draft-list p{margin:4px 0 0}.action-bar{z-index:6;background:#fff;border-top:1px solid #d5dee8;justify-content:flex-end;align-items:center;gap:12px;margin:0;padding:10px 24px;display:flex;position:fixed;bottom:0;left:0;right:0}.action-bar .back-slot{margin-right:auto}.gate{background:#fff;border-top:4px solid #013d7d;border-radius:12px;width:min(640px,100% - 48px);margin:48px auto;padding:24px}.gate h2{color:var(--navy);margin:0 0 8px}.gate p{margin:0;line-height:1.45}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loading-copy{color:var(--muted);margin:0}
