:root{font-family:Arial,sans-serif;color:#243540;background:#eae6dc;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{max-width:1450px;margin:auto;padding:40px}header{display:flex;justify-content:space-between;border-bottom:2px solid #243540;padding-bottom:25px}small,.section-title span{letter-spacing:2px;font-size:11px}h1{font-family:Georgia,serif;font-size:clamp(40px,5vw,74px);font-weight:400;line-height:.98;margin:22px 0}h1 em{color:#a95036}h2{font-size:18px;letter-spacing:.4px}p{line-height:1.6;max-width:1000px}.badge{border:1px solid #a95036;border-radius:50%;width:120px;height:120px;display:grid;place-content:center;text-align:center;font-size:11px;line-height:1.6;color:#a95036}nav{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}button,input,select,textarea{font:inherit}button{border:1px solid #87928d;background:#faf7ee;color:#243540;padding:10px 14px;border-radius:4px;cursor:pointer}button:hover{background:#d4e1db}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #bb623d;outline-offset:3px}input,select{display:block;width:100%;padding:9px;border:1px solid #a9ada5;background:#fffdf6;border-radius:3px;color:#243540}input[type=checkbox]{display:inline;width:auto}input[type=color]{height:42px}label{display:block;font-size:12px;line-height:1.6;margin:10px 0;min-width:0}aside{background:#dddccf;padding:24px;border-radius:8px;min-width:0}.workspace{display:grid;grid-template-columns:290px 1fr;gap:24px}.canvas{background:#faf7ee;padding:25px;border-radius:8px;min-width:0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.face{display:block;width:200px;height:320px;margin:22px auto;box-shadow:0 12px 25px #24354020;border:1px solid #9d9e90;cursor:crosshair}.hint{font-size:12px;color:#5b6a69}.configs{display:grid;grid-template-columns:1fr 1fr;gap:16px}article{background:#efeee5;border:1px solid #d0d3c6;padding:14px;border-radius:5px;min-width:0}.configs svg{width:100%;background:#fffdf8}.pair{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}section{margin-bottom:24px}main>section{background:#faf7ee;padding:25px;border-radius:8px}.pin{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:15px 0}.pin label{flex:1;min-width:110px}.pin input{max-width:160px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th,td{border-bottom:1px solid #cccfc2;padding:12px}.conflict{color:#a13622;font-weight:700}.status{background:#243f43;color:#fff;padding:12px 18px;border-radius:5px;overflow-wrap:anywhere}textarea{width:100%;height:300px;font-family:monospace;font-size:12px}summary{cursor:pointer;padding:16px 0}footer{font-size:12px;color:#566363;padding:15px 0}footer button{margin-right:8px}@media(max-width:850px){main{padding:20px}.workspace{grid-template-columns:1fr}aside{display:block}.configs{grid-template-columns:1fr}.badge{width:85px;height:85px;font-size:9px}.section-title{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:fullscreen{background:#eae6dc;overflow:auto}
