.lab-page{min-height:78vh;padding-top:58px;padding-bottom:100px}.lab-heading{max-width:780px}.lab-heading h1{margin:12px 0;font-size:42px}.lab-heading p,.source-note{color:#aab7ae}.lab-system{border-block:1px solid #3b4d43;margin:34px 0;display:flex}.lab-system button{border:0;color:#aab7ae;background:0 0;border-bottom:2px solid #0000;padding:17px 22px}.lab-system button[aria-pressed=true]{border-bottom-color:var(--jade);color:var(--jade)}.assembly-lab-grid,.journal-grid{grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);gap:48px;display:grid}.assembly-diagram,.component-vault,.journal-form,.journal-history{min-width:0}.lab-title{border-bottom:1px solid #3b4d43;justify-content:space-between;align-items:center;gap:20px;padding:13px 0;display:flex}.lab-title h2{font-size:20px}.lab-title span{color:var(--gold);font-size:9px}.lab-name,.lab-page input,.lab-page select,.lab-page textarea{color:#e4e9e2;background:#18231d;border:1px solid #46594e;border-radius:2px;width:100%;min-width:0;padding:10px 11px}.lab-name{font-family:var(--display);margin:18px 0;font-size:22px}.assembly-stack{background:#34463c;border:1px solid #3c5145;gap:1px;display:grid}.saved-assemblies{gap:6px;margin-bottom:14px;display:flex;overflow-x:auto}.saved-assemblies button{white-space:nowrap;color:#aab7ae;background:0 0;border:1px solid #46594e;padding:7px 10px}.saved-assemblies button.active{color:var(--jade);border-color:var(--jade)}.assembly-stack button{text-align:left;color:#dbe4dc;background:#19251f;border:0;grid-template-columns:1fr auto;min-height:75px;padding:14px 16px;display:grid}.assembly-stack button.active{box-shadow:inset 3px 0 var(--jade);background:#283b30}.assembly-stack button span{color:#8fa397;grid-column:1/-1;font-size:9px}.assembly-stack button strong{font-size:14px}.assembly-stack button small{color:var(--gold)}.lab-page label{color:#aab7ae;margin-top:17px;font-size:11px;display:block}.lab-page label>input,.lab-page label>select,.lab-page label>textarea{margin-top:6px;display:block}.lab-actions,.journal-tools{gap:8px;margin-top:15px;display:flex}.lab-actions button,.journal-tools button,.journal-primary{color:#ced8d0;background:0 0;border:1px solid #566c5e;justify-content:center;align-items:center;gap:8px;padding:9px 12px;display:inline-flex}.lab-notice{color:#c7b27e;min-height:25px;margin-top:10px;font-size:10px}.lab-search{background:#18231d;border:1px solid #46594e;align-items:center;gap:9px;padding-left:12px;margin:18px 0!important;display:flex!important}.lab-search input{background:0 0!important;border:0!important}.component-list{border-top:1px solid #3b4d43;max-height:650px;overflow:auto}.component-list>div{border-bottom:1px solid #34463c;grid-template-columns:52px 1fr 35px 25px 70px;align-items:center;gap:12px;padding:11px 0;display:grid}.component-quantity{gap:4px;display:flex}.component-quantity button{width:30px;height:30px}.assembly-assignment{border-top:1px solid #3b4d43;grid-template-columns:1fr 130px auto;align-items:end;gap:8px;margin-top:18px;padding-top:2px;display:grid}.assembly-assignment button,.test-build-link{color:#ced8d0;background:0 0;border:1px solid #566c5e;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 12px;display:inline-flex}.test-build-link{width:100%;margin-top:9px}.component-list>div.selected{background:#24372c}.component-list>div>span:nth-child(2){display:grid}.component-list small{color:#8fa397}.component-sigil{width:42px;height:42px;color:var(--gold);border:1px solid #708778;place-items:center;font-size:9px;display:grid}.component-list button{width:32px;height:32px;color:var(--jade);background:0 0;border:1px solid #566c5e}.component-list a{color:#91a99a}.source-note{border-top:1px solid #3b4d43;padding-top:14px;font-size:10px}.lab-empty{color:#9aa99f;padding:28px 0}.journal-metrics{border-block:1px solid #3b4d43;grid-template-columns:repeat(3,1fr);margin:34px 0;display:grid}.journal-metrics div{border-right:1px solid #3b4d43;padding:18px 0;display:grid}.journal-metrics strong{color:var(--gold);font-size:25px}.journal-metrics span{color:#aab7ae;font-size:10px}.field-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.journal-primary{color:#18271e;background:#b7d7c7;border-color:#c9e3d4;width:100%;margin-top:18px}.journal-tools{justify-content:flex-end}.journal-records{margin-top:15px}.journal-records article{border-top:1px solid #35473e;padding:15px 38px 15px 0;position:relative}.journal-records article>div{justify-content:space-between;gap:12px;display:flex}.journal-records article span,.journal-records small,.journal-records time{color:#96aa9d;font-size:9px}.journal-records article p{color:#c4cec7;font-size:12px}.journal-records article small{display:block}.journal-records article time{margin-top:7px;display:block}.journal-records article>button{color:#a3b2a8;background:0 0;border:0;position:absolute;top:13px;right:0}.snapshot-page{max-width:780px}.snapshot-combos{background:#3b4d43;gap:1px;margin:28px 0;display:grid}.snapshot-combos article{background:#19241e;padding:18px}.snapshot-combos span{color:var(--gold);font-size:9px}.snapshot-combos h2{margin:5px 0;font-size:19px}.snapshot-error{color:#d6b0a6;margin-top:25px}@media (max-width:800px){.assembly-lab-grid,.journal-grid{grid-template-columns:1fr}.lab-heading h1{font-size:32px}.lab-system{overflow:auto}.lab-system button{white-space:nowrap}.component-list{max-height:none}}@media (max-width:500px){.lab-page{padding-top:38px}.field-pair{grid-template-columns:1fr}.journal-metrics{grid-template-columns:1fr 1fr}.component-list>div{grid-template-columns:45px 1fr 32px 20px}.component-quantity{grid-column:2/-1}.assembly-assignment{grid-template-columns:1fr 1fr}.assembly-assignment button{grid-column:1/-1}.journal-records article>div{display:grid}}
