/* Shared blue/white brand theme. Keep the supplied company artwork unchanged. */
:root{color:#24334d;background:#f5f8fd;--brand:#242486;--green:#303ca6;--muted:#697891;--line:#dce4f1}
header{height:auto;min-height:88px;background:#fff;color:#263555;border-bottom:1px solid var(--line);box-shadow:0 2px 12px #243c7e08;padding-top:12px;padding-bottom:12px}
.brand{display:flex;align-items:center;gap:18px;letter-spacing:0;min-width:0}
.brand-logo{display:block;width:156px;height:auto;max-height:66px;object-fit:contain}
.brand span{color:var(--brand);margin:0;padding-left:18px;border-left:1px solid var(--line);font-weight:650;letter-spacing:.5px}
#identity label{margin:0}#identity select{color:#263555;border-color:var(--line);background:#f8faff}
header button{color:var(--brand)!important;background:#f5f7ff!important;border-color:var(--line)!important}
.sample{background:#edf3ff;color:#52678e;border-bottom:1px solid #e2eafa}
.card,.stat{border-color:var(--line);box-shadow:0 3px 12px #243c7e04}
.stat b{color:var(--brand)}.eyebrow{color:#5264b5}
button,.button{transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s}
button:hover{filter:none;box-shadow:0 2px 8px #2424861a}
.secondary{background:#fff;color:#35499a;border-color:#d5def0}
.secondary:hover{background:#eef3ff;border-color:#a7b8ed}
input,select,textarea{border-color:#d5deee}input:focus,select:focus,textarea:focus{outline:2px solid #8399e5}
input[type=checkbox],input[type=radio]{accent-color:var(--brand)}input:disabled{background:#f3f6fc}
.pill,.badge{background:#edf2ff;color:#3f5297}.pill.pending{background:#edf2ff;color:#3f5297}
.device{background:#f8faff}.kv{border-color:#e9eef7}.note{background:#f0f5ff;border-color:#7c98df}
#notice{background:#253b77}.step:before{background:#cad5ed}.record-table th{background:#edf3fd}
tbody tr:hover{background:#f6f9ff}.column-order-row{border-color:var(--line)}
button:focus-visible,a:focus-visible{outline:3px solid #809af0;outline-offset:3px}
.quick-dates{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0 20px;flex-basis:100%}
.quick-dates-label{font-size:13px;color:var(--muted);margin-right:4px}
.quick-dates button{min-height:36px;padding:6px 15px;border-radius:7px;font-size:13px}
button[aria-pressed="true"],button[aria-pressed="true"]:hover,button.is-selected,button.is-selected:hover{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 2px 7px #24248626;font-weight:650}
button[aria-pressed="false"]{background:#fff;color:#4d5b79;border-color:#d5def0}
button[aria-pressed="false"]:hover{background:#edf2ff;border-color:#9cacdf}
@media(max-width:760px){header{min-height:82px;flex-wrap:wrap;gap:10px;padding:10px 16px}.brand-logo{width:120px;max-height:51px}.brand{gap:12px}.brand span{padding-left:12px;font-size:13px}#identity{margin-left:auto;flex-wrap:wrap}#identity select{min-width:120px}.quick-dates{gap:6px}.quick-dates button{padding:6px 12px}.quick-dates-label{width:100%}}
@media(prefers-reduced-motion:reduce){button,.button{transition:none}}
.reception-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:0 28px}
.reception-fields{border:0;padding:0;margin:0;min-width:0}.reception-fields>label{display:block;margin:18px 0}
.reception-fields textarea{min-height:84px}.reception-upload{padding:16px;margin:16px 0;border:1px solid var(--line);border-radius:10px;background:#f8faff}
.reception-upload[hidden]{display:none}.reception-upload h3{font-size:15px;margin:0 0 12px}
.reception-images{display:flex;flex-wrap:wrap;gap:14px}.reception-image{width:160px;display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere;font-size:12px}
.reception-image img{display:block;width:160px;height:112px;object-fit:contain;background:white;border:1px solid var(--line);border-radius:6px}
.reception-upload input[type=file]{max-width:100%;padding:8px;background:white}.reception-fields:disabled{opacity:1}.reception-fields:disabled select,.reception-fields:disabled textarea{color:#4d5b79;background:#f3f6fc}
.after-sales-doc-nav{display:flex;flex-basis:100%;gap:8px;flex-wrap:wrap;margin:8px 0 4px}.after-sales-doc-nav button{min-height:36px}
.as-form-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;}
.as-form-grid label {display:flex;flex-direction:column;gap:8px;}
.as-form-section {grid-column:1/-1;border-bottom:1px solid #dbeafe;padding:10px 0;color:#1e40af;}
.as-form-grid [hidden] {display:none!important;}
.as-detail-rows {overflow-x:auto;color:inherit;}
.as-detail-rows table {width:100%;min-width:560px;}
.as-detail-rows th,.as-detail-rows td {text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;}
