:root{--bc-primary:#0d79a0;--bc-primary-dark:#0a6182;--bc-accent:#a0c991;--bc-accent-dark:#6fa45c;--bc-bg:#f4f6f7;--bc-card:#ffffff;--bc-border:#e3e7e9;--bc-text:#353b3f;--bc-muted:#71808a;--bc-danger:#b3261e}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bc-bg);color:var(--bc-text);line-height:1.5}a{color:var(--bc-primary)}.container{max-width:960px;margin:0 auto;padding:24px 20px 64px}.container-narrow{max-width:460px;margin:0 auto;padding:48px 20px}header.topbar{background:#fff;color:var(--bc-text);padding:12px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid var(--bc-accent)}header.topbar a{color:var(--bc-text);text-decoration:none}header.topbar .brand{display:flex;align-items:center;gap:10px}header.topbar .brand img{height:30px;width:auto;display:block}header.topbar .brand .subtitle{font-size:14px;color:var(--bc-muted);border-left:1px solid var(--bc-border);padding-left:10px}header.topbar .right{font-size:14px;display:flex;gap:16px;align-items:center}.logo-lg{height:52px;width:auto;display:block}.card{background:var(--bc-card);border:1px solid var(--bc-border);border-radius:10px;padding:20px;margin-bottom:20px}h1{font-size:24px;margin:0 0 4px}h2{font-size:18px;margin:0 0 12px}.muted{color:var(--bc-muted);font-size:14px}.section-head{font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--bc-primary);background:#eef5f8;padding:7px 10px;border-radius:6px;margin:18px 0 6px}label{display:block;font-size:13px;font-weight:600;margin:12px 0 4px}input,select,textarea{width:100%;padding:9px 11px;font-size:14px;border:1px solid var(--bc-border);border-radius:7px;background:#fff}input[type=checkbox]{width:auto}textarea{min-height:70px}.btn{display:inline-block;background:var(--bc-primary);color:#fff;border:none;padding:10px 18px;border-radius:7px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none}.btn:hover{background:var(--bc-primary-dark)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#fff;color:var(--bc-primary);border:1px solid var(--bc-primary)}.btn-secondary:hover{background:#eef5f8}.error{color:var(--bc-danger);font-size:14px;margin:10px 0}.notice{background:#eef5f8;border:1px solid #cfe4ec;padding:10px 14px;border-radius:7px;font-size:14px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--bc-border);font-size:14px}th{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--bc-muted)}td.num,th.num{text-align:right}td.tick,th.tick{text-align:center;width:44px}.row{display:flex;gap:16px;flex-wrap:wrap}.row>*{flex:1 1;min-width:180px}.qty-input{width:90px;text-align:right}.totals{margin-left:auto;max-width:320px}.totals .line{display:flex;justify-content:space-between;padding:4px 0}.totals .grand{font-weight:700;font-size:18px;color:var(--bc-primary);border-top:1px solid var(--bc-border);margin-top:6px;padding-top:8px}.badge{display:inline-block;font-size:11px;background:#eef3ec;color:var(--bc-accent-dark);padding:2px 7px;border-radius:20px;margin-left:6px}.discount-bar{background:#f3f8f0;border:1px solid #dcebd3;border-radius:8px;padding:12px 14px;display:flex;align-items:center;gap:12px;margin-bottom:12px}.discount-bar label{margin:0;white-space:nowrap;flex-shrink:0}.discount-bar input{width:90px;flex-shrink:0}.linklike{background:none;border:none;color:var(--bc-primary);font-size:11px;cursor:pointer;padding:2px 0 0;text-decoration:underline}