#estimateMainBtn{flex:0 0 auto;border:1px solid var(--brick);background:var(--brick);color:#fff;border-radius:9px;padding:9px 14px;font:700 12px/1 inherit;cursor:pointer;box-shadow:var(--sh-2)}
  #estimateMainBtn:hover{background:var(--brick-dark);border-color:var(--brick-dark)}
  #estimateMainBtn .em-sub{display:block;font-size:9px;font-weight:600;opacity:.78;margin-top:2px}
  .est-toolbar{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
  .est-toolbar button{border:1px solid var(--line-2);background:var(--panel);color:var(--ink);border-radius:8px;padding:8px 10px;font:700 11.5px/1.2 inherit;cursor:pointer}
  .est-toolbar button.primary{background:var(--brick);border-color:var(--brick);color:#fff}
  .est-toolbar button:hover{border-color:var(--brick);color:var(--brick-dark)}
  .est-toolbar button.primary:hover{color:#fff;background:var(--brick-dark)}
  .est-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .est-card{border:1px solid var(--line);background:var(--panel-2);border-radius:9px;padding:9px 11px}
  .est-card span{display:block;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
  .est-card b{display:block;margin-top:4px;color:var(--ink);font:800 16px/1.1 var(--mono);font-variant-numeric:tabular-nums}
  .est-card.total{background:var(--brick-soft);border-color:#e3bca9}
  .est-card.total b{color:var(--brick-dark)}
  .est-settings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2)}
  .est-settings label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:10px;font-weight:700}
  .est-settings input,.est-settings select{width:100%;box-sizing:border-box;border:1px solid var(--line-2);border-radius:7px;background:#fff;padding:7px;font:700 11px inherit}
  .est-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:9px;background:#fff}
  .est-table{width:100%;min-width:900px;border-collapse:collapse;font-size:11px}
  .est-table th{position:sticky;top:0;z-index:1;background:var(--panel-2);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;text-align:left;padding:7px;border-bottom:1px solid var(--line)}
  .est-table td{padding:5px 6px;border-bottom:1px solid var(--line);vertical-align:middle}
  .est-table tr:last-child td{border-bottom:none}
  .est-table input,.est-table select{box-sizing:border-box;border:1px solid transparent;border-radius:6px;background:transparent;padding:5px;font:600 11px inherit;color:var(--ink)}
  .est-table input:hover,.est-table input:focus,.est-table select:hover,.est-table select:focus{border-color:var(--line-2);background:var(--panel-2);outline:none}
  .est-table .est-name{width:230px}.est-table .est-cat{width:105px}.est-table .est-unit{width:54px}.est-table .est-num{width:68px;text-align:right;font-family:var(--mono)}
  .est-table .est-money{text-align:right;font:700 11px var(--mono);white-space:nowrap}
  .est-src{display:inline-block;border-radius:99px;background:var(--steel-soft);color:var(--steel);padding:2px 6px;font-size:9px;font-weight:800;white-space:nowrap}
  .est-src.manual{background:var(--brick-soft);color:var(--brick-dark)}
  .est-del{width:25px;height:25px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);cursor:pointer}
  .est-del:hover{border-color:var(--k-red);color:var(--k-red)}
  .est-empty{padding:22px 14px;text-align:center;color:var(--muted);font-size:12px}
  .est-footnote{font-size:10.5px;color:var(--muted);line-height:1.45}
  .offer-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2)}
  .offer-form label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
  .offer-form label.wide{grid-column:1/-1}
  .offer-form input,.offer-form textarea{box-sizing:border-box;width:100%;border:1px solid var(--line-2);border-radius:7px;background:#fff;padding:8px;font:600 12px/1.35 inherit;color:var(--ink)}
  .offer-form textarea{min-height:82px;resize:vertical}
  .offer-options{display:flex;gap:12px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff}
  .offer-options label{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--ink-soft)}
  .offer-list{border:1px solid var(--line);border-radius:9px;overflow:auto}
  .offer-list-head,.offer-item{display:grid;grid-template-columns:30px 125px minmax(180px,1fr) 64px 70px 88px;min-width:650px;gap:5px;align-items:center;padding:6px 8px;border-bottom:1px solid var(--line)}
  .offer-list-head{background:var(--panel-2);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
  .offer-item:last-child{border-bottom:none}
  .offer-item input[type=text],.offer-item select{box-sizing:border-box;width:100%;border:1px solid transparent;border-radius:6px;background:transparent;padding:5px;font:600 10.5px inherit;color:var(--ink)}
  .offer-item input[type=text]:focus,.offer-item select:focus{outline:none;border-color:var(--line-2);background:#fff}
  .offer-item .oi-num{text-align:right;font-family:var(--mono);font-size:10.5px;color:var(--ink-soft)}
  .offer-preview{border:1px solid var(--line);border-radius:9px;background:#fff;padding:14px}
  .offer-preview h3{margin:0 0 3px;font-size:16px}.offer-preview .op-meta{font-size:10.5px;color:var(--muted);margin-bottom:10px}
  .offer-preview table{width:100%;border-collapse:collapse;font-size:10.5px}.offer-preview th,.offer-preview td{padding:5px 6px;border-bottom:1px solid var(--line);text-align:left}
  .offer-preview th{background:var(--panel-2);font-size:9px;text-transform:uppercase;color:var(--muted)}
  .offer-preview .op-group td{background:#d8d8d8;font-weight:800;text-transform:uppercase}.offer-preview .op-sum td{font-weight:800;background:var(--brick-soft)}
  .offer-preview .right{text-align:right;font-family:var(--mono)}
  @media(max-width:760px){#estimateMainBtn{padding:8px 9px;font-size:11px}#estimateMainBtn .em-sub{display:none}.est-settings{grid-template-columns:1fr}.est-summary{grid-template-columns:1fr 1fr}}
