.so-workspace { max-width:1440px;margin:0 auto;color:var(--text-1,#14233b); }
.so-workspace h2,.so-workspace h3 { margin:0 0 8px; }
.so-workspace p,.so-workspace small { color:var(--text-3,#627997);line-height:1.5; }
.so-toolbar { display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:20px 0; }
.so-actions { display:flex;gap:8px;flex-wrap:wrap;align-items:center; }
.so-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px; }
.so-workspace label { display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600; }
.so-workspace input,.so-workspace select,.so-workspace textarea,.so-field-header select { width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--border,#c9d5e4);border-radius:8px;background:var(--surface,#fff);color:inherit;font:inherit;box-sizing:border-box; }
.so-workspace input:focus-visible,.so-workspace select:focus-visible,.so-workspace button:focus-visible { outline:3px solid #71abef;outline-offset:2px; }
.so-workspace .btn,.so-field-header .btn { min-height:44px; }
.so-workspace fieldset { border:0;margin:0;padding:0;min-width:0; }
.so-workspace fieldset:disabled { opacity:.8; }
.so-table { overflow:auto;max-width:100%;border:1px solid var(--border,#d7e0ea);border-radius:10px;margin:16px 0; }
.so-table table { width:100%;border-collapse:collapse; }
.so-table th,.so-table td { padding:12px;text-align:left;border-bottom:1px solid var(--border,#d7e0ea); }
.so-table th { font-size:12px;background:rgba(43,127,224,.05); }
.so-table .so-number { text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums; }
.so-lines { min-width:1050px; }
.so-lines td:first-child { width:25%;min-width:230px; }
.so-lines td:nth-child(2) { width:25%;min-width:230px; }
.so-product-cell small { display:block;margin-top:6px;font-size:11px; }
.so-customer-label { grid-column:1 / -1; }
.so-title { display:flex;align-items:center;gap:10px; }
.so-order-icon { display:inline-block;width:23px;height:23px;flex:0 0 23px;vertical-align:middle;margin-right:8px;color:var(--accent,#1d6fd8); }
.so-title .so-order-icon { margin-right:0; }
.so-picker-menu { position:fixed;z-index:500;background:var(--navy-mid,#fff);color:var(--text-1,#14233b);border:1px solid var(--border,#c9d5e4);border-radius:10px;box-shadow:0 10px 30px rgba(15,30,53,.16);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:5px;box-sizing:border-box; }
.so-picker-menu[hidden] { display:none; }
.so-picker-menu button { display:block;width:100%;min-height:44px;text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;padding:10px;cursor:pointer; }
.so-picker-menu button strong { display:block;font-size:13px;font-weight:600; }
.so-picker-menu button small { display:block;margin-top:4px;color:var(--text-3,#627997);font-size:11px; }
.so-picker-menu button:hover,.so-picker-menu button[aria-selected="true"] { background:var(--accent-pale,#e8f2ff);color:var(--accent,#1d6fd8); }
.so-picker-menu button.so-picker-create { border-top:1px solid var(--border,#c9d5e4);color:var(--accent,#1d6fd8); }
.so-picker-status { padding:12px;font-size:13px;color:var(--text-3,#627997); }
.so-lines input[type=number] { min-width:85px; }
.so-link { background:none;border:0;color:var(--accent,#1d6fd8);text-decoration:underline;cursor:pointer;font:inherit;padding:8px 0; }
.so-notes { margin-top:18px; }
.so-totals { max-width:440px;margin:24px 0 24px auto; }
.so-totals>div { display:flex;justify-content:space-between;gap:20px;padding:9px 0; }
.so-totals>div:nth-child(3) { border-top:2px solid #1d6fd8;font-size:18px; }
.so-message:not(:empty) { border-left:4px solid #1d6fd8;background:#e9f3ff;padding:14px;border-radius:8px;margin:16px 0; }
.so-message.so-error { border-color:#c33434;background:#fff0f0;color:#912222; }
.so-document-actions { padding:24px 0;border-top:1px solid var(--border,#ccd8e6);margin-top:24px; }
.axon-field-sales #appWrapper { position:fixed;inset:0;display:flex;flex-direction:column;overflow:auto;background:var(--bg,#f2f6fb); }
.axon-field-sales #pageContent { padding:24px;overflow:visible;flex:1; }
.so-field-header { background:#fff;border-bottom:1px solid #d7e0ea;padding:16px 24px;display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap; }
.so-field-header strong small { display:block;color:#607795;font-weight:400;margin-top:5px; }
.so-field-header .so-company-label { display:flex;align-items:center;gap:8px; }
.so-field-header select { max-width:300px; }
@media(max-width:600px) {
 .so-grid { grid-template-columns:1fr; }
 .axon-field-sales #pageContent { padding:14px; }
 .so-field-header { padding:14px; }
 .so-field-header .so-actions { width:100%; }
 .so-company-label { flex:1;min-width:0; }
 .so-field-header select { width:100%; }
 .so-totals { max-width:none; }
 .so-workspace h2 { font-size:22px; }
 .so-workspace .so-actions { gap:8px; }
}
