@charset "UTF-8";:root{font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;color:#24383f;background:#ecf0f3;font-synthesis:none;font-weight:400;font-size:13px;line-height:1.6;--accent:#236b85;--line:#d7e0e5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit;background:#fff;border:1px solid #c9d4da;border-radius:5px;padding:8px 13px;transition:background .12s}button:hover{background:#edf5f8}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #74b7d1;outline-offset:3px}input[type=checkbox]{accent-color:var(--accent)}h1,h2,h3,p{margin:0}h1{font-size:23px;font-weight:600;letter-spacing:.04em}h2{font-size:20px;font-weight:600}h3{font-size:13px;font-weight:600}.app{max-width:1920px;margin:auto}.header{display:flex;align-items:center;padding:24px 32px 22px;gap:14px;background:#fff}.brand-mark{width:35px;height:38px;display:flex;align-items:center;justify-content:center;gap:4px}.brand-mark i{display:block;width:5px;background:#236b85;height:30px;border-radius:2px}.brand-mark i:first-child{height:17px}.brand-mark i:last-child{height:24px}.brand{display:flex;align-items:baseline;gap:22px}.brand>span{font-size:12px;color:#6b7a81}.revision{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:11px;color:#64757e}.revision code{margin-left:10px;font-size:10px;background:#f0f4f6;padding:2px 6px;border-radius:3px}.draft-dot{width:6px;height:6px;border-radius:50%;background:#a48348}.room-tabs{display:flex;padding:0 32px;background:#fff;border-bottom:1px solid #cbd6dd;gap:28px}.room-tabs button{position:relative;display:flex;gap:16px;align-items:baseline;background:none;border:0;border-radius:0;padding:13px 2px 17px;border-bottom:3px solid transparent;color:#74858b}.room-tabs button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--accent)}.room-name{font-size:14px;font-weight:600}.room-tabs small{font-size:10px;color:#7b8a91}.changed-dot{position:absolute;right:-8px;top:16px;width:5px;height:5px;background:#aa792a;border-radius:50%}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;padding:24px 26px 0;gap:22px;align-items:start}.workspace.wide{grid-template-columns:1fr}.model-panel{min-width:0}.model-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:19px}.model-top p{color:#6a7e87;font-size:11px;margin-top:4px}.draft-badge{color:#8b672e;font-size:10px;background:#f5efe2;border:1px solid #e2d8bf;padding:4px 9px;border-radius:4px;white-space:nowrap;margin-top:3px}.toolbar{display:flex;align-items:center;gap:16px;font-size:11px;margin-bottom:12px;flex-wrap:wrap}.toolbar label{display:flex;gap:4px;align-items:center;white-space:nowrap}.segmented{display:flex;background:#dce4e9;border-radius:6px;padding:3px;gap:2px}.segmented button{background:transparent;border:0;padding:5px 17px;border-radius:4px;font-size:11px}.segmented button[aria-pressed=true]{background:#fff;color:var(--accent);box-shadow:0 1px 3px #24383f15}.photo-toggle{margin-left:auto;padding:5px 10px;font-size:10px;background:transparent}.viewport{height:clamp(470px,62vh,850px);min-height:470px;position:relative;border:1px solid #d3dde3;border-radius:8px;overflow:hidden;background:#ecf0f3}.viewport-caption{position:absolute;left:18px;top:15px;font-size:10px;color:#6f828b;pointer-events:none}.viewport-caption strong{font-weight:500;color:#956a29}.orbit-hint{position:absolute;bottom:15px;left:18px;color:#768a94;font-size:10px;pointer-events:none}.dimension{white-space:nowrap;color:#70838c;background:#ecf0f3db;padding:3px 7px;font-size:10px;border-radius:4px}.model-label{white-space:nowrap;padding:3px 7px;border-radius:3px;background:#ffffffed;border:1px solid #cad8df;color:#35505d;font-size:10px}.model-label.selected{background:#236b85;color:#fff}.output-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0}.output-note{font-size:11px;color:#536c78}.output-note span{display:block;font-size:10px;color:#7b8c94;margin-top:3px}.output-actions{display:flex;gap:8px}.output-actions button{font-size:11px;white-space:nowrap}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover{background:#185970}.sidebar{background:#fff;border:1px solid #d7e0e5;border-radius:8px;overflow:hidden}.sidebar section{padding:17px 18px;border-bottom:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-heading button{padding:2px 8px;font-size:10px;background:#f7f9fa}.section-heading>span{font-size:10px;color:#82929a}.reference-image{border:0;background:none;padding:0;display:block;width:100%;border-radius:4px;overflow:hidden}.reference-image img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}.reference-caption{font-size:10px;color:#85949a;margin-top:6px}.select-label{font-size:10px;color:#74858e;display:block;margin-bottom:6px}select{background:#f7f9fa;width:100%;border:1px solid #cbd7de;border-radius:4px;padding:8px;font-size:11px;color:#294754}.asset-size{font-size:10px;color:#85949a;margin:10px 0}.number-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}.number-fields label{font-size:10px;color:#607781}.number-fields label>div{display:flex;align-items:center;border:1px solid #cad6de;background:#f9fbfc;border-radius:4px;margin-top:4px;overflow:hidden}.number-fields input{width:100%;min-width:0;padding:6px;border:0;background:none;font-size:12px;color:#24383f}.number-fields label span{padding-right:6px;color:#8c9ca4}.field-note{font-size:10px;line-height:1.8;color:#7a8e99;margin-top:10px}.field-note.changed{color:#8a682e}.empty-selection{font-size:11px;color:#8597a0;padding:16px 0}.text-button{font-size:10px;padding:0;background:none;border:none;color:#397b93;margin:10px 0 3px}.layout-actions{display:flex;gap:6px;margin-top:15px}.layout-actions button{font-size:10px;padding:6px 9px}.observations{padding:15px 18px;border-bottom:1px solid var(--line);font-size:11px}.observations:last-child{border-bottom:0}.observations summary{cursor:pointer;font-weight:500}.observations ul{padding-left:17px;margin-bottom:2px;color:#6c828d;line-height:1.9;font-size:10px}.observations p{font-size:10px;color:#85949a;margin-top:8px}footer{display:flex;justify-content:space-between;padding:22px 28px;color:#8597a0;font-size:9px}.share-field{display:flex;gap:10px;align-items:center;font-size:10px;margin:0 0 12px}.share-field input{min-width:0;flex:1;border:1px solid #c7d6df;border-radius:4px;padding:6px;color:#637d89;background:#f9fcfd;font-size:10px}.notice{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#244b5b;color:#fff;box-shadow:0 5px 30px #24383f20;padding:14px 42px 14px 20px;border-radius:7px;z-index:50;width:max-content;max-width:90vw;font-size:12px}.notice button{position:absolute;right:8px;top:8px;background:none;color:#fff;border:0;padding:2px 8px;font-size:18px}.photo-modal{position:fixed;inset:0;background:#17262cef;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:60;padding:55px 30px 30px;gap:12px;color:#d6e0e5}.photo-modal img{max-width:95%;max-height:80vh;object-fit:contain}.photo-modal>button{position:absolute;right:20px;top:15px;background:#fff;color:#24383f}.photo-modal p{font-size:12px}.canvas-fallback,.load-error,.loading{padding:70px 30px;text-align:center;color:#6a808c}.load-error button{margin-top:20px}@media(min-width:1700px){.workspace{grid-template-columns:minmax(0,1fr) 380px;gap:28px}.workspace.wide{grid-template-columns:1fr}}@media(max-width:1100px){.brand>span{display:none}.workspace{padding:20px 18px 0;grid-template-columns:minmax(0,1fr) 290px;gap:15px}.room-tabs{gap:25px}.room-tabs small{display:none}.model-top{display:block}.draft-badge{display:inline-block;margin-top:8px}.toolbar{gap:9px}.segmented button{padding:5px 12px}.output-bar{align-items:flex-start;flex-direction:column}.output-actions{align-self:flex-end}.sidebar section{padding:15px}.observations{padding:15px}}@media(max-width:760px){.header{padding:17px 16px;gap:8px}h1{font-size:20px}.brand-mark{width:25px;transform:scale(.8)}.revision{font-size:9px}.revision code{display:none}.room-tabs{padding:0 14px;gap:0;justify-content:space-between}.room-tabs button{padding:12px 2px;font-size:10px}.room-name{font-size:11px}.workspace{display:flex;flex-direction:column;padding:18px 12px 0;gap:18px}.model-panel,.sidebar{width:100%}.model-top{display:flex;align-items:start;gap:8px}h2{font-size:17px}.model-top p{font-size:10px}.draft-badge{font-size:8px;padding:4px 6px;white-space:normal;margin-top:0;max-width:100px}.toolbar{gap:9px;font-size:10px}.photo-toggle{font-size:9px}.viewport{height:62vh;min-height:430px;max-height:650px}.orbit-hint{font-size:8px;left:10px}.output-note{font-size:10px}.output-note span{font-size:9px}.output-bar{flex-direction:row;align-items:center}.output-actions{align-self:auto;flex-direction:column;gap:5px}.output-actions button{font-size:10px;padding:6px 9px}.sidebar{display:grid;grid-template-columns:1fr 1fr;align-items:start}.sidebar .item-editor{grid-column:2;grid-row:1 / span 3;border-left:1px solid var(--line);height:100%}.observations{grid-column:1}.reference-image img{aspect-ratio:4/3}.number-fields{gap:4px}.layout-actions{flex-direction:column}.field-note{font-size:9px}footer{padding:18px 14px;display:block;font-size:8px}footer span{display:block}.photo-modal{padding:50px 10px 20px}}@media(max-width:440px){.sidebar{display:block}.sidebar .item-editor{border-left:0}.model-top{display:block}.draft-badge{max-width:none;margin-top:8px}.revision{max-width:100px;line-height:1.4}.toolbar{gap:8px}.photo-toggle{margin-left:0}.viewport{min-height:400px}.output-bar{align-items:start}.output-note{max-width:55%}.number-fields{gap:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.room-dimensions{position:absolute;right:15px;top:15px;color:#70838c;background:#ecf0f3da;padding:3px 7px;font-size:10px;border-radius:4px;pointer-events:none}@media(max-width:760px){.room-dimensions{top:auto;bottom:36px;right:9px;font-size:8px}}.reference-tabs{display:flex;gap:5px;margin-bottom:9px}.reference-tabs:empty{display:none}.reference-tabs button{flex:1;font-size:10px;padding:6px 4px;background:#f6f9fa}.reference-tabs button[aria-pressed=true]{color:#236b85;border-color:#236b85;background:#edf5f8}
