:root{font-family:'Source Sans 3',sans-serif;color:#223b3b;background:#f5f7f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;background:white;border:1px solid #dae2df;border-radius:7px;padding:9px 12px;color:#38514b;font-size:12px}button:hover{background:#edf6f1;border-color:#6ca28f}button:disabled{opacity:.4;cursor:default}header{height:76px;background:#fff;border-bottom:1px solid #dfe5e1;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.brand{font-family:Source Sans 3,sans-serif;font-size:25px;font-weight:800;display:flex;align-items:center;gap:10px;letter-spacing:-1px}.logo{color:#fff;background:#22604f;border-radius:9px;padding:3px 9px}.brand small{font-size:9px;letter-spacing:2px;margin-left:14px;color:#899a92}.head-actions{display:flex;gap:9px;align-items:center}#status{font-size:11px;color:#5c8573;margin-right:12px}.shell{display:grid;grid-template-columns:246px minmax(420px,1fr) 270px;min-height:calc(100vh - 76px)}aside{background:#fff;padding:28px 20px}.library{border-right:1px solid #e0e6e2}.eyebrow{font-size:9px;letter-spacing:1.6px;font-weight:700;color:#82958a}h2{font-family:Source Sans 3,sans-serif;font-size:17px;margin:10px 0}p{font-size:12px;line-height:1.7}.muted{color:#85948c;font-size:11px;margin-bottom:22px}input:not([type=checkbox]){width:100%;border:1px solid #dce3df;border-radius:6px;padding:9px;background:#fcfdfc;color:#2e4940;outline:none}input:focus{border-color:#5b987d!important;box-shadow:0 0 0 2px #e2eee7}#search{font-size:11px;margin-bottom:20px}.category{margin:20px 0 9px;font-size:9px;letter-spacing:1.3px;color:#85968d}.equipment-card{width:100%;display:flex;align-items:center;text-align:left;gap:12px;padding:12px 9px;margin:7px 0;background:#fff}.equipment-icon{width:32px;height:34px;display:grid;place-items:center;background:var(--tint);color:var(--ink);border-radius:6px;font-size:21px}.equipment-card strong{font-size:11px;display:block}.equipment-card small{font-size:9px;display:block;color:#8b9991;margin-top:5px}.equipment-card .plus{margin-left:auto;color:#6e8d7b}.library-note{margin-top:28px;padding:15px;background:#f5f7f3;border-radius:8px;color:#829083}.library-note b{font-size:10px}.library-note p{font-size:10px;margin-bottom:0}main{padding:28px 28px 22px;min-width:0}.project{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}#name{font-family:Source Sans 3,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.8px;border:0;padding:8px 0 0;background:transparent;min-width:320px}.project p{margin:5px 0;color:#8a9890;font-size:11px}.pill{font-size:8px;letter-spacing:1px;color:#468269;background:#e8f0e9;padding:7px 9px;border-radius:5px;white-space:nowrap}.toolbar{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:11px;background:#fff;border:1px solid #dce4df;border-radius:9px 9px 0 0}.toolbar button{border:0;padding:6px 8px;font-size:11px}.toggles{display:flex;gap:10px;font-size:10px;color:#6e8174;align-items:center}.toggles label{display:flex;align-items:center;gap:3px}input[type=checkbox]{accent-color:#36765c}.canvas-wrap{position:relative;background:#edf1ed;border:1px solid #dce4df;border-top:0;border-radius:0 0 9px 9px;overflow:hidden}#canvas{display:block;width:100%;height:490px;touch-action:none}.canvas-hint{position:absolute;bottom:14px;left:18px;font-size:9px;color:#8b978e}.scale{position:absolute;right:15px;bottom:15px;font-size:10px;color:#546f60}.scale span{font-size:8px;margin-left:12px;color:#94a095}.metrics{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #e0e7e2;border-radius:9px;margin-top:18px;padding:18px 0}.metrics div{padding-left:22px;border-right:1px solid #e9eeea}.metrics div:last-child{border:0}.metrics span{display:block;font-family:Source Sans 3;font-size:23px;font-weight:700}.metrics small{display:block;font-size:8px;letter-spacing:1px;color:#8b9a90;margin-top:5px}.checks{margin-top:20px}.check-head{display:flex;align-items:center;justify-content:space-between}.check-head h3{font-size:13px}.check-head span{font-size:10px;color:#89998e}#checks{max-height:160px;overflow:auto;font-size:11px}.issue{padding:9px 12px;background:#fff5e6;border-radius:6px;margin:5px 0;color:#8a692e}.ok{padding:12px;background:#e6f0e8;color:#407157;border-radius:6px}.inspector{border-left:1px solid #e0e6e2}.field{display:block;margin-top:15px;font-size:10px;color:#75887d}.field input{margin-top:6px;font-size:12px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.section-label{font-size:9px;letter-spacing:1.2px;margin-top:24px;padding-top:17px;border-top:1px solid #e8ede8;color:#8e9b91}.reach-note{margin-top:27px;border-top:1px solid #e5eae5;padding-top:20px;color:#91a094}.reach-note b{font-size:10px;color:#687f70}.reach-note p{font-size:10px}.danger{margin-top:20px;color:#b25a4b;width:100%}.source{font-size:10px;color:#82978a;overflow-wrap:anywhere;margin-top:15px;line-height:1.6}.item{cursor:grab}.item:active{cursor:grabbing}.item text{pointer-events:none;user-select:none}dialog{border:1px solid #cfdcd4;border-radius:14px;padding:28px;max-width:550px;box-shadow:0 25px 90px #223a3a30}dialog::backdrop{background:#1d38354d}pre{font-size:12px;background:#f1f5f0;padding:16px;white-space:pre-wrap}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#254c3e;color:#fff;padding:12px 20px;border-radius:8px;font-size:12px;display:none;z-index:5}@media(min-width:1550px){#canvas{height:590px}}@media(max-width:1100px){.shell{grid-template-columns:200px minmax(400px,1fr)}.inspector{grid-column:1/-1}.brand small{display:none}.toggles{gap:3px}main{padding:20px}.inspector #properties{max-width:600px}}@media(max-width:720px){.shell{display:block}.library{padding:16px}#catalog{display:flex;overflow:auto}.equipment-card{min-width:190px}.category,.library-note,.library .muted{display:none}header{padding:12px;height:auto;flex-wrap:wrap;gap:10px}.head-actions{flex-wrap:wrap}.project{display:block}.toolbar{flex-wrap:wrap}#name{min-width:0;font-size:20px}.pill{display:none}#canvas{height:400px}.metrics div{padding-left:10px}.metrics small{font-size:7px}}
/* EIT.org design tokens: bronze, stone, Source Sans 3 / Source Code Pro. */
@font-face{font-family:'Source Sans 3';src:url('https://cdn.prod.website-files.com/67c5464282aba6829dd59a2d/67c58dd71cf34a88e88bf887_SourceSans3-VariableFont_wght.ttf') format('truetype');font-weight:200 900;font-display:swap}
@font-face{font-family:'Source Code Pro';src:url('https://cdn.prod.website-files.com/67c5464282aba6829dd59a2d/67c58dbe2ad3072f8cb892c2_SourceCodePro-VariableFont_wght.ttf') format('truetype');font-weight:200 900;font-display:swap}
:root{font-family:'Source Sans 3',Arial,sans-serif;color:#222;background:#f6f4ec}header{background:#f6f4ec;border-bottom:1px solid #9e6544}.brand{color:#9e6544;font-weight:500;letter-spacing:-.7px}.brand small,.eyebrow,.section-label{font-family:'Source Code Pro',monospace;color:#9e6544}.logo{background:transparent;color:#9e6544;border:1px solid #9e6544;border-radius:0}.library,.inspector{background:#fbf9f5;border-color:#dcd4c8}h2,#name{font-weight:500;color:#222}button,input:not([type=checkbox]),.toolbar,.canvas-wrap,.metrics,.equipment-icon,.library-note,.pill,.issue,.ok,dialog,#toast{border-radius:0}button{color:#9e6544;border-color:#b99680;background:transparent}button:hover{background:#f0e8dd;border-color:#9e6544}.toolbar{background:#fbf9f5;border-color:#d8cbbc}.canvas-wrap{background:#eeeae1;border-color:#d8cbbc}.metrics{background:#fbf9f5;border-color:#d8cbbc}.metrics span{font-family:'Source Code Pro',monospace;font-weight:400;color:#9e6544}.metrics small{color:#756c64}.pill{background:#eee5d8;color:#9e6544}.equipment-card{border-color:#ded6ca;background:transparent}.library-note{background:#eee9dd;color:#766b60}.muted,.project p,.field,.reach-note,.source,.check-head span{color:#746d63}input:not([type=checkbox]){background:#fffdfa;border-color:#d8d0c4;color:#222}input:focus{border-color:#9e6544!important;box-shadow:0 0 0 2px #9e65441c}input[type=checkbox]{accent-color:#9e6544}.toggles{color:#746d63}.reach-note{border-color:#d8d0c4}.reach-note b{color:#9e6544}.section-label{border-color:#d8d0c4}.equipment-card small{color:#776e66}#toast{background:#76503a}.head-actions #mcp{background:#9e6544;color:white}.metrics div{border-color:#e5dcd1}
.reach-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e5dcd1;padding:10px 2px;color:#766b60}.reach-row span:last-child{white-space:nowrap;font-family:'Source Code Pro',monospace;font-size:9px}
.view-tabs{display:flex;gap:0;margin-bottom:12px}.view-tabs button{padding:9px 18px}.view-tabs .active,.tree-item.active{background:#9e6544;color:white}.tree-item{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #e5dcd1;font-size:11px;padding:8px 10px}#tree{max-height:240px;overflow:auto}.field select{display:block;width:100%;margin-top:6px;padding:9px;background:#fffdfa;border:1px solid #d8d0c4;font:inherit;color:#222}.field input:disabled{opacity:.55}.toolbar{flex-wrap:wrap}.brand{white-space:nowrap}

.angle-controls{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fbf9f5;border:1px solid #d8cbbc;border-top:0;flex-wrap:wrap}.angle-controls>span{font:9px 'Source Code Pro',monospace;color:#9e6544}.angle-controls button{padding:5px 8px}.angle-controls #angle-slider{width:140px;accent-color:#9e6544;padding:0;border:0}.angle-controls label{display:flex;align-items:center;gap:4px;font-size:12px}.angle-controls #angle-value{width:66px;padding:5px;font-size:12px}.angle-controls small{font-size:10px;color:#746d63}.angle-controls input:disabled{opacity:.4}

.walker-controls{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:8px 12px;font-size:11px;background:#fbf9f5;border:1px solid #d8cbbc;border-top:0}.walker-controls label{display:flex;align-items:center;gap:5px}.walker-controls small,.walker-controls span{color:#746d63;font-size:9px}

.page-nav{display:flex;gap:20px;margin-bottom:20px;font-size:12px}.page-nav a{color:#9e6544;text-underline-offset:4px}#pdf-notes{padding:18px;background:#eee8da;border-left:3px solid #9e6544;margin-bottom:22px}#pdf-notes summary{font-size:12px;color:#895339;cursor:pointer}#pdf-notes p{max-width:900px}

.camera-controls:not([hidden]){display:flex;align-items:center;flex-wrap:wrap;gap:12px;background:#eae3d5;padding:10px 12px;margin-bottom:12px;border-left:3px solid #9e6544}.camera-controls span{font:10px 'Source Code Pro',monospace;color:#9e6544}.camera-controls #camera-angle{width:160px;accent-color:#9e6544;padding:0}.camera-controls output{font:12px 'Source Code Pro',monospace;width:40px}.camera-controls small{font-size:10px;color:#756d60}

.canvas-wrap{position:relative;overflow:hidden}#canvas{touch-action:none}.camera-controls{flex-wrap:wrap}.camera-controls label{display:flex;align-items:center;gap:6px}.camera-controls output{min-width:35px}.camera-controls small{flex-basis:100%}
.planning-panel{margin:28px 0;padding:24px;background:#faf8f2;border:1px solid #d8cbb9}.planning-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.planning-tabs [aria-pressed=true]{background:#946749;color:white}.planning-body{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.planning-body>p,.planning-body>h3,.planning-body>div,.planning-body>output{flex-basis:100%}.planning-body label{display:flex;flex-direction:column;gap:5px;min-width:160px}.planning-body input,.planning-body select{padding:8px;max-width:320px}.planning-body input[type=checkbox]{width:auto}.planning-body output{padding:14px;background:#eae6d9}.planning-body select[multiple]{min-width:360px}.review-layout{width:100%;height:65vh}.review-page{max-width:1200px;margin:auto;padding:30px}
