:root{--ink:#17363c;--green:#345e50;--line:#bac8b4;--paper:#f5f6ee;--wash:#e8eedc;--amber:#6c5123}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.55 Candara,'Segoe UI',sans-serif}button,input,select{font:inherit;color:inherit}button,select,input[type=search]{border:1px solid var(--line);background:#f9faf3;border-radius:3px;padding:9px 11px}button{cursor:pointer}button:hover,a:hover{color:#17372b;background:#e3ead9}button:disabled{cursor:default;opacity:.55}.primary{background:var(--green);color:white;border-color:var(--green)}.primary:hover{background:#244638;color:white}.wide{width:100%}a{color:#264e43;text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #8b762f;outline-offset:3px}.skip{position:absolute;left:18px;top:-70px;z-index:20;padding:12px;background:white}.skip:focus{top:8px}header{display:flex;align-items:center;gap:32px;padding:16px 28px;border-bottom:1px solid var(--line);min-height:80px}header strong{display:block;font:23px Georgia,serif}header span{font-size:12px}header nav{margin-left:auto;display:flex;gap:9px}.back{font-size:13px}main{display:grid;grid-template-columns:245px minmax(0,1fr) 310px}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.15}h1{font-size:36px;margin:0 0 16px}h2{font-size:28px;margin:0 0 18px}h3{font-size:20px}.catalogue{padding:28px 18px;border-right:1px solid var(--line)}.intro{margin-bottom:28px}.catalogue>label{display:block;margin:14px 0 6px;font-size:12px}.catalogue>input,.catalogue>select{width:100%}#parts{margin-top:18px;max-height:720px;overflow:auto;padding-right:5px}.part-row{display:grid;grid-template-columns:40px 1fr;text-align:left;gap:7px;width:100%;border:0;border-bottom:1px solid #c6d0bc;background:transparent;border-radius:0;padding:11px 4px;font-size:13px}.part-row[aria-pressed=true]{background:#dfe8d4;box-shadow:inset 3px 0 #3e6552}.part-row span:first-child{font-variant-numeric:tabular-nums;color:#4e614c}.work{min-width:0;background:var(--wash)}.scope{padding:20px 20px 14px;border-bottom:1px solid var(--line)}.scope>span{font-size:12px}.scope p{max-width:78ch;margin:6px 0 0;font-size:13px}.view-controls,.operation-controls,.playback{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:12px}.view-controls button[aria-pressed=true]{background:#d3dfc7}.view-controls label,.operation-controls label{display:flex;align-items:center;gap:6px}.view-controls input[type=range]{width:70px;accent-color:var(--green)}input[type=checkbox]{accent-color:var(--green)}#viewport{height:560px;position:relative;touch-action:none;overflow:hidden}#viewport canvas{display:block;width:100%;height:100%}#viewport-label,.camera-help{position:absolute;left:12px;top:10px;font-size:12px;background:#f3f6e6e6;padding:4px 8px;margin:0;pointer-events:none}.camera-help{top:auto;bottom:10px;font-size:11px}.playback output{margin-left:auto;font-variant-numeric:tabular-nums}#motion-note,#status{padding:12px 18px;font-size:12px;margin:0;min-height:42px;border-bottom:1px solid var(--line)}#status{background:#f1f4e9}.inspector{padding:24px 22px;border-left:1px solid var(--line);min-width:0}.position{font-size:12px;margin-top:0;color:#4d614b}.inspector h2{font-size:30px}.inspector p{font-size:13px}.inspector select{width:100%;margin-bottom:12px}.inspector dl{margin:22px 0;font-size:12px}.inspector dt{margin-top:12px;color:#52614d}.inspector dd{margin:3px 0 0}.inspector details{padding:14px 0;border-top:1px solid var(--line);font-size:13px}summary{cursor:pointer}ul{padding-left:18px}li{margin:10px 0}.small{font-size:11px!important}.verification{grid-column:1/-1;padding:35px 30px 60px;background:#edf1e2;border-top:1px solid var(--line)}.verification-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.verification h2{font-size:32px;margin:0}.verification-heading p{margin:12px 0}.specs{display:flex;flex-wrap:wrap;gap:16px 34px;border-block:1px solid var(--line);padding:20px 0;margin:16px 0}.specs strong{display:block;font:23px Georgia,serif}.specs span{font-size:12px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}caption{text-align:left;padding:12px 0}th,td{padding:11px 9px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:600}td:last-child{color:var(--amber)}td button{padding:2px 6px}.inventory-ok{color:#23533c}.inventory-missing{color:#8a392d}dialog{max-width:800px;width:calc(100% - 32px);max-height:90vh;border:1px solid var(--line);border-radius:4px;padding:32px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#112e2a99}dialog h2{font-size:36px}dialog .close{float:right;font-size:24px;padding:0 12px}dialog p{max-width:75ch}#source-list article{padding:14px 0;border-block:1px solid var(--line)}#source-list article p{margin:6px 0}#audit-limit{max-width:105ch}#save-status{overflow-wrap:anywhere}@media(min-width:1700px){#viewport{height:650px}}@media(max-width:1120px){main{grid-template-columns:210px minmax(0,1fr)}.inspector{grid-column:1/-1;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.inspector>h2,.inspector>.position{grid-column:1/-1}#viewport{height:500px}header{gap:18px}}@media(max-width:650px){header{padding:14px 16px;flex-wrap:wrap;gap:12px}header nav{margin-left:0;flex-basis:100%}header .back{margin-right:auto}main{display:block}.catalogue{padding:24px 16px;border-right:0}.catalogue h1{font-size:32px}.catalogue h1 br{display:none}.catalogue .intro{margin:0 0 18px}#parts{display:grid;grid-template-columns:1fr 1fr;max-height:210px;gap:0 8px}#viewport{height:400px}.inspector{display:block;padding:26px 18px}.verification{padding:28px 16px}.verification-heading{display:block}.verification-heading button{margin:10px 0}.scope{padding:16px}h2{font-size:28px}.specs{gap:18px 28px}.playback output{margin-left:0;flex-basis:100%}.camera-help{max-width:94%}table{min-width:630px}dialog{padding:24px}dialog h2{font-size:30px}}
