:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#233b40;background:#e8e9df;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #b9c3b8;background:#fafaf3;color:#233b40;border-radius:6px;padding:9px 11px;transition:background .15s,transform .15s}button:hover{background:#dbe8da;transform:translateY(-1px)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #df7e48;outline-offset:3px}button[aria-pressed=true],button.primary{background:#284a49;color:#fff;border-color:#284a49}.desk{min-height:100dvh}header{min-height:100px;display:flex;align-items:center;justify-content:space-between;padding:22px 32px;background:#20383d;color:#f5f4df}.brand{display:flex;align-items:center;gap:12px;font-size:38px}.brand span{font-size:11px;letter-spacing:2px;line-height:1.8}.brand b{font-size:16px;letter-spacing:1.5px}.tagline{font-family:Georgia,serif;font-size:23px;line-height:1.1}.tagline em{color:#ecc48b}main{display:grid;grid-template-columns:264px minmax(380px,1fr) 280px;min-height:calc(100dvh - 145px)}aside{padding:24px 20px;border-right:1px solid #c6cdbf}.right{border-right:0;border-left:1px solid #c6cdbf;background:#f2f1e8}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.8px;margin:10px 0 17px;color:#52726b}h1{font:34px/1.05 Georgia,serif;letter-spacing:-1px;margin:0 0 15px}h2{font:26px/1.1 Georgia,serif;margin:0 0 18px}.muted,small{font-size:12px;line-height:1.6;color:#61716a}label{display:block;font-size:11px;font-weight:650;margin:12px 0}input:not([type=color]),select{width:100%;border:1px solid #bac5b9;background:#fffef7;padding:9px;border-radius:5px;min-width:0;color:#233b40;margin-top:5px}input[type=file]{font-size:10px}input[type=color]{width:42px;height:40px;padding:2px;border:1px solid #bac5b9;border-radius:5px;flex-shrink:0}.row{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.row select{flex:1;min-width:60px}.tools{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.coords{display:flex;gap:6px}fieldset{margin:12px 0;padding:6px;border:1px solid #bec8b9;border-radius:6px;min-width:0;display:flex;gap:6px}legend{font-size:10px}fieldset label{margin:0;min-width:0}.studio{padding:24px 30px;background:#dce1d4;min-width:0}.studiohead,.paperfoot{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1px;line-height:1.5}.paperwrap{min-height:450px;display:flex;align-items:center;justify-content:center;padding:28px 8px;background-image:radial-gradient(#bec9b5 .8px,transparent .8px);background-size:12px 12px;margin:18px 0}.paper{position:relative;width:min(100%,650px);background:#fff;box-shadow:0 14px 35px #35483726;animation:arrive .45s ease-out}.paper canvas,.paper svg{width:100%;height:100%;position:absolute;inset:0;image-rendering:pixelated}.paper svg{cursor:crosshair;touch-action:manipulation}.approved{stroke:#30857c;stroke-width:.8;stroke-dasharray:1 1;opacity:.8;fill:none}.status{background:#eef0e5;border-left:3px solid #648d79;padding:13px;font-size:12px;min-height:44px;margin:20px 0}.warning{padding:12px;background:#ffe1cd;font-size:12px}.bottom{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.bottom button{font-size:11px;margin-top:7px}.bottom .eyebrow{margin-bottom:8px}.proposalList{max-height:300px;overflow:auto}.proposal{display:flex;gap:5px;margin-bottom:7px}.proposal button:first-child{flex:1;text-align:left;font-size:12px}.proposal button:last-child{font-size:10px}.proposal.active{outline:2px solid #eb9e63;border-radius:6px}.relation{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-top:7px}details{margin-top:25px;font-size:11px;line-height:1.6}summary{cursor:pointer;font-weight:700}.notice{background:#fff7dc;padding:12px;font-size:12px}footer{padding:15px 30px;background:#233b40;color:#e7ead9;font-size:9px;letter-spacing:1.4px;display:flex;justify-content:space-between}@keyframes arrive{0%{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){main{grid-template-columns:230px 1fr}.right{grid-column:1/-1;display:block}.proposalList{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.studio{padding:20px}.paperwrap{min-height:360px}}@media(max-width:650px){main{display:flex;flex-direction:column}.studio{order:-1}.tagline{display:none}header{padding:18px}.paperwrap{min-height:300px}.proposalList{display:block}footer{gap:14px}h1{font-size:30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
