:root{font-family:Arial,Helvetica,sans-serif;color:#263d36;background:#f5f5ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{height:88px;border-bottom:1px solid #d8ded5;padding:0 36px;display:flex;align-items:center;justify-content:space-between;background:#fcfcf7}.brand{font-size:24px;font-weight:700;letter-spacing:-1px}.brand span{display:block;font-size:10px;letter-spacing:3px;margin:6px 0 0 28px;color:#68786c}h1{font-size:40px;letter-spacing:-1.5px;margin:8px 0}h1,h2{font-weight:500}h2{font-size:27px;letter-spacing:-.7px}p{line-height:1.6}button,input,select,textarea{font:inherit}.upload,button{border:1px solid #244b3e;background:#244b3e;color:white;padding:11px 16px;border-radius:5px;cursor:pointer;font-size:13px;font-weight:600}button:hover{filter:brightness(.95)}button:disabled{opacity:.5;cursor:wait}button.secondary{background:transparent;color:#244b3e;border-color:#c8d0c6}.quiet{background:transparent;color:inherit;border-color:transparent}.danger{color:#a14535}.workspace{display:grid;grid-template-columns:264px minmax(0,1fr);max-width:1700px;margin:auto}aside{padding:35px 24px;border-right:1px solid #d8ded5;min-height:calc(100vh - 88px)}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#6a7e70;margin:0 0 12px}.main-panel{padding:38px;min-width:0}.actions,.title-row,.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.title-row{justify-content:space-between;margin-bottom:28px}.title-row p{font-size:12px;color:#6a7e70;margin:8px 0}.device-list{margin:28px -10px}.device{width:100%;text-align:left;display:block;margin-bottom:8px;background:transparent;border:1px solid transparent;color:inherit;padding:15px}.device small{display:block;margin-top:7px;color:#778879;font-size:11px}.active{background:#e4ebdf!important;border-color:#c7d3c2!important}.toolbar{border-bottom:1px solid #d8ded5;margin:0 0 20px}.tab{border:0;background:transparent;color:#738071;border-radius:0;padding:12px 0;margin-right:20px}.chosen{color:#244b3e;border-bottom:2px solid #244b3e}.toolbar label{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:12px}.toolbar select{width:75px}.canvas-scroll{overflow:auto;background:#e7e9df;padding:28px;border-radius:6px;max-height:700px}.canvas-scroll>div{box-shadow:0 4px 16px #263d3615;background:white}.caption{font-size:11px;color:#788374}.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:30px}.edit-grid section{min-width:0}.widget{display:flex;width:100%;gap:12px;align-items:center;background:#fafbf6;color:#344b3d;border-color:#d7ded2;text-align:left;margin:8px 0;font-size:12px}.widget span{margin-left:auto;font-weight:400}.geometry{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}label{display:block;font-size:12px;font-weight:500;margin:12px 0}input,select,textarea{display:block;width:100%;padding:9px;background:#fffef9;border:1px solid #cbd4c7;border-radius:4px;margin-top:7px;color:#263d36}textarea{min-height:100px;resize:vertical}input[type=checkbox]{display:inline;width:auto}small{color:#798675;font-size:11px;line-height:1.6}.pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}summary{cursor:pointer;font-size:13px;padding:12px 0}.upload{margin:0;background:transparent;color:#244b3e;border-color:#c8d0c6}.upload input{display:none}.status{border-top:1px solid #d8ded5;margin-top:36px;padding-top:24px}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 0;font-size:12px;color:#6a7e70}.status-grid strong{display:block;color:#263d36;margin-top:9px;font-weight:500}.secret{background:#e6efda;padding:20px;margin-bottom:24px;font-size:13px}.secret code{display:block;overflow-wrap:anywhere;margin:15px 0}.error{background:#f8e7e1;color:#923b2b;padding:12px;margin-bottom:14px}.welcome{padding:90px 40px}.login h1,.welcome h1{font-size:64px;line-height:1.05;margin:25px 0}.welcome p{color:#6d7d69}.empty{padding:45px;color:#6a7e70;font-size:14px}.login{max-width:440px;margin:9vh auto;padding:24px}.login h1{font-size:48px}.login button{width:100%;margin-top:15px}.login small{display:block;text-align:center}a{color:#244b3e;font-size:12px}@media (max-width:950px){.workspace{grid-template-columns:220px minmax(0,1fr)}.main-panel{padding:22px}.edit-grid{grid-template-columns:1fr}.geometry{grid-template-columns:repeat(4,1fr)}}@media (max-width:650px){header{padding:0 18px}.brand{font-size:20px}.workspace{display:block}aside{min-height:0;border-right:0;border-bottom:1px solid #d8ded5;padding:20px}.status-grid{grid-template-columns:1fr}.canvas-scroll{padding:12px}}