@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Noto+Sans+KR:wght@400;500;700&display=swap";:root{font-family:DM Sans,Noto Sans KR,sans-serif;color:#181918;background:#deddd8}*{box-sizing:border-box}body{margin:0;overflow:hidden}button{font:inherit}.shell{width:100vw;height:100vh;display:grid;grid-template-rows:72px 1fr}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;background:#f4f3ef;border-bottom:1px solid #c7c6c0;z-index:5}.brand{display:flex;align-items:center;gap:12px;font-weight:600}.mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid #1b1c1a;border-radius:50%;font-family:Georgia,serif;font-size:18px}.status{display:flex;align-items:center;gap:8px;color:#62635f;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.dot{width:7px;height:7px;border-radius:50%;background:#90a783;box-shadow:0 0 0 4px #dfe6da}.top-actions{justify-self:end;display:flex;gap:8px}.top-actions button{padding:10px 16px;border:1px solid #a9aaa5;border-radius:99px;background:transparent;cursor:pointer}.stage{position:relative;min-height:0}#gallery{width:100%;height:100%;display:block;cursor:grab}#gallery:active{cursor:grabbing}.intro{position:absolute;left:6vw;top:50%;transform:translateY(-50%);width:min(500px,42vw);padding:36px 38px;background:#f4f3efeb;border:1px solid rgba(28,29,27,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:.55s}.intro.hidden{opacity:0;transform:translate(-35px,-50%);pointer-events:none}.eyebrow{margin:0 0 22px;font-size:11px;letter-spacing:.18em;color:#6a6b67}.intro h1{margin:0 0 20px;font-family:Georgia,Noto Sans KR,serif;font-size:clamp(34px,4vw,62px);line-height:1.08;font-weight:400;letter-spacing:-.045em}.intro>p:not(.eyebrow){color:#666762;line-height:1.7}.intro button{margin-top:12px;border:0;background:#1c1d1b;color:#fff;padding:14px 20px;cursor:pointer}.walk-guide{position:absolute;left:50%;bottom:28px;padding:10px 15px;transform:translate(-50%,20px);opacity:0;background:#141513d1;color:#fff;font-size:11px;pointer-events:none;transition:.25s}.walk-guide.show{opacity:1;transform:translate(-50%)}.crosshair{position:absolute;left:50%;top:50%;width:12px;height:12px;transform:translate(-50%,-50%);opacity:0;pointer-events:none}.crosshair:before,.crosshair:after{content:"";position:absolute;background:#1c1d1b;box-shadow:0 0 2px #fff}.crosshair:before{left:5px;top:0;width:2px;height:12px}.crosshair:after{left:0;top:5px;width:12px;height:2px}.crosshair.show{opacity:.8}.toast{position:absolute;left:50%;top:24px;padding:11px 16px;transform:translate(-50%,-15px);opacity:0;background:#1c1d1b;color:#fff;font-size:12px;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%)}.room-chip{position:absolute;left:28px;bottom:28px;font-size:11px;letter-spacing:.12em;color:#696a66}.room-chip strong{margin-left:8px;color:#1c1d1b}.measure-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden}.measure-label{padding:3px 7px;border-radius:99px;background:#c2410c;color:#fff;font-size:11px;font-weight:600;white-space:nowrap}.measure-label.warn{background:#b91c1c;outline:2px solid #fff}.top-actions button.primary{background:#1c1d1b;color:#fff;border-color:#1c1d1b}.top-actions button.icon{width:38px;padding:8px 0;font-size:16px;line-height:1}.top-actions button:disabled{opacity:.35;cursor:default}.intro-actions{display:flex;gap:8px}.intro button.ghost{background:transparent;color:#1c1d1b;border:1px solid #8d8e89}.art-panel{position:absolute;top:16px;right:16px;bottom:16px;width:316px;display:flex;flex-direction:column;background:#f4f3eff5;border:1px solid rgba(28,29,27,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:12px}.art-panel [hidden]{display:none!important}.tabs{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid #d2d2cc}.tab-panel{display:none;flex:1;min-height:0;overflow:auto;padding:16px 18px 20px}.tab-panel.active{display:block}.panel-title{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;font-size:11px;letter-spacing:.08em;color:#777873}.panel-title strong{color:#20211f;font-weight:600;letter-spacing:0}.art-panel button{width:100%;padding:10px 8px;border:1px solid #b9bab4;background:transparent;color:#2b2c29;font-size:12px;cursor:pointer}.art-panel button:hover{border-color:#6e6f6a}.art-panel button.primary{border-color:#1c1d1b;background:#1c1d1b;color:#fff}.art-panel button.active{border-color:#8b3c2d;background:#8b3c2d;color:#fff}.art-panel button.danger{color:#a1281c}.art-panel button:disabled{opacity:.35;cursor:not-allowed}.art-panel button.link{width:auto;padding:0;border:0;color:#8b3c2d;font-size:11px;text-decoration:underline}.art-panel p{margin:10px 0 0;color:#777873;font-size:11px;line-height:1.5}.art-panel .tabs button{padding:12px 0 11px;border:0;border-bottom:2px solid transparent;background:transparent;color:#6a6b66}.art-panel .tabs button.active{border-bottom-color:#1c1d1b;background:transparent;color:#1c1d1b;font-weight:600}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;margin-bottom:12px;border:1px solid #b9bab4}.art-panel .segmented button{border:0;border-right:1px solid #d2d2cc;padding:9px 2px}.art-panel .segmented button:last-child{border-right:0}.art-panel .segmented button.selected{background:#1c1d1b;color:#fff}fieldset{margin:0 0 12px;padding:12px 0 0;border:0;border-top:1px solid #d2d2cc}legend{padding:0 6px 0 0;color:#20211f;font-size:12px;font-weight:600}legend small{margin-left:4px;color:#8a8b86;font-weight:400}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.field-grid.three{grid-template-columns:1fr 1fr 1fr}.field-grid.disabled{opacity:.4;pointer-events:none}.field{display:block;min-width:0}.field.wide{grid-column:1 / -1}.field>span{display:flex;justify-content:space-between;margin-bottom:4px;color:#656661;font-size:11px}.field>div{display:flex;align-items:center;border:1px solid #b9bab4;background:#fff}.field input,.field select,.field textarea{min-width:0;width:100%;padding:7px 6px;border:0;background:transparent;font:inherit;font-size:12px;outline:0}.field textarea{border:1px solid #b9bab4;background:#fff;resize:vertical;line-height:1.5}.field input[type=color]{height:30px;padding:2px}.field input[type=range]{padding:0;accent-color:#1c1d1b}.field input::placeholder,.field textarea::placeholder{color:#b3b3ac}.field em{padding-right:6px;color:#858680;font-size:10px;font-style:normal}.check{display:flex;align-items:center;gap:6px;margin:2px 0 8px;color:#3a3b38;cursor:pointer}.check input{accent-color:#1c1d1b}.upload{display:block;padding:11px;border:1px dashed #8d8e89;text-align:center;cursor:pointer}.upload input{display:none}.file-name{overflow:hidden;margin:6px 0 10px;color:#777873;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.file-row{display:flex;gap:8px;align-items:baseline;justify-content:space-between}.rotate-row{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:6px;align-items:end}.button-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.button-like{display:block;padding:10px 8px;border:1px solid #b9bab4;text-align:center;cursor:pointer}.selection-info{margin-top:12px;padding:10px;background:#e5e3dc;color:#696a65;font-size:11px;line-height:1.5}.selection-info b,.selection-info>span{display:block}.selection-info b{overflow:hidden;color:#252624;text-overflow:ellipsis;white-space:nowrap}.measure-list{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin:10px 0 0}.measure-list div{display:flex;align-items:baseline;gap:6px}.measure-list dt{min-width:24px;color:#777873}.measure-list dd{margin:0;color:#20211f;font-size:12px;font-weight:600}.measure-list dd.warn{color:#b91c1c}.measure-list small{display:block;color:#8a8b86;font-size:10px;font-weight:400}.selection-info .measure-caption{display:block;margin-top:8px;color:#8a8b86;font-size:10px}.range-label{display:flex;justify-content:space-between;margin-top:4px}.art-panel input[type=range]{width:100%;accent-color:#1c1d1b}select#layoutSelect,#viewName{width:100%;padding:8px;border:1px solid #b9bab4;background:#fff;font:inherit}.item-list,.view-list,.paint-list{margin:0;padding:0;list-style:none}.item-list li button{display:grid;grid-template-columns:24px auto 1fr;gap:8px;align-items:center;border:0;border-bottom:1px solid #deddd7;text-align:left}.item-list li.selected button{background:#e5e3dc}.item-list .num{color:#8a8b86;font-weight:600;text-align:right}.item-list .row-text{min-width:0}.item-list b,.item-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-list small{color:#8a8b86;font-size:10px}.badge{padding:2px 6px;border-radius:99px;background:#d9d6ce;font-size:10px}.badge.object{background:#d7e0d3}.badge.text{background:#dcd9ea}.badge.partition{background:#ebdccb}.item-list .empty,.view-list .empty{padding:16px 0;color:#8a8b86;text-align:center}.view-list li,.paint-list li{display:flex;align-items:center;gap:6px;border-bottom:1px solid #deddd7}.art-panel .row-main{flex:1;border:0;text-align:left}.paint-list .row-main{padding:8px 0}.art-panel .row-remove{width:30px;border:0;color:#8a8b86;font-size:16px}.view-list{margin:8px 0}.paint-row{display:grid;grid-template-columns:44px 1fr;gap:6px;margin-top:8px}.view-list+button,#viewName+button{margin-top:0}fieldset .paint-row:has(#viewName){grid-template-columns:1fr auto}#paintColor{width:100%;height:100%;min-height:36px;padding:2px;border:1px solid #b9bab4;background:#fff}.swatches{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.art-panel .swatches button{height:24px;padding:0;border:1px solid rgba(0,0,0,.15)}.swatch{width:16px;height:16px;border:1px solid rgba(0,0,0,.2)}@media(max-width:720px){.topbar{grid-template-columns:1fr auto;padding:0 12px}.status,.brand>span:last-child{display:none}.top-actions button{padding:9px 11px;font-size:11px}.intro{left:16px;right:16px;width:auto;padding:28px}.art-panel{inset:auto 8px 8px;width:auto;height:46%}.room-chip{display:none}}
