/* Extends the existing local workbench visual system. No remote assets. */
#identity button{min-height:44px!important}.entryMeta .checkLabel{min-height:48px}
:root{font-size:17px;--muted:#50677b;--line:#d7e1eb}body{line-height:1.65}body.large{font-size:20px}button,input,select,textarea{font:inherit}button{min-height:48px;padding:10px 17px;font-weight:600;line-height:1.5}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #d99a15;outline-offset:3px}input,select,textarea{min-height:50px;padding:10px 12px;border-color:#a8bbce}textarea{min-height:110px}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border:2px solid #a62c23}label{font-size:1em;font-weight:600;color:#233f58}label small,.help{font-weight:400;color:#50677b;font-size:.88em;line-height:1.7}.help{display:block;margin-top:6px}.optional{color:#5a7185;font-weight:400;font-size:.85em;margin-left:6px}h1{font-size:1.8em;line-height:1.45}h2{font-size:1.3em}h3{font-size:1.08em}.muted{font-size:.9em;color:#50677b}.testbar{font-size:.85em;padding:10px 22px}.eyebrow{font-size:.82em;letter-spacing:0}.login .brand{color:#183f60}#app{grid-template-columns:225px minmax(0,1fr)}aside{gap:25px}nav{gap:9px}nav button{font-size:1em;min-height:48px}.asidefoot{font-size:.85em}main{max-width:1650px;padding:27px 30px}header{align-items:flex-start;gap:20px}header p{margin:0}.headerTools{display:flex;gap:12px;align-items:flex-start}.headerTools button{white-space:nowrap}#identity{font-size:.85em;min-width:125px;padding:0;background:transparent;border:0}#identity button{font-size:.95em;min-height:42px;padding:7px 13px}.filters label{font-size:.9em;flex:0 1 205px}.filters button{min-height:50px}.cards{gap:16px}.card span{font-size:.92em}.card strong{font-size:1.65em}.card small{font-size:.84em;line-height:1.65}.quickActions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.quickActions button{text-align:left;padding:18px;min-height:110px;border:1px solid #c1d3e7;background:#eaf3fd;color:#244e75}.quickActions strong{display:block;font-size:1.12em}.quickActions span{display:block;font-weight:400;font-size:.86em;margin-top:6px}.panel{padding:23px;margin-bottom:22px}.panelhead{gap:15px;margin-bottom:18px}.buttons button,.actions button{font-size:1em;padding:10px 15px}.notice{font-size:.95em;line-height:1.8}.tablewrap{max-width:100%}table{font-size:.93em}td,th{padding:14px 12px}th{color:#3f5970;font-weight:600}td small{display:block;color:#52697e;white-space:normal;min-width:100px;max-width:380px}td.wrap{white-space:normal;min-width:145px;max-width:420px}.tag{font-size:.82em;padding:5px 8px}.order{padding:22px;margin:18px 0}.orderHeading{display:flex;justify-content:space-between;align-items:start;gap:15px}.orderHeading h3{font-size:1.25em}.detail{font-size:.9em;color:#516b82}.summary{font-size:1em;gap:22px;margin:20px 0}.summary>span{min-width:125px}.summary strong{font-size:1.3em}.lineCards,.recordCards{display:grid;gap:14px}.lineCard{background:#f6f9fd;border:1px solid #dce6ef;border-radius:9px;padding:15px 18px}.lineCard h4{margin:0 0 8px;font-size:1em}.lineStats{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:.93em}.lineStats b{color:#234f74}.order details{margin-top:18px}.record{border:1px solid var(--line);border-radius:10px;padding:19px;background:#fff}.record h3{margin-bottom:8px}.actions{gap:10px;margin-top:18px}.record .actions{margin-top:13px}.search{max-width:420px}.twocol{gap:20px}details{border:1px solid #d4e0eb;background:#f8fafc;border-radius:9px;padding:13px 16px}summary{cursor:pointer;font-weight:600;min-height:35px;line-height:1.7}details>div{margin-top:14px}dialog{width:min(730px,calc(100vw - 32px));max-height:92vh;padding:27px;overflow:auto}.dialogtop{align-items:start;gap:18px;margin-bottom:10px}.dialogtop h2{font-size:1.4em}.dialogtop button{flex-shrink:0}#dialogIntro{color:#50697e;line-height:1.8;margin:0 0 18px}#dialogContext:not(:empty){border:1px solid #b9cfe3;background:#edf5ff;border-radius:10px;padding:15px 18px;margin-bottom:20px}#dialogContext strong{display:block}#steps{display:flex;align-items:center;gap:13px;color:#50677b;font-size:.9em;margin-bottom:20px}#steps .current{padding:6px 14px;border-radius:20px;background:#2467ad;color:#fff}#fields{display:grid;grid-template-columns:1fr;gap:22px}.formSection{border:0;margin:0;padding:0;display:grid;gap:19px;min-width:0}.formSection legend{font-weight:700;margin-bottom:16px;font-size:1.05em}.field{min-width:0}.checkLabel{display:flex;gap:12px;align-items:center;margin:0;font-weight:500}.checkLabel input{width:24px;height:24px;min-height:0;flex-shrink:0}.entryMeta{padding:16px 18px;background:#f1f5f9;border-radius:9px}.entryMeta p{margin:0 0 10px;font-size:.87em;color:#536b80}.entryMeta .field{margin-top:17px}.dialogFooter{position:sticky;bottom:-27px;background:#fff;border-top:1px solid var(--line);padding:18px 0 4px;margin-top:25px;display:flex;gap:12px;z-index:2}.dialogFooter button{flex:1;min-height:52px}.error{font-size:.95em;line-height:1.8;margin:16px 0 0}.fieldError{color:#a32e23;font-size:.88em;margin-top:5px;display:block}.reviewList{margin:0}.reviewList>div{display:grid;grid-template-columns:155px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.reviewList dt{color:#50687c}.reviewList dd{margin:0;font-weight:600;overflow-wrap:anywhere}#toast{font-size:1em;max-width:calc(100vw - 32px);padding:17px 24px;background:#174c39;z-index:99}.screenReader{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.helpList li{margin-bottom:10px}.smallSpace{margin-top:15px}
@media(max-width:1150px){.cards,.quickActions{grid-template-columns:repeat(2,minmax(0,1fr))}.twocol{grid-template-columns:1fr}#app{grid-template-columns:195px minmax(0,1fr)}main{padding:22px}.headerTools{flex-direction:column}.panelhead{flex-wrap:wrap}}
@media(max-width:700px){#app{grid-template-columns:minmax(0,1fr)}aside{padding:16px 12px;gap:14px}nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;overflow:visible}nav button{text-align:center;padding:9px 5px;font-size:.92em}.asidefoot{display:none}main{padding:20px 13px}header{gap:10px}header h1{font-size:1.55em}.headerTools{gap:8px}#identity{min-width:110px;font-size:.78em}#fontSize{font-size:.82em;padding:8px 10px}.filters{gap:12px}.filters label{flex:1 1 125px;min-width:0}.cards,.quickActions{gap:10px}.card{padding:16px 13px}.card strong{font-size:1.35em}.card small{font-size:.85em}.quickActions button{padding:15px 12px}.quickActions strong{font-size:1.05em}.panel{padding:16px}.panelhead{align-items:start}.panelhead h2{font-size:1.15em}.order{padding:16px}.orderHeading{display:block}.summary{gap:16px}.summary>span{min-width:110px}.orderHeading .tag{margin-top:8px}.lineCard{padding:13px}.actions button{flex:1 1 125px;padding:12px 9px}.testbar{padding:9px 12px}.login{margin:25px auto;padding:22px}dialog{width:calc(100vw - 20px);max-height:94vh;padding:22px}.dialogtop h2{font-size:1.3em}.dialogFooter{bottom:-22px;flex-wrap:wrap}.reviewList>div{grid-template-columns:1fr;gap:4px}.record{padding:15px}.notice{padding:13px 15px;font-size:.92em}.large nav{grid-template-columns:repeat(2,minmax(0,1fr))}.large .cards,.large .quickActions{grid-template-columns:1fr}.large header{flex-wrap:wrap}}

.connectionLabel{display:block;color:#2b664d;font-size:.83em;line-height:1.6;margin-top:6px}
