.ops-toolbar{display:flex;align-items:end;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:20px}.ops-toolbar label{font-size:11px;min-width:145px}.ops-toolbar select{margin-top:4px}.case-operation{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:0 0 20px;margin-bottom:24px}.case-operation p{font-size:12px;margin-top:8px}.case-operation .button-group{flex-wrap:wrap}.ops-scope{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.settings-section{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.settings-section h2{font-size:18px;margin-bottom:10px}.settings-section .button-group{margin:18px 0}.file-picker{font-size:12px;max-width:100%}.file-picker input{max-width:240px;font-size:12px}.scope-item{border-bottom:1px solid var(--line);padding:14px 0}.scope-item .field{margin:8px 0}.version-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:15px 0}.version-row p{font-size:12px;color:var(--muted)}.archived-quote{max-width:100%;overflow:auto}.archived-quote .quote{min-width:0}.prices .row-note,.estimate-table .row-note{white-space:normal;max-width:440px}.table-wrap{max-width:100%}.case-operation .tag{white-space:normal}.checkbox small{display:block;color:var(--muted)}.ops-toolbar label,.case-operation>div{min-width:0}#csv-preview-result{margin:15px 0}.button-group{flex-wrap:wrap}.form-grid{min-width:0}.field{min-width:0}.field>span{overflow-wrap:anywhere}#company-form{max-width:850px}
@media(max-width:800px){.case-operation{display:block}.case-operation .button-group{margin-top:14px}.ops-toolbar{flex-wrap:wrap}.ops-toolbar label{flex:1;min-width:110px}.settings-section .button-group{flex-direction:column;align-items:stretch}.scope-item input{max-width:100%}.version-row{flex-wrap:wrap}.file-picker input{width:100%}.ops-scope button{font-size:11px}.case-operation button{font-size:11px}}
@media print{.case-operation,.ops-toolbar,.ops-scope,.settings-section{display:none!important}.quote-row-note{display:block;font-size:8px;white-space:normal;line-height:1.5}.quote thead{display:table-header-group}.quote-notes{break-inside:auto}.quote-notes p{white-space:pre-wrap}}
.task-edit{padding:18px 0;border-bottom:1px solid var(--line)}
@media print{html,body,.shell,main{background:#fff!important;min-height:0!important}.quote{background:#fff!important}}
.analysis-candidate{padding:16px 0;border-bottom:1px solid var(--line)}.analysis-candidate p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.analysis-candidate .checkbox{align-items:flex-start}.analysis-candidate h3{font-size:14px}
.analysis-candidate~.dialog-actions [data-cancel]{white-space:nowrap;flex-shrink:0}
.empty .button-group{justify-content:center;margin-top:18px}
.comparison-state{margin:16px 0;font-size:12px;color:var(--muted)}.comparison-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.comparison-totals>div{font-size:11px;min-width:0}.comparison-totals strong{display:block;font-size:19px;overflow-wrap:anywhere}.comparison-item{border-top:1px solid var(--line);padding:18px 0}.comparison-item h3{font-size:15px;overflow-wrap:anywhere}.comparison-item p{font-size:12px;margin:8px 0;overflow-wrap:anywhere}.comparison-item .field{margin:12px 0}.comparison-item select{max-width:100%}
