:root{color-scheme:light;--navy: #013d7d;--navy-dark: #012e5e;--orange: #ff7709;--ink: #1c2430;--muted: #526173;--line: #d5dee8;--paper: #ffffff;--bg: #e8eef3;--yellow: #fff3b0;--danger: #8c1d18;--danger-bg: #fdecea;--ok-bg: #e8f2ea;font-family:Verdana,Geneva,Trebuchet MS,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input{font:inherit}.app-shell{min-height:100vh}.topbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center;min-height:58px;padding:8px 20px 7px;background:#013d7d;color:#fff;border-bottom:3px solid #ff7709}.titles h1{margin:0;color:#fff;font-size:1.15rem;font-weight:700;line-height:1.15}.version{margin:1px 0 0;color:#fff;font-size:.72rem;letter-spacing:.02em;line-height:1.2}.topbar .header-btn{min-height:34px;padding:5px 14px;border-radius:8px;border-width:1px;background:#01284f;color:#fff;border-color:#01284f;font-size:.88rem;font-weight:600}.header-btn:hover{background:#011e3c}.header-btn .count{background:#ffffff29;color:#fff}.wordmark{height:38px;width:auto;margin-left:6px;display:block}.header-actions,.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.btn{min-height:44px;border-radius:6px;padding:10px 16px;border:2px solid transparent;cursor:pointer;font-weight:700}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover:not(:disabled){background:var(--navy-dark)}.btn-orange{background:#fff;color:var(--navy);border-color:var(--orange)}.btn-ghost{background:#fff;color:var(--navy);border-color:var(--line)}.btn:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.count{display:inline-block;margin-left:8px;min-width:1.4em;padding:0 6px;border-radius:999px;background:#fff;color:var(--navy);font-size:.8rem}.topbar .header-btn{min-height:34px;padding:5px 14px;border-radius:8px;border:1px solid #01284f;background:#01284f;color:#fff;font-size:.88rem;font-weight:600}.local-note,.hint,.fixed-copy,.action-note,.file-name{color:var(--muted);font-size:.86rem;line-height:1.45}.local-note{margin:0 0 14px;padding:0;background:transparent;border:0;color:var(--muted)}.panel{max-width:1040px;margin:18px auto 92px;padding:18px 22px 8px;background:#fff;border-radius:12px;border-top:4px solid #013d7d;box-shadow:0 8px 24px #1024400f}.card,.block{background:transparent;border:0;border-radius:0;padding:0;margin:0 0 18px}h2.section-bar{margin:0 0 12px;padding:7px 12px;background:#013d7d;color:#fff;font-size:.92rem;font-weight:700;line-height:1.3;border-radius:2px}h2.panel-title{margin:0 0 4px;padding:0;background:none;color:#013d7d;font-size:1.2rem;font-weight:700}h3{margin:0 0 6px;color:#222;font-size:.95rem}.sheet h3{color:#013d7d}.grid-3,.party-grid{display:grid;gap:12px}.party-grid{grid-template-columns:1fr}.stack{display:grid;gap:10px}.field{display:grid;gap:4px;font-size:.8rem;color:#243044}.field input{width:100%;min-height:36px;padding:6px 10px;border:1px solid #cfd6df;border-radius:6px;color:var(--ink);background:#fff;font-size:14px}.field input[readonly]{background:#f4f7fa;color:var(--muted)}.field abbr{text-decoration:none;color:var(--orange)}.counter{margin-left:8px;font-style:normal;color:var(--muted)}.counter.over,.field-error{color:var(--danger);font-weight:700}.field-error{display:grid;gap:2px;font-size:.8rem}.check{display:flex;gap:8px;align-items:center;font-weight:700;color:var(--navy);min-height:44px}.check input{width:20px;height:20px}.section-title{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline}.lines-head,.line-card{display:grid;grid-template-columns:1fr;gap:8px}.lines-head{display:none}.line-card{border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:8px;padding:10px;margin-bottom:10px}.amount{margin:0;font-variant-numeric:tabular-nums;font-weight:700;color:var(--navy)}.mobile-label{display:block;font-size:.75rem;color:var(--muted);font-weight:400}.line-toolbar,.action-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}.subtotal{margin:0;color:var(--navy)}.subtotal strong{font-size:1.2rem}.fixed-copy{margin:8px 0 0;padding:6px 8px;background:var(--yellow);color:var(--ink);display:inline-block}.banner{margin:12px 16px;padding:12px 14px;border-radius:8px}.banner.error{background:var(--danger-bg);color:var(--danger)}.banner.confirm{background:#fff;border:1px solid var(--orange);color:var(--navy)}.banner ul{margin:8px 0 0;padding-left:18px}.banner a{color:var(--danger)}.action-bar{position:fixed;left:0;right:0;bottom:0;z-index:6;margin:0;padding:10px 24px;background:#fff;border-top:1px solid #d5dee8}.samples summary{cursor:pointer;color:var(--navy);font-weight:700;min-height:44px}.review-notes{margin-bottom:12px}.review-lead{margin:0 0 12px}.file-name strong{color:var(--ink);word-break:break-all}.sheet{background:#fff;color:#222;font-family:Arial,Helvetica,sans-serif;padding:18px 16px 24px;border:1px solid var(--line);box-shadow:0 8px 24px #013d7d14}.sheet-header,.meta,.addresses,.acceptance{display:grid;grid-template-columns:1fr;gap:8px}.sheet-header img{width:min(280px,100%);height:auto}.mailing{text-align:left;font-size:.85rem;line-height:1.35}.mailing p,.addresses p,.acceptance p,.terms,.internal{margin:0}.bar{height:8px;background:#d9d9d9;margin:8px 0}.meta span,.acceptance{font-size:.92rem}.valid{font-weight:700}.line-cards{display:none;list-style:none;margin:8px 0 0;padding:0}.line-cards li{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid #e4e4e4;font-size:.9rem}.line-cards .shipping-note{background:var(--yellow);padding:8px}.line-cards .subtotal-card{display:flex;justify-content:space-between;font-weight:700}.table-scroll{overflow-x:auto}@media(max-width:700px){.table-scroll{display:none}.line-cards{display:grid}}.sheet table{width:100%;min-width:640px;border-collapse:collapse;margin-top:8px;font-size:.86rem}.sheet th{background:var(--navy);color:#fff;text-align:left;padding:6px;font-weight:700}.sheet td{border-bottom:1px solid #e4e4e4;padding:6px;vertical-align:top}.sheet td.num,.sheet th:nth-child(n+3){text-align:right}.shipping-note td{background:var(--yellow);font-size:.8rem}.sheet tfoot td{font-weight:700;border-bottom:none}.blank{display:inline-block;min-width:140px;border-bottom:1px solid #222;transform:translateY(-2px)}.blank.short{min-width:90px}.terms{margin-top:12px;font-size:.82rem;font-style:italic}.terms strong{font-style:italic}.internal{margin-top:8px;font-size:.78rem;color:#0070c0}.muted{color:var(--muted)}.draft-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.draft-list li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid var(--line);border-radius:8px;padding:12px}.draft-list li.current{border-color:var(--orange)}.draft-list p{margin:4px 0 0}@media(min-width:800px){.grid-3{grid-template-columns:1.2fr 1.2fr .8fr}.party-grid{grid-template-columns:1fr 1fr}.lines-head{display:grid;grid-template-columns:1fr 2fr .7fr .8fr .8fr auto;gap:8px;padding:0 10px 6px;color:var(--muted);font-size:.75rem;font-weight:700}.line-card{grid-template-columns:1fr 2fr .7fr .8fr .8fr auto;align-items:start;border-left-width:1px}.mobile-label{display:none}.sheet-header,.addresses,.acceptance{grid-template-columns:1fr 1fr}.mailing,.meta p:nth-child(2n),.acceptance p:nth-child(2n){text-align:right}.meta{grid-template-columns:1fr 1fr}}@media print{.no-print{display:none!important}body,.app-shell{background:#fff}main{max-width:none;padding:0}.sheet{box-shadow:none;border:none}}
