:root{--ink:#253b35;--muted:#7a8580;--line:#e1e6df;--paper:#f6f7f2;--panel:#fff;--green:#416e5b;--soft:#edf3ec;--accent:#cdbb93;--red:#a85243;--font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR","Malgun Gothic",sans-serif}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;font-family:var(--font);color:var(--ink);font-size:13px;background:var(--paper)}button,input{font:inherit}button{cursor:pointer;white-space:nowrap;color:inherit;border:0;background:none}button:hover{filter:brightness(.96)}button:disabled{opacity:.32;cursor:default}button:focus-visible,input:focus-visible{outline:2px solid #628e75;outline-offset:2px}input{min-width:0}input[type=checkbox]{accent-color:var(--green);width:14px;height:14px}input[type=range]{accent-color:var(--green);min-width:0;width:100%}[hidden]{display:none!important}.topbar{height:76px;background:white;display:flex;align-items:center;justify-content:space-between;padding:0 25px;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:12px;min-width:203px}.brand-mark{display:grid;grid-template-columns:16px 13px;grid-template-rows:13px 16px;gap:3px;transform:rotate(-6deg)}.brand-mark i{background:var(--green);border-radius:2px}.brand-mark i:first-child{grid-row:span 2}.brand-mark i:last-child{background:#a8b8a1}.brand strong{font-size:23px;font-weight:800;letter-spacing:1.8px;line-height:1.1;display:block}.brand em{font-weight:400;font-style:normal}.brand div>span{font-size:10px;letter-spacing:.3px;color:var(--muted);display:block;margin-top:5px}.project-heading{flex:1;display:flex;flex-direction:column;gap:6px;padding-left:22px;border-left:1px solid var(--line)}.project-heading>b{font-size:13px;font-weight:600}.project-heading>span{font-size:10px;color:var(--muted)}.project-heading i,.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#668d69;margin-right:4px}.top-actions{display:flex;align-items:center;gap:9px}.btn{background:white;border:1px solid var(--line);border-radius:7px;padding:9px 13px;font-weight:600;font-size:12px;line-height:1.2}.btn.primary{background:var(--green);color:white;border-color:var(--green);padding:11px 16px}.btn.primary span{margin-left:12px}.btn.quiet{background:transparent}.btn.small{font-size:11px;padding:8px 11px}.helpbtn{border:1px solid #cad4ca;border-radius:50%;height:24px;width:24px;display:grid;place-items:center;margin-left:4px;color:var(--muted)}.iconbtn{width:30px;height:30px;font-size:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px}.history{display:flex;border-right:1px solid var(--line);padding-right:10px;margin-right:3px;gap:4px}.viewbar{height:66px;display:flex;justify-content:space-between;align-items:center;padding:0 25px;border-bottom:1px solid var(--line);background:#fbfcf9;gap:10px}.model-tag{font-size:11px;font-weight:700;letter-spacing:1px;display:flex;align-items:center;gap:6px;min-width:190px}.estimate{font-size:10px;font-weight:500;letter-spacing:0;background:#f0eade;color:#8b795b;border:1px solid #e9dfcc;border-radius:4px;padding:4px 6px;margin-left:4px}.mode-tabs{background:#eaeee7;border:1px solid #e4e9e0;border-radius:9px;padding:4px;display:flex;gap:3px}.mode-tabs button{padding:9px 15px;border-radius:6px;color:#7b8880;font-size:13px;display:flex;align-items:center;gap:7px}.mode-tabs button.active{background:white;color:var(--green);box-shadow:0 2px 5px #243d3510;font-weight:700}.workspace{height:calc(100% - 142px);display:grid;grid-template-columns:228px minmax(0,1fr) 258px}.panel{background:white;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#dbe2d8 transparent}.library{border-right:1px solid var(--line);position:relative;padding-bottom:15px}.panel-heading{padding:25px 18px 17px;display:flex;justify-content:space-between}.eyebrow{font-size:9px;letter-spacing:2px;color:#8f9b90;font-weight:700}.panel-heading h2{font-size:16px;letter-spacing:-.5px;margin:6px 0 0}.library-tabs{display:flex;padding:0 15px;border-bottom:1px solid var(--line);gap:7px}.library-tabs button{padding:10px 2px;font-size:11px;color:#839087;border-bottom:2px solid transparent;flex:1}.library-tabs button.active{border-bottom-color:var(--green);color:var(--green);font-weight:700}.library-tabs span{font-size:10px;background:#edf2e9;padding:1px 5px;border-radius:4px}.search{display:flex;gap:7px;align-items:center;background:#f7f8f4;border:1px solid var(--line);border-radius:6px;margin:16px 15px 12px;padding:5px 9px}.search>span{font-size:22px;color:#94a095}.search input{width:100%;border:0;background:transparent;outline:none;font-size:11px;color:var(--ink);padding:3px 0}.search input::placeholder{color:#99a39b}.filters{display:flex;padding:0 15px;gap:5px;flex-wrap:wrap;margin-bottom:15px}.filters button{font-size:10px;border-radius:5px;background:#f3f5ef;color:#7e8c80;padding:5px 8px}.filters button.active{background:#e5eee0;color:var(--green);font-weight:700}.catalog{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 15px}.furniture-card{text-align:left;padding:0;background:#fff;border:1px solid #e5e9e1;border-radius:8px;overflow:hidden;transition:transform .15s,border .15s}.furniture-card:hover{border-color:#87a389;transform:translateY(-2px);filter:none}.card-image{height:63px;background:#f4f5ee;position:relative;display:grid;place-items:center}.card-image svg{width:58px;height:47px;filter:drop-shadow(0 3px 2px #88907c20)}.card-add{position:absolute;right:5px;bottom:5px;background:white;border:1px solid #dfe5d8;border-radius:50%;font-size:13px;height:17px;width:17px;display:grid;place-items:center;color:var(--green)}.card-info{padding:9px 7px;display:flex;flex-direction:column;gap:4px}.card-info b{font-size:10px;font-weight:600;letter-spacing:-.1px}.card-info small{font-size:9px;color:#8b958c;letter-spacing:.1px}.library-bottom{padding:20px 15px 0;display:flex;flex-wrap:wrap;gap:6px}.library-bottom .btn{font-size:10px;padding:8px 10px;flex:1}.library-bottom p{font-size:9px;color:#a2a99f;text-align:center;width:100%;line-height:1.7}.list-note{font-size:10px;line-height:1.7;padding:18px 15px;color:var(--muted)}.list-item{display:flex;align-items:center;gap:9px;text-align:left;width:calc(100% - 20px);margin:3px 10px;padding:8px;border-radius:6px;border:1px solid transparent}.list-item.active{background:var(--soft);border-color:#cadbca}.list-item svg{width:40px;height:34px}.list-item b{font-size:11px;display:block}.list-item small{font-size:9px;color:var(--muted);margin-top:3px;display:block}.list-item .status-dot{width:6px;height:6px;border-radius:50%;margin-left:auto;background:#aaa}.stage{display:flex;flex-direction:column;min-width:0;min-height:0;background:#f2f4ee}.stage-tools{height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;gap:6px;border-bottom:1px solid #e1e6dc;flex-shrink:0;background:#f9faf6}.tool-group{display:flex;gap:6px;align-items:center}.toolbtn{font-size:11px;padding:7px 8px;border-radius:5px;border:1px solid transparent;color:#748176}.toolbtn.active{background:#e5efe3;color:#3e6f4c;border-color:#c4d7be}.check{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:10px;color:#7a887c;cursor:pointer}.viewports{flex:1;display:grid;min-height:0;grid-template-columns:1fr 1fr;position:relative}.viewport{position:relative;min-width:0;min-height:0;overflow:hidden}.viewport2d{background:#fafbf7;border-right:1px solid #dce3d7}.viewport3d{background:#e8ece5}.viewports[data-mode="2d"],.viewports[data-mode="3d"],.viewports[data-mode="fp"]{grid-template-columns:1fr}.viewports[data-mode="2d"] .viewport3d,.viewports[data-mode="3d"] .viewport2d,.viewports[data-mode="fp"] .viewport2d{display:none}.viewport-title{position:absolute;top:17px;left:18px;right:18px;display:flex;align-items:center;justify-content:space-between;z-index:4;gap:5px;pointer-events:none}.viewport-title>span{font-size:9px;letter-spacing:1.6px;color:#778477;font-weight:600;white-space:nowrap}.viewport-title>div{display:flex;gap:4px;pointer-events:auto}.view-dot{display:inline-block;width:5px;height:5px;background:#799476;border-radius:50%;vertical-align:middle;margin-right:6px}.chip{font-size:9px;border:1px solid #cfd8c9;border-radius:5px;padding:5px 7px;color:#82907f;background:#f9fcf6d9;backdrop-filter:blur(6px)}.chip.active{background:#e6efdf;color:#476c45;border-color:#bfd2b5}.viewport-caption{position:absolute;bottom:20px;left:15px;right:15px;font-size:9px;color:#8e998c;text-align:center;pointer-events:none;letter-spacing:.1px;line-height:1.7}.zoom-control{position:absolute;bottom:52px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:white;border:1px solid #dfe5d9;border-radius:6px;box-shadow:0 2px 8px #53674608;padding:3px 5px;font-size:10px;color:#7a8676}.zoom-control button{height:22px;width:22px;font-size:16px}.zoom-control span{min-width:30px;text-align:center}.stage-bottom{min-height:33px;display:flex;align-items:center;justify-content:space-between;font-size:9px;gap:10px;padding:7px 16px;background:#fbfcf8;border-top:1px solid var(--line);color:#8b968a}.stage-bottom b{font-weight:500;color:#637561}.stage-bottom i{width:5px;height:5px;background:#b7a071;border-radius:50%;display:inline-block;margin-right:6px}.stage-bottom>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.inspector{border-left:1px solid var(--line);padding-bottom:15px}.inspector .panel-heading{padding-bottom:20px}#selectionPanel{padding:0 18px}.selected-card{border:1px solid #e2e9dd;border-radius:8px;background:#f5f8f0;display:flex;align-items:center;padding:12px 10px;gap:11px;margin-bottom:22px}.selected-card svg{width:45px;height:38px}.selected-card b{font-size:12px;display:block}.selected-card span{font-size:9px;color:#7c8b74;display:block;margin-top:5px}.field-label{font-size:10px;font-weight:600;display:flex;flex-direction:column;gap:7px}input:where(:not([type=checkbox]):not([type=range]):not([type=color]):not([type=file])){border:1px solid #dfe6d9;border-radius:5px;padding:9px 8px;background:#fdfefb;color:var(--ink);font-size:11px}input#search{border:0;padding:3px 0;background:none}.section-label{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;margin:22px 0 11px}.section-label span{font-size:9px;color:#99a294;font-weight:400}.fields{display:grid;gap:7px}.fields.three{grid-template-columns:1fr 1fr 1fr}.fields.two{grid-template-columns:1fr 1fr}.fields label{font-size:9px;color:#8d9886;display:flex;flex-direction:column;gap:6px}.fields input{width:100%;text-align:left;font-size:11px!important;padding:8px 6px!important}.rotation-row{display:flex;gap:7px;align-items:center}.rotation-row .btn{font-size:9px;padding:7px 6px}.color-row{display:flex;align-items:center;justify-content:space-between;font-size:10px;margin-top:20px}.color-row input{width:52px;height:27px;border:1px solid var(--line);border-radius:5px;background:#fafbf7;padding:2px;cursor:pointer}.collision-note{font-size:9px;line-height:1.7;padding:9px;border-radius:6px;margin-top:18px;background:#f0f5ea;color:#77896d}.collision-note.warning{background:#fbefe7;color:#ab684e}.selection-actions{display:flex;gap:8px;margin-top:13px}.selection-actions .btn{flex:1;font-size:10px}.danger{color:#ad6b58}.settings{border-top:1px solid var(--line);margin-top:25px;padding:0 18px}.settings .section-label{margin-top:20px;margin-bottom:16px}.settings button{color:#879782}.setting-row{display:flex;align-items:center;justify-content:space-between;margin:11px 0;font-size:10px;color:#77866f}.setting-row small{font-size:8px;color:#a6ad9f;display:block;margin-top:3px}.setting-row>div{display:flex;align-items:center;gap:5px;font-size:9px;color:#9aa492}.setting-row input{width:62px;padding:7px 6px!important;text-align:right}.collision-check{font-size:9px;margin:17px 0}.assumption{font-size:9px;line-height:1.9;color:#a1aa99;margin:16px 0 0}.selection-empty{text-align:center;padding:30px 25px 15px;color:#88947e}.selection-empty>span{font-size:40px;font-weight:200;display:block;margin:0 0 18px;color:#b0bba5}.selection-empty>b{font-size:12px;display:block}.selection-empty>p{font-size:10px;line-height:1.9;color:#a0a991}.toast{position:fixed;bottom:35px;left:50%;transform:translateX(-50%) translateY(12px);background:#2f4a3df2;color:white;box-shadow:0 5px 24px #142d2320;border:1px solid #5d7863;border-radius:9px;padding:12px 22px;font-size:12px;z-index:100;opacity:0;pointer-events:none;transition:.2s;max-width:90%;line-height:1.7;text-align:center}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}#plan,#scene{width:100%;height:100%;display:block;touch-action:none}#plan{user-select:none}#scene{outline:none}#scene.grab{cursor:grab}#webglError{position:absolute;inset:35% 12% auto;text-align:center;font-size:13px;line-height:2;color:#718166}#crosshair{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:21px;color:#ffffffb3;text-shadow:0 1px 3px #102a21;pointer-events:none}#walkHud{position:absolute;inset:60px 0 0;pointer-events:none}.walk-locations{position:absolute;left:18px;top:2px;display:flex;gap:5px;pointer-events:auto}.walk-locations button{border:1px solid #cadac0;background:#f7fff2df;border-radius:5px;padding:7px 12px;font-size:10px;color:#567546;backdrop-filter:blur(8px)}#minimap{position:absolute;right:20px;bottom:24px;width:154px;height:159px;border-radius:9px;border:1px solid #cedbc2;background:#fffef5e8;box-shadow:0 3px 20px #20381e20}.walk-guide{position:absolute;left:20px;bottom:24px;pointer-events:auto;max-width:min(300px,calc(100% - 200px));line-height:1.9;font-size:10px;color:#536e41;background:#fffff3da;border:1px solid #d5decc;border-radius:7px;padding:9px 12px}.walk-guide b{letter-spacing:2px;font-weight:700}.mobile-only,.mobile-close{display:none}dialog{padding:38px 42px 32px;border:1px solid #dae3d0;border-radius:15px;max-width:750px;width:calc(100% - 36px);max-height:90vh;color:var(--ink);background:#fffefa;box-shadow:0 24px 120px #1f34284d;overflow:auto}dialog::backdrop{background:#22342770;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:18px;top:18px}dialog h1{font-size:32px;line-height:1.35;font-weight:600;letter-spacing:-1.5px;margin:14px 0}.help-intro{font-size:12px;line-height:1.9;color:#88927d}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 24px;margin:28px 0}.help-grid section b{font-size:12px;color:#4d7050}.help-grid p{font-size:11px;color:#7c8a71;line-height:1.9}.notice{background:#f2f3e9;border:1px solid #e7e8d8;border-radius:8px;padding:18px 19px;margin-bottom:24px}.notice b{font-size:11px;color:#807653}.notice p{font-size:10px;color:#9a947d;line-height:1.85;margin-bottom:0}.empty-catalog{grid-column:span 2;padding:20px 0;text-align:center;color:#99a08f;font-size:11px}@media(min-width:1800px){.workspace{grid-template-columns:258px 1fr 290px}.catalog{gap:13px}.card-image{height:82px}.card-image svg{width:67px;height:57px}.card-info b{font-size:11px}.card-info small{font-size:10px}}@media(max-width:1280px){.workspace{grid-template-columns:194px minmax(0,1fr) 231px}.topbar,.viewbar{padding-left:18px;padding-right:18px}.brand{min-width:175px}.project-heading{padding-left:10px}.stage-tools{padding:0 10px}.toolbtn{font-size:10px;padding:6px}.viewport-title{left:12px;right:12px;top:12px}.viewport-title>span{font-size:8px;letter-spacing:1px}.chip{padding:4px 5px;font-size:8px}.filters{gap:4px}.filters button{padding:5px 7px;font-size:9px}.panel-heading{padding-left:15px;padding-right:15px}.panel-heading h2{font-size:14px}.catalog{padding:0 12px;gap:8px}.card-info{padding:8px 5px}.card-info b{font-size:9px}#selectionPanel{padding:0 15px}.settings{padding:0 15px}.stage-bottom>span:last-child{display:none}.model-tag{min-width:173px}.mode-tabs button{padding:8px 12px;font-size:12px}}@media(max-width:980px){.workspace{grid-template-columns:176px minmax(0,1fr)}.inspector{position:fixed;right:0;top:142px;bottom:0;width:245px;z-index:30;display:none;box-shadow:-10px 0 25px #30452715}.drawer-inspector .inspector{display:block}.mobile-only{display:inline-block}.inspector .mobile-close{display:flex}.project-heading{display:none}.mode-tabs button{padding:8px 11px}.card-image{height:55px}.model-tag{min-width:auto}.check{font-size:9px}.topbar{height:70px}.viewbar{height:64px}.workspace{height:calc(100% - 134px)}.inspector{top:134px}.viewport-title{top:12px;flex-wrap:wrap;gap:8px}.toolbtn{font-size:9px}.viewport-caption{font-size:8px}.brand strong{font-size:22px}}@media(max-width:680px){.topbar{height:66px;padding:0 12px;gap:8px}.brand{gap:9px;min-width:0}.brand strong{font-size:20px}.brand div>span{font-size:8px}.brand-mark{grid-template-columns:12px 10px;grid-template-rows:10px 12px;gap:3px}.top-actions{gap:5px}.history{padding-right:2px;margin-right:0;gap:0;border:0}.history .iconbtn{width:24px}.top-actions .btn{font-size:10px;padding:9px 10px}.top-actions .btn.primary span{display:none}.helpbtn{margin:0;width:22px;height:22px}.viewbar{height:58px;padding:0 10px;gap:7px;justify-content:center}.model-tag{display:none}.mode-tabs{padding:3px;gap:1px;flex:1;justify-content:center}.mode-tabs button{font-size:11px;gap:4px;padding:8px 10px;flex:1;justify-content:center}.viewbar>.btn{font-size:9px;padding:8px;max-width:67px}.workspace{height:calc(100% - 124px);display:block}.stage{height:100%}.library{position:fixed;left:0;bottom:0;top:124px;width:228px;z-index:30;display:none;box-shadow:12px 0 30px #21382726}.drawer-library .library{display:block}.library .mobile-close{display:flex}.inspector{top:124px;bottom:0;width:250px}.panel-heading{padding-top:17px}.viewports[data-mode="split"]{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.viewports[data-mode="split"] .viewport2d{border-bottom:1px solid #d8e2d1;border-right:0}.viewports[data-mode="split"] .viewport-caption{bottom:5px;font-size:8px}.viewports[data-mode="split"] .zoom-control{bottom:24px}.viewports[data-mode="split"] .viewport-title{top:8px}.stage-tools{padding:0 6px;height:42px;gap:3px}.tool-group{gap:1px}.toolbtn{padding:6px 5px;font-size:9px}.check{gap:2px;font-size:8px}.check input{width:12px;height:12px}.stage-bottom{min-height:29px;padding:6px 12px;font-size:9px}.viewport-title{left:15px;right:15px}.chip{font-size:9px}.viewport-title>span{font-size:9px}.toast{font-size:11px;bottom:35px}.help-grid{grid-template-columns:1fr;gap:6px}dialog{padding:26px 24px}dialog h1{font-size:28px}.notice{padding:13px}.walk-guide{font-size:9px;left:15px;bottom:22px}#minimap{right:12px;width:117px;height:121px;bottom:22px}.viewport3d .viewport-caption{display:none}.walk-locations{left:15px;top:4px}.walk-locations button{padding:6px 10px}.card-info b{font-size:10px}.card-image{height:63px}.card-info{padding:9px 7px}}

.extra-settings{padding:16px 18px;border-top:1px solid #e1e6df;line-height:1.7}.extra-settings h3{font-size:13px;margin:4px 0 12px}.extra-settings label{display:block;font-size:11px;margin:8px 0}.extra-settings input,.extra-settings select{max-width:100%;width:100%;padding:7px;border:1px solid #dfe6d9;border-radius:5px;background:#fdfefb}.extra-settings input[type=checkbox]{width:auto}.extra-settings .row{display:flex;gap:6px;flex-wrap:wrap}.extra-settings .row button{flex:1}.extra-settings p{font-size:10px;color:#77866f}.extra-settings output{font-size:11px;display:block;color:#416e5b}.door-controls button{display:block;margin:6px 0;width:100%}.extra-settings summary{cursor:pointer;font-size:12px}.extra-settings table{font-size:10px;width:100%;text-align:left}.sun-legend{color:#a57522!important}
@font-face{font-family:'Noto Sans KR';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/noto-kr-00-5e367a4331149333.woff2') format('woff2');unicode-range:U+20-7E,U+A0-FF,U+2013-2014,U+2018-2019,U+2026,U+2192-2193,U+2197,U+21C4,U+25A6,U+25C7,U+25CE,U+26A0,U+2713,U+33A1,U+AC00-AC01,U+AC04,U+AC08,U+AC10-AC12,U+AC14-AC15,U+AC19,U+AC1C,U+AC31,U+AC70,U+AC74,U+AC77-AC78,U+AC80,U+AC83,U+AC8C,U+ACA8-ACA9,U+ACAC,U+ACB0,U+ACB9,U+ACBC-ACBD,U+ACC4,U+ACE0,U+ACE8,U+ACF3,U+ACF5,U+ACFC-ACFD,U+AD00,U+AD04,U+AD11,U+AD50,U+AD6C-AD6D,U+AD8C,U+ADF8,U+ADFC,U+AE00,U+AE08-AE09,U+AE30,U+AE34,U+AE38,U+AE40-AE41,U+AE4A,U+AE4C,U+AE65,U+AEBC,U+AED8,U+AF2D,U+AFB8,U+AFBC,U+AFC0,U+AFC9,U+AFD4,U+AFE8,U+B00C,U+B01D,U+B044,U+B048,U+B04A,U+B04C,U+B05D,U+B07C,U+B098,U+B09C,U+B0A0,U+B0A8-B0A9,U+B0AC,U+B0AE,U+B0B4,U+B0B8,U+B0BC,U+B0C5,U+B0C9,U+B108,U+B110,U+B113,U+B11B,U+B123-B124,U+B137,U+B144,U+B178,U+B192-B193,U+B204,U+B208,U+B20C,U+B274,U+B290,U+B294,U+B298,U+B2A5-B2A6,U+B2AC,U+B2C8-B2C9,U+B2CC,U+B2D8-B2D9,U+B2E4-B2E5,U+B2E8,U+B2EB-B2EC,U+B2F4,U+B2F9,U+B2FF-B300,U+B313,U+B354,U+B358,U+B369,U+B370,U+B378,U+B3C4,U+B3CC,U+B3D9,U+B3FC,U+B410,U+B418,U+B41C,U+B420,U+B428-B429,U+B450,U+B454,U+B458,U+B461,U+B4A4,U+B4B7,U+B4C8,U+B4DC,U+B4E0,U+B4E4,U+B4ED,U+B4F1,U+B514,U+B525,U+B530,U+B54C,U+B5A4,U+B5A8,U+B5BB,U+B610,U+B728,U+B73B,U+B77C-B77D,U+B780,U+B78C-B78D,U+B791,U+B798-B799,U+B7AB,U+B7B5,U+B7C9,U+B7EC,U+B7FC-B7FD,U+B808,U+B80C,U+B824-B825,U+B838,U+B840,U+B85C-B85D,U+B8CC,U+B8E8,U+B958,U+B974,U+B978,U+B97C,U+B984-B985,U+B9AC-B9AD,U+B9B0,U+B9B4,U+B9BC-B9BD,U+B9BF,U+B9C1,U+B9C8-B9C9,U+B9CC,U+B9CE,U+B9D0-B9D1,U+B9DE,U+B9E4,U+B9F5,U+BA38,U+BA3C,U+BA48,U+BA54,U+BA70,U+BA74,U+BA85,U+BAA8-BAA9,U+BABB,U+BB34,U+BB36,U+BB38,U+BB3C,U+BBAC,U+BBC0,U+BBF8,U+BBFC,U+BC00,U+BC0F,U+BC11,U+BC14-BC16,U+BC18,U+BC1B-BC1D,U+BC29,U+BC30-BC31,U+BC84,U+BC88,U+BC8C,U+BC94-BC95,U+BC97,U+BCA0,U+BCBD,U+BCC0,U+BCC4,U+BCF4-BCF5,U+BCF8,U+BCFC,U+BD04-BD05,U+BD80-BD81,U+BD84,U+BD88,U+BD99,U+BDF0,U+BE0C,U+BE14,U+BE44,U+BE48,U+BE5B,U+BE60,U+C0AC-C0AD,U+C0B0,U+C0B4,U+C0BC,U+C0C1,U+C0C8-C0C9,U+C0CC,U+C0DD,U+C0E4,U+C0F7,U+C11C-C11D,U+C120,U+C124,U+C12D,U+C131,U+C138,U+C13C,U+C149,U+C154,U+C158,U+C18C-C18D,U+C190,U+C1A1,U+C218,U+C21C,U+C228,U+C22B,U+C288,U+C2A4,U+C2B5,U+C2B9,U+C2DC-C2DD,U+C2E0,U+C2E4,U+C2EC-C2ED,U+C2F1,U+C2F6,U+C313,U+C4F0,U+C528,U+C544-C545,U+C548,U+C54A,U+C54C,U+C554,U+C558-C559,U+C55E,U+C560,U+C564,U+C571,U+C57C-C57D,U+C591,U+C5B4,U+C5C5-C5C6,U+C5C8,U+C5D0,U+C5EC-C5ED,U+C5F0,U+C5F4,U+C5FD,U+C601,U+C606,U+C608,U+C624,U+C628,U+C62C,U+C62E,U+C635,U+C637,U+C640,U+C644,U+C654,U+C678,U+C67C,U+C694-C695,U+C6A9,U+C6B0,U+C6B4,U+C6B8,U+C6C0,U+C6C3,U+C6CC,U+C6D0,U+C6D4,U+C6DC,U+C6E0,U+C6E8,U+C6F9,U+C704,U+C720,U+C724,U+C728,U+C73C,U+C740,U+C744,U+C74C,U+C758,U+C774,U+C778,U+C77C-C77D,U+C783-C785,U+C788,U+C790-C791,U+C794,U+C798,U+C7A0-C7A1,U+C7A5,U+C7AC,U+C7B0,U+C800-C801,U+C804,U+C808,U+C810-C811,U+C815,U+C81C,U+C838,U+C84C,U+C870-C871,U+C874,U+C885,U+C88C,U+C8FC,U+C900,U+C904,U+C90D,U+C911,U+C989,U+C99D,U+C9C0-C9C1,U+C9C4,U+C9C8,U+C9D0-C9D1,U+C9DC-C9DD,U+C9E7,U+C9F8,U+CABD,U+CC0D,U+CC28-CC29,U+CC38,U+CC3C-CC3E,U+CC44-CC45,U+CC98-CC99,U+CC9C,U+CCA0,U+CCA8-CCA9,U+CCAB,U+CCAD,U+CCB4,U+CCD0,U+CCE4,U+CD08,U+CD1B,U+CD1D,U+CD2C,U+CD5C,U+CD94-CD95,U+CD98,U+CD9C,U+CDA4-CDA5,U+CDA9,U+CDB0,U+CDC4,U+CDE8,U+CE21,U+CE35,U+CE58,U+CE5C,U+CE68-CE69,U+CE6D,U+CE74,U+CE78,U+CE94,U+CEA1,U+CF1C,U+CF24,U+CF54,U+CF5C,U+CFE1,U+D038,U+D06C,U+D070,U+D074,U+D07C-D07D,U+D0A4,U+D0B9,U+D0C0-D0C1,U+D0C8,U+D0D0-D0D1,U+D0D5,U+D0DC-D0DD,U+D0E0,U+D0ED,U+D130,U+D134,U+D14C,U+D15C,U+D1A0,U+D1B5,U+D1F4,U+D22C,U+D29C,U+D2B8-D2B9,U+D2BC,U+D2F0-D2F1,U+D2F8,U+D305,U+D30C,U+D30E,U+D310,U+D328,U+D32C,U+D338,U+D37C,U+D398,U+D39C,U+D3B4,U+D3B8,U+D3BC,U+D3C9,U+D3D0,U+D3EC-D3ED,U+D3F0,U+D3FC,U+D45C,U+D488,U+D504,U+D508,U+D50C,U+D53C-D53D,U+D544,U+D558,U+D55C,U+D560,U+D568-D569,U+D56D,U+D574,U+D578,U+D587-D589,U+D5A5,U+D5C8,U+D5D8,U+D600,U+D604,U+D611,U+D615,U+D638,U+D654-D655,U+D658,U+D65C,U+D669,U+D68C,U+D69F,U+D6A8,U+D6C4,U+D720,U+D734,U+D750,U+D754,U+D788,U+D78C,U+D790,U+D7A3,U+FF0B,U+FF20}
@font-face{font-family:'Noto Sans KR';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/noto-kr-01-9621fb35716404e0.woff2') format('woff2');unicode-range:U+100-103,U+110-113,U+11A-11B,U+128-12B,U+143-144,U+147-148,U+14C-14F,U+152-153,U+168-16D,U+192,U+1A0-1A1,U+1AF-1B0,U+1CD-1DC,U+1F8-1F9,U+251,U+261,U+2BB,U+2C7,U+2C9-2CB,U+2D9,U+2EA-2EB,U+300-301,U+304,U+307,U+30C,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+401,U+410-44F,U+451,U+1100-11FF,U+1E3E-1E3F,U+1EA0-1EF9,U+2002-2003,U+2010-2012,U+2015-2016,U+201A,U+201C-201E,U+2020-2022,U+2025,U+2027,U+2030,U+2032-2033,U+2035,U+2039-203C,U+2042,U+2047-2049,U+2051,U+2074,U+20A9,U+20AB-20AC,U+20DD-20DE,U+2100,U+2103,U+2105,U+2109-210A,U+210F,U+2113,U+2116,U+2121-2122,U+2126-2127,U+212B,U+212E,U+2135,U+213B,U+2160-216B,U+2170-217B,U+2190-2191,U+2194-2196,U+2198-2199,U+21B8-21B9,U+21C5-21C6,U+21CB-21CC,U+21D0,U+21D2,U+21D4,U+21E6-21E9,U+21F5,U+2200,U+2202-2203,U+2205-220B,U+220F,U+2211-2213,U+2215,U+221A,U+221D-2220,U+2223,U+2225-222E,U+2234-2237,U+223D,U+2243,U+2245,U+2248,U+224C,U+2260-2262,U+2264-2267,U+226A-226B,U+226E-226F,U+2272-2273,U+2276-2277,U+2282-2287,U+228A-228B,U+2295-2299,U+22A0,U+22A5,U+22BF,U+22DA-22DB,U+22EF,U+2305-2307,U+2312,U+2318,U+2329-232A,U+23B0-23B1,U+23BE-23CC,U+23CE,U+23DA-23DB,U+2423,U+2460-25A5,U+25A7-25AB,U+25B1-25B3,U+25B6-25B7,U+25BC-25BD,U+25C0-25C1,U+25C6,U+25C9-25CC,U+25CF-25D3,U+25E2-25E6,U+25EF,U+2600-2603,U+2605-2606,U+2609,U+260E-260F,U+2616-2617,U+261C-261F,U+262F,U+2640-2642,U+2660-266F,U+2672-267D,U+26BD-26BE,U+2702,U+271A,U+273D,U+273F-2740,U+2756,U+2776-2793,U+27A1,U+2934-2935,U+29BF,U+29FA-29FB,U+2B05-2B07,U+2B1A,U+2B95,U+2E3A-2E3B,U+2E80-2E99,U+2E9B-2EF3,U+2F00-2FD5,U+2FF0-2FFB,U+3000-303F,U+3041-3096,U+3099-30FF,U+3105-312F,U+3131-318E,U+3190-31BB,U+31C0-31E3,U+31F0-321E,U+3220-332B,U+332D-33A0,U+33A2-33FF,U+349A,U+34D7,U+3515,U+3521,U+353E,U+35FF,U+366F,U+36C3-36C5,U+36E6,U+3723,U+372F,U+373A,U+37BC,U+380C,U+3818,U+3883,U+38BA,U+38E7,U+38FD,U+3960,U+3965,U+3983,U+3990,U+39A5,U+39B6,U+3A39,U+3AA4,U+3ADC,U+3AF6,U+3B03,U+3B23,U+3B79,U+3BF3,U+3C14,U+3C24,U+3C2D,U+3CBD-3CBE,U+3CFC,U+3D17,U+3D5F,U+3DBC,U+3DC2,U+3EC4,U+3EED,U+3EFD,U+3F04,U+402F,U+4034,U+4062,U+40A9,U+40C9,U+4137,U+41AC,U+4259,U+43BB,U+43C7,U+43E7,U+43EA,U+4450,U+4512,U+45F2,U+4618,U+46B7,U+46BE,U+46D4,U+46D8,U+46DD,U+472D,U+476C,U+477D,U+479F,U+4863,U+4883,U+4896,U+48A6,U+4925,U+499E,U+49A5,U+49CB,U+4A12,U+4A2D,U+4AB8,U+4ADF,U+4AE8,U+4AFB,U+4B53,U+4B71,U+4CDF-4CE0,U+4D1B,U+4E00-4E01,U+4E03,U+4E07-4E0B,U+4E0D-4E0E,U+4E11,U+4E14-4E16,U+4E18-4E19,U+4E1E-4E1F,U+4E24,U+4E26,U+4E28,U+4E2B-4E2D,U+4E30-4E32,U+4E36,U+4E38-4E39,U+4E3B,U+4E3F,U+4E42-4E43,U+4E45,U+4E4B,U+4E4D-4E4F,U+4E56-4E5B,U+4E5D-4E5F,U+4E67,U+4E6B-4E6D,U+4E71,U+4E73,U+4E76-4E77,U+4E7A-4E7C,U+4E7E,U+4E80,U+4E82,U+4E85-4E86,U+4E88-4E89,U+4E8B-4E8C,U+4E8E-4E92,U+4E94-4E95,U+4E98-4E99,U+4E9B-4E9C,U+4E9E-4EA2,U+4EA4-4EA6,U+4EA8,U+4EAB-4EAE,U+4EB0,U+4EB3-4EB4,U+4EB6,U+4EB9-4EBB,U+4EC0-4EC1,U+4EC4,U+4EC6-4EC7,U+4ECA-4ECB,U+4ECD,U+4ED4-4ED9,U+4EDD-4EDF,U+4EE1,U+4EE3-4EE5,U+4EEE,U+4EF0,U+4EF2-4EF3,U+4EF5-4EF7,U+4EFB,U+4EFD,U+4EFF-4F01,U+4F09-4F0B,U+4F0D-4F11,U+4F1A,U+4F1D,U+4F2F-4F30,U+4F34,U+4F36,U+4F38,U+4F3A,U+4F3C-4F3E,U+4F42-4F43,U+4F46-4F49,U+4F4B,U+4F4D-4F51,U+4F53-4F57,U+4F59-4F5F,U+4F69-4F6A,U+4F6F-4F70,U+4F73-4F74,U+4F76,U+4F78-4F81,U+4F83-4F84,U+4F86,U+4F88-4F8B,U+4F8D-4F92,U+4F94,U+4F96-4F98,U+4F9A-4F9D,U+4FAE-4FAF,U+4FB2,U+4FB5-4FB6,U+4FB9,U+4FBB,U+4FBF,U+4FC1-4FC5,U+4FC9-4FCA,U+4FCC-4FD4,U+4FD7-4FDB,U+4FDD-4FE1,U+4FE3,U+4FEE-4FF1,U+4FF3-4FF6,U+4FF8,U+4FFA,U+4FFE,U+5000,U+5002,U+5005-5007,U+5009,U+500B,U+500D,U+500F,U+5011-5014,U+5016,U+5018-501A,U+501C,U+501E-501F,U+5021-502E,U+5030,U+503B,U+5043-5044,U+5047-504A,U+504E-504F,U+5053,U+5055-5056,U+5058-505A,U+505C,U+5060,U+5062,U+5065-5066,U+506A,U+5070,U+5072,U+5074-5076,U+5078,U+5080,U+5083,U+5085,U+508B,U+508D,U+5091-5092,U+5094,U+5096,U+5098-509B,U+509D-509E,U+50A2,U+50AC-50AE,U+50B2-50B5,U+50B7,U+50BD-50BF,U+50C2,U+50C4-50C5,U+50C9-50CA,U+50CF,U+50D1,U+50D4-50D6,U+50DA-50DB,U+50DE,U+50E2,U+50E5-50E7,U+50E9,U+50EC-50EE,U+50F5,U+50F9,U+50FB,U+50FE-5104,U+5106-5107,U+5109,U+510B-510C,U+5110,U+5112-5115,U+5117-5118,U+511A-511C,U+511F,U+5121-5122,U+5124-5125,U+5127,U+512A-512B,U+5131-5133,U+5135,U+5137-513C,U+513F-5141,U+5143-5149,U+514B-514E,U+5150,U+5152,U+5154-5157,U+515A,U+515C,U+5162,U+5165,U+5167-516E,U+5171,U+5175-5178,U+517C,U+5180,U+5182,U+5186,U+5189-518A,U+518C-518D,U+518F,U+5191-5193,U+5195-5199,U+519E,U+51A0,U+51A2-51A5,U+51AA-51AC,U+51B0-51B2,U+51B6-51B7,U+51BD-51BE,U+51C4-51C6,U+51C9-51CD,U+51D2,U+51D4,U+51D6,U+51DB-51DE,U+51E0-51E1,U+51E9,U+51ED,U+51F0-51F1,U+51F3-51F6,U+51F8-51FA,U+51FD,U+5200-5203,U+5206-5208,U+520A,U+520E,U+5211,U+5213,U+5216-5217,U+521D,U+5224-5227,U+5229-522A,U+522E,U+5230-5233,U+5236-523B,U+5243-5244,U+5246-5247,U+5249-524D,U+5254-5257,U+525A-525B,U+525D-525F,U+5261,U+5269-526A,U+526F,U+5272,U+5274-5275,U+5277,U+527A,U+527D,U+527F,U+5282-5283,U+5287-5289,U+528D,U+5291-5293,U+5297-5298,U+529B,U+529F-52A0,U+52A3-52A4,U+52A7,U+52A9-52AE,U+52B9,U+52BE,U+52C1,U+52C3,U+52C5,U+52C7,U+52C9,U+52CC-52CD,U+52D2,U+52D5-52D6,U+52D8-52D9,U+52DB,U+52DD-52E4,U+52E6,U+52ED,U+52F2-52F3,U+52F5,U+52F8-52FB,U+52FE-5303,U+5305,U+5308,U+530A,U+530C-530D,U+530F-5310,U+5315-5317,U+5319-531A,U+5320-5321,U+5323,U+5327,U+532A,U+532F,U+5331,U+5336,U+5338-533B,U+533D-5341,U+5343-5345,U+5347-534A,U+534D,U+5351-5354,U+5357,U+535A,U+535C,U+535E,U+5360-5361,U+5364,U+5366,U+5368-5369,U+536C,U+536E-5375,U+5377-537B,U+537D-537F,U+5382,U+5384,U+538E,U+5393,U+5396,U+5398,U+539A,U+539D,U+539F-53A0,U+53A5-53A6,U+53AA,U+53AD-53AE,U+53B2-53B3,U+53B6,U+53B9,U+53BB,U+53C2-53C3,U+53C5,U+53C8-53CD,U+53D4,U+53D6-53D7,U+53D9,U+53DB,U+53DF,U+53E1-53E6,U+53E8-53F8,U+5401,U+5403-5404,U+5408-5411,U+541B,U+541D,U+541F-5420,U+5426,U+5429,U+542B-542C,U+542E,U+5431,U+5433,U+5436,U+5438-5439,U+543B-543E,U+5440,U+5442,U+5446,U+5448,U+544A,U+544E,U+5451,U+545D,U+545F,U+5462,U+5464,U+5466,U+5468,U+546A-546B,U+5470-5471,U+5473,U+5475-5476,U+547B-547D,U+547F-5480,U+5484,U+5486-5487,U+548B-5490,U+5496,U+54A0,U+54A2,U+54A4-54A5,U+54A8,U+54AB-54AC,U+54AF,U+54B2-54B3,U+54B8,U+54BB-54BD,U+54BF-54C4,U+54C6-54C9,U+54E1,U+54E5-54E6,U+54E8-54E9,U+54ED-54EE,U+54F1-54F2,U+54FA,U+54FD,U+54FF,U+5504,U+5506-5507,U+5509,U+550E-5510,U+5514,U+551C,U+552B,U+552E-552F,U+5531,U+5533,U+5535,U+5539,U+553C,U+553E,U+5540,U+5542,U+5544,U+5546,U+554A,U+554F,U+5553,U+5556-5557,U+555C,U+555E,U+5563,U+557B-5581,U+5583-5584,U+5586-5587,U+5589-558B,U+5591,U+5593-5594,U+5598-559A,U+559C-559F,U+55A3-55A4,U+55A7-55AC,U+55AE,U+55B0,U+55C3,U+55C5,U+55C7,U+55C9,U+55D1,U+55D4,U+55DA-55DC,U+55DF-55E0,U+55E2-55E4,U+55F7,U+55FD-55FF,U+5604,U+5606,U+5608-5609,U+560C-5610,U+5612,U+5614,U+5616-5617,U+5629,U+562C,U+562F,U+5632,U+5634,U+5636-5639,U+563B,U+563F,U+5641-5642,U+5649,U+564B,U+564D-564F,U+5653,U+5664-5665,U+5668-566D,U+566F,U+5672,U+5674,U+5676,U+5678,U+567A,U+5680,U+5684,U+5686-5687,U+568F,U+5699-569A,U+56A5,U+56A7,U+56AC,U+56AE,U+56B3-56B4,U+56B6,U+56BC,U+56C0-56C3,U+56C8-56CA,U+56CD,U+56D1,U+56D7,U+56DA-56DB,U+56DE-56E0,U+56E3,U+56E6-56E7,U+56EB,U+56ED-56EE,U+56F0,U+56F3,U+56F7,U+56F9-56FA,U+56FD,U+56FF,U+5701-5704,U+5707-570B,U+570D,U+5712-5713,U+5716,U+5718,U+571C,U+571F,U+5725,U+5728-572A,U+572C-572E,U+5730,U+573B,U+573E,U+5740-5742,U+5747,U+574A,U+574C-5751,U+5761,U+5764,U+5766-576A,U+576E-5771,U+5773,U+5775,U+5777-5778,U+577B-577C,U+5782,U+5788,U+578B-578C,U+5793,U+5795,U+579E,U+57A0,U+57A2-57A4,U+57B8,U+57BD,U+57C3,U+57C6-57C9,U+57CB,U+57CE-57CF,U+57D1-57D2,U+57DC,U+57DF-57E0,U+57E4,U+57E9,U+57ED-57EE,U+57F0,U+57F3-57F4,U+57F6-57F7,U+57F9-57FD,U+5800,U+5802-5806,U+5808-580B,U+5817,U+5819,U+581D-581E,U+5820-5821,U+5823-5824,U+5826-5827,U+582A,U+582D,U+582F-5831,U+5834-5835,U+583A,U+5840,U+5849-584D,U+584F-5852,U+5854,U+5857-585A,U+585E,U+5861-5862,U+5864,U+5869,U+5875,U+5879,U+587C-587E,U+5880-5881,U+5883,U+5885,U+5889-588A,U+588C-588D,U+5890,U+5893,U+589C-589F,U+58A1,U+58A3,U+58A8-58A9,U+58AB,U+58AE,U+58B0-58B1,U+58B3,U+58BA-58BB,U+58BE,U+58C1,U+58C3,U+58C5,U+58C7,U+58CE,U+58D1,U+58D3-58D5,U+58D8-58DA,U+58DC-58DF,U+58E1,U+58E4,U+58EB-58EC,U+58EE-58F0,U+58F2,U+58F9-58FB,U+58FD,U+5902,U+5906,U+5908,U+590A,U+590F-5910,U+5914-5916,U+5919-591C,U+5922,U+5924-5925,U+5927,U+5929-592F,U+5931-5932,U+5937-5938,U+593D-593E,U+5944,U+5947-5949,U+594C,U+594E-5951,U+5953-5955,U+5957-5958,U+595A,U+595C,U+5960,U+5962,U+5967,U+5969-596E,U+5972-5974,U+5976,U+5978,U+597D,U+5982-5984,U+598A,U+598C-598D,U+5991-5993,U+5996-5997,U+5999,U+599D,U+59A3-59A5,U+59A7-59A8,U+59AC,U+59AF,U+59B2,U+59B5-59B6,U+59B8-59B9,U+59BB,U+59BE-59BF,U+59C1,U+59C3,U+59C6,U+59C8-59CB,U+59CD,U+59D0-59D4,U+59D9-59DA,U+59DC-59DE,U+59E2-59E6,U+59E8,U+59EA-59EC,U+59EE,U+59F0,U+59F2,U+59F7-59FC,U+59FF,U+5A01,U+5A03,U+5A09-5A0A,U+5A0D,U+5A11,U+5A13,U+5A18-5A19,U+5A1B-5A1C,U+5A1F-5A20,U+5A23,U+5A25,U+5A27,U+5A29,U+5A2B,U+5A2D,U+5A35-5A36,U+5A3C,U+5A3F-5A41,U+5A46-5A47,U+5A49,U+5A4B-5A4C,U+5A50-5A51,U+5A5A,U+5A60,U+5A62-5A63,U+5A66-5A67,U+5A69-5A6A,U+5A6D,U+5A72,U+5A77,U+5A7F,U+5A84,U+5A8D,U+5A90,U+5A92-5A93,U+5A95,U+5A9A-5A9B,U+5A9E-5A9F,U+5AA2,U+5AA4,U+5AA7,U+5AAA,U+5AB3,U+5AB5,U+5ABA-5ABF,U+5AC1-5AC2,U+5AC4,U+5AC8-5AC9,U+5ACB-5ACC,U+5AD5-5AD7,U+5AD9-5ADB,U+5ADD,U+5AE0-5AE6,U+5AE9,U+5AEB,U+5AED-5AEF,U+5AF6,U+5AFA-5AFB,U+5AFD,U+5B00,U+5B05,U+5B08-5B09,U+5B0B-5B0C,U+5B16,U+5B19,U+5B1B,U+5B25,U+5B28,U+5B2A,U+5B2D,U+5B30,U+5B32,U+5B34,U+5B3E-5B40,U+5B43,U+5B45,U+5B4C,U+5B50-5B51,U+5B54-5B58,U+5B5A}
@font-face{font-family:'Noto Sans KR';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/noto-kr-02-9c25feb7868544aa.woff2') format('woff2');unicode-range:U+5B5B-5B5D,U+5B5F,U+5B61,U+5B63-5B66,U+5B69,U+5B6B,U+5B70-5B71,U+5B75-5B76,U+5B78,U+5B7A,U+5B7C,U+5B7F-5B82,U+5B85,U+5B87-5B8C,U+5B8F,U+5B93,U+5B95-5B9D,U+5B9F,U+5BA2-5BA6,U+5BAC,U+5BAE,U+5BB0,U+5BB3-5BB6,U+5BB8-5BB9,U+5BBF-5BC0,U+5BC2-5BC7,U+5BCC,U+5BD0,U+5BD2-5BD4,U+5BD6-5BD8,U+5BDB,U+5BDE-5BDF,U+5BE1-5BE2,U+5BE4-5BE9,U+5BEB-5BF0,U+5BF5-5BF6,U+5BF8-5BFA,U+5BFF,U+5C01,U+5C04-5C0F,U+5C11,U+5C14,U+5C16,U+5C19,U+5C1F-5C20,U+5C22-5C24,U+5C28,U+5C2B,U+5C31,U+5C38-5C41,U+5C45-5C48,U+5C4B,U+5C4D-5C4E,U+5C50-5C51,U+5C55,U+5C5B,U+5C60,U+5C62,U+5C64-5C65,U+5C68,U+5C6C,U+5C6F,U+5C71,U+5C73,U+5C79-5C7A,U+5C88,U+5C8A,U+5C8C,U+5C8F-5C92,U+5C94,U+5C9D,U+5CA1,U+5CA3,U+5CA5-5CAD,U+5CB1,U+5CB3,U+5CB5,U+5CB7-5CB8,U+5CBA,U+5CBE,U+5CC0,U+5CCB,U+5CD2,U+5CD9,U+5CE0,U+5CE8-5CE9,U+5CED,U+5CEF-5CF1,U+5CF4,U+5CF6,U+5CFB,U+5CFD,U+5D06-5D07,U+5D0D-5D0E,U+5D10-5D11,U+5D14-5D19,U+5D1B,U+5D1F,U+5D22,U+5D24,U+5D26-5D27,U+5D29,U+5D34,U+5D3D,U+5D41-5D42,U+5D44,U+5D4B-5D4C,U+5D4E,U+5D50,U+5D53-5D54,U+5D69,U+5D6C,U+5D6F,U+5D71,U+5D81-5D82,U+5D84,U+5D86-5D87,U+5D8B,U+5D92,U+5D94-5D95,U+5D99,U+5D9D,U+5DA0,U+5DA2,U+5DA7,U+5DAA-5DAB,U+5DAE,U+5DB0,U+5DB7-5DB8,U+5DBA,U+5DBC-5DBE,U+5DC9,U+5DCB,U+5DCD,U+5DD1-5DD3,U+5DD6,U+5DDA-5DDB,U+5DDD-5DDE,U+5DE0-5DE2,U+5DE5-5DE8,U+5DEB,U+5DEE,U+5DF1-5DF5,U+5DF7-5DF9,U+5DFB,U+5DFD-5DFE,U+5E02-5E03,U+5E06,U+5E09,U+5E0C,U+5E11,U+5E15-5E16,U+5E19-5E1B,U+5E1D,U+5E20,U+5E25,U+5E28,U+5E2B,U+5E2D,U+5E33,U+5E36-5E38,U+5E3D,U+5E3F-5E40,U+5E43-5E45,U+5E47,U+5E4C,U+5E4E,U+5E54-5E55,U+5E58,U+5E5E-5E5F,U+5E61-5E63,U+5E68,U+5E6A-5E6C,U+5E70-5E74,U+5E76-5E80,U+5E83-5E84,U+5E87,U+5E8A-5E8B,U+5E8F,U+5E95-5E97,U+5E9A,U+5E9C,U+5EA0,U+5EA5-5EA8,U+5EAB,U+5EAD,U+5EB3,U+5EB5-5EB8,U+5EBD-5EBE,U+5EC1-5EC2,U+5EC8-5ECB,U+5ECF-5ED1,U+5ED3,U+5ED5-5ED6,U+5ED9-5EDB,U+5EDD-5EE3,U+5EE5,U+5EE7-5EE9,U+5EEC,U+5EF1,U+5EF3-5EF4,U+5EF6-5EF7,U+5EFA-5EFB,U+5EFE-5EFF,U+5F01,U+5F03-5F04,U+5F07-5F08,U+5F0A-5F0B,U+5F0F,U+5F11-5F15,U+5F17-5F18,U+5F1B,U+5F1F,U+5F22,U+5F25-5F27,U+5F29,U+5F2D,U+5F31,U+5F34-5F35,U+5F37,U+5F3A,U+5F3C,U+5F3E,U+5F40,U+5F46,U+5F48,U+5F4A,U+5F4C,U+5F4E,U+5F50-5F51,U+5F53-5F54,U+5F56-5F59,U+5F5B,U+5F5D,U+5F61-5F62,U+5F64-5F67,U+5F69-5F6D,U+5F70-5F71,U+5F73,U+5F77,U+5F79,U+5F7C,U+5F7F-5F82,U+5F85,U+5F87-5F8C,U+5F90-5F92,U+5F97-5F99,U+5F9C,U+5F9E,U+5FA0-5FA1,U+5FA3,U+5FA7-5FAA,U+5FAC-5FAF,U+5FB3,U+5FB5,U+5FB7,U+5FB9,U+5FBC-5FBD,U+5FC3-5FC5,U+5FC8-5FC9,U+5FCC-5FCE,U+5FD0,U+5FD2-5FD3,U+5FD5-5FD9,U+5FDC-5FE1,U+5FE4,U+5FE8,U+5FEB,U+5FED-5FEF,U+5FF1,U+5FF5,U+5FF8,U+5FFB-5FFD,U+5FFF,U+600A,U+600D,U+600F,U+6012,U+6014-6017,U+6019,U+601B-601D,U+6020-6021,U+6025-602A,U+602F-6030,U+6033,U+6041-6043,U+6046-6048,U+604A-604B,U+604D,U+6050,U+6052,U+6055,U+6059-605A,U+605D,U+605F-6060,U+6062-6065,U+6068-606D,U+606F-6070,U+6075,U+6081,U+6083-6086,U+6089-608D,U+608F,U+6092,U+6094-6097,U+609A-609B,U+609F-60A0,U+60A2-60A4,U+60A7,U+60AA,U+60B0-60B6,U+60B8,U+60BB-60BE,U+60C4-60C7,U+60C9,U+60CB,U+60CF,U+60D1,U+60D3,U+60D5,U+60D7-60E2,U+60F0-60F4,U+60F6-60FC,U+6100-6101,U+6103,U+6106,U+6108-6109,U+610D-610F,U+6114-6115,U+611A-611C,U+611E-611F,U+6122,U+6127-6128,U+612B-612D,U+6130,U+6134,U+6137,U+613C,U+613E-613F,U+6142,U+6144,U+6146-6148,U+614A-614D,U+614F,U+6152-6155,U+6158-615A,U+615C-615D,U+615F-6164,U+6167-6168,U+616A-616B,U+616E,U+6170-6171,U+6173-6177,U+617A,U+617C-617E,U+6181-6183,U+618A,U+618D-618E,U+6190-6194,U+6196,U+6198-619A,U+61A4,U+61A7-61A9,U+61AB-61AC,U+61AE-61AF,U+61B2,U+61B6,U+61B8,U+61BA-61BE,U+61C3,U+61C6-61CC,U+61CF,U+61D5,U+61D7,U+61DE-61DF,U+61E3,U+61E6,U+61F2,U+61F6-61F8,U+61FA,U+61FC-6200,U+6207-6208,U+620A,U+620C-620E,U+6210-6212,U+6214-6216,U+6218,U+621A,U+621E-621F,U+6221-6222,U+6226-6227,U+6229-622A,U+622D-622E,U+6230-6236,U+6239,U+623E-6241,U+6243,U+6247-624E,U+6251-6253,U+6257-6258,U+625B-625C,U+625E,U+6263,U+6268,U+626E,U+6271,U+6273,U+6276,U+6279-627A,U+627C,U+627E-6280,U+6283-6284,U+6286,U+6289-628A,U+628F,U+6291-6292,U+6294-6298,U+629B,U+62A6,U+62A8,U+62AB-62AC,U+62AE,U+62B1-62B2,U+62B5,U+62B9,U+62BC-62BD,U+62C2,U+62C4-62CD,U+62CF-62D9,U+62DB-62DC,U+62E1,U+62EC-62EF,U+62F1,U+62F3,U+62F5-62F7,U+62FD-62FF,U+6301-6302,U+6307,U+6309,U+630C,U+6310-6312,U+6328,U+632A-632B,U+632F,U+6339-633B,U+633D-633E,U+6342-6344,U+6346,U+6349,U+634C-6350,U+6353,U+6355,U+6357,U+635A,U+6367-6369,U+636B,U+636E,U+6371-6372,U+6376-6377,U+637A-637B,U+637F-6380,U+6383-6384,U+6387-638A,U+638C,U+638E-638F,U+6392,U+6396,U+6398,U+639B-639C,U+639F-63A2,U+63A5,U+63A7-63AA,U+63AC,U+63BE,U+63C0,U+63C3-63C4,U+63C6,U+63C9,U+63CF-63D0,U+63D2,U+63D6,U+63DA-63DB,U+63DF-63E1,U+63E3,U+63E9,U+63EB,U+63ED-63EE,U+63F2,U+63F4-63F7,U+6406,U+6409,U+640D,U+640F,U+6412,U+6414,U+6416-6418,U+641C,U+6420,U+6422,U+6424-6425,U+6428,U+642A-642D,U+642F-6430,U+6434,U+6436,U+643A,U+643E,U+6458,U+645B,U+645E,U+6460,U+6467,U+6469,U+646D,U+646F,U+6473,U+6478-647B,U+647D,U+6485,U+6488,U+6490-6493,U+6495,U+6499-649B,U+649D-649F,U+64A4-64A5,U+64A9,U+64AB,U+64AD-64AE,U+64B0,U+64B2,U+64BB-64BC,U+64BE-64BF,U+64C1,U+64C4-64C5,U+64C7,U+64C9-64CA,U+64CD-64CE,U+64D0,U+64D2,U+64D4-64D5,U+64D7-64D8,U+64DA,U+64E0-64E3,U+64E5-64E7,U+64EC-64ED,U+64EF,U+64F1-64F2,U+64F4,U+64FA,U+64FE,U+6500,U+6502,U+6504,U+6507,U+650A,U+650F,U+6514,U+6518-6519,U+651D,U+6522-6524,U+652A-652C,U+652F,U+6532,U+6534-6539,U+653B,U+653D-653F,U+6543,U+6545,U+6548-6549,U+654D-654F,U+6551-6552,U+6554-6559,U+655D-655E,U+6562-6563,U+6566,U+656C-656D,U+6572,U+6574-6575,U+6577-6578,U+657E,U+6581-6583,U+6585,U+6587,U+6589,U+658C,U+6590-6591,U+6597,U+6599,U+659B-659D,U+659F,U+65A1,U+65A4-65A5,U+65A7,U+65AB-65AD,U+65AF-65B2,U+65B7,U+65B9,U+65BC-65BD,U+65BF,U+65C1-65C6,U+65CA-65CC,U+65CF,U+65D2,U+65D7,U+65E0-65E1,U+65E3,U+65E5-65E6,U+65E8-65E9,U+65EC-65ED,U+65F1-65F2,U+65F4,U+65FA-65FD,U+65FF-6600,U+6602-6603,U+6606-6607,U+6609-660A,U+660C-6611,U+6613-6615,U+661B-661C,U+661E-6621,U+6623-6625,U+6627-6628,U+662B,U+662D,U+662F-6631,U+6634-6637,U+663A-663B,U+6641-6644,U+6648-6649,U+664B-664C,U+664E-6651,U+6659-665B,U+665D-6662,U+6664-6669,U+666B-6670,U+6673-6674,U+6676-667B,U+667D,U+667F,U+6684,U+6687-6689,U+668B-668C,U+668E,U+6690-6691,U+6696-6698,U+669A,U+669D-669E,U+66A0,U+66A2-66A3,U+66AB-66AC,U+66AE,U+66B1-66B5,U+66B8-66BB,U+66BE-66C1,U+66C4-66C9,U+66D3-66D4,U+66D6,U+66D8-66DE,U+66E0,U+66E3,U+66E6,U+66E8-66EA,U+66EC,U+66EE-66F0,U+66F2-66F4,U+66F7-66FA,U+66FC,U+66FE-6700,U+6703-6705,U+6708-670D,U+6710,U+6714-6715,U+6717,U+671B,U+671D-6720,U+6722-6723,U+6726-6728,U+672A-672E,U+6731,U+6733-6734,U+6736,U+673A,U+673D-673E,U+6745-6746,U+6749,U+674B-674C,U+674E-6751,U+6753,U+6756,U+675C-6760,U+6765,U+676A,U+676C-676D,U+676F-6773,U+6775,U+6777,U+677B-677C,U+677E-677F,U+6783,U+6787,U+6789,U+678B-678C,U+678F-6790,U+6792-6793,U+6795,U+6797-679A,U+679C-679D,U+67AF-67B0,U+67B2-67B3,U+67B6-67B8,U+67BE,U+67C1,U+67C4-67C5,U+67CA,U+67CF-67D4,U+67D6-67DA,U+67DD-67DF,U+67E2,U+67E9,U+67EC,U+67EF-67F1,U+67F3-67F6,U+67F9,U+67FB,U+67FE-67FF,U+6803-6804,U+6810,U+6812-6813,U+6816-6817,U+681D-681E,U+6821-6822,U+682A,U+682E-682F,U+6831-6832,U+6834,U+6838-6839,U+683B-683D,U+6840-6844,U+6846,U+6848-6849,U+684E,U+6850-6851,U+6853-6854,U+686D,U+686F,U+6874,U+6876-6877,U+687E-687F,U+6881,U+6883,U+6885-6886,U+688F,U+6893-6894,U+6897,U+689B,U+689D,U+689F-68A3,U+68A7-68A8,U+68AD,U+68AF-68B1,U+68B3,U+68B5-68B6,U+68C4-68C5,U+68C9-68CD,U+68D0,U+68D2,U+68D5-68D8,U+68DA,U+68DF-68E0,U+68E3,U+68E7-68E8,U+68EC,U+68EE,U+68F2,U+68F9-68FD,U+6900-6901,U+6904-6906,U+690B,U+690D-690F,U+6911-6912,U+6919,U+691C,U+6927,U+6930,U+6934,U+6936,U+6939,U+693D,U+693F,U+6942,U+694A,U+694F,U+6953-6955,U+6957,U+6959-695A,U+695D-695E,U+6960-6963,U+6965,U+6968,U+696A-696F,U+6973,U+6975,U+6977-6979,U+697B,U+697D,U+698E,U+6991,U+6994-6995,U+6998,U+699B-699C,U+699F,U+69A4-69A7,U+69AD-69AE,U+69B0-69B2,U+69B4,U+69B7,U+69BA-69BC,U+69BE-69C1,U+69C3,U+69C7,U+69CA-69D0,U+69D3,U+69D6,U+69E2,U+69E5-69EA,U+69ED,U+69F2,U+69F9,U+69FB,U+69FD,U+69FF-6A00,U+6A02,U+6A05,U+6A0A-6A0B,U+6A11-6A14,U+6A17,U+6A19,U+6A1B,U+6A1E-6A1F,U+6A21,U+6A23,U+6A29,U+6A2B,U+6A35,U+6A38-6A3B,U+6A3D,U+6A43-6A45,U+6A47-6A4D,U+6A50,U+6A52-6A53,U+6A58-6A5A,U+6A5F,U+6A61-6A62,U+6A64,U+6A66,U+6A6B,U+6A72,U+6A75,U+6A7F-6A80,U+6A83-6A84,U+6A89,U+6A8D-6A8E,U+6A90,U+6A94,U+6A97,U+6A9C-6A9D,U+6A9F-6AA0,U+6AA2-6AA3,U+6AAE,U+6AB3,U+6AB6,U+6ABB-6ABC,U+6ABF,U+6AC2-6AC3,U+6AD3,U+6ADA-6ADF,U+6AE8,U+6AEA,U+6AEC,U+6AF6,U+6AFB-6AFC,U+6B02-6B04,U+6B0A,U+6B0C,U+6B11-6B12,U+6B16,U+6B1E,U+6B20-6B21,U+6B23,U+6B2C,U+6B32,U+6B37-6B3B,U+6B3D-6B3F,U+6B43,U+6B46-6B47,U+6B49-6B4A,U+6B4C,U+6B4E,U+6B50,U+6B54,U+6B59-6B5B,U+6B5F-6B67,U+6B69-6B6A,U+6B6F,U+6B72,U+6B77-6B7B,U+6B7F-6B80,U+6B82-6B84,U+6B86,U+6B89-6B8A,U+6B8D,U+6B91,U+6B96,U+6B98,U+6B9E,U+6BA2,U+6BA4,U+6BAB,U+6BAD-6BAF,U+6BB2-6BB3,U+6BB5,U+6BB7,U+6BBA,U+6BBC-6BBD,U+6BBF-6BC1,U+6BC4-6BC6,U+6BCB,U+6BCD,U+6BCF,U+6BD2-6BD4,U+6BD6-6BD8,U+6BDA-6BDB,U+6BEB-6BEC,U+6BEF,U+6BF3,U+6BF8,U+6BFF,U+6C05,U+6C08,U+6C0F-6C11,U+6C13-6C14,U+6C17,U+6C1B,U+6C23-6C24,U+6C33-6C38,U+6C3E-6C43,U+6C4B,U+6C4E-6C50,U+6C52-6C55,U+6C57,U+6C59-6C60,U+6C66,U+6C68-6C6A,U+6C6D,U+6C70,U+6C72,U+6C74,U+6C76,U+6C7A,U+6C7D-6C7E,U+6C81-6C89,U+6C8C-6C8D,U+6C90,U+6C92-6C96,U+6C98-6C9B,U+6CA2,U+6CAB-6CAC,U+6CAE,U+6CB0-6CB1,U+6CB3,U+6CB6,U+6CB8-6CB9,U+6CBB-6CBF,U+6CC1-6CC2,U+6CC4-6CC6,U+6CC9-6CCA,U+6CCC,U+6CD0-6CD1,U+6CD3-6CD5,U+6CD7,U+6CD9-6CDD,U+6CE0-6CE3,U+6CE5,U+6CE8,U+6CEB,U+6CEE-6CF1,U+6CF3,U+6CFF,U+6D04,U+6D07,U+6D0A-6D0C,U+6D11-6D12,U+6D14,U+6D17,U+6D19,U+6D1B,U+6D1E-6D1F,U+6D23,U+6D25,U+6D27-6D2C,U+6D2E,U+6D32,U+6D35-6D36,U+6D38-6D3E,U+6D41,U+6D59-6D5A,U+6D5C,U+6D61,U+6D63-6D67,U+6D69-6D6A,U+6D6C,U+6D6E-6D6F,U+6D72,U+6D74,U+6D77-6D79,U+6D7F,U+6D82,U+6D85,U+6D87-6D89,U+6D8C-6D8F,U+6D91,U+6D93-6D97,U+6DAA-6DAC,U+6DAF,U+6DB2,U+6DB4-6DB5,U+6DB7-6DB8,U+6DBC,U+6DBF-6DC0,U+6DC3-6DC8,U+6DCB-6DCC,U+6DCF-6DD2,U+6DD6,U+6DD8-6DDA,U+6DDD-6DDE,U+6DE0-6DE6,U+6DE8,U+6DEA-6DEC,U+6DEE,U+6DF1,U+6DF3,U+6DF5-6DFC,U+6E05,U+6E08,U+6E0A,U+6E17,U+6E19-6E1B,U+6E1D,U+6E1F-6E26,U+6E28,U+6E2B-6E2D,U+6E2F,U+6E32,U+6E34,U+6E36-6E38,U+6E3A,U+6E3C-6E3E,U+6E40,U+6E43-6E45,U+6E4A,U+6E4D-6E4E,U+6E51,U+6E53-6E56,U+6E58,U+6E5B-6E5C,U+6E5E-6E5F,U+6E63,U+6E67,U+6E6B,U+6E6E-6E6F,U+6E72-6E73,U+6E75,U+6E7A,U+6E8F-6E90,U+6E95-6E96,U+6E98,U+6E9C-6E9D,U+6E9F,U+6EA2,U+6EA5,U+6EA7-6EA8,U+6EAA-6EAB,U+6EAF,U+6EB1-6EB2,U+6EB5-6EB7,U+6EBA,U+6EBD,U+6EC2-6EC5,U+6EC8-6EC9,U+6ECB-6ECC,U+6ECE,U+6ED1,U+6ED3-6ED5,U+6ED9,U+6EEC-6EED,U+6EEF,U+6EF2,U+6EF4-6EF5,U+6EF7-6EF8,U+6EFC,U+6EFE-6EFF,U+6F01-6F02,U+6F04,U+6F06,U+6F09,U+6F0C,U+6F0F,U+6F11,U+6F13-6F15,U+6F19-6F1A,U+6F20,U+6F22-6F24,U+6F26-6F28,U+6F2A-6F2D,U+6F30-6F33,U+6F38,U+6F3C,U+6F3E-6F3F,U+6F41,U+6F4F,U+6F51-6F52,U+6F54,U+6F57-6F5F,U+6F61-6F64,U+6F66,U+6F6D-6F71,U+6F74,U+6F78,U+6F7A,U+6F7C-6F7E,U+6F81-6F82,U+6F84,U+6F86-6F89,U+6F8B-6F8E,U+6F90,U+6F92,U+6F94-6F98,U+6F9F,U+6FA1,U+6FA3-6FA5,U+6FA7-6FA8,U+6FAA,U+6FAE-6FAF,U+6FB1,U+6FB3,U+6FB6,U+6FB9,U+6FBE,U+6FC0-6FC3,U+6FC6-6FC7,U+6FC9-6FCA,U+6FD4-6FD5,U+6FD8,U+6FDA-6FDB,U+6FDE-6FE1,U+6FE4-6FE6,U+6FE9,U+6FEB-6FEC,U+6FEE-6FEF,U+6FF1,U+6FF3-6FF4,U+6FF6,U+6FFA,U+6FFE,U+7001,U+7005-7007,U+7009,U+700B,U+700F,U+7011-7013,U+7015,U+7018,U+701A-701F,U+7023,U+7026-7028,U+702F-7030,U+7032,U+7037-7038,U+703C,U+703E,U+7044,U+7046,U+704C,U+704E,U+7050-7051,U+7053,U+7058,U+705D-705E,U+7063,U+7066,U+7069,U+706B-706C,U+706F-7070,U+7078,U+707C-707E,U+7081,U+7085-7086,U+708A,U+708E,U+7092,U+7095,U+7098-709B,U+70A1,U+70A4,U+70A6,U+70AB-70B0,U+70B3,U+70B7-70BA,U+70C8,U+70CA-70CB,U+70CF,U+70D3-70D4,U+70D8-70D9,U+70DC-70DD,U+70DF,U+70EF,U+70F1,U+70F9-70FA,U+70FD,U+7103-7104,U+7106,U+7109,U+710C,U+7119-711A,U+711C,U+711E,U+7120-7121,U+7126,U+712D-7131,U+7136,U+7143,U+7146-7147,U+7149-714A,U+714C,U+714E,U+7150,U+7152-7153,U+7155-7157,U+7159,U+715C-715E,U+7162,U+7164-7169,U+716C,U+716E,U+717D,U+7180,U+7184-7185,U+7187-718A,U+718F,U+7192,U+7194,U+7199,U+719B,U+719F-71A2,U+71A4,U+71A8-71A9,U+71AC,U+71AF,U+71B1-71B2,U+71B9-71BA,U+71BE,U+71C1,U+71C3,U+71C8-71C9,U+71CB,U+71CE-71D0,U+71D2,U+71D4-71D6,U+71D9,U+71DB,U+71DF-71E0,U+71E5-71E7,U+71EC-71EE,U+71F9,U+71FB-7201,U+7206-7207,U+720B-720D,U+7210,U+7214,U+7217,U+721A-721B,U+721F,U+7225,U+7228,U+722A,U+722C-722D,U+7230,U+7232,U+7235-7236,U+7238-723B,U+723D-7240,U+7242,U+7246-7248,U+724B-724C,U+7252-7254,U+7256,U+7258-725B,U+725D,U+725F,U+7261-7263,U+7267,U+7269,U+726F,U+7272,U+7274,U+7278-7279,U+727D,U+7280-7282,U+7287,U+728D,U+7292,U+7296,U+72A2,U+72A7,U+72AC-72AD,U+72AF,U+72B3-72B5,U+72C0,U+72C2,U+72C4,U+72C9,U+72CE,U+72D0,U+72D2,U+72D7,U+72D9,U+72E1-72E2,U+72E5,U+72E8-72E9,U+72EC,U+72F4,U+72F7-72FD,U+7309-730A,U+7313,U+7316-7319,U+731B-731D,U+7322,U+7325,U+7327-732B,U+7331,U+7334,U+7336-7337,U+733E-733F,U+7343-7345,U+734E,U+7350,U+7352,U+7357-7358,U+735C,U+7360,U+7368-736C,U+736F-7370,U+7372,U+7375,U+7377-7378,U+737A-737C,U+7381,U+7384,U+7386-7389,U+738B,U+738E,U+7392,U+7394-7398,U+739E-73A0,U+73A6-73A7,U+73A9-73AB,U+73AD,U+73B2-73B4,U+73B7,U+73B9,U+73BB-73BD,U+73BF-73C0,U+73C2,U+73C6,U+73C8-73CA,U+73CC-73CD,U+73CF,U+73D2,U+73D6-73D9,U+73DD-73DE,U+73E0,U+73E2-73E6,U+73E9-73EB,U+73ED-73EE,U+73F5,U+73F7-73F9,U+73FD-73FE,U+7401,U+7403-7407,U+7409,U+7413,U+7417-7418,U+741B,U+741D,U+741F-7422,U+7424-7426,U+7428,U+742A-742C,U+742E-7436,U+7438,U+743A,U+743F-7446,U+7448-7449,U+744B-744C,U+744E,U+7455,U+7457,U+7459-7460,U+7462-7465,U+7468-746A,U+746D-7473,U+747D-747E,U+7480,U+7482-7487,U+7489-748C,U+7490,U+7498,U+749C-749F,U+74A1,U+74A3,U+74A5,U+74A7-74A8,U+74AA-74AB,U+74B0-74B2,U+74B5-74B6,U+74B8-74B9,U+74BC-74BD,U+74BF-74C0,U+74C6,U+74CA,U+74CD,U+74CF-74D0,U+74D3-74D4,U+74D8,U+74DA-74DC,U+74E0,U+74E2-74E3,U+74E6,U+74E9,U+74EE,U+74F2-74F3,U+74F7,U+7501,U+7503-7504,U+750C-750E,U+7511,U+7513,U+7515,U+7518,U+751A-751C,U+751E-751F,U+7522-7526,U+7528,U+752B-752C,U+7530-7533,U+7537-7538,U+753A-753B,U+753F,U+7543,U+7547,U+754A-754C,U+754E-754F,U+7551,U+7553-7554,U+7559-755D,U+7560,U+7562,U+7564-7567,U+756A-756B,U+756F-7570,U+7575-7576,U+7578,U+757A,U+757F,U+7586-7588,U+758A-758B,U+758E-758F,U+7591-7592,U+7594,U+7599-759A,U+759D,U+75A3,U+75A5,U+75A9,U+75AB,U+75B1-75B5,U+75B8-75B9,U+75BC-75BE,U+75C0,U+75C2-75C3,U+75C5,U+75C7,U+75CA,U+75CD-75CE,U+75D2-75D5,U+75D8-75D9,U+75DB,U+75DE,U+75E2-75E4,U+75E7,U+75F0,U+75F2-75F4,U+75F9-75FA,U+75FC,U+75FF-7601,U+7607-7609,U+760B,U+760D,U+7610,U+7615,U+7619,U+761F-7622,U+7624,U+7626-7627,U+762F-7631,U+7633-7634,U+763B,U+7642-7643,U+7646-7649,U+764C,U+764E,U+7652,U+7655-7656,U+7658,U+765C,U+7661-7662,U+7664-7665,U+7667-7669,U+766C-7672,U+7676,U+7678,U+767A-767E,U+7680-7681,U+7683-7684,U+7686-7687,U+768B,U+768E,U+7690,U+7692-7693,U+7696-7697,U+769A-769C,U+769E,U+76A4,U+76AC,U+76AE,U+76B4,U+76B6,U+76B8,U+76BA,U+76BF,U+76C2-76C3,U+76C6,U+76C8,U+76CA,U+76CC-76CE,U+76D2-76D4,U+76D6,U+76D9,U+76DB-76DC,U+76DE-76DF,U+76E1,U+76E3-76E5,U+76E7,U+76EA,U+76EC,U+76EE,U+76F1-76F2,U+76F4,U+76F8-76F9,U+76FB-76FC,U+76FE-7702,U+7704,U+7707-770C,U+7710,U+771A-771B,U+771E-7720,U+7725-7726,U+7728-7729,U+7734,U+7737-773C,U+773E,U+7740,U+7743,U+7746-7747,U+774D,U+7752,U+775A-775B,U+775F-7763,U+7765-7766,U+7768,U+776B-776C,U+7777,U+7779,U+777D-777F,U+778B,U+778D-778E,U+7791,U+7796,U+7799,U+779E,U+77A0,U+77A2,U+77A5,U+77AA,U+77AC-77AE,U+77B0,U+77B3,U+77B9,U+77BB-77BD,U+77BF,U+77C7,U+77C9,U+77CD,U+77D7,U+77D9-77DC,U+77DE,U+77E1-77E3,U+77E5,U+77E7,U+77E9,U+77ED-77F0,U+77F3,U+77F8,U+77FA-77FD,U+7802,U+7807,U+780C,U+780F,U+7811-7812,U+7814,U+7822,U+7825-7827,U+782C-782D,U+7830,U+7832,U+7834,U+7843,U+7845,U+784F,U+785C-785D,U+7860,U+7867-7868,U+786A-786C,U+786E-786F,U+787C,U+7881,U+7884,U+7887,U+788C-788F,U+7891,U+7893,U+7897,U+789F,U+78A3-78A4,U+78A7-78A9,U+78AC-78AD,U+78BA-78BC,U+78BE,U+78C1,U+78C5,U+78C8,U+78CA-78CB,U+78CE-78D1,U+78D4-78D5,U+78DA,U+78E0,U+78E7-78E8,U+78EA,U+78EC,U+78EF,U+78F4-78F5,U+78F7,U+78FA-78FD,U+7901,U+790C,U+790E-790F,U+7911-7912,U+7916,U+7919,U+7927,U+792A-792D,U+7931,U+793A-793C,U+793E,U+7940-7941,U+7944-794A,U+7950,U+7953-7958,U+795A-7960,U+7962,U+7965,U+7967-7968,U+796D,U+7979-797A,U+797C,U+797F-7981,U+798A-798B,U+798D-798F,U+7991,U+7994,U+799B,U+799D,U+79A6-79A8,U+79AA-79AB,U+79AE,U+79B0-79B1,U+79B3-79B4,U+79B8-79C1,U+79C4,U+79C6,U+79C9-79CB,U+79D1-79D2,U+79D5,U+79D8,U+79DE-79DF,U+79E2-79E4,U+79E6-79E7,U+79E9-79EC,U+79F5,U+79F8,U+79FB,U+7A00-7A02,U+7A05,U+7A08,U+7A0A-7A0D,U+7A14,U+7A17-7A1A,U+7A1C,U+7A1E-7A20,U+7A22,U+7A27,U+7A2E,U+7A30-7A31,U+7A33,U+7A36-7A37,U+7A39,U+7A3B-7A3D,U+7A3F-7A40,U+7A42,U+7A45-7A46,U+7A49,U+7A4C-7A4E,U+7A57,U+7A60-7A62,U+7A66,U+7A69,U+7A6B,U+7A70,U+7A74-7A76,U+7A79-7A7A,U+7A7D-7A86,U+7A88,U+7A8A,U+7A92-7A93,U+7A95-7A99,U+7A9B,U+7A9F-7AA0,U+7AA3,U+7AA9-7AAA,U+7AAC,U+7AAE-7AAF,U+7AB3,U+7AB6,U+7AB9-7ABB,U+7ABE-7ABF,U+7AC4-7AC5,U+7AC7-7AC8,U+7ACA-7ACB,U+7AD7,U+7AD9,U+7ADC-7ADD,U+7ADF-7AE0,U+7AE2-7AE3,U+7AE5-7AE6,U+7AEA,U+7AED,U+7AEF,U+7AF4,U+7AF6,U+7AF8-7AFA,U+7AFD,U+7AFF,U+7B06,U+7B08,U+7B0A,U+7B0C,U+7B0E-7B0F,U+7B11-7B12,U+7B18-7B19,U+7B1B,U+7B1E,U+7B20,U+7B25-7B28,U+7B2C-7B2D,U+7B2F,U+7B33,U+7B35,U+7B39,U+7B45-7B46,U+7B48-7B49,U+7B4B-7B4D,U+7B4F-7B54,U+7B56,U+7B5F-7B60,U+7B65-7B67,U+7B69,U+7B6C,U+7B6E,U+7B71,U+7B73,U+7B75,U+7B7D,U+7B87,U+7B8B,U+7B8D-7B8F,U+7B92,U+7B94-7B95,U+7B97,U+7B99-7B9A,U+7B9C-7B9D,U+7BA0-7BA1,U+7BAD,U+7BB1,U+7BB4,U+7BB8,U+7BBE,U+7BC0-7BC1,U+7BC4,U+7BC6-7BC7,U+7BC9-7BCC,U+7BD2,U+7BD4,U+7BD9,U+7BDB,U+7BDD,U+7BE0-7BE1,U+7BE4,U+7BE6,U+7BE9-7BEA,U+7BF3,U+7BF7,U+7BFE,U+7C00,U+7C07,U+7C09,U+7C0B,U+7C0F,U+7C12,U+7C1E-7C21,U+7C27,U+7C2A-7C2B,U+7C37-7C38,U+7C3D-7C3F,U+7C43,U+7C4C-7C4D,U+7C50,U+7C52,U+7C54,U+7C5B-7C5C,U+7C5F-7C60,U+7C64-7C65,U+7C67,U+7C69,U+7C6C,U+7C72-7C73,U+7C7E,U+7C81,U+7C83,U+7C89,U+7C8D,U+7C92,U+7C95,U+7C97-7C98,U+7C9F,U+7CA2,U+7CA4-7CA8,U+7CAE,U+7CB1-7CB3,U+7CB9,U+7CBC-7CBE,U+7CC5-7CC6,U+7CCA,U+7CD5-7CD7,U+7CD9-7CDA,U+7CDC-7CE0,U+7CE2,U+7CE5,U+7CE7,U+7CEF,U+7CF1-7CF2,U+7CF4-7CF6,U+7CF8-7CFB,U+7CFE,U+7D00,U+7D02-7D08,U+7D0A-7D0B,U+7D0D,U+7D10,U+7D13-7D15,U+7D17-7D1C,U+7D20-7D22,U+7D2B-7D2C,U+7D2E-7D33,U+7D35,U+7D38-7D3A,U+7D41-7D46,U+7D49,U+7D4C-7D4D,U+7D50-7D51,U+7D55-7D56,U+7D59,U+7D5B-7D5C,U+7D5E,U+7D61-7D63,U+7D66,U+7D68-7D6A,U+7D6E,U+7D70-7D73,U+7D75-7D76,U+7D79-7D7A,U+7D7F,U+7D83,U+7D86,U+7D8E-7D8F,U+7D93,U+7D98,U+7D9A,U+7D9C,U+7DA0,U+7DA2-7DA3,U+7DA5-7DA7,U+7DA9,U+7DAB-7DAE,U+7DB0-7DB2,U+7DB4-7DB5,U+7DB8,U+7DBA-7DBB,U+7DBD-7DBF,U+7DC4,U+7DC7,U+7DCA-7DCD,U+7DCF,U+7DD6-7DD8,U+7DDA,U+7DDC-7DDE,U+7DE0-7DE1,U+7DE3,U+7DE6,U+7DE8-7DE9,U+7DEC,U+7DEF,U+7DF4,U+7DF6,U+7DF9,U+7DFB,U+7E03,U+7E08-7E0B,U+7E10-7E11,U+7E15,U+7E17-7E18,U+7E1B,U+7E1D-7E23,U+7E2B,U+7E2E-7E2F,U+7E31-7E33,U+7E35,U+7E37,U+7E39,U+7E3B,U+7E3D-7E3E,U+7E41,U+7E43-7E48,U+7E50,U+7E52,U+7E54-7E57,U+7E59-7E5A,U+7E5E,U+7E61-7E62,U+7E69-7E6B,U+7E6D,U+7E6F-7E70,U+7E76,U+7E79,U+7E7C-7E7E,U+7E81-7E82,U+7E87-7E88,U+7E8A,U+7E8C-7E8D,U+7E8F,U+7E93-7E94,U+7E96,U+7E98,U+7E9B-7E9C,U+7E9F,U+7F36-7F38,U+7F3A,U+7F3E-7F3F,U+7F43-7F45,U+7F47,U+7F4B-7F4E,U+7F50-7F55,U+7F58,U+7F5D,U+7F5F-7F61,U+7F63,U+7F66,U+7F68,U+7F6A-7F6B,U+7F6E,U+7F70,U+7F72,U+7F75,U+7F77-7F79,U+7F7C-7F7E,U+7F82,U+7F85-7F88,U+7F8A,U+7F8C,U+7F8E,U+7F94,U+7F96-7F98,U+7F9A,U+7F9D-7F9E,U+7FA1,U+7FA4,U+7FA8-7FA9,U+7FAB,U+7FAF,U+7FB2,U+7FB6,U+7FB8-7FB9,U+7FBD,U+7FBF,U+7FC1,U+7FC5,U+7FCA,U+7FCC,U+7FCE,U+7FD2,U+7FD4-7FD6,U+7FDB,U+7FDF-7FE1,U+7FE3-7FE4,U+7FE6,U+7FE9,U+7FEB-7FEC,U+7FEE,U+7FF0,U+7FF3,U+7FF9-7FFC,U+7FFE,U+8000-8009,U+800C,U+8010-8012,U+8014-8019,U+801E,U+8021,U+8026,U+8028,U+802C-802D,U+8030,U+8033,U+8036,U+803D,U+803F,U+8043,U+8046,U+8048,U+804A,U+8052,U+8055-8056,U+8058,U+805A,U+805E,U+8061,U+806F-8073,U+8075-8077,U+807D-8080,U+8084-8087,U+8089,U+808B-808C,U+8093,U+8096,U+8098,U+809A-809B,U+809D,U+80A1-80A2,U+80A5-80A6,U+80A9-80AB,U+80AD,U+80AF,U+80B1-80B2,U+80B4-80B5,U+80BA,U+80C3-80C4,U+80C6,U+80CA,U+80CC,U+80CE,U+80D5-80D6,U+80D9-80DC,U+80DE,U+80E0-80E1,U+80E4-80E5,U+80EF,U+80F1,U+80F4,U+80F7-80F8,U+80FD-80FE,U+8102,U+8105-810A,U+8116-8118,U+811A-811B,U+8123-8124,U+8127,U+8129,U+812B,U+812F-8130,U+8139-813A,U+813E,U+8141,U+8146,U+814A-814B,U+814E,U+8150-8155,U+8160}
@font-face{font-family:'Noto Sans KR';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/noto-kr-03-459e26514bdc9923.woff2') format('woff2');unicode-range:U+8164-8166,U+816B,U+816D,U+8170-8171,U+8174,U+8176-817A,U+817F-8180,U+8182-8184,U+8186,U+8188,U+818A-818B,U+818F,U+819A,U+819C-819E,U+81A0,U+81A3,U+81A8-81A9,U+81B0,U+81B3-81B5,U+81B8-81BA,U+81BD-81C0,U+81C2,U+81C6,U+81CA,U+81CD,U+81CF,U+81D1,U+81D8-81DA,U+81DD,U+81DF-81E0,U+81E3,U+81E5,U+81E7-81E8,U+81EA,U+81EC-81ED,U+81F3-81F4,U+81F6,U+81FA-81FC,U+81FE,U+8201-8203,U+8205,U+8207-8208,U+820A,U+820C-820D,U+8210,U+8212,U+8216,U+8218,U+821B-821C,U+821E-821F,U+8221,U+822A-822C,U+8233,U+8235-8239,U+823D,U+8240,U+8245,U+8247,U+8251,U+8258-825A,U+825F,U+8264,U+8266,U+8268,U+826A-826B,U+826E-826F,U+8271-8272,U+8274,U+8276-8279,U+827D-827E,U+8283,U+828A-828B,U+828D-828E,U+8290,U+8292,U+8294,U+8298-829A,U+829D,U+829F,U+82A1-82A3,U+82A5-82B1,U+82B3,U+82B7-82B9,U+82BB-82BF,U+82C5,U+82D1-82D5,U+82D7,U+82DB-82DC,U+82DE-82E1,U+82E3,U+82E5-82E7,U+82E9,U+82EB,U+82F1,U+82F3-82F4,U+82F9-82FB,U+82FD-8305,U+8308-8309,U+8317,U+831B-831D,U+8323-8325,U+8328,U+832A-832B,U+832F,U+8331-8336,U+8338-8339,U+833C,U+8340,U+8343,U+8347,U+8349-834A,U+834F-8352,U+8363,U+8373,U+8377,U+837A-837B,U+8382,U+8385,U+8389-838A,U+838E,U+8392-8393,U+8396,U+8398,U+839A-839B,U+839D-83A0,U+83A2,U+83A8-83AB,U+83BD-83C2,U+83C5,U+83C9-83CA,U+83CC,U+83D1,U+83D3-83D4,U+83D6,U+83D8,U+83DC,U+83DF-83E1,U+83E9,U+83EB,U+83EF-83F2,U+83F4,U+83F6,U+83F9,U+83FB,U+83FD,U+8403-8404,U+8406-8407,U+840A-840E,U+8429,U+842C,U+8431,U+8435,U+8438-8439,U+843C-843D,U+8446,U+8449-844A,U+8451,U+8457,U+845A-845B,U+8461,U+8463,U+8466,U+8469-846D,U+846F-8471,U+8473,U+8475,U+8477,U+847A,U+8482,U+8490-8491,U+8494,U+8499,U+849C,U+849F,U+84A1,U+84A8,U+84AD,U+84AF,U+84B2,U+84B4,U+84B8-84BD,U+84BF-84C2,U+84C4,U+84C6,U+84C9-84CB,U+84CD,U+84CF-84D1,U+84D3,U+84D6,U+84DA,U+84EC-84EF,U+84F1,U+84F4,U+84FA,U+84FC-84FD,U+8500,U+8506,U+850E,U+8511,U+8513-8515,U+8517-8518,U+851A,U+851E-851F,U+8521,U+8523,U+8525-8526,U+852A,U+852C-852D,U+852F-8530,U+853D,U+853F,U+8541,U+8543,U+8546,U+8549-854B,U+854E,U+8553,U+8555-8559,U+855E,U+8561,U+8563-8564,U+8568-856B,U+856D,U+8578,U+857A,U+857E,U+8580,U+8584,U+8586-8587,U+8589-858A,U+858C,U+858F,U+8591,U+8594,U+8597,U+8599,U+859B,U+859D,U+85A4-85A6,U+85A8-85AB,U+85AF-85B0,U+85BA,U+85C1,U+85C7,U+85C9,U+85CD-85D0,U+85D5,U+85DC-85DD,U+85E4-85E5,U+85E9-85EA,U+85F7,U+85F9-85FB,U+85FD,U+85FF-8600,U+8602,U+8604,U+8606-8607,U+860A-860B,U+8616-8618,U+861A,U+861F,U+8622,U+8627,U+8629-862A,U+862D,U+862F,U+863C,U+863F,U+8641,U+864D-864E,U+8650,U+8653-8655,U+865B-865C,U+865E-865F,U+8667,U+866B-866C,U+866F,U+8671,U+8678-867B,U+868A-868D,U+8693,U+8695,U+86A3-86A4,U+86A8-86AA,U+86AF-86B1,U+86B4,U+86C0,U+86C5-86C7,U+86C9,U+86CB,U+86D4,U+86D9,U+86DB,U+86DE-86DF,U+86E3-86E4,U+86E9,U+86EC-86ED,U+86F8-86F9,U+86FB,U+86FE,U+8700,U+8702-8703,U+8706,U+8708-870B,U+8711,U+8718,U+871A,U+871C-871D,U+8721,U+8725,U+8728-8729,U+8734-8735,U+8737,U+873A-873B,U+873F-8740,U+874C,U+874E,U+8755,U+8757,U+8759,U+875F-8760,U+8764-8766,U+8768,U+876E,U+8774,U+8776,U+8778,U+8782-8783,U+878C-878D,U+8798,U+879E-879F,U+87A2-87A3,U+87AD,U+87B3-87B4,U+87BA-87BB,U+87BD,U+87C0,U+87C4,U+87C7,U+87CA-87CB,U+87D2,U+87DA-87DB,U+87E0,U+87E3,U+87EC,U+87EF,U+87F2,U+87F7,U+87F9,U+87FB,U+87FE,U+8805,U+880D,U+8811,U+8815,U+881F,U+8821-8823,U+8831-8832,U+8836,U+8839,U+883B,U+8840,U+8844,U+8846,U+884A,U+884C-884E,U+8852-8853,U+8857,U+8859,U+885B,U+885D-885E,U+8861-8864,U+8868,U+886B,U+886E,U+8870,U+8872,U+8877,U+887D-887F,U+8881-8882,U+8888,U+888B,U+888D,U+8892,U+8896-8897,U+889B,U+889D-889E,U+88A2,U+88AA-88AB,U+88B4,U+88C0-88C2,U+88C5,U+88CA,U+88CD,U+88CF,U+88D2,U+88D4-88D5,U+88D8-88D9,U+88DC-88DD,U+88DF,U+88E1,U+88E8,U+88EF,U+88F1,U+88F3-88F5,U+88F8-88F9,U+88FD-88FE,U+8904,U+8907,U+890A,U+890C,U+8910-8913,U+8915,U+8918-891A,U+8925,U+8927,U+892A-892B,U+892F-8930,U+8936,U+8938,U+893A-893B,U+8941,U+8944,U+894D,U+8952,U+8956,U+8958,U+895C,U+895E-8960,U+8964,U+896A,U+896D,U+896F,U+8972,U+8974,U+897E-8981,U+8983,U+8986-8989,U+898B,U+898F,U+8993,U+8996-8998,U+899A,U+89A0-89A1,U+89A8-89AA,U+89AC,U+89AF,U+89B2-89B3,U+89B6-89B7,U+89BA,U+89BD,U+89BF-89C1,U+89D2,U+89D4,U+89D6-89D7,U+89DA,U+89DC-89DD,U+89E3,U+89E5-89E7,U+89F0-89F1,U+89F3-89F4,U+89F6,U+89F8,U+8A00,U+8A02-8A03,U+8A07-8A0A,U+8A0C,U+8A0E,U+8A10-8A18,U+8A1B,U+8A1D,U+8A1F,U+8A22-8A23,U+8A25,U+8A2A,U+8A2D,U+8A31,U+8A33-8A34,U+8A36,U+8A3A-8A3C,U+8A3E,U+8A41,U+8A46,U+8A4B,U+8A50-8A51,U+8A54-8A58,U+8A5B,U+8A5E,U+8A60-8A63,U+8A66,U+8A69,U+8A6B-8A6E,U+8A70-8A73,U+8A75,U+8A79,U+8A7C,U+8A7F,U+8A82,U+8A84-8A87,U+8A8C-8A8D,U+8A91,U+8A93,U+8A95,U+8A98,U+8A9A,U+8A9E,U+8AA0-8AA8,U+8AAA,U+8AB0,U+8AB2,U+8AB9,U+8ABC,U+8ABE-8ABF,U+8AC2,U+8AC4,U+8AC7,U+8AC9,U+8ACB,U+8ACD,U+8ACF,U+8AD2,U+8AD6-8AD7,U+8ADB-8AE1,U+8AE4,U+8AE6-8AE7,U+8AEA-8AEB,U+8AED-8AEE,U+8AF0-8AF4,U+8AF6-8AF8,U+8AFA,U+8AFC,U+8AFE,U+8B00-8B02,U+8B04,U+8B07,U+8B0C,U+8B0E,U+8B10-8B11,U+8B14,U+8B16-8B17,U+8B19-8B1D,U+8B20,U+8B23,U+8B26,U+8B28,U+8B2B-8B2C,U+8B33,U+8B37,U+8B39,U+8B3C,U+8B3E,U+8B41,U+8B43,U+8B46,U+8B49,U+8B4C,U+8B4E-8B4F,U+8B53-8B54,U+8B56,U+8B58-8B5A,U+8B5C,U+8B5E-8B5F,U+8B66,U+8B6B-8B6C,U+8B6F-8B71,U+8B74,U+8B77,U+8B7D,U+8B7F-8B80,U+8B83,U+8B89-8B8A,U+8B8C,U+8B8E,U+8B90,U+8B92-8B93,U+8B96,U+8B9A,U+8B9C,U+8B9E,U+8BA0,U+8C37,U+8C3F,U+8C41,U+8C46-8C4A,U+8C4C,U+8C4E,U+8C50,U+8C55-8C56,U+8C5A,U+8C61-8C62,U+8C68,U+8C6A-8C6C,U+8C73,U+8C78-8C7A,U+8C82-8C83,U+8C8A,U+8C8C-8C8D,U+8C93-8C94,U+8C98,U+8C9D-8CA2,U+8CA7-8CAC,U+8CAF-8CB0,U+8CB2-8CB4,U+8CB6-8CBD,U+8CBF-8CC4,U+8CC6-8CC8,U+8CCA,U+8CD1,U+8CD3,U+8CD9-8CDC,U+8CDE,U+8CE0-8CE6,U+8CEA,U+8CEC-8CED,U+8CF0-8CF1,U+8CF3-8CF4,U+8CFB-8CFD,U+8D04-8D05,U+8D07-8D08,U+8D0A-8D0B,U+8D0D,U+8D0F-8D10,U+8D13-8D14,U+8D16,U+8D1B,U+8D1D,U+8D64,U+8D66-8D67,U+8D6B,U+8D6D-8D6E,U+8D70,U+8D73-8D74,U+8D76-8D77,U+8D81,U+8D85,U+8D8A,U+8D8E,U+8D90,U+8D99,U+8DA0,U+8DA3,U+8DA8,U+8DAB,U+8DB2-8DB3,U+8DBA,U+8DBE,U+8DC2,U+8DC6,U+8DCB-8DCC,U+8DCE-8DCF,U+8DD5-8DD7,U+8DDB,U+8DDD,U+8DDF,U+8DE1,U+8DE3,U+8DE8,U+8DEA-8DED,U+8DEF,U+8DF1,U+8DF3,U+8DFC,U+8E06,U+8E08-8E0A,U+8E0F-8E10,U+8E14,U+8E1D-8E1F,U+8E2A,U+8E30,U+8E34-8E36,U+8E3A,U+8E3D,U+8E40,U+8E42,U+8E44,U+8E47-8E4A,U+8E4C,U+8E4F,U+8E55,U+8E59,U+8E5C,U+8E5F-8E60,U+8E63-8E64,U+8E72,U+8E74,U+8E76,U+8E7B,U+8E81,U+8E85,U+8E87,U+8E89-8E8B,U+8E8D,U+8E90-8E91,U+8E93-8E94,U+8E99,U+8E9E,U+8EA1,U+8EA9-8EAC,U+8EB1,U+8EB3,U+8EBE,U+8EC0,U+8EC6,U+8ECA-8ECD,U+8ED2,U+8EDE-8EDF,U+8EE2,U+8EE8,U+8EEB,U+8EF8-8EFC,U+8EFE,U+8F03,U+8F05,U+8F07-8F09,U+8F12-8F15,U+8F1B-8F1F,U+8F26-8F2A,U+8F2D,U+8F2F-8F30,U+8F33,U+8F38-8F39,U+8F3B,U+8F3E-8F40,U+8F42,U+8F44-8F46,U+8F49,U+8F4D-8F4E,U+8F52,U+8F54,U+8F57-8F58,U+8F5D-8F5F,U+8F61-8F64,U+8F66,U+8F9B-8F9C,U+8F9F,U+8FA2-8FA3,U+8FA6,U+8FA8,U+8FAD-8FB2,U+8FB5-8FB6,U+8FBB,U+8FBF-8FC0,U+8FC2-8FC5,U+8FCD-8FCE,U+8FD0-8FD1,U+8FD3-8FD5,U+8FE2,U+8FE4-8FE6,U+8FE8,U+8FEA-8FED,U+8FF0,U+8FF2,U+8FF4,U+8FF7-8FFA,U+8FFC-8FFD,U+8FFF-9003,U+9005-9006,U+9008,U+900B-9011,U+9014-9017,U+9019-901A,U+901D-9023,U+902E,U+9031-9032,U+9034-9036,U+9038,U+903C,U+903E,U+9041-9042,U+9047,U+9049-904B,U+904D-9055,U+9058-9059,U+905B-905E,U+9060-9061,U+9063,U+9068-9069,U+906C-906F,U+9072,U+9075-9078,U+907A,U+907C-9085,U+9087-9088,U+908A,U+908C-908D,U+908F-9091,U+9095,U+9097-9099,U+90A0,U+90A2-90A3,U+90A6,U+90A8,U+90AA,U+90AF-90B1,U+90B3,U+90B5,U+90B8,U+90BD-90BE,U+90C1,U+90C3-90C5,U+90CA,U+90CE,U+90DC-90DE,U+90E1-90E2,U+90E8,U+90EA-90EB,U+90ED,U+90EF,U+90F3-90F5,U+90FD,U+9102,U+9112,U+9115-9117,U+9119,U+911E,U+9122-9123,U+9127,U+912D,U+9130-9132,U+9134,U+913D,U+9148-914E,U+9152,U+9156-9157,U+9162-9165,U+9169-916A,U+916C,U+9172,U+9174-9179,U+9183,U+9187,U+9189,U+918B,U+918D,U+9190,U+9192,U+919C,U+919E,U+91A2,U+91AA-91AC,U+91AE-91AF,U+91B1-91B2,U+91B4-91B5,U+91BC,U+91C0-91C1,U+91C3,U+91C5-91C7,U+91C9,U+91CB-91D1,U+91D7-91D8,U+91DC-91DD,U+91E3-91E7,U+91E9-91EA,U+91ED,U+91F5,U+91FF,U+9207,U+920D,U+9210-9212,U+9214-9215,U+9217,U+921C,U+921E-921F,U+9226,U+9231,U+9234-9235,U+9237-9238,U+923A,U+923F-9241,U+9244-9245,U+9249,U+924B,U+924D-9252,U+9257,U+925B,U+925E,U+9262,U+9264-9266,U+9277-9278,U+927C,U+927E,U+9280,U+9283,U+9285,U+928B,U+9291,U+9293,U+9295-9296,U+9298-929C,U+92B3-92B4,U+92B6-92B7,U+92B9,U+92C6,U+92CC,U+92CF,U+92D1-92D2,U+92D5,U+92D7,U+92DF,U+92E4-92E5,U+92EA,U+92F2,U+92F8-92FA,U+92FC-92FE,U+9300,U+9304,U+9306,U+930F-9310,U+9315,U+9318-931A,U+931E-9324,U+9326-9328,U+932A-932C,U+932E-932F,U+9348-934B,U+934D,U+9351,U+9354,U+9357,U+935B-935D,U+9364-9365,U+936B-936C,U+936E,U+9370,U+9372,U+9375,U+937C,U+937E,U+938A,U+938C,U+9394,U+9396-9397,U+939A-939B,U+939F-93A1,U+93A3-93A4,U+93A7,U+93AC-93AD,U+93B0,U+93BB,U+93C3,U+93C7-93C8,U+93CA-93CC,U+93D1,U+93D6-93D8,U+93DC-93DF,U+93E1-93E2,U+93E4,U+93E6,U+93E8,U+93F6,U+93F8-93F9,U+93FB,U+9403-9404,U+940F-9410,U+9413-9414,U+9418-9419,U+9425,U+942A-942B,U+9435-9436,U+9438,U+943A,U+9442,U+9444,U+944A,U+944C,U+9451-9452,U+9455,U+945B,U+945E,U+9460,U+9462-9463,U+946A-946B,U+9470-9472,U+9475,U+9477,U+947C-947F,U+9485,U+9577-9578,U+957F-9580,U+9583,U+9588-958B,U+958E-958F,U+9591-9594,U+9598,U+959C,U+959F-95A0,U+95A2-95A5,U+95A8-95A9,U+95AB-95AD,U+95B1,U+95B6,U+95B9,U+95BB-95BE,U+95C3,U+95C7-95C8,U+95CA-95CD,U+95D3-95D6,U+95DA,U+95DC,U+95DE,U+95E0-95E2,U+95E5,U+95E8,U+961C-961D,U+9621,U+9624,U+9627-962A,U+962D-962F,U+9632,U+963B,U+963F-9640,U+9642,U+9644,U+964B-964D,U+9650,U+9654,U+9656,U+9658,U+965B-965F,U+9661-9664,U+966A,U+966C,U+9670,U+9672-9679,U+967C-967D,U+9684-9686,U+968A-968B,U+968D-968F,U+9691,U+9694-9695,U+9697-9698,U+969B-969C,U+96A3-96A4,U+96A7-96AA,U+96B0-96B1,U+96B3-96B4,U+96B6-96B9,U+96BB-96BC,U+96C0-96C1,U+96C4-96C7,U+96C9,U+96CB-96CE,U+96D5-96D6,U+96D9-96DE,U+96E2-96E3,U+96E8-96EA,U+96EF-96F0,U+96F2,U+96F6-96F7,U+96F9-96FB,U+9700,U+9704-9709,U+970C-970F,U+9711,U+9713-9714,U+9716,U+9719,U+971C,U+971E,U+9723,U+9726-9727,U+972A,U+9730,U+9732,U+9738-9739,U+973D,U+9742,U+9744,U+9746,U+9748-9749,U+974C,U+9751-9752,U+9755-9756,U+9758-975E,U+9760-9762,U+9766,U+9768-9769,U+976D,U+9773-9775,U+9777,U+977A,U+977C,U+9780-9781,U+9784-9785,U+978B,U+978D,U+978F,U+9798,U+97A0,U+97A3,U+97A6,U+97A8,U+97AB-97AD,U+97B1,U+97B4,U+97B8-97B9,U+97C1,U+97C3,U+97C6,U+97CB-97CD,U+97D0,U+97D3,U+97D9,U+97DC-97DE,U+97E0-97E1,U+97E6,U+97ED-97EE,U+97F1-97F3,U+97F5-97F6,U+97FA-97FB,U+97FE-9803,U+9805-9806,U+9808,U+980A,U+980C-9813,U+9816-9818,U+981E,U+9821,U+9823-9824,U+9826,U+982B,U+982D-982E,U+9830,U+9832,U+9837-9839,U+983B-983C,U+983F,U+9842,U+9846-9848,U+984B-984E,U+9852-9855,U+9858-985A,U+985C,U+985E,U+9865-9867,U+986B,U+986F-9871,U+9873-9875,U+98A8,U+98AD,U+98AF,U+98B1-98B2,U+98B6,U+98BA,U+98BC,U+98BF,U+98C2,U+98C4,U+98C6-98C7,U+98C9,U+98CB,U+98CE,U+98DB-98DC,U+98DE-98E2,U+98E6-98E7,U+98EA-98EB,U+98ED-98EF,U+98F1,U+98F4,U+98FB-98FE,U+9903,U+9909-990A,U+990C,U+9910,U+9912-9915,U+9918,U+991A,U+991E,U+9920,U+9926-9928,U+992A,U+992C,U+992E,U+9930-9931,U+9933,U+9939,U+993C-993D,U+9942,U+9945,U+9948-9949,U+994B-994D,U+9950-9952,U+9954-9955,U+9957,U+995C,U+995E,U+9963,U+9996-9999,U+999C-999D,U+999F,U+99A1,U+99A3,U+99A5,U+99A7-99A8,U+99AA,U+99AC-99AE,U+99B0-99B1,U+99B3-99B4,U+99B6,U+99B9,U+99C1,U+99C4-99C5,U+99C8-99C9,U+99CF-99D2,U+99D5,U+99D8-99D9,U+99DB-99DF,U+99E2,U+99E8,U+99EA,U+99ED-99EE,U+99F1,U+99F8,U+99FA-99FB,U+99FD,U+99FF,U+9A01-9A05,U+9A08,U+9A0B,U+9A0D-9A0F,U+9A11,U+9A16,U+9A18-9A19,U+9A1B,U+9A2B,U+9A2D,U+9A30,U+9A35-9A38,U+9A3E,U+9A40-9A45,U+9A4A,U+9A4C-9A4F,U+9A52,U+9A55,U+9A57-9A58,U+9A5A-9A5B,U+9A5F,U+9A62,U+9A64-9A65,U+9A69-9A6A,U+9A6C,U+9AA8,U+9AAA,U+9AB0,U+9AB8-9AB9,U+9ABC,U+9ABF-9AC0,U+9AC6,U+9ACF,U+9AD1,U+9AD3-9AD4,U+9AD6-9AD8,U+9ADF,U+9AE1,U+9AE3,U+9AE5-9AE6,U+9AEB,U+9AED-9AEE,U+9AF0,U+9AF2,U+9AF4,U+9AF9-9AFB,U+9AFD,U+9B02,U+9B05-9B06,U+9B0A-9B0B,U+9B0D,U+9B10,U+9B12,U+9B16,U+9B18-9B1A,U+9B1F,U+9B22-9B23,U+9B25,U+9B27-9B2A,U+9B2E-9B2F,U+9B31-9B32,U+9B3A,U+9B3C,U+9B41-9B45,U+9B48,U+9B4B,U+9B4D-9B4F,U+9B51,U+9B54,U+9B58,U+9B5A,U+9B66,U+9B6F,U+9B74,U+9B80,U+9B83,U+9B8E,U+9B90-9B93,U+9B97,U+9B9F,U+9BA7-9BA8,U+9BAA-9BAB,U+9BAD-9BAE,U+9BB9,U+9BC1,U+9BC6,U+9BC9-9BCA,U+9BD4,U+9BD6,U+9BDB,U+9BE2,U+9BE4,U+9BE8,U+9BF7,U+9C08,U+9C0A,U+9C0C-9C0D,U+9C10,U+9C12-9C13,U+9C15,U+9C24-9C25,U+9C2D-9C2F,U+9C31-9C32,U+9C35,U+9C39-9C3B,U+9C3E,U+9C47,U+9C49,U+9C4F,U+9C52-9C53,U+9C57,U+9C60,U+9C63,U+9C67,U+9C78,U+9C7B-9C7C,U+9CE5-9CE7,U+9CE9,U+9CF3-9CF4,U+9CF6,U+9D03,U+9D06-9D09,U+9D0C,U+9D12,U+9D15,U+9D18-9D19,U+9D1B,U+9D1E-9D1F,U+9D23,U+9D25-9D26,U+9D28,U+9D2F-9D30,U+9D36,U+9D3B,U+9D41-9D42,U+9D44,U+9D51,U+9D53-9D54,U+9D5D-9D5E,U+9D60-9D61,U+9D66,U+9D69,U+9D6C,U+9D6F-9D70,U+9D72,U+9D77,U+9D7B,U+9D7E,U+9D84,U+9D89-9D8A,U+9D96,U+9D9A,U+9DA1,U+9DA4,U+9DA9,U+9DAC,U+9DAF,U+9DB4-9DB5,U+9DB8-9DB9,U+9DBB,U+9DBF,U+9DC1-9DC2,U+9DC4,U+9DC7,U+9DD3,U+9DD6-9DD7,U+9DD9,U+9DE6,U+9DE9-9DEB,U+9DF0-9DF3,U+9DF8-9DFA,U+9DFD,U+9DFF,U+9E07,U+9E0F,U+9E15,U+9E1A-9E1F,U+9E75,U+9E77,U+9E79-9E7B,U+9E7D,U+9E7F-9E80,U+9E82,U+9E84,U+9E8B-9E8C,U+9E8F,U+9E91-9E93,U+9E97-9E98,U+9E9D-9E9F,U+9EA4-9EA6,U+9EA9-9EAA,U+9EAF,U+9EB4-9EB5,U+9EBB,U+9EBD-9EBF,U+9EC3-9EC5,U+9ECC-9ED1,U+9ED4,U+9ED6,U+9ED8,U+9EDA-9EDE,U+9EE0,U+9EE5,U+9EE8,U+9EEE-9EEF,U+9EF2,U+9EF4-9EF7,U+9EF9-9F00,U+9F02,U+9F04,U+9F07-9F0A,U+9F0E,U+9F10,U+9F13-9F14,U+9F17,U+9F19,U+9F20,U+9F22,U+9F2B-9F2C,U+9F2F,U+9F34,U+9F38-9F39,U+9F3B,U+9F3E,U+9F4A-9F4B,U+9F4E,U+9F50,U+9F52,U+9F54-9F55,U+9F57,U+9F5F-9F61,U+9F66-9F67,U+9F69-9F6C,U+9F72,U+9F76-9F77,U+9F7F,U+9F8D-9F8E,U+9F90-9F92,U+9F94-9F95,U+9F99,U+9F9C-9F9D,U+9F9F-9FA0,U+9FA2,U+9FA5,U+A960-A97C,U+AC02-AC03,U+AC05-AC07,U+AC09-AC0F,U+AC13,U+AC16-AC18,U+AC1A-AC1B,U+AC1D-AC30,U+AC32-AC6F,U+AC71-AC73,U+AC75-AC76,U+AC79-AC7F,U+AC81-AC82,U+AC84-AC8B,U+AC8D-ACA7,U+ACAA-ACAB,U+ACAD-ACAF,U+ACB1-ACB8,U+ACBA-ACBB,U+ACBE-ACC3,U+ACC5-ACDF,U+ACE1-ACE7,U+ACE9-ACF2,U+ACF4,U+ACF6-ACFB,U+ACFE-ACFF,U+AD01-AD03,U+AD05-AD10,U+AD12-AD4F,U+AD51-AD6B,U+AD6E-AD8B,U+AD8D-ADF7,U+ADF9-ADFB,U+ADFD-ADFF,U+AE01-AE07,U+AE0A-AE2F,U+AE31-AE33,U+AE35-AE37,U+AE39-AE3F,U+AE42-AE49,U+AE4B,U+AE4D-AE64,U+AE66-AEBB,U+AEBD-AED7,U+AED9-AF2C,U+AF2E-AFB7,U+AFB9-AFBB,U+AFBD-AFBF,U+AFC1-AFC8,U+AFCA-AFD3,U+AFD5-AFE7,U+AFE9-B00B,U+B00D-B01C,U+B01E-B043,U+B045-B047,U+B049,U+B04B,U+B04D-B05C,U+B05E-B07B,U+B07D-B097,U+B099-B09B,U+B09D-B09F,U+B0A1-B0A7,U+B0AA-B0AB,U+B0AD,U+B0AF-B0B3,U+B0B5-B0B7,U+B0B9-B0BB,U+B0BD-B0C4,U+B0C6-B0C8,U+B0CA-B107,U+B109-B10F,U+B111-B112,U+B114-B11A,U+B11C-B122,U+B125-B136,U+B138-B143,U+B145-B177,U+B179-B191,U+B194-B203,U+B205-B207,U+B209-B20B,U+B20D-B244}
@font-face{font-family:'Noto Sans KR';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/noto-kr-04-4e1487777984e7ba.woff2') format('woff2');unicode-range:U+B245-B273,U+B275-B28F,U+B291-B293,U+B295-B297,U+B299-B2A4,U+B2A7-B2AB,U+B2AD-B2C7,U+B2CA-B2CB,U+B2CD-B2D7,U+B2DA-B2E3,U+B2E6-B2E7,U+B2E9-B2EA,U+B2ED-B2F3,U+B2F5-B2F8,U+B2FA-B2FE,U+B301-B312,U+B314-B353,U+B355-B357,U+B359-B368,U+B36A-B36F,U+B371-B377,U+B379-B3C3,U+B3C5-B3CB,U+B3CD-B3D8,U+B3DA-B3FB,U+B3FD-B40F,U+B411-B417,U+B419-B41B,U+B41D-B41F,U+B421-B427,U+B42A-B44F,U+B451-B453,U+B455-B457,U+B459-B460,U+B462-B4A3,U+B4A5-B4B6,U+B4B8-B4C7,U+B4C9-B4DB,U+B4DD-B4DF,U+B4E1-B4E3,U+B4E5-B4EC,U+B4EE-B4F0,U+B4F2-B513,U+B515-B524,U+B526-B52F,U+B531-B54B,U+B54D-B5A3,U+B5A5-B5A7,U+B5A9-B5BA,U+B5BC-B60F,U+B611-B727,U+B729-B73A,U+B73C-B77B,U+B77E-B77F,U+B781-B78B,U+B78E-B790,U+B792-B797,U+B79A-B7AA,U+B7AC-B7B4,U+B7B6-B7C8,U+B7CA-B7EB,U+B7ED-B7FB,U+B7FE-B807,U+B809-B80B,U+B80D-B823,U+B826-B837,U+B839-B83F,U+B841-B85B,U+B85E-B8CB,U+B8CD-B8E7,U+B8E9-B957,U+B959-B973,U+B975-B977,U+B979-B97B,U+B97D-B983,U+B986-B9AB,U+B9AE-B9AF,U+B9B1-B9B3,U+B9B5-B9BB,U+B9BE,U+B9C0,U+B9C2-B9C7,U+B9CA-B9CB,U+B9CD,U+B9CF,U+B9D2-B9DD,U+B9DF-B9E3,U+B9E5-B9F4,U+B9F6-BA37,U+BA39-BA3B,U+BA3D-BA47,U+BA49-BA53,U+BA55-BA6F,U+BA71-BA73,U+BA75-BA84,U+BA86-BAA7,U+BAAA-BABA,U+BABC-BB33,U+BB35,U+BB37,U+BB39-BB3B,U+BB3D-BBAB,U+BBAD-BBBF,U+BBC1-BBF7,U+BBF9-BBFB,U+BBFD-BBFF,U+BC01-BC0E,U+BC10,U+BC12-BC13,U+BC17,U+BC19-BC1A,U+BC1E-BC28,U+BC2A-BC2F,U+BC32-BC83,U+BC85-BC87,U+BC89-BC8B,U+BC8D-BC93,U+BC96,U+BC98-BC9F,U+BCA1-BCBC,U+BCBE-BCBF,U+BCC1-BCC3,U+BCC5-BCF3,U+BCF6-BCF7,U+BCF9-BCFB,U+BCFD-BD03,U+BD06-BD7F,U+BD82-BD83,U+BD85-BD87,U+BD89-BD98,U+BD9A-BDEF,U+BDF1-BE0B,U+BE0D-BE13,U+BE15-BE43,U+BE45-BE47,U+BE49-BE5A,U+BE5C-BE5F,U+BE61-C0AB,U+C0AE-C0AF,U+C0B1-C0B3,U+C0B5-C0BB,U+C0BD-C0C0,U+C0C2-C0C7,U+C0CA-C0CB,U+C0CD-C0DC,U+C0DE-C0E3,U+C0E5-C0F6,U+C0F8-C11B,U+C11E-C11F,U+C121-C123,U+C125-C12C,U+C12E-C130,U+C132-C137,U+C139-C13B,U+C13D-C148,U+C14A-C153,U+C155-C157,U+C159-C18B,U+C18E-C18F,U+C191-C1A0,U+C1A2-C217,U+C219-C21B,U+C21D-C227,U+C229-C22A,U+C22C-C287,U+C289-C2A3,U+C2A5-C2B4,U+C2B6-C2B8,U+C2BA-C2DB,U+C2DE-C2DF,U+C2E1-C2E3,U+C2E5-C2EB,U+C2EE-C2F0,U+C2F2-C2F5,U+C2F7-C312,U+C314-C315}
@font-face{font-family:'Noto Sans KR';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/noto-kr-05-3fed2437c7ae2a9a.woff2') format('woff2');unicode-range:U+C316-C4EF,U+C4F1-C527,U+C529-C543,U+C546-C547,U+C549,U+C54B,U+C54D-C553,U+C555-C557,U+C55A-C55D,U+C55F,U+C561-C563,U+C565-C570,U+C572-C57B,U+C57E-C590,U+C592-C5B3,U+C5B5-C5C4,U+C5C7,U+C5C9-C5CF,U+C5D1-C5EB,U+C5EE-C5EF,U+C5F1-C5F3,U+C5F5-C5FC,U+C5FE-C600,U+C602-C605,U+C607,U+C609-C623,U+C625-C627,U+C629-C62B,U+C62D,U+C62F-C634,U+C636,U+C638-C63F,U+C641-C643,U+C645-C653,U+C655-C677,U+C679-C67B,U+C67D-C693,U+C696-C6A8,U+C6AA-C6AF,U+C6B1-C6B3,U+C6B5-C6B7,U+C6B9-C6BF,U+C6C1-C6C2,U+C6C4-C6CB,U+C6CD-C6CF,U+C6D1-C6D3,U+C6D5-C6DB,U+C6DD-C6DF,U+C6E1-C6E7,U+C6E9-C6F8,U+C6FA-C703,U+C705-C71F,U+C721-C723,U+C725-C727,U+C729-C73B,U+C73D-C73F,U+C741-C743,U+C745-C74B,U+C74D-C757,U+C759-C773,U+C775-C777,U+C779-C77B,U+C77E-C782,U+C786-C787,U+C789-C78F,U+C792-C793,U+C795-C797,U+C799-C79F,U+C7A2-C7A4,U+C7A6-C7AB,U+C7AD-C7AF,U+C7B1-C7FF,U+C802-C803,U+C805-C807,U+C809-C80F,U+C812-C814,U+C816-C81B,U+C81D-C837,U+C839-C84B,U+C84D-C86F,U+C872-C873,U+C875-C884,U+C886-C88B,U+C88D-C8FB,U+C8FD-C8FF,U+C901-C903,U+C905-C90C,U+C90E-C910,U+C912-C988,U+C98A-C99C,U+C99E-C9BF,U+C9C2-C9C3,U+C9C5-C9C7,U+C9C9-C9CF,U+C9D2-C9DB,U+C9DE-C9E6,U+C9E8-C9F7,U+C9F9-CABC,U+CABE-CC0C,U+CC0E-CC27,U+CC2A-CC37,U+CC39-CC3B,U+CC3F-CC43,U+CC46-CC97,U+CC9A-CC9B,U+CC9D-CC9F,U+CCA1-CCA7,U+CCAA,U+CCAC,U+CCAE-CCB3,U+CCB5-CCCF,U+CCD1-CCE3,U+CCE5-CD07,U+CD09-CD1A,U+CD1C,U+CD1E-CD2B,U+CD2D-CD5B,U+CD5D-CD93,U+CD96-CD97,U+CD99-CD9B,U+CD9D-CDA3,U+CDA6-CDA8,U+CDAA-CDAF,U+CDB1-CDC3,U+CDC5-CDE7,U+CDE9-CE20,U+CE22-CE34,U+CE36-CE57,U+CE59-CE5B,U+CE5D-CE67,U+CE6A-CE6C,U+CE6E-CE73,U+CE75-CE77,U+CE79-CE93,U+CE95-CEA0,U+CEA2-CF1B,U+CF1D-CF23,U+CF25-CF53,U+CF55-CF5B,U+CF5D-CFE0,U+CFE2-D037,U+D039-D06B,U+D06D-D06F,U+D071-D073,U+D075-D07B,U+D07E-D0A3,U+D0A5-D0B8,U+D0BA-D0BF,U+D0C2-D0C7,U+D0C9-D0CF,U+D0D2-D0D4,U+D0D6-D0DB,U+D0DE-D0DF,U+D0E1-D0EC,U+D0EE-D12F,U+D131-D133,U+D135-D14B,U+D14D-D15B,U+D15D-D19F,U+D1A1-D1B4,U+D1B6-D1F3,U+D1F5-D22B,U+D22D-D29B,U+D29D-D2B7,U+D2BA-D2BB,U+D2BD-D2EF,U+D2F2-D2F7,U+D2F9-D304,U+D306-D30B,U+D30D,U+D30F,U+D311-D327,U+D329-D32B,U+D32D-D337,U+D339-D37B,U+D37D-D397,U+D399-D39B,U+D39D-D3B3,U+D3B5-D3B7,U+D3B9-D3BB,U+D3BD-D3C8,U+D3CA-D3CF,U+D3D1-D3EB}
@font-face{font-family:'Noto Sans KR';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/noto-kr-06-6b34cec9528736a9.woff2') format('woff2');unicode-range:U+D3EE-D3EF,U+D3F1-D3FB,U+D3FD-D45B,U+D45D-D487,U+D489-D503,U+D505-D507,U+D509-D50B,U+D50D-D53B,U+D53E-D543,U+D545-D557,U+D559-D55B,U+D55D-D55F,U+D561-D567,U+D56A-D56C,U+D56E-D573,U+D575-D577,U+D579-D586,U+D58A-D5A4,U+D5A6-D5C7,U+D5C9-D5D7,U+D5D9-D5FF,U+D601-D603,U+D605-D610,U+D612-D614,U+D616-D637,U+D639-D653,U+D656-D657,U+D659-D65B,U+D65D-D668,U+D66A-D68B,U+D68D-D69E,U+D6A0-D6A7,U+D6A9-D6C3,U+D6C5-D71F,U+D721-D733,U+D735-D74F,U+D751-D753,U+D755-D787,U+D789-D78B,U+D78D-D78F,U+D791-D7A2,U+D7B0-D7C6,U+D7CB-D7FB,U+F900-F95E,U+F960-F9A9,U+F9AB-FA0B,U+FA12,U+FA15-FA17,U+FA19-FA1E,U+FA22,U+FA26,U+FA2A-FA2C,U+FA2E-FA31,U+FA33-FA3D,U+FA3F,U+FA41,U+FA43-FA55,U+FA57,U+FA59-FA68,U+FA6A,U+FB00-FB04,U+FE10-FE19,U+FE30-FE52,U+FE54-FE66,U+FE68-FE6B,U+FF01-FF0A,U+FF0C-FF1F,U+FF21-FFBE,U+FFC2-FFC7,U+FFCA-FFCF,U+FFD2-FFD7,U+FFDA-FFDC,U+FFE0-FFE6,U+FFE8-FFEE,U+1F100-1F10C,U+1F110-1F16C,U+1F170-1F1AC,U+1F200-1F202,U+1F210-1F23B,U+1F240-1F248,U+1F250-1F251,U+200D7,U+2012C,U+205CA,U+20628,U+20984,U+21155,U+2128D,U+21594,U+21727,U+21F5C,U+224B0,U+224ED,U+2294F,U+22C6F,U+22EE0,U+230FD,U+23343,U+2363B,U+23AD9,U+242F1,U+2439D,U+248E9,U+248F0,U+24A01,U+24A12,U+25055,U+2533E,U+253B5,U+253FE,U+25832,U+2583A,U+25874,U+25978,U+25AD7,U+25B97,U+25E44,U+26057,U+265A4,U+267D8,U+26951,U+27144,U+275FF,U+27625,U+278B2,U+27A51,U+27B02,U+27CEF,U+27E7D,U+27F1B,U+27FB7,U+283F6,U+284DC,U+28D8A,U+28DA1,U+28E0F,U+291D5,U+291E3,U+294DE,U+29509,U+2967F,U+29810,U+2983B,U+2A2AD,U+2A4D0,U+2A664,U+2C115,U+2C7D3,U+2D544,U+2E569,U+2F815,U+2F818,U+2F81A,U+2F82C,U+2F833,U+2F852,U+2F862,U+2F877,U+2F884,U+2F8B2,U+2F8ED,U+2F8FC,U+2F920,U+2F96C,U+2F9D0,U+2F9DF,U+30729,U+30EDE}

:root{--ink:#0a0a0a;--muted:#6b6b6b;--line:#e8e8ec;--paper:#fafafa;--panel:#fff;--green:#6366f1;--soft:#eef2ff;--red:#ef4444;--font:'DM Sans','Malgun Gothic',sans-serif;--heading:'General Sans','Malgun Gothic',sans-serif;--ui-hover:#f4f4f6;--neutral:#9c9c9c}
html,body{font-size:14px;background:var(--paper);color:var(--ink);overflow:clip}body{position:fixed;inset:0;width:100%;height:100%}
body[data-theme=dark]{--ink:#f4f4f5;--muted:#a1a1aa;--line:#2d2d38;--paper:#101014;--panel:#18181f;--soft:#29294b;--ui-hover:#24242e;--neutral:#90909b;color-scheme:dark}
button,input,select{font:inherit}button{transition:background .2s,box-shadow .2s,transform .2s;color:var(--ink)}button:hover{filter:none;background:var(--ui-hover)}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #6366f1;outline-offset:2px;box-shadow:0 0 0 3px #6366f11f}
h1,h2,h3,.brand strong{font-family:var(--heading);letter-spacing:-.03em;font-weight:600}
.topbar{height:56px;padding:0 24px;background:var(--panel);border-bottom:1px solid var(--line);gap:16px;backdrop-filter:blur(12px)}
.brand{min-width:200px;gap:12px}.brand-mark{transform:none;grid-template-columns:14px 14px;grid-template-rows:12px 12px;gap:4px}.brand-mark i,.brand-mark i:last-child{background:var(--ink);border-radius:2px}.brand strong{font-size:24px;letter-spacing:-.04em;font-weight:600}.brand em{font-style:normal;font-weight:600}.brand div>span{font-size:11px;color:var(--muted);margin-top:2px}.project-heading{padding-left:20px}.project-heading>b{font-size:13px;font-weight:500}.project-heading>span{font-size:11px;color:var(--muted)}.project-heading i,.live-dot{background:#10b981}.top-actions{gap:8px}.history{gap:4px;padding-right:12px}.iconbtn{font-size:22px}.helpbtn{border-radius:6px;width:32px;height:32px;font-size:13px;margin:0}.btn,.btn.small,.btn.primary{border-radius:6px;min-height:38px;padding:8px 12px;font-size:13px;font-weight:500;border-color:var(--line);background:var(--panel);color:var(--ink)}.btn.small{min-height:32px;font-size:12px}.btn.primary{color:#fff;background:#6366f1;border-color:#6366f1}.btn:hover{transform:translateY(-1px)}.btn.primary:hover{background:#4f46e5;box-shadow:0 4px 12px #6366f159}.danger{color:#ef4444!important;border-color:#ef44444d!important}
.viewbar{height:64px;padding:0 24px;background:var(--panel);gap:12px}.model-tag{font-size:12px;font-weight:500;letter-spacing:.04em;min-width:170px}.estimate{border:1px solid #f59e0b4d;color:#986000;background:#f59e0b0d;border-radius:999px;font-size:11px;padding:4px 8px;font-weight:400}.mode-tabs{border:1px solid var(--line);background:var(--paper);padding:4px;gap:4px;border-radius:8px}.mode-tabs button{font-size:13px;padding:8px 16px;min-height:36px;color:var(--muted);border-radius:6px}.mode-tabs button.active{box-shadow:none;color:#fff;background:#6366f1;font-weight:500}.workspace{height:calc(100% - 120px);grid-template-columns:240px minmax(0,1fr) 300px}.panel{background:var(--panel);scrollbar-color:var(--line) transparent}.panel-heading{padding:20px 20px 16px}.panel-heading h2{font-size:22px;margin-top:4px}.eyebrow{font-size:11px;font-weight:400;letter-spacing:.08em;color:var(--muted)}.library-tabs{gap:12px;padding:0 20px}.library-tabs button{font-size:12px;padding:12px 0}.library-tabs button.active{font-weight:500;border-color:#6366f1;color:#6366f1}.library-tabs span{background:var(--soft);color:#6366f1}.search{border-radius:12px;margin:16px 20px 12px;padding:8px 12px;min-height:40px;background:var(--paper)}.search input#search{font-size:13px;color:var(--ink)}.search>span{color:var(--muted)}.filters{padding:0 20px;gap:8px;margin-bottom:16px}.filters button{font-size:12px;padding:4px 12px;background:var(--ui-hover);color:var(--muted);border-radius:999px;min-height:28px}.filters button.active{background:#6366f1;color:#fff;font-weight:500}.catalog{padding:0 20px;gap:12px}.furniture-card{border:1px solid var(--line);border-radius:12px;background:var(--panel)}.furniture-card:hover{border-color:#c7c7df;box-shadow:0 8px 30px #00000014;transform:translateY(-2px)}.card-image{height:76px;background:var(--paper)}.card-image svg{filter:none;width:64px;height:52px}.card-add{background:var(--panel);border-color:var(--line);color:#6366f1;width:20px;height:20px}.card-info{padding:12px 8px;gap:4px}.card-info b{font-size:12px;font-weight:500}.card-info small{font-size:11px;color:var(--muted)}.library-bottom{padding:20px;gap:8px}.library-bottom .btn{font-size:12px;min-height:36px;padding:8px}.library-bottom p,.list-note{font-size:12px;color:var(--muted)}.list-item{border-radius:0;border-bottom:1px solid var(--line);padding:12px 16px;width:100%;margin:0}.list-item.active{background:var(--soft);border-color:var(--line)}.list-item b{font-size:13px;font-weight:500}.list-item small{font-size:12px}
.stage{background:var(--paper)}.stage-tools{background:var(--paper);height:48px;border:0;padding:0 16px;gap:12px}.tool-group{gap:8px}.toolbtn{font-size:12px;min-height:32px;padding:8px;border-radius:6px;color:var(--muted)}.toolbtn.active{background:var(--soft);border-color:#6366f133;color:#6366f1}.check{font-size:12px;color:var(--muted);gap:8px}input[type=checkbox]{width:18px;height:18px;accent-color:#6366f1}.viewports{margin:0 12px 12px;gap:12px}.viewport{border:1px solid var(--line);border-radius:12px}.viewport2d{background:#fafafa}.viewport3d{background:#e8ece5}.viewport-title{top:16px;left:16px;right:16px}.viewport-title>span{font-size:11px;font-weight:500;letter-spacing:.06em;color:#6b6b6b}.view-dot{background:#9c9c9c}.chip{font-size:11px;color:#6b6b6b;background:#fffffff2;border-color:#e8e8ec;border-radius:6px;padding:6px 8px}.chip.active{background:#eef2ff;color:#6366f1;border-color:#6366f133}.viewport-caption{font-size:11px;letter-spacing:0;color:#6b6b6b;bottom:12px}.zoom-control{border-radius:6px;box-shadow:none;font-size:12px;bottom:44px;gap:8px;color:#6b6b6b}.zoom-control button{height:28px;width:28px}.stage-bottom{background:var(--panel);border-top:1px solid var(--line);font-size:11px;padding:8px 16px;min-height:36px;color:var(--muted)}.stage-bottom b{color:var(--muted)}
.inspector{padding-bottom:24px}.inspector .panel-heading{padding:20px 20px 16px}.inspector-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:4px;margin:0 16px 16px}.inspector-tabs button{font-size:12px;min-height:32px;border-radius:6px;color:var(--muted)}.inspector-tabs button[aria-selected=true]{color:#fff;background:#6366f1}.inspector-pane{padding:0 20px}.inspector-pane h3{font-size:20px;line-height:1.4;margin:8px 0 16px}.inspector-pane>p,.inspector-pane details p{font-size:12px;line-height:1.8;color:var(--muted)}.inspector-pane label:not(.check):not(.setting-row){display:block;font-size:12px;color:var(--muted);margin:12px 0}.inspector-pane input:where(:not([type=checkbox]):not([type=range]):not([type=color])),.inspector-pane select{display:block;margin-top:8px;width:100%;font-size:14px!important;padding:10px 12px!important;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);min-height:40px}.inspector-pane select{appearance:auto}.inspector-pane input[type=range]{margin:12px 0 4px;accent-color:#6366f1}.inspector-pane .row{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}.inspector-pane .row button{flex:1}.inspector-pane output{display:block;white-space:pre-line;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:12px;font-size:13px;line-height:1.8;margin:12px 0;color:var(--ink);font-variant-numeric:tabular-nums}.inspector-pane details{border-top:1px solid var(--line);padding:16px 0;margin-top:16px}.inspector-pane summary{cursor:pointer;font-size:13px;font-weight:500}.inspector-pane table{font-size:12px;width:100%;margin-top:12px;border-collapse:collapse}.inspector-pane th,.inspector-pane td{padding:8px 4px;text-align:left;border-bottom:1px solid var(--line)}.inspector-pane a{color:#6366f1;font-size:12px}.door-controls{display:grid;gap:8px}.door-controls .btn{margin:0;text-align:left;width:100%}.sun-legend{color:var(--muted)!important;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.settings{margin:20px 0 0;padding:0;border-color:var(--line)}.settings .section-label{font-size:14px;font-weight:500}.setting-row{font-size:12px;color:var(--muted);gap:12px}.setting-row>div{min-width:100px}.setting-row input{width:76px!important;margin:0!important}.assumption{font-size:12px;color:var(--muted)}#selectionPanel{padding:0}.selected-card{border-color:var(--line);background:var(--paper);border-radius:8px;padding:12px;margin-bottom:20px}.selected-card b{font-size:14px;font-weight:500}.selected-card span{font-size:12px;color:var(--muted)}.section-label{font-size:13px;margin-top:20px}.section-label span,.fields label{font-size:12px;color:var(--muted)}.fields label{margin:0!important}.fields input{min-height:36px!important;padding:8px!important;margin-top:4px!important;font-size:13px!important}.field-label{font-size:12px}.selection-empty{padding:20px 0;color:var(--muted)}.selection-empty>b{font-size:14px}.selection-empty>p{font-size:13px}.collision-note{font-size:12px;background:#10b9810d;color:var(--muted);border:1px solid #10b98133;border-radius:8px;padding:12px}.collision-note.warning{background:#f59e0b0d;color:#986000;border-color:#f59e0b33}.selection-actions .btn{font-size:12px}.toast{background:var(--ink);color:var(--panel);border:0;border-radius:8px;font-size:13px;padding:12px 20px;box-shadow:none}.walk-guide{font-size:12px;border-color:#e8e8ec;color:#555;background:#ffffffeb;line-height:1.8}.walk-locations button{font-size:12px;color:#6366f1;border-color:#e8e8ec;border-radius:6px;background:#fff;min-height:32px}.theme-toggle{font-size:12px;min-width:56px}dialog{background:var(--panel);color:var(--ink);border-color:var(--line)}dialog h1{font-size:32px}.help-grid p,.help-intro{font-size:13px;color:var(--muted)}.help-grid section b{color:var(--ink)}.notice{background:var(--paper);border-color:var(--line)}
@media(min-width:1800px){.workspace{grid-template-columns:272px 1fr 340px}}
@media(max-width:1180px) and (min-width:981px){.workspace{grid-template-columns:208px 1fr 280px}.catalog{padding:0 16px;gap:8px}.card-info b{font-size:11px}.project-heading{display:none}.brand{min-width:180px}.mode-tabs button{padding:8px 12px}}
@media(max-width:980px){.workspace{grid-template-columns:208px minmax(0,1fr)}.inspector{top:120px;width:300px}.project-heading{display:none}.viewbar{padding:0 16px}.mode-tabs button{padding:8px 12px}.mobile-only{display:inline-block}.topbar{padding:0 16px}.inspector-tabs{position:sticky;top:0;z-index:5}.model-tag{min-width:120px}}
@media(max-width:680px){.topbar{height:56px;padding:0 12px;gap:8px}.brand{min-width:0;gap:8px}.brand strong{font-size:20px}.brand div>span{display:none}.brand-mark{display:none}.top-actions{gap:4px}.history{display:none}.top-actions .btn{font-size:12px;min-height:32px;padding:6px 8px}.helpbtn{display:none}.theme-toggle{min-width:40px}.viewbar{height:64px;padding:8px 12px}.mode-tabs{width:100%;flex:1}.mode-tabs button{font-size:12px;padding:8px 6px;gap:4px;min-height:36px}.viewbar>#capture{display:none}.workspace{height:calc(100% - 120px);display:block}.library,.inspector{top:120px;width:min(320px,90vw)}.stage-tools{padding:0 8px;gap:4px}.tool-group{gap:4px}.toolbtn{padding:6px;font-size:11px}.check{font-size:11px;gap:4px}.viewports{margin:0 8px 8px;gap:8px}.viewports[data-mode=split]{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.viewport-title{top:8px;left:12px;right:12px}.viewport-title>span{font-size:10px}.chip{font-size:10px;padding:4px 6px}.viewport-caption{font-size:10px}.stage-bottom{font-size:10px;padding:8px;min-height:32px}.walk-guide{font-size:11px}.catalog{padding:0 20px}.card-info b{font-size:12px}.card-image{height:76px}.panel-heading{padding:16px 20px}.viewports[data-mode=split] .zoom-control{bottom:24px}.viewports[data-mode=split] .viewport-caption{bottom:4px;font-size:9px}}
@media(prefers-reduced-motion:reduce){button,.furniture-card,.toast{transition:none!important}button:hover,.furniture-card:hover{transform:none!important}}
@media(max-width:680px){.stage-tools{height:auto;min-height:80px;flex-wrap:wrap;padding:8px;gap:8px}.stage-tools>.tool-group{width:100%;justify-content:space-between;gap:4px}}
.inspector-tabs{grid-template-columns:repeat(5,1fr)}.unit-launch{font-size:13px;min-width:176px}.floor-label{display:flex;align-items:center;gap:16px;font-size:14px}.floor-label select{font:inherit;padding:10px 16px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);min-width:144px}.room-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.room-choice{text-align:left;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--panel);min-height:86px}.room-choice b{font-size:17px;font-weight:500;display:block}.room-choice span{display:block;font-size:11px;color:var(--muted);margin-top:8px}.room-choice small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.room-choice[aria-pressed=true]{border-color:#6366f1;background:var(--soft);box-shadow:0 0 0 2px #6366f126}.room-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;bottom:-32px;background:var(--panel);padding:16px 0}.room-dialog-footer span{font-size:11px;color:var(--muted)}#floorDialog{max-width:860px}#floorDialog p{color:var(--muted);font-size:13px}.building-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.outside-item{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.outside-item b{font-size:13px;font-weight:500}.outside-item small{display:block;font-size:11px;line-height:1.8;color:var(--muted);margin-top:8px}.outside-empty{font-size:12px;line-height:1.8;color:var(--muted)}#addBuilding,#exteriorView,#houseLaunch{width:100%}#nearDoor{margin-bottom:12px}
@media(max-width:680px){.viewbar{height:104px;padding:8px 12px;display:grid;grid-template-columns:1fr;gap:8px}.unit-launch{height:32px;min-height:32px;justify-self:start;padding:4px 12px}.mode-tabs{height:48px}.workspace{height:calc(100% - 160px)}.library,.inspector{top:160px}.room-grid{grid-template-columns:repeat(2,1fr);gap:8px}.room-choice{padding:12px;min-height:80px}.room-dialog-footer{display:block;bottom:-26px}.room-dialog-footer .btn{width:100%;margin-top:12px}#floorDialog{padding:24px 20px}#floorDialog h1{font-size:24px}}
#structureAdmin{width:100vw;height:100vh;max-width:none;max-height:none;border:0;border-radius:0;padding:0;margin:0;inset:0;overflow:hidden;box-shadow:none}#structureAdmin[open]{display:flex;flex-direction:column}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--line)}.admin-header h2{font-size:24px;margin:4px 0 0}.admin-toolbar{display:flex;align-items:center;gap:8px;padding:12px 24px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.admin-toolbar label{display:flex;align-items:center;gap:8px;font-size:13px}.admin-toolbar select{padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink)}.admin-toolbar .active{background:#6366f1;color:#fff}.admin-body{flex:1;min-height:0;display:grid;grid-template-columns:1fr 300px}.admin-canvas{min-height:0;position:relative;background:#f5f5f8}.admin-canvas svg{width:100%;height:100%;touch-action:none;user-select:none}.admin-canvas p{position:absolute;bottom:8px;left:16px;font-size:12px;color:#6b6b6b;pointer-events:none}#adminFields{padding:20px;border-left:1px solid var(--line);overflow:auto}#adminFields h3{font-size:20px;margin:0 0 16px}#adminFields p{font-size:12px;line-height:1.8;color:var(--muted)}#adminFields label{display:block;font-size:12px;color:var(--muted);margin:12px 0}#adminFields input,#adminFields select{width:100%;padding:10px!important;margin-top:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);font-size:14px!important}#adminFields .btn{width:100%;margin:8px 0}.admin-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding:16px 24px}.admin-footer span{font-size:12px;color:var(--muted)}
@media(max-width:680px){.brand strong{font-size:17px}.top-actions .btn{font-size:11px;padding:6px}.admin-header{padding:12px 16px}.admin-header h2{font-size:20px}.admin-toolbar{padding:8px 12px}.admin-body{grid-template-columns:1fr;grid-template-rows:minmax(250px,1fr) minmax(180px,.7fr)}#adminFields{border-left:0;border-top:1px solid var(--line);padding:16px}.admin-footer{padding:12px;gap:8px}.admin-footer span{font-size:10px}.admin-footer .btn{font-size:12px;padding:8px}}
/* Restrained controls: a shared stroke, stable targets, and quiet hierarchy. */
.ui-icon{width:18px;height:18px;display:block;flex:none;pointer-events:none}.with-icon{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;line-height:1.4;white-space:nowrap}.iconbtn.with-icon,.helpbtn.with-icon{width:36px;height:36px;padding:8px;border-radius:6px;font-size:14px}.theme-toggle.with-icon{min-width:36px;width:36px;padding:8px}.search>span.with-icon{padding:0}.search{border-radius:6px}.search .ui-icon{width:16px;height:16px}.toolbtn .ui-icon{width:16px;height:16px}.unit-launch{flex-direction:row-reverse;justify-content:space-between;gap:12px}.unit-launch .ui-icon{width:16px;height:16px;color:var(--muted)}.btn:hover{transform:none}.mode-tabs button{white-space:nowrap}.selection-empty{border:1px dashed var(--line);border-radius:8px;padding:20px 16px;line-height:1.8}.selection-empty>p{margin-bottom:0}.inspector-pane>p:first-child{margin-top:0}.inspector-pane details[open]>summary{margin-bottom:16px}.inspector-pane summary{min-height:24px;line-height:1.8}.simulation-guide .sun-legend{background:none;border:0;padding:0}.admin-toolbar #adminUndo,.admin-toolbar #adminRedo{min-width:36px}.admin-toolbar #adminReset{margin-left:auto;font-size:12px;color:var(--muted)}.admin-footer #adminApply{min-width:160px}.admin-footer #adminExportHTML{margin-left:auto}.rotation-row .with-icon{gap:4px}#crosshair{font-size:0;width:16px;height:16px;transform:translate(-50%,-50%)}#crosshair::before,#crosshair::after{content:'';position:absolute;background:white;box-shadow:0 0 2px #0008;border-radius:1px}#crosshair::before{width:16px;height:2px;left:0;top:7px}#crosshair::after{width:2px;height:16px;left:7px;top:0}
@media(max-width:680px){.top-actions{gap:4px}.theme-toggle.with-icon{width:32px;min-width:32px;height:32px;padding:6px}.brand{flex-shrink:0}.topbar{gap:4px}.toolbtn.with-icon{gap:4px;padding:8px 6px;min-height:36px}.toolbtn .ui-icon{width:15px;height:15px}.admin-toolbar #adminReset{margin-left:0}.admin-footer{flex-wrap:wrap}.admin-footer>span{width:100%}.admin-footer #adminApply{min-width:0;flex:1}.admin-footer #adminExportHTML{flex:1;margin-left:0}.btn,.chip{touch-action:manipulation}.mobile-close.with-icon{min-width:40px;min-height:40px}}
@media(min-width:981px){.mobile-close.with-icon,.mobile-only.with-icon{display:none!important}}
@media(min-width:681px) and (max-width:980px){.library .mobile-close.with-icon,#mobileLibrary.with-icon{display:none!important}}
.card-add{display:grid;place-items:center}.card-add .ui-icon{width:12px;height:12px}
@media(max-width:680px){#help.with-icon{display:none!important}}
/* One compact bar leaves the canvas as the main surface. */
.topbar.compact-header{height:46px;padding:0 16px;gap:16px;overflow:visible;position:relative;z-index:20}.compact-header .brand{min-width:0;gap:8px}.compact-header .brand strong{font-size:19px}.compact-header .brand-mark,.compact-header .brand div>span,.compact-header .project-heading{display:none}.viewbar[hidden]{display:none!important}.compact-header .unit-launch{min-width:144px;height:32px;min-height:32px;padding:4px 10px;font-size:12px;background:var(--paper)}.compact-header .mode-tabs{padding:3px;gap:3px;flex:none;border:0;background:var(--paper);margin:auto;height:36px}.compact-header .mode-tabs button{min-height:30px;padding:5px 14px;font-size:12px}.compact-header .top-actions{margin-left:auto}.workspace{height:calc(100% - 46px)}.stage-tools{height:36px;min-height:36px;padding:0 12px;gap:8px}.stage-tools .toolbtn{min-height:28px;padding:4px 6px}.stage-bottom{min-height:26px;padding:4px 12px}.panel-heading,.inspector .panel-heading{padding:12px 20px 10px}.panel-heading h2,.inspector .panel-heading h2{font-size:18px;margin-top:2px}.inspector-tabs{margin-bottom:12px}.command-menu{position:relative}.command-menu>summary{list-style:none;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--muted)}.command-menu>summary::-webkit-details-marker{display:none}.command-menu>summary:hover,.command-menu[open]>summary{background:var(--ui-hover);color:var(--ink)}.command-menu-panel{position:absolute;right:0;top:40px;width:220px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 30px #0002;display:grid;gap:4px}.command-menu-heading{font-size:11px;color:var(--muted);padding:6px 10px}.command-menu-panel .command-action{display:flex!important;justify-content:flex-start;width:100%;border:0;min-height:36px;border-radius:6px;padding:8px 10px;font-size:13px;background:var(--panel);color:var(--ink);text-align:left}.command-menu-panel .command-action:hover{background:var(--ui-hover)}.command-menu-panel #save{color:#6366f1;font-weight:600}.command-menu-panel .command-theme::after{content:'테마 전환';font-size:13px}.command-menu-panel .history{display:flex;padding:8px 0 0;border-top:1px solid var(--line);gap:4px}.command-menu-panel .history button{flex:1;border:1px solid var(--line)}.command-menu-panel .history #undo::after{content:'실행 취소';font-size:11px}.command-menu-panel .history #redo::after{content:'다시 실행';font-size:11px}
@media(max-width:980px){.library,.inspector{top:46px}.compact-header .brand{display:none}}
@media(max-width:680px){.topbar.compact-header{padding:0 8px;gap:6px}.compact-header .unit-launch{min-width:120px;width:120px;font-size:11px;padding:4px 8px}.compact-header .mode-tabs{width:auto;flex:1;min-width:0;height:36px;gap:2px;margin:0}.compact-header .mode-tabs button{padding:4px 8px;font-size:11px;flex:1}.compact-header .top-actions{margin:0}.stage-tools{height:42px;min-height:42px;flex-wrap:nowrap;padding:4px 8px;gap:8px;overflow-x:auto;scrollbar-width:none}.stage-tools>.tool-group{width:auto;flex:none;gap:4px;justify-content:flex-start}.stage-tools>.tool-group:last-child{margin-left:auto}.stage-tools .toolbtn.with-icon{min-height:32px;padding:4px;font-size:11px}.stage-tools #showSun{display:none!important}.stage-tools .check{white-space:nowrap}.stage-tools .toolbtn .ui-icon{width:14px;height:14px}.workspace{height:calc(100% - 46px);display:block}.stage-bottom{min-height:24px;padding:4px 8px}.panel-heading,.inspector .panel-heading{padding:12px 16px 8px}.command-menu-panel .history{display:flex}.command-menu-panel #help{display:flex!important}.command-menu-panel .command-theme{min-width:0;height:auto}.command-menu-panel .command-action{min-height:40px}.command-menu-panel{top:38px}}
@media(max-width:360px){.compact-header .unit-launch{min-width:106px;width:106px}.compact-header .mode-tabs button{padding:4px 5px}.topbar.compact-header{gap:4px}}
.compact-snap{display:none}@media(max-width:680px){.stage-tools>.tool-group:last-child .check{display:none}.compact-snap{display:flex;margin:16px 0}}
#adminFields .delete-opening-choice{display:flex;align-items:center;gap:8px}#adminFields #sealRemovedOpening{width:18px;margin:0;min-height:18px;padding:0!important}

/* A compact drafting workspace: hierarchy through spacing, not repeated cards. */
@media(max-width:680px){.stage-tools .toolbtn.with-icon{gap:3px!important}.stage-tools .toolbtn.with-icon .ui-icon{width:12px!important;height:12px!important}.stage-tools{padding-left:4px!important;padding-right:4px!important}.stage-tools>.tool-group{gap:0!important}}
:root{--ink:#242b30;--muted:#737b80;--line:#dfe3e5;--paper:#f3f4f3;--panel:#fff;--green:#34695f;--soft:#eaf1ee;--ui-hover:#f0f3f1;--heading:'Malgun Gothic',sans-serif;--font:'Malgun Gothic',sans-serif}
body[data-theme=dark]{--ink:#e1e5e6;--muted:#a0aaad;--line:#363e40;--paper:#1b2123;--panel:#232a2c;--soft:#2e4240;--ui-hover:#303a3c}
body[data-theme=dark] .library-tabs button.active,body[data-theme=dark] .chip.active,body[data-theme=dark] .toolbtn.active,body[data-theme=dark] .inspector-pane a{color:#b8d7cd}body[data-theme=dark] .filters button.active{background:#344744;color:#e1e5e6}body[data-theme=dark] .viewport-title .btn:not(.active){background:var(--panel);color:var(--ink)}
button{transition:background .12s,color .12s;border-radius:4px!important}button:hover{transform:none!important;box-shadow:none!important}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #34695f;outline-offset:2px;box-shadow:none}
.eyebrow,.brand div>span,.card-add,.view-dot{display:none!important}
.brand strong{font-size:17px!important;letter-spacing:-.02em}.topbar.compact-header{gap:12px;padding:0 14px}.compact-header .mode-tabs{background:transparent;border-radius:0;padding:0;gap:0}.compact-header .mode-tabs button{border-radius:0!important;background:transparent;color:var(--muted);padding:6px 12px}.compact-header .mode-tabs button.active{background:transparent;color:var(--ink);border-bottom:2px solid #34695f;font-weight:600}
.btn.primary,#fixtureApply{background:#34695f!important;border-color:#34695f!important;color:white!important;box-shadow:none!important}.btn.primary:hover,#fixtureApply:hover{background:#28554d!important}.library-tabs button.active{color:#34695f;border-color:#34695f}.library-tabs span{background:var(--ui-hover);color:var(--muted)}.filters button.active{color:var(--ink);background:#e1e9e4}.inspector-tabs button[aria-selected=true]{background:var(--soft);color:var(--ink);font-weight:600}.chip.active,.toolbtn.active{background:var(--soft);border-color:#b5c8bf;color:#34695f}input[type=checkbox],.inspector-pane input[type=range]{accent-color:#34695f}.inspector-pane a{color:#34695f}
.workspace{grid-template-columns:218px minmax(0,1fr) 282px}.panel-heading,.inspector .panel-heading{padding:14px 16px 9px}.panel-heading h2,.inspector .panel-heading h2{font-size:15px!important;margin:0;letter-spacing:0;font-weight:600}.library-tabs{padding:0 16px;gap:16px}.library-tabs button{padding:9px 0}.search{margin:12px 14px 10px;min-height:34px;padding:5px 9px;background:var(--panel)}.filters{padding:0 14px;margin-bottom:9px;gap:4px}.filters button{border-radius:3px;min-height:25px;padding:3px 7px;font-size:11px;background:transparent}
.catalog{display:grid;grid-template-columns:1fr!important;gap:0;padding:0 10px}.furniture-card{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;min-height:53px;border:0;border-bottom:1px solid var(--line);border-radius:0!important;text-align:left;background:transparent}.furniture-card:hover{border-color:var(--line);background:var(--ui-hover);transform:none!important;box-shadow:none!important}.card-image{height:45px;min-width:0;background:transparent}.card-image svg{width:36px;height:34px}.card-info{padding:8px 5px;gap:3px;min-width:0}.card-info b{font-size:12px;font-weight:500}.card-info small{font-size:11px;color:var(--muted)}.library-bottom{padding:14px;gap:7px}.library-bottom p{display:none}.library-bottom .btn{min-height:30px;font-size:11px}.list-item{padding:10px 14px}.list-item.active{background:var(--soft)}
.viewports{margin:0 8px 8px;gap:8px}.viewport{border-radius:4px;background:var(--panel);border-color:var(--line)}.viewport-title{top:10px;left:12px;right:12px}.viewport-title>span{font-size:11px;letter-spacing:0;color:var(--muted)}.viewport-caption{font-size:10px;bottom:9px}.zoom-control{bottom:30px;background:var(--panel);border-color:var(--line)}.stage-tools{padding:0 8px;gap:6px}.stage-tools .tool-group{gap:3px}.stage-tools .toolbtn{font-size:11px}.stage-bottom{gap:8px;font-size:10px}.stage-bottom #saveState{margin-left:auto;font-size:10px;color:var(--muted);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-bottom #saveState i{display:none}
.inspector-tabs{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:0 0 8px;gap:2px;margin:0 14px 12px}.inspector-tabs button{min-height:29px;font-size:11px}.inspector-pane{padding:0 16px}.inspector-pane>p,.inspector-pane details p{font-size:11px;line-height:1.65}.inspector-pane input:where(:not([type=checkbox]):not([type=range]):not([type=color])),.inspector-pane select{min-height:34px;padding:7px 9px!important;font-size:13px!important;border-radius:4px}.inspector-pane label:not(.check):not(.setting-row){margin:9px 0}.inspector-pane output{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:9px 0;font-size:12px;line-height:1.65}.inspector-pane details{padding:10px 0;margin-top:10px}.inspector-pane details>summary{font-size:11px;font-weight:400;color:var(--muted)}.inspector-pane details[open]>summary{margin-bottom:8px}.sun-legend{padding:0!important;background:none!important;border:0!important}.collision-note:not(.warning){display:none}.collision-note.warning{border:0;border-left:2px solid #c58e37;border-radius:0;background:transparent;color:#926521;padding:8px 10px}.selection-empty{border:0;padding:8px 0;font-size:12px}.selection-empty>b{font-size:12px;font-weight:400}.selection-empty>p{display:none}.selected-card{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 10px;margin-bottom:12px}.selected-card svg{width:36px;height:36px}.selected-card b{font-size:13px}.section-label{margin-top:12px;font-size:12px}#fixturePanel{margin-top:12px!important;padding-top:12px!important}#fixtureName{display:none}#fixtureFields>div:first-of-type{gap:8px!important}#fixtureFields>p:last-child{margin:6px 0;font-size:11px!important}#fixtureApply{font-size:12px;min-height:34px}#fixtureReset{min-height:30px}.fixture-scope{margin:8px 0;font-size:11px;color:var(--muted)}
.top-actions>.history{display:flex;padding:0;margin:0;gap:2px}.top-actions>.history button{width:29px;height:29px;min-height:29px;padding:6px;border:0;background:transparent}.top-actions>.history button::after{display:none}.top-actions>.history button:disabled{opacity:.3}.top-actions #exportPlan{min-height:30px;font-size:11px;padding:5px 9px;background:transparent;border:1px solid var(--line)}.command-menu-panel{border-radius:5px;box-shadow:0 4px 14px #0001}.command-menu-panel #save{color:var(--ink);font-weight:500}.command-menu-heading{display:none}
.stage-bottom #saveState{display:inline!important}.stage-bottom #statusText{display:none}
.panel-heading{position:relative}.panel-collapse{position:absolute;right:11px;top:10px;width:26px;height:26px;background:transparent;color:var(--muted);display:grid;place-items:center}.panel-collapse .ui-icon{width:14px;height:14px;transform:rotate(90deg)}.inspector .panel-collapse .ui-icon{transform:rotate(-90deg)}.panel-reveal{display:none}.hide-library .library,.hide-inspector .inspector{display:none!important}.hide-library .workspace{grid-template-columns:minmax(0,1fr) 282px}.hide-inspector .workspace{grid-template-columns:218px minmax(0,1fr)}.hide-library.hide-inspector .workspace{grid-template-columns:minmax(0,1fr)}.hide-library #showLibraryPanel,.hide-inspector #showInspectorPanel{display:inline-flex}
.walk-guide{background:transparent;border:0;box-shadow:none;padding:4px;font-size:11px}.walk-guide>div:first-child{background:#ffffffdf;color:#343b40;padding:5px 8px;border-radius:3px}.walk-guide button{font-size:10px;color:#343b40;background:#ffffffdf;padding:4px 8px;margin-top:4px}.walk-guide #walkMore{max-width:220px;font-size:11px;line-height:1.65;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:3px;margin-top:4px;color:var(--ink)}.toast{font-size:12px;padding:8px 13px;border-radius:4px}.room-grid button,.room-preview,.room-card{border-radius:4px!important;box-shadow:none!important}#floorDialog h1{font-size:22px;letter-spacing:0;margin-top:0}#floorDialog>p{font-size:12px}.room-dialog-footer{font-size:11px}.admin-header{padding:10px 18px}.admin-header h2{font-size:18px;margin:0}.admin-toolbar{padding:8px 18px;gap:6px}.admin-toolbar .active{background:#34695f}.admin-footer{padding:10px 18px}.admin-field-grid{gap:8px}.admin-field-grid label{margin:7px 0!important}#adminFields h3{font-size:16px}#adminFields input,#adminFields select{font-size:13px!important;min-height:34px;padding:7px!important}
@media(max-width:980px){.workspace,.hide-library .workspace,.hide-inspector .workspace{grid-template-columns:218px minmax(0,1fr)}.panel-collapse,.panel-reveal{display:none!important}.hide-library .library,.hide-inspector .inspector{display:initial!important}}
@media(max-width:680px){.workspace,.hide-library .workspace,.hide-inspector .workspace{display:block}.top-actions #exportPlan{display:none}.compact-header .mode-tabs button{padding:5px 7px}.compact-header .unit-launch{width:112px;min-width:112px}.catalog{grid-template-columns:1fr!important}.furniture-card{min-height:54px}.stage-tools .toolbtn{font-size:11px}.stage-bottom #saveState{max-width:100px;font-size:9px}.command-menu-panel .history button{min-height:36px}.walk-guide{max-width:180px}.inspector-pane input:where(:not([type=checkbox]):not([type=range]):not([type=color])),.inspector-pane select{min-height:38px}.inspector-tabs button{min-height:34px}.panel-heading,.inspector .panel-heading{padding:14px 16px 9px}.room-dialog-footer{gap:8px}#fixtureApply{min-height:40px}.viewport-caption{display:none}}
.sun-settings-launch{margin-top:18px;width:100%;background:transparent;color:var(--muted);border:1px solid var(--line)}
.sun-settings-dialog{width:min(420px,calc(100vw - 32px));max-height:85vh;box-sizing:border-box;padding:0;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:6px;overflow:auto}.sun-settings-dialog::backdrop{background:#17202355}.sun-settings-heading{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.sun-settings-heading h2{font-size:16px;margin:0}.sun-settings-heading button{display:grid;place-items:center;width:32px;height:32px;background:transparent;color:var(--muted)}.sun-settings-content{padding:8px 20px 20px}.sun-settings-content label{display:block;font-size:12px;color:var(--muted);margin:14px 0}.sun-settings-content select,.sun-settings-content input{display:block;width:100%;box-sizing:border-box;padding:9px;margin-top:7px;min-height:38px;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--ink)}.sun-settings-content details{border-top:1px solid var(--line);padding:14px 0}.sun-settings-content summary{font-size:12px;cursor:pointer;color:var(--muted)}.sun-settings-content table{border-collapse:collapse;width:100%;font-size:12px;margin-top:12px;text-align:left}.sun-settings-content th,.sun-settings-content td{padding:7px 4px;border-bottom:1px solid var(--line);color:var(--ink)}.sun-settings-content th{font-weight:500;color:var(--muted)}.sun-settings-content p{font-size:12px;line-height:1.7;color:var(--muted)}
.brand-symbol{display:block;width:24px;height:24px;flex:none;color:var(--brand)}.topbar.compact-header .brand{display:flex;align-items:center;gap:7px}body[data-theme=dark] .brand-symbol{color:var(--brand-ink)}@media(max-width:680px){.topbar.compact-header .brand{display:flex!important;margin:0;min-width:24px}.compact-header .brand>div{display:none}.topbar.compact-header{gap:4px!important;padding:0 6px!important}.compact-header .unit-launch{width:100px!important;min-width:100px!important}.compact-header .mode-tabs button{padding-left:4px!important;padding-right:4px!important}}
@media(max-width:680px){.compact-header .unit-launch{width:112px!important;min-width:112px!important;gap:6px!important}}

:root{--brand:#236b64;--brand-ink:#236b64;--accent:#236b64;--accent-on:#fff;--accent-ink:#236b64;--accent-soft:#eaf2f1;--accent-hover:#1c5752}body[data-theme=dark]{--brand-ink:#a0c9c4}
.btn.primary,#fixtureApply{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--accent-on)!important}.btn.primary:hover,#fixtureApply:hover{background:var(--accent-hover)!important;color:var(--accent-hover-on,#fff)!important}.compact-header .mode-tabs button.active{border-color:var(--accent)}.library-tabs button.active{color:var(--accent-ink)!important;border-color:var(--accent)}.inspector-tabs button[aria-selected=true],.list-item.active,.chip.active,.toolbtn.active{background:var(--accent-soft)!important;color:var(--accent-ink)!important;border-color:var(--accent-soft)}.inspector-pane a{color:var(--accent-ink)!important}input[type=checkbox],.inspector-pane input[type=range]{accent-color:var(--accent)}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:var(--accent-ink)}.accent-presets{display:flex;gap:8px}.accent-choice{display:flex;align-items:center;gap:7px;padding:10px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:12px;flex:1}.accent-choice i{width:12px;height:12px;border-radius:50%;flex:none}.accent-choice[aria-pressed=true]{border-color:var(--accent-ink);background:var(--accent-soft)}.sun-settings-content .accent-custom{display:flex;align-items:center;justify-content:space-between}.sun-settings-content input[type=color]{width:64px;height:36px;padding:3px;margin:0}.appearance-dialog #accentReset{background:var(--panel);color:var(--ink);border:1px solid var(--line);width:100%}

.filters button.active{background:var(--accent-soft)!important;color:var(--accent-ink)!important}.admin-toolbar .active{background:var(--accent)!important;color:var(--accent-on)!important}#plan [stroke="#7364dd"]{stroke:var(--accent-ink)}

#floorDialog.floor-map-dialog{width:min(1000px,calc(100vw - 32px));height:min(880px,92vh);max-height:92vh;padding:20px 24px;box-sizing:border-box;overflow:hidden;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:6px}#floorDialog.floor-map-dialog[open]{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px 18px}#floorDialog.floor-map-dialog h1{font-size:20px;width:100%;margin:0!important;padding-right:35px}#floorDialog.floor-map-dialog>p:first-of-type{width:100%;margin:0 0 4px;font-size:12px;color:var(--muted)}.floor-map-dialog .floor-label,.floor-number-label{display:flex;align-items:center;gap:9px;font-size:12px;margin:0!important;color:var(--muted)}.floor-map-dialog .floor-label select,.floor-number-label input{width:110px;min-height:34px;background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:4px;padding:6px 8px;box-sizing:border-box;font-size:12px}.floor-number-label input{width:76px}.floor-number-label .btn{min-height:34px;padding:6px 12px}.floor-map-dialog #roomChoiceNote{width:100%;margin:0!important;min-height:18px;font-size:12px;color:var(--ink)}.floor-map-controls{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:11px;color:var(--muted)}.floor-map-controls>div{display:flex;gap:4px}.floor-map-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}.floor-map-controls .map-fit{padding:0 10px;font-size:11px}.floor-map-controls .ui-icon{width:14px;height:14px}.floor-map-canvas{display:block!important;width:100%;height:calc(100% - 230px);min-height:180px;overflow:hidden;border:1px solid var(--line);background:white;touch-action:none;border-radius:4px;user-select:none}.floor-map-canvas svg{width:100%;height:100%;display:block}.floor-room{fill:transparent;stroke:transparent;stroke-width:3;cursor:pointer;vector-effect:non-scaling-stroke}.floor-room:hover,.floor-room:focus-visible{fill:var(--accent);fill-opacity:.17;stroke:var(--accent);outline:none}.floor-room.current{stroke:#46576a;stroke-dasharray:4 3;stroke-width:1.5}.floor-room.selected{fill:var(--accent);fill-opacity:.30;stroke:var(--accent);stroke-dasharray:none;stroke-width:2.5}.floor-map-dialog .room-dialog-footer{width:100%;display:flex;justify-content:space-between;align-items:center;margin:0!important;padding-top:4px;border:0!important}.floor-map-dialog .room-dialog-footer>span{font-size:11px;color:var(--muted)}.floor-map-dialog .room-dialog-footer .btn{min-height:36px}.floor-map-dialog .dialog-close{right:16px;top:14px;color:var(--ink)}@media(max-width:680px){#floorDialog.floor-map-dialog{width:calc(100vw - 16px);height:94vh;max-height:94vh;padding:16px 12px;gap:8px}.floor-map-dialog .floor-label{width:100%}.floor-number-label{width:100%}.floor-map-canvas{height:calc(100% - 278px)}.floor-map-dialog .room-dialog-footer{gap:8px}.floor-map-dialog .room-dialog-footer>span{max-width:150px}.floor-map-dialog .dialog-close{right:10px;top:10px}}
.floor-map-canvas{background:#fafbf9}.floor-shell{fill:#ecf0ed;stroke:#6b7875;stroke-width:3;stroke-linejoin:round}.floor-corridor{fill:#edf0ed;stroke:none}.floor-outdoor{fill:#eef2e7;stroke:#b2bca9;stroke-width:1.5}.floor-context{fill:#86938c;font-size:17px;font-weight:400}.floor-core{fill:#d8dedb;stroke:#9da9a3;stroke-width:1.5}.floor-core-line{fill:none;stroke:#adb8b2;stroke-width:1}.floor-core-label{fill:#64746b;font-size:11px;paint-order:stroke;stroke:#d8dedb;stroke-width:3px}.floor-corridor-label{font-size:12px;fill:#87988e;writing-mode:vertical-rl}.floor-north{fill:#75867c;font-size:14px}.floor-unit{cursor:pointer;outline:none}.floor-unit .floor-room{fill:#ffffff;fill-opacity:1;stroke:#9facaa;stroke-width:1.3}.floor-unit.type36 .floor-room{fill:#e1ece6}.floor-unit-number{font-size:19px;font-weight:600;fill:#364b42;pointer-events:none}.floor-unit-type{font-size:10px;fill:#788d82;pointer-events:none}.floor-unit.current .floor-room{stroke:#46576a;stroke-dasharray:4 3;stroke-width:1.7}.floor-unit:hover .floor-room,.floor-unit:focus-visible .floor-room{fill:var(--accent-soft);stroke:var(--accent-ink);stroke-width:2}.floor-unit.selected .floor-room{fill:var(--accent);stroke:var(--accent);stroke-dasharray:none;stroke-width:2}.floor-unit.selected text{fill:var(--accent-on)}.floor-map-legend{display:inline-flex;align-items:center;gap:5px;margin-left:12px}.floor-map-legend i{width:9px;height:9px;background:white;border:1px solid #9facaa;margin-left:4px}.floor-map-legend i.type36{background:#e1ece6}@media(max-width:680px){.floor-map-legend{margin-left:4px;font-size:10px}.floor-map-controls>span{max-width:205px}}
/* The floor drawing is the main content; secondary tools sit on the canvas edge. */
#floorDialog.floor-map-dialog{padding:0;width:min(1000px,calc(100vw - 40px));height:min(820px,90vh);border-radius:4px}#floorDialog.floor-map-dialog[open]{display:flex;flex-direction:column;flex-wrap:nowrap;gap:0;align-content:initial}.floor-map-header{display:flex;align-items:center;gap:24px;padding:16px 60px 16px 22px;flex:none;border-bottom:1px solid var(--line)}#floorDialog.floor-map-dialog h1{width:auto;flex:none;font-size:16px;margin:0!important;padding:0;letter-spacing:0}.floor-map-header .floor-label{width:auto;flex:none}.floor-map-header .floor-label select{width:100px;min-height:32px;border:0;background:transparent;font-weight:500;padding:3px 4px}.floor-map-header .floor-number-label{width:auto;margin-left:auto!important;gap:8px;border-bottom:1px solid var(--line)}.floor-map-header .floor-number-label input{width:86px;border:0;background:transparent;min-height:30px;padding:3px 0;appearance:textfield}.floor-map-header .floor-number-label input::-webkit-inner-spin-button{appearance:none}.floor-map-header .floor-number-label button{border:0;background:transparent;color:var(--muted);padding:3px 0;min-height:30px;font-size:11px}.floor-map-dialog .dialog-close{top:15px;right:16px;font-size:22px;width:30px;height:30px}.floor-map-stage{position:relative;flex:1;min-height:0;background:#f9faf9}.floor-map-canvas{height:100%!important;min-height:0;border:0;border-radius:0;background:transparent}.floor-map-controls{position:absolute;left:18px;bottom:14px;width:auto;margin:0;background:var(--panel);border:1px solid var(--line);border-radius:3px}.floor-map-controls>span{display:none}.floor-map-controls>div{gap:0}.floor-map-controls button{border:0;background:transparent;width:32px;height:30px;color:var(--muted)}.floor-map-controls .map-fit{width:auto;border-left:1px solid var(--line);padding:0 9px}.floor-map-dialog .room-dialog-footer{width:auto;padding:12px 22px!important;border-top:1px solid var(--line)!important;min-height:58px;box-sizing:border-box;flex:none;gap:12px}.floor-map-dialog #roomChoiceNote{width:auto;margin:0;font-size:14px;font-weight:500;min-height:0}.floor-map-dialog .room-dialog-footer .btn{min-height:34px;padding:6px 16px;font-size:12px}.floor-map-dialog::backdrop{backdrop-filter:none;background:#17202366}.floor-shell{fill:#f0f1ef;stroke:#7e8582;stroke-width:2.5}.floor-corridor{fill:#f0f1ef}.floor-outdoor{fill:#f4f5f0;stroke:#c4cac1}.floor-core{fill:#e3e6e3;stroke:#bcc3be}.floor-core-line{stroke:#c5ccc6}.floor-core-label{fill:#8d9790;stroke:#e3e6e3}.floor-corridor-label{display:none}.floor-context{fill:#a6ada7;font-size:13px}.floor-unit .floor-room,.floor-unit.type36 .floor-room{fill:white;stroke:#a4aba6;stroke-width:1.1}.floor-unit-number{fill:#454c47;font-size:20px;font-weight:500}.floor-unit-type{display:none}.floor-unit.selected .floor-room{fill:var(--accent);stroke:var(--accent)}.floor-unit.selected text{fill:var(--accent-on)}.floor-unit:hover .floor-room,.floor-unit:focus-visible .floor-room{stroke:var(--accent-ink)}@media(max-width:680px){#floorDialog.floor-map-dialog{width:calc(100vw - 16px);height:94vh;max-height:94vh;padding:0;gap:0}.floor-map-header{flex-wrap:wrap;gap:8px 16px;padding:14px 48px 10px 16px}.floor-map-header .floor-label{margin-left:auto!important}.floor-map-header .floor-number-label{width:100%;margin-left:0!important;flex:none;border:0}.floor-map-header .floor-number-label input{flex:1;width:auto;font-size:12px}.floor-map-header .floor-number-label button{padding:0 8px}.floor-map-dialog .dialog-close{top:13px;right:8px}.floor-map-dialog .room-dialog-footer{padding:12px 16px!important;min-height:60px}.floor-map-dialog #roomChoiceNote{font-size:13px}.floor-map-controls{left:12px;bottom:12px}}
.floor-map-dialog #roomNumber{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.floor-map-dialog #enterRoom{width:auto!important;min-width:112px;flex:none}.floor-map-dialog #roomChoiceNote{flex:1;white-space:nowrap}.floor-map-header .floor-number-label{border-bottom:1px solid var(--line)!important}

.house-room-row{display:flex;align-items:center;justify-content:space-between;margin:4px 0 14px;gap:8px}.house-room-row #unitNote{font-size:13px;font-weight:500;margin:0}.house-room-row #houseLaunch{width:auto;border:0;min-height:28px;padding:3px 0;color:var(--muted);font-size:11px;background:transparent}.inspector-pane .menu-detail{padding:11px 0;margin:8px 0;border-top:1px solid var(--line)}.menu-detail>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:12px!important;font-weight:400;color:var(--muted)}.menu-detail>summary::-webkit-details-marker{display:none}.menu-detail[open]>summary{margin-bottom:10px}.inspector-pane .settings{border:0;padding:0;margin-top:14px}.inspector-pane .settings .section-label{font-size:12px;margin:0 0 7px}.settings .setting-row{padding:5px 0}.settings .hint,.settings .estimate-note{display:none}.compact-door-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 0;border-bottom:1px solid var(--line)}.compact-door-row>span{font-size:12px;color:var(--ink);line-height:1.5}.compact-door-row>span small{display:block;font-size:10px;color:#986a2b}.door-controls .compact-door-row button{margin:0;width:auto;min-height:30px;font-size:11px;padding:4px 9px;border:1px solid var(--line);background:transparent}.compact-door-row .reverse-door{grid-column:2;justify-self:end}#pane-doors>p{font-size:11px;margin:4px 0 10px;color:var(--muted)}#fixtureChooser>#fixturePanel{border:0!important;margin:0!important;padding:0!important}#fixtureChooser{margin-top:14px}.inspector-pane #fixtureReset{background:transparent;border:0!important;color:var(--muted);min-height:28px;margin-top:5px!important}.inspector-pane #fixtureSelect{margin:4px 0 8px!important}#pane-outside #outsideStatus{font-size:11px;padding:10px 0;color:var(--muted)}#pane-outside .outside-empty{font-size:11px;margin:10px 0;color:var(--muted)}.outside-item{border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;padding:10px 0!important;box-shadow:none!important}.outside-item b{font-size:12px;font-weight:500}.outside-item small{font-size:10px;color:var(--muted)}.command-menu-panel .command-action{font-size:12px!important;font-weight:400!important;padding:8px 10px!important;background:transparent!important;color:var(--ink)!important}.command-menu-panel .command-action:hover{background:var(--ui-hover)!important}.command-menu-panel .menu-section-end{border-bottom:1px solid var(--line)!important;border-radius:0!important;padding-bottom:12px!important;margin-bottom:4px}.command-menu-panel{box-shadow:0 3px 10px #0001;border-radius:4px}.admin-header h2{font-size:16px}.admin-header{padding:12px 18px}.admin-toolbar{padding:8px 18px;border-bottom:1px solid var(--line)}.admin-toolbar .btn{background:transparent;box-shadow:none}.admin-toolbar #adminReset{margin-left:auto;border:0;color:var(--muted)}.admin-toolbar #adminUndo,.admin-toolbar #adminRedo{width:30px;padding:6px}.admin-canvas>p{font-size:10px;color:var(--muted)}#adminFields .menu-detail{border-top:1px solid var(--line);padding:12px 0;margin-top:18px}#adminFields .menu-detail p{font-size:11px;color:var(--muted);line-height:1.65}.admin-footer{min-height:50px}.admin-footer #adminScope{font-size:11px;color:var(--muted)}#helpDialog{width:min(560px,calc(100vw - 32px));padding:22px;max-height:88vh;overflow:auto;border-radius:4px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}#helpDialog>h1{font-size:18px;margin:0 0 14px;letter-spacing:0}.plain-help section{border:0;border-bottom:1px solid var(--line);padding:12px 0;background:none}.plain-help h2{font-size:13px;margin:0 0 6px;font-weight:500}.plain-help p,#helpDialog .menu-detail p{font-size:12px;line-height:1.7;color:var(--muted);margin:5px 0}.plain-help kbd{font:inherit;font-size:10px;border:1px solid var(--line);border-radius:2px;padding:1px 4px;color:var(--ink);white-space:nowrap}#helpDialog .menu-detail{padding:12px 0}#helpDialog #startDesign{margin-top:10px;background:transparent;color:var(--ink);border:1px solid var(--line)}#helpDialog .dialog-close{top:15px;right:14px;width:30px;height:30px}#helpDialog .dialog-close svg{width:16px;height:16px}.plain-help{display:block}@media(max-width:680px){.compact-door-row{padding:11px 0}.door-controls .compact-door-row button{min-height:36px;padding:6px 12px}.house-room-row #houseLaunch{min-height:34px}.admin-toolbar #adminReset{margin-left:0}.command-menu-panel .command-action{min-height:40px!important}.menu-detail>summary{min-height:28px}}
dialog::backdrop{backdrop-filter:none!important;background:#17202366}

.space-select{height:31px;min-width:82px;padding:0 24px 0 10px;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--ink);font-size:12px}.space-head-controls{display:flex;align-items:center;gap:5px;margin-right:12px}.space-head-controls .iconbtn{width:31px;height:31px;border:1px solid var(--line);border-radius:4px}.space-head-controls [aria-pressed=true]{background:var(--soft);color:var(--green)}.space-sun-mode{display:flex;border-bottom:1px solid var(--line);gap:16px;margin:0 0 15px}.space-sun-mode button{border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);padding:8px 0;font-size:12px;cursor:pointer}.space-sun-mode [aria-selected=true]{border-bottom-color:var(--green);color:var(--ink)}.sun-dial{display:block;width:min(100%,220px);margin:0 auto;touch-action:none;user-select:none;cursor:grab}.sun-dial:active{cursor:grabbing}.sun-dial text{fill:var(--muted);font-size:10px}.sun-dial circle.track{fill:none;stroke:var(--line)}.sun-dial .dial-bg{fill:var(--soft);fill-opacity:.45}.sun-dial .sun-dot{fill:#c08c38;stroke:var(--panel);stroke-width:3}.sun-dial .house-dot{fill:var(--green);stroke:var(--panel);stroke-width:3}.sun-control-note{font-size:11px;color:var(--muted);line-height:1.6;margin:8px 0 14px}.space-angle-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.space-angle-row label,.space-setting{display:block;font-size:11px;color:var(--muted);margin:9px 0}.space-angle-row input,.space-setting input:not([type=range]){display:block;width:100%;margin-top:5px;padding:8px;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--ink)}.space-setting input[type=range]{display:block;width:100%;margin-top:10px;accent-color:var(--green)}.space-house-top{margin-bottom:18px}.space-house-top select{width:100%;padding:9px;margin:7px 0 12px;background:var(--panel);color:var(--ink);border:1px solid var(--line)}.sun-scene-handle{position:absolute;z-index:9;width:38px;height:38px;border-radius:50%;border:1px solid #c9ac72;background:#fff8df;color:#a56c14;display:grid;place-items:center;touch-action:none;cursor:grab;box-shadow:0 2px 7px #0002;transform:translate(-50%,-50%)}.sun-scene-handle svg{width:23px;height:23px}.sun-scene-handle:active{cursor:grabbing}.sun-live-values{display:flex;justify-content:space-between;font-size:12px;padding:9px 0;color:var(--ink)}.sun-manual-block[hidden],.sun-date-block[hidden]{display:none!important}
@media(max-width:680px){.space-head-controls{margin-right:3px;gap:3px}.space-select{min-width:68px;padding-left:7px}.space-head-controls .iconbtn{width:29px}.sun-dial{max-width:190px}}
#floorLaunch,#houseLaunch,#unitNote{display:none!important}.sun-scene-handle{border-radius:50%!important}.sun-scene-handle[hidden]{display:none!important}.space-sun-mode button{white-space:nowrap}

/* A quiet, consistent editing surface. Brand accents remain user configurable. */
:root{--studio-gap:16px;--studio-hover:color-mix(in srgb,var(--ink) 4%,var(--panel))}
.list-item[hidden]{display:none!important}
.studio-drawer-scrim{display:none;position:fixed;inset:46px 0 0;background:#17231e26;z-index:29;cursor:default}.studio-drawer-scrim:hover{filter:none}
@media(max-width:980px){.drawer-inspector .studio-drawer-scrim{display:block}}
@media(max-width:680px){.library{display:none!important}.drawer-library .library{display:flex!important}.drawer-library .studio-drawer-scrim{display:block}.drawer-inspector .library{display:none!important}}
:root{--muted:#66716c}body[data-theme=dark]{--muted:#a3ada8}.library{display:flex;flex-direction:column;overflow:hidden}.library>.panel-heading,.library>.library-tabs,.library>.search,.library>.library-bottom{flex-shrink:0}.library>#catalogArea,.library>#listArea{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.library>.library-bottom{margin-top:auto;border-top:1px solid var(--line);padding:12px 14px;background:var(--panel)}.list-item b{display:block;white-space:normal;overflow-wrap:anywhere}.list-item small{display:block;white-space:normal}.library .list-note{display:none}.sun-settings-launch .ui-icon{display:inline-block!important;flex:none}#pane-sun>.sun-settings-launch{display:inline-flex;align-items:center;gap:6px}.sun-settings-launch .ui-icon{margin:0!important}
.topbar.compact-header{border-bottom:1px solid var(--line);gap:14px}.compact-header .brand strong{font-weight:600;letter-spacing:-.035em}.compact-header .mode-tabs button{font-size:12px;min-height:34px;padding:6px 14px!important}.space-head-controls{margin:0 8px 0 0;gap:0;border:1px solid var(--line);border-radius:5px;overflow:hidden;height:31px}.space-head-controls .space-select{border:0;border-radius:0;min-width:74px;height:29px;font-size:12px;background:var(--panel)}.space-head-controls #spaceMirror{width:35px;height:29px;border:0;border-left:1px solid var(--line);border-radius:0;background:var(--panel);color:var(--muted)}.space-head-controls #spaceMirror[aria-pressed=true]{color:var(--accent-ink);background:var(--accent-soft)}#spaceMirror .ui-icon{width:19px;height:19px}
.workspace{background:var(--paper)}.library,.inspector{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.library{border-right:1px solid var(--line)}.inspector{border-left:1px solid var(--line)}.panel-heading,.inspector .panel-heading{padding:15px 16px 12px;min-height:46px}.panel-heading h2,.inspector .panel-heading h2{font-size:14px!important;font-weight:600}.library .panel-heading,.inspector .panel-heading{position:sticky;top:0;z-index:5;background:var(--panel)}.inspector-tabs{position:sticky;top:46px;z-index:4;background:var(--panel);margin:0;padding:0 12px;border-bottom:1px solid var(--line);gap:0}.inspector-tabs button{font-size:12px;min-height:37px;color:var(--muted);border:0!important;border-radius:0;background:transparent!important;border-bottom:2px solid transparent!important}.inspector-tabs button[aria-selected=true]{color:var(--accent-ink)!important;background:transparent!important;border-bottom-color:var(--accent)!important;font-weight:600}.inspector-pane{padding:16px}.inspector-pane[hidden]{display:none!important}.library-tabs{margin:0 14px;padding:0 2px;gap:20px;border-bottom:1px solid var(--line)}.library-tabs button{font-size:12px;padding:8px 0 10px}.library-tabs span{font-size:10px;font-variant-numeric:tabular-nums;background:transparent;padding:0 0 0 4px;color:var(--muted)}.library>.search{margin:12px 14px 8px}.search{border:1px solid var(--line);border-radius:5px;min-height:35px;background:var(--panel)}.search:focus-within{border-color:var(--accent-ink);box-shadow:0 0 0 2px var(--accent-soft)}.search input{font-size:12px}.filters{gap:3px;padding:0 14px;margin-bottom:6px}.filters button{font-size:11px;padding:4px 7px;min-height:27px}.furniture-card{min-height:58px}.card-info b,.list-item b{font-size:12px;font-weight:500;line-height:1.45}.card-info small,.list-item small{font-size:11px;line-height:1.5;font-variant-numeric:tabular-nums}.list-item{margin:0;padding:12px 14px;border-radius:0;border:0;border-bottom:1px solid var(--line);width:100%;min-height:58px;gap:10px}.list-item:hover{background:var(--studio-hover)}.list-item.active{box-shadow:inset 2px 0 var(--accent);background:var(--accent-soft)!important}.list-item svg{width:30px;height:30px;flex:none}.list-item>span{min-width:0}.studio-list-empty{font-size:12px;color:var(--muted);padding:20px 16px;line-height:1.6}.list-note{font-size:11px;padding:10px 14px;color:var(--muted)}
.stage-tools{min-height:38px;border-bottom:0;padding:4px 10px}.stage-tools .toolbtn{min-height:30px;font-size:11px;border:1px solid transparent;background:transparent}.stage-tools .toolbtn:hover{background:var(--studio-hover)}.stage-tools .toolbtn.active{border-color:var(--line)}.stage-tools .check{font-size:11px;color:var(--muted);gap:7px;white-space:nowrap}.stage-tools input[type=checkbox]{width:14px;height:14px}.viewports{gap:1px;margin:0 10px 8px;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--line)}.viewport{border:0;border-radius:0;background:var(--panel)}.viewport-title{left:12px;right:12px;top:10px}.viewport-title>span{font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--muted)}.viewport-title .chip{font-size:11px;min-height:29px;padding:4px 8px;border:1px solid var(--line);border-radius:4px;background:var(--panel)}.viewport-title .chip:hover{background:var(--studio-hover)}.viewport-caption{color:var(--muted);font-size:10px}.zoom-control{border-radius:4px;box-shadow:none;bottom:26px}.stage-bottom{padding:0 12px 7px;min-height:23px}.stage-bottom>span:first-child{max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.studio-sun-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;border-bottom:1px solid var(--line)}.space-sun-mode{border:0;margin:0;gap:14px}.space-sun-mode button{font-size:12px;padding:9px 0 10px;min-height:36px}.space-sun-mode [aria-selected=true]{border-color:var(--accent);color:var(--accent-ink)}.studio-sun-toolbar>label{display:flex!important;align-items:center;gap:6px;font-size:11px;white-space:nowrap;margin:0!important;color:var(--muted)}.studio-sun-toolbar input{width:14px;height:14px;accent-color:var(--accent)}.sun-dial{width:180px;max-width:100%;margin:4px auto}.sun-dial .dial-bg{fill:var(--panel);fill-opacity:1}.sun-dial circle.track{stroke:var(--line)}.sun-dial text{font-size:10px}.sun-dial .house-dot{fill:var(--accent)}.sun-dial [data-dial-line]{stroke:var(--muted);stroke-width:.8}.sun-control-note{font-size:11px;line-height:1.6;color:var(--muted);margin:5px 0 12px;text-align:center}.space-angle-row{gap:10px}.space-angle-row label{font-size:11px;margin:6px 0!important}.space-angle-row input{font-size:13px;font-variant-numeric:tabular-nums}#sunRestoreDate{border:0;background:none!important;color:var(--muted);font-size:11px;min-height:30px;padding:4px!important;margin:3px 0 8px!important}#sunRestoreDate:hover{color:var(--accent-ink)}#pane-sun #sunOutput{display:none!important}.studio-solar-result{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:15px 0;margin-top:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.studio-solar-result>span{font-size:11px;color:var(--muted)}.studio-solar-result strong{font-size:18px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--ink)}.studio-solar-result strong small{font-size:12px;font-weight:400;margin-left:3px;color:var(--muted)}.studio-time-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}.studio-time-label output{border:0!important;padding:0!important;line-height:1!important;font-size:12px!important;color:var(--ink);font-variant-numeric:tabular-nums}.sun-date-block>label{display:block;margin:12px 0!important}.sun-date-block>label input[type=date]{margin-top:7px}.sun-date-block #sunTime{width:100%;margin-top:13px}.sun-date-block .row{gap:6px;margin:10px 0}.sun-date-block [data-season]{font-size:11px;min-height:30px;border:1px solid var(--line);background:transparent}.sun-date-block #sunPlay{width:100%;font-size:12px;min-height:34px;background:transparent;border:1px solid var(--line)}#pane-sun>.sun-settings-launch{margin-top:10px;min-height:31px;border:0;background:transparent;text-align:left;padding:5px 0!important;color:var(--muted);font-size:11px;width:auto}.sun-settings-launch .ui-icon{width:13px;height:13px;margin-right:6px;vertical-align:-2px}.sun-settings-launch:hover{color:var(--accent-ink)}.sun-scene-handle{width:32px;height:32px;background:var(--panel);box-shadow:0 1px 4px #0001;border-color:#c9ac72}.sun-scene-handle svg{width:20px;height:20px}
.space-house-top{margin:0 0 18px}.space-house-top>label,.space-house-top>#mirrorPlan{display:none!important}.space-house-top>section>div:first-child{margin:0 0 8px!important;font-size:12px!important;font-weight:500}.house-room-row:empty{display:none}.sun-live-values{font-size:12px;padding:8px 0 0}.space-setting{font-size:11px}.space-setting input[type=range]{accent-color:var(--accent)}.selected-card{padding-bottom:14px;margin-bottom:16px}.selected-card b{font-size:13px;font-weight:500;line-height:1.45}.selected-card small{font-size:11px;font-variant-numeric:tabular-nums}.inspector-pane input:where(:not([type=checkbox]):not([type=range]):not([type=color])),.inspector-pane select{border:1px solid var(--line);background:var(--panel);color:var(--ink);box-shadow:none;font-variant-numeric:tabular-nums}.inspector-pane input:focus-visible,.inspector-pane select:focus-visible{border-color:var(--accent-ink);outline:2px solid var(--accent-soft);outline-offset:0}.section-label{font-weight:500;color:var(--ink);font-size:12px}#fixtureListReset{background:transparent;border:1px solid var(--line);font-size:11px;color:var(--muted);min-height:32px}.inspector-pane .menu-detail{margin:12px 0 0;padding:13px 0}.sun-settings-dialog,.appearance-dialog{border-radius:6px}.sun-settings-heading{padding:16px 20px}.sun-settings-heading h2{font-size:15px;font-weight:600}.sun-settings-content{padding:18px 20px}.sun-settings-content .space-setting output{padding:0;border:0;font-size:11px}.sun-settings-content .sun-control-note{text-align:left}.compact-door-row{padding:11px 0;gap:8px}.compact-door-row>span{font-size:12px}.compact-door-row button:hover{background:var(--studio-hover)}button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.toast{box-shadow:0 2px 7px #0001}
@media(max-width:980px){.inspector .panel-heading{top:0}.inspector-tabs{top:46px}.space-head-controls{flex-shrink:0}.inspector-pane{padding:16px}}
@media(max-width:680px){.topbar.compact-header{gap:5px!important}.space-head-controls{margin-right:2px;height:31px}.space-head-controls .space-select{min-width:64px;padding-right:14px;font-size:11px}.space-head-controls #spaceMirror{width:29px}.compact-header .mode-tabs button{padding:4px 5px!important;font-size:11px}.panel-heading,.inspector .panel-heading{min-height:46px}.stage-tools{min-height:40px;padding:3px 8px}.stage-tools .check{font-size:10px}.viewports{margin:0 7px 6px}.inspector-tabs button{min-height:40px;font-size:12px}.sun-dial{width:180px}.inspector-pane{padding:16px}.sun-scene-handle{width:36px;height:36px}.furniture-card,.list-item{min-height:60px}}

.furniture-colors{margin:20px 0 18px;padding-top:16px;border-top:1px solid var(--line)}.furniture-colors[hidden]{display:none!important}.furniture-color-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:10px}.furniture-color-heading h3{font-size:12px;font-weight:500;margin:0;color:var(--ink)}.furniture-color-heading>span{font-size:11px;color:var(--muted)}.furniture-color-swatches{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 2px 15px}.furniture-color-swatch{height:30px;min-width:0;padding:0;background:var(--swatch)!important;border:1px solid #66716c40;border-radius:4px;display:grid;place-items:center;position:relative;filter:none!important}.furniture-color-swatch:hover{outline:1px solid var(--muted);outline-offset:2px}.furniture-color-swatch[aria-pressed=true]{outline:2px solid var(--accent-ink);outline-offset:2px}.furniture-color-swatch svg{display:none;width:18px;height:18px;fill:none;stroke:var(--check);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.furniture-color-swatch[aria-pressed=true] svg{display:block}.furniture-color-custom{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:9px}.furniture-color-custom>label{margin:0!important;min-width:0}.furniture-color-picker{position:relative;display:flex!important;align-items:center;gap:8px;min-height:36px;padding:5px 8px;border:1px solid var(--line);border-radius:4px;background:var(--panel);font-size:11px;color:var(--ink);cursor:pointer;overflow:hidden}.furniture-color-picker:hover{border-color:var(--muted)}#furnitureCustomPreview{display:block;flex:none;width:22px;height:22px;border:1px solid #66716c40;border-radius:3px}.furniture-color-picker #itemColor{position:absolute;inset:0;opacity:0;width:100%!important;height:100%!important;padding:0!important;margin:0;cursor:pointer}.furniture-color-picker:focus-within{outline:2px solid var(--accent-ink);outline-offset:2px}.furniture-color-code input{width:100%;height:36px;min-height:36px!important;padding:7px 9px!important;font-size:12px!important;letter-spacing:.035em;font-variant-numeric:tabular-nums;text-transform:uppercase}.furniture-color-code input[aria-invalid=true]{border-color:var(--red,#aa5548)!important}#furnitureColorError{font-size:11px;color:var(--red,#aa5548);margin:8px 0 0;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:680px){.furniture-color-swatch{height:34px}.furniture-color-custom{grid-template-columns:minmax(0,1fr) 115px}.furniture-color-picker{min-height:40px}.furniture-color-code input{height:40px!important}}

/* Atlassian Design System patterns, adapted to Open Space's brand and offline UI.
   Local semantic tokens; content/furniture colors are never theme substituted. */
:root{--os-space-050:4px;--os-space-100:8px;--os-space-150:12px;--os-space-200:16px;--os-space-300:24px;--os-radius:6px;--os-surface:#fff;--os-surface-sunken:#f7f8f9;--os-control:#fafbfc;--os-control-hover:#f1f2f4;--os-border:#dcdfe4;--os-input-border:#8993a4;--os-text:#2c333a;--os-text-subtle:#626f86;--os-danger:#ae2e24;--os-danger-soft:#fff1ef;--os-shadow:0 8px 12px #091e4226,0 0 1px #091e424f}
body{--panel:var(--os-surface);--paper:var(--os-surface-sunken);--ink:var(--os-text);--muted:var(--os-text-subtle);--line:var(--os-border);--ui-hover:var(--os-control-hover);--red:var(--os-danger)}
body[data-theme=dark]{--os-surface:#1f2124;--os-surface-sunken:#18191b;--os-control:#24272b;--os-control-hover:#2c333a;--os-border:#3c434b;--os-input-border:#738092;--os-text:#dce1e7;--os-text-subtle:#a4b0be;--os-danger:#ff9c8f;--os-danger-soft:#42221f;--os-shadow:0 8px 12px #0006,0 0 1px #ffffff24;color-scheme:dark}
.topbar,.library,.inspector,.viewport{background-color:var(--os-surface)}.panel-heading,.inspector .panel-heading,.library-tabs,.inspector-tabs{background:var(--os-surface)}.panel-heading h2,.inspector .panel-heading h2{color:var(--os-text);font-weight:600}.inspector-tabs button{font-weight:500}.inspector-tabs button:not([aria-selected=true]):hover,.space-sun-mode button:not([aria-selected=true]):hover{background:var(--os-control-hover)!important;color:var(--os-text)}.topbar.compact-header{gap:var(--os-space-150)}.mode-tabs button{font-weight:500}.space-head-controls{border-radius:var(--os-radius)}.space-head-controls .space-select{background:var(--os-control)}.space-head-controls #spaceMirror{background:var(--os-control)}
.inspector-pane input:where(:not([type=checkbox]):not([type=range]):not([type=color])),.inspector-pane select,.sun-settings-content input:where(:not([type=checkbox]):not([type=range]):not([type=color])),.sun-settings-content select,#adminFields input,#adminFields select{border:1px solid var(--os-input-border);border-radius:var(--os-radius)!important;background:var(--os-control);color:var(--os-text);min-height:36px;padding:7px 8px!important;font-size:13px!important;box-shadow:none;transition:background-color 100ms,border-color 100ms}.inspector-pane input:where(:not([type=checkbox]):not([type=range]):not([type=color])):hover,.inspector-pane select:hover,.sun-settings-content input:not([type=range]):not([type=color]):hover,#adminFields input:hover,#adminFields select:hover{background:var(--os-control-hover)}.inspector-pane input:focus-visible,.inspector-pane select:focus-visible,.sun-settings-content input:focus-visible,.sun-settings-content select:focus-visible,#adminFields input:focus-visible,#adminFields select:focus-visible{background:var(--os-surface)!important;border-color:var(--accent-ink)!important;outline:2px solid var(--accent-ink)!important;outline-offset:1px;box-shadow:none}.inspector-pane label,.sun-settings-content label,#adminFields label{color:var(--os-text-subtle);font-size:12px}.inspector-pane .fields,.space-angle-row,.building-fields,.admin-field-grid{gap:var(--os-space-100)}.inspector-pane .section-label{margin-top:var(--os-space-200);margin-bottom:var(--os-space-100)}.inspector-pane .section-label span{font-weight:400;color:var(--os-text-subtle);font-size:10px}.inspector-pane input[type=range],.sun-settings-content input[type=range]{accent-color:var(--accent)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}
.inspector-pane .btn,.sun-settings-content .btn,.library-bottom .btn,.admin-toolbar .btn,.admin-footer .btn,.viewport-title .chip{border-radius:var(--os-radius)!important;border-color:var(--os-border);background:var(--os-control-hover);color:var(--os-text);min-height:32px;padding:6px 12px;line-height:20px;font-size:12px;font-weight:500;filter:none;box-shadow:none}.inspector-pane .btn:hover,.sun-settings-content .btn:hover,.library-bottom .btn:hover,.admin-toolbar .btn:hover,.viewport-title .chip:hover{background:color-mix(in srgb,var(--os-text) 11%,var(--os-surface));filter:none}.btn.primary,#fixtureApply{background:var(--accent)!important;color:var(--accent-on)!important;border-color:transparent!important}.inspector-pane #remove{color:var(--os-danger);border:1px solid transparent;background:transparent}.inspector-pane #remove:hover{background:var(--os-danger-soft)}.inspector-pane #duplicate{border:1px solid var(--os-border);background:var(--os-control-hover)}.inspector-pane #fixtureListReset{background:transparent;color:var(--os-text-subtle)}.stage-tools .toolbtn,.history button,.command-menu summary{border-radius:var(--os-radius);filter:none}.stage-tools .toolbtn:hover,.history button:not(:disabled):hover,.command-menu summary:hover{background:var(--os-control-hover)}.stage-tools .check{color:var(--os-text-subtle)}.search{border-color:var(--os-input-border);border-radius:var(--os-radius);background:var(--os-control);box-shadow:none}.search:focus-within{border-color:var(--accent-ink);outline:2px solid var(--accent-ink);outline-offset:1px;box-shadow:none;background:var(--os-surface)}.search input{font-size:12px}.furniture-card:hover,.list-item:hover{background:var(--os-control-hover)}.furniture-card .card-info small,.list-item small{color:var(--os-text-subtle)}.library-bottom{gap:var(--os-space-100)}
.command-menu-panel{background:var(--os-surface);border:1px solid var(--os-border);border-radius:var(--os-radius);padding:var(--os-space-050);box-shadow:var(--os-shadow)}.command-menu-panel .command-action{border-radius:4px;min-height:36px;font-weight:400!important;gap:var(--os-space-100)}.command-menu-panel .command-action:hover{background:var(--os-control-hover)!important}.command-menu-panel .menu-section-end{margin-bottom:var(--os-space-050);padding-bottom:var(--os-space-100)!important}.sun-settings-dialog,.appearance-dialog,#helpDialog{background:var(--os-surface);color:var(--os-text);border:1px solid var(--os-border);border-radius:8px;box-shadow:var(--os-shadow)}.sun-settings-heading{padding:var(--os-space-200) var(--os-space-300)}.sun-settings-content{padding:var(--os-space-200) var(--os-space-300)}.accent-choice{border-radius:var(--os-radius);padding:var(--os-space-100);font-size:12px;background:var(--os-control)}.sun-control-note,.sun-settings-content p{color:var(--os-text-subtle);line-height:1.65}.sun-scene-handle{background:var(--os-surface)}.compact-door-row{padding:var(--os-space-150) 0}.door-controls .compact-door-row button{background:var(--os-control-hover);border:1px solid transparent;font-size:12px;padding:4px 10px}.compact-door-row .reverse-door{background:transparent!important;color:var(--os-text-subtle)}
.furniture-colors{margin:var(--os-space-200) 0;padding-top:var(--os-space-200)}.furniture-color-heading{margin-bottom:var(--os-space-150)}.furniture-color-heading h3{font-size:12px;font-weight:600}.furniture-color-heading>span{font-size:12px;color:var(--os-text-subtle)}.furniture-color-swatches{gap:var(--os-space-100);margin:0 2px var(--os-space-200)}.furniture-color-swatch{height:32px;border-radius:4px;border-color:#091e4238;outline:0}.furniture-color-swatch:hover{outline:2px solid var(--os-input-border);outline-offset:2px}.furniture-color-swatch[aria-checked=true]{outline:2px solid var(--accent-ink);outline-offset:2px}.furniture-color-swatch[aria-checked=true] svg{display:block}.furniture-color-swatch:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}.furniture-color-custom{gap:var(--os-space-100);align-items:end;grid-template-columns:minmax(0,1fr) 108px}.furniture-color-picker{background:var(--os-control-hover);border:1px solid var(--os-border);border-radius:var(--os-radius);gap:var(--os-space-100);font-size:12px;min-height:36px;padding:5px 8px;color:var(--os-text)!important}.furniture-color-picker:hover{background:var(--os-control);border-color:var(--os-input-border)}.furniture-color-code>span{position:static;display:block;width:auto;height:auto;margin:0 0 6px;padding:0;clip:auto;overflow:visible;white-space:normal;font-size:11px;line-height:16px;color:var(--os-text-subtle)}#furnitureHex{font-size:12px!important;letter-spacing:.035em}#furnitureCustomPreview{border-radius:3px}#furnitureColorError{font-size:12px;line-height:1.5;color:var(--os-danger);margin:var(--os-space-100) 0 0}#furnitureHex[aria-invalid=true]{border-color:var(--os-danger)!important}.furniture-color-heading>span:empty{display:none}.furniture-color-picker:focus-within{outline:2px solid var(--accent-ink);outline-offset:2px}body[data-theme=dark] .furniture-color-swatch{border-color:#ffffff32}body[data-theme=dark] .furniture-color-picker #furnitureCustomPreview{border-color:#ffffff38}
@media(max-width:680px){.inspector-pane input:where(:not([type=checkbox]):not([type=range]):not([type=color])),.inspector-pane select{min-height:40px}.inspector-pane .btn,.library-bottom .btn{min-height:36px}.furniture-color-swatch{height:36px}.furniture-color-picker{min-height:40px}.sun-settings-heading,.sun-settings-content{padding:var(--os-space-200)}.stage-tools .check{font-size:10px}}
@media(max-width:680px){.inspector .panel-heading{height:56px;min-height:56px;padding:8px 16px}.inspector-tabs{top:56px}}

/* Neutral workspace, one brand accent, restrained functional icons. */
:root{--os-surface:#ffffff;--os-surface-sunken:#f7f8f9;--os-control:#fafbfc;--os-control-hover:#f1f2f4;--os-border:#dcdfe4;--os-input-border:#8993a4;--os-text:#2c333a;--os-text-subtle:#626f86;--os-danger:#ae2e24}
body[data-theme=dark]{--os-surface:#1f2124;--os-surface-sunken:#18191b;--os-control:#24272b;--os-control-hover:#2c333a;--os-border:#3c434b;--os-input-border:#738092;--os-text:#dce1e7;--os-text-subtle:#a4b0be}
.ui-icon{width:16px;height:16px;flex:none;vertical-align:-3px}
.with-icon{display:inline-flex;align-items:center;justify-content:center;gap:6px}
button[hidden]{display:none!important}
.stage-tools .toolbtn,.command-menu-panel .command-action{color:var(--os-text-subtle)}
.stage-tools .toolbtn:hover,.command-menu-panel .command-action:hover{color:var(--os-text)}
.stage-tools .toolbtn .ui-icon,.command-menu-panel .ui-icon{color:inherit}
.command-menu-panel .command-action{justify-content:flex-start;gap:10px}
.stage-tools .toolbtn.active,.viewport-title .chip.active{background:var(--accent-soft)!important;color:var(--accent-ink)!important;border-color:transparent!important}
.list-item.active{background:var(--accent-soft)!important;color:var(--accent-ink)!important;border-color:transparent!important;box-shadow:inset 3px 0 var(--accent)}
.list-item.active small{color:var(--accent-ink)!important}
.inspector-tabs button[aria-selected=true]{background:transparent!important;color:var(--accent-ink)!important}
.library-tabs button.active,.mode-tabs button.active{color:var(--accent-ink)!important}
.furniture-card .card-add{color:var(--os-text-subtle);background:transparent}
.furniture-card:hover .card-add{color:var(--accent-ink);background:var(--accent-soft)}
.history button:disabled{opacity:.4}.stage-bottom{color:var(--os-text-subtle)}
#duplicate,#remove{gap:6px}#remove .ui-icon{color:inherit}
@media(max-width:680px){.stage-tools .toolbtn{gap:4px}.stage-tools .toolbtn .ui-icon{width:14px;height:14px}}

/* Typography is shared across every editor surface; drawings keep their own scale. */
html,body{font-size:13px;line-height:1.5;letter-spacing:0;font-synthesis:none;text-rendering:optimizeLegibility}
button,input,select,textarea,summary{letter-spacing:0;line-height:1.5}
h1,h2,h3,.brand strong{letter-spacing:-.02em}
.compact-header .brand strong{font-size:17px;font-weight:600;letter-spacing:-.025em}
.panel-heading h2,.inspector .panel-heading h2{font-size:14px!important;line-height:20px;font-weight:600}
.compact-header .mode-tabs button,.space-head-controls .space-select,.top-actions .btn,.library-tabs button,.inspector-tabs button{font-size:13px}
.library-tabs span{font-size:11px}
.card-info b,.list-item b,.selected-card b{font-size:13px;font-weight:500;line-height:1.5;letter-spacing:-.01em}
.card-info small,.list-item small,.selected-card small{font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums}
.furniture-card{min-height:64px}.card-info{gap:3px}
.filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:0 14px;margin-bottom:8px}
.filters button{font-size:12px;min-height:30px;padding:4px 6px;border-radius:4px}
.filters button.active{background:var(--accent-soft)!important;color:var(--accent-ink)!important}
.search input#search{font-size:13px}.search{min-height:38px}
.stage-tools .toolbtn,.stage-tools .check,.viewport-title .chip{font-size:12px}
.viewport-title>span{font-size:12px;letter-spacing:0}
.viewport-caption,.stage-bottom,.zoom-control{font-size:11px;line-height:1.5}
.inspector-pane label,.sun-settings-content label,#adminFields label,.space-angle-row label{font-size:12px;line-height:1.5}
.inspector-pane .section-label,.furniture-color-heading h3{font-size:13px;font-weight:600}
.inspector-pane .btn,.sun-settings-content .btn,.library-bottom .btn,.admin-toolbar .btn,.admin-footer .btn,.command-menu-panel .command-action{font-size:13px}
.command-menu-panel .command-action{min-height:40px}.command-menu-panel{min-width:224px}
.sun-control-note,.sun-settings-content p,.inspector-pane .menu-detail,.menu-detail>summary,.compact-door-row>span,.compact-door-row button{font-size:12px;line-height:1.6}
.studio-time-label,.studio-time-label output,.studio-solar-result>span,.space-setting,.sun-live-values{font-size:12px}
.sun-date-block [data-season],.sun-date-block #sunPlay,#pane-sun>.sun-settings-launch,#sunRestoreDate{font-size:12px}
.plain-help p,#helpDialog p,#adminFields p{font-size:13px;line-height:1.75;max-width:65ch}
.plain-help h2{font-size:14px;font-weight:600;line-height:1.5}
.sun-settings-heading h2,.appearance-dialog h2{font-size:16px;line-height:1.5}
.sun-settings-content{line-height:1.6}.sun-settings-content>p{font-size:12px}
.inspector-pane small,.inspector-pane .hint,.inspector-pane .subtle,.inspector-pane .note{font-size:11px;line-height:1.6;color:var(--os-text-subtle)}
.accent-custom{display:flex!important;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--os-border);padding-top:16px}
.accent-custom input[type=color]{width:64px;height:36px;min-height:36px;margin:0;padding:3px;border:1px solid var(--os-input-border);border-radius:6px;background:var(--os-control);cursor:pointer}
.btn:hover,.furniture-card:hover{transform:none;box-shadow:none}
.danger{color:var(--os-danger)!important;border-color:var(--os-border)!important}
.danger:hover{background:var(--os-danger-soft)!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:680px){.compact-header .mode-tabs button{font-size:12px!important;padding:6px 10px!important}.stage-tools .toolbtn{font-size:11px}.filters button{font-size:12px}.inspector-pane input:where(:not([type=range]):not([type=color]):not([type=checkbox])),.inspector-pane select{font-size:16px!important}.inspector-tabs button{font-size:13px}}

.plan-import-dialog{width:min(1100px,96vw);max-width:none;padding:0;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px;max-height:94vh}.plan-import-head,.plan-import-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px}.plan-import-head{border-bottom:1px solid var(--line)}.plan-import-head h2{font-size:16px;margin:0}.plan-import-head .iconbtn{display:grid;place-items:center;width:32px;height:32px;background:transparent}.plan-import-body{display:grid;grid-template-columns:245px minmax(0,1fr);height:min(650px,70vh)}.plan-import-body aside{padding:16px;overflow:auto;border-right:1px solid var(--line)}.plan-import-body label{display:block;font-size:12px;margin-bottom:14px;color:var(--muted)}.plan-import-body input:not([type=checkbox]):not([type=range]),.plan-import-body select{display:block;box-sizing:border-box;width:100%;min-height:36px;margin-top:6px;padding:6px 8px;border:1px solid var(--os-input-border);border-radius:6px;background:var(--os-control);color:var(--ink);font-size:13px}.plan-import-body input[type=file]{padding:8px 0!important;border:0!important;background:none!important;font-size:12px!important}.plan-import-note{font-size:12px;color:var(--muted);line-height:1.6;margin:8px 0 16px}.plan-import-recognition{border-top:1px solid var(--line);padding-top:14px;margin-bottom:18px}.plan-import-recognition input{width:100%;accent-color:var(--accent)}.plan-import-preview{display:flex;flex-direction:column;min-width:0;min-height:0}.plan-import-tools{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-bottom:1px solid var(--line)}.plan-import-tools button{font-size:12px}.plan-import-tools .active{color:var(--accent-ink);background:var(--accent-soft)}.plan-import-canvas{position:relative;flex:1;min-height:200px;background:#fafbf9;overflow:hidden}.plan-import-canvas svg{width:100%;height:100%;touch-action:none;display:block;user-select:none}.plan-import-canvas>p{position:absolute;inset:40% 0 auto;text-align:center;color:#626f67;font-size:13px;pointer-events:none}#planImportStatus{font-size:12px;line-height:1.6;min-height:36px;padding:10px 14px;margin:0;border-top:1px solid var(--line)}.plan-import-foot{border-top:1px solid var(--line)}.plan-import-foot p{font-size:12px;color:var(--muted);margin:0;max-width:65ch}.plan-import-foot .btn{white-space:nowrap}.plan-import-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}#planImportFields h3{font-size:13px;margin:20px 0 12px}#planImportFields .btn{width:100%}.plan-import-body .check{display:flex;gap:8px;align-items:center}#importedPlanEdit{width:100%;margin-bottom:16px}
@media(max-width:680px){.plan-import-body{grid-template-columns:1fr;height:72vh;overflow:auto}.plan-import-body aside{border-right:0;border-bottom:1px solid var(--line);overflow:visible}.plan-import-preview{min-height:440px}.plan-import-body aside{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.plan-import-body aside>p,.plan-import-file,.plan-import-recognition,#planImportFields{grid-column:1/-1}.plan-import-head,.plan-import-foot{padding:12px}.plan-import-foot p{display:none}.plan-import-foot .btn{width:100%}}
.plan-import-file{position:relative;margin-bottom:6px!important;overflow:hidden}.plan-import-file>input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.plan-import-file-face{display:block;border:1px solid var(--os-input-border);border-radius:6px;background:var(--os-control);padding:9px 12px;color:var(--ink);text-align:center}.plan-import-file:focus-within{outline:2px solid var(--accent-ink);outline-offset:2px;border-radius:6px}.plan-import-file-name{display:block;font-size:11px;color:var(--muted);overflow-wrap:anywhere;margin:6px 0}#planImportDemo{border:0;background:transparent;color:var(--accent-ink);font-size:12px;padding:4px 0;margin-bottom:8px}
.plan-import-file-title{display:block;margin-bottom:8px}

.home-dialog{width:min(680px,calc(100vw - 32px));max-height:90vh;padding:0;border:1px solid var(--border,#ccd2d0);border-radius:10px;background:var(--panel,#fff);color:var(--text,#172b25)}
.home-dialog::backdrop{background:#172b2566}.home-head,.home-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px}.home-head{border-bottom:1px solid var(--border,#ddd)}.home-head h2{font-size:17px;margin:0}.home-body{padding:18px 20px;overflow:auto;max-height:65vh}.home-tabs{display:flex;gap:8px;margin-bottom:18px}.home-fields{display:grid;gap:14px}.home-fields label{display:grid;gap:6px;font-size:12px}.home-fields input,.home-search input{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--border,#ccc);border-radius:5px;background:var(--input-bg,var(--panel,#fff));color:inherit;font:inherit;box-sizing:border-box}.home-search{display:flex;gap:8px;margin-bottom:16px}.home-search input{flex:1}.home-note,.home-status{font-size:12px;color:var(--muted,#66746c);line-height:1.7}.home-results{display:grid;gap:0}.home-result{padding:14px 0;border-bottom:1px solid var(--border,#ddd);display:flex;gap:12px;align-items:center}.home-result>div{flex:1;min-width:0}.home-result strong{font-size:14px}.home-result p{margin:5px 0;font-size:12px;overflow-wrap:anywhere}.home-result small{font-size:11px;color:var(--muted,#66746c)}.home-status{margin:0;padding:0 20px 16px}.home-foot{border-top:1px solid var(--border,#ddd);justify-content:flex-end}.home-dialog button{white-space:nowrap}@media(max-width:600px){.home-head,.home-body,.home-foot{padding:14px}.home-dialog input{font-size:16px}.home-foot{flex-wrap:wrap}.home-result{align-items:flex-start;flex-wrap:wrap}}
.home-tabs .btn.active{border-color:var(--accent,#34695f);color:var(--accent,#34695f);box-shadow:inset 0 -2px var(--accent,#34695f)}#homeLibraryLaunch{width:100%;margin-bottom:16px}.home-dialog [hidden]{display:none!important}

:root{--font:'Noto Sans KR',sans-serif;--heading:'Noto Sans KR',sans-serif}body,button,input,select,textarea,summary,svg text{font-family:var(--font)!important}
.space-start{position:fixed;inset:0;z-index:1000;background:var(--paper,#f7f8fa);color:var(--ink,#172b4d);padding:24px 36px;overflow:auto}
.space-start[hidden]{display:none}.space-start header{display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin:auto}.space-start header strong{font-size:20px;letter-spacing:-.6px}.space-start-content{max-width:680px;margin:clamp(64px,16vh,160px) auto 40px}.space-start h1{font-size:30px;font-weight:600;letter-spacing:-1px;margin:0 0 28px}.space-start-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.space-start-options button{font:inherit;text-align:left;min-height:148px;border:1px solid var(--border,#dfe1e6);border-radius:8px;background:var(--surface,#fff);color:inherit;padding:24px;cursor:pointer}.space-start-options button:hover{border-color:var(--accent,#0c66e4);box-shadow:0 0 0 1px var(--accent,#0c66e4)}.space-start-options span{display:block;font-weight:600;font-size:18px;margin-bottom:12px}.space-start-options small{display:block;font-size:13px;line-height:1.6;color:var(--muted,#626f86)}.space-empty>.layout,.space-empty>.viewbar,.space-empty>.mobilebar{visibility:hidden}.account-row-actions{display:flex;gap:8px;flex-wrap:wrap}.account-tabs{display:flex;gap:8px;margin-bottom:20px}.account-section{margin-top:24px;border-top:1px solid var(--border,#dfe1e6);padding-top:20px}.account-section h3{font-size:14px;margin:0 0 12px}.account-cancel{margin-top:12px}.account-notice{padding:12px;border-radius:4px;background:var(--bg,#f7f8fa);font-size:12px;line-height:1.7}.account-date{display:block;font-size:12px;color:var(--muted,#626f86);margin-top:5px}@media(max-width:600px){.space-start{padding:20px}.space-start-options{grid-template-columns:1fr}.space-start-content{margin-top:64px}.space-start h1{font-size:25px}.space-start-options button{min-height:120px}.home-result{flex-wrap:wrap}}
[data-service-pending] body{visibility:hidden}
[data-device-blocked] body{display:block;overflow:auto;height:auto;min-height:100dvh;background:#f7f8fa;color:#172b4d}
[data-device-blocked] body>:not(.device-notice){display:none!important}
.device-notice{box-sizing:border-box;max-width:420px;margin:0 auto;padding:15vh 28px 48px;font-family:'Noto Sans KR',sans-serif}
.device-notice .device-brand{font-size:16px;font-weight:700;color:var(--brand,#236b64);margin:0 0 56px}
.device-notice h1{font-size:25px;line-height:1.45;letter-spacing:-.7px;margin:0 0 14px}
.device-notice p{font-size:15px;line-height:1.8;color:#626f86;word-break:keep-all}
.device-notice .btn{margin-top:20px}
.account-password-toggle{top:0!important;bottom:0;margin-block:auto!important;transform:none!important}.home-fields input[data-validation=error]:focus-visible{outline-color:#c9372c}.home-fields input[data-validation=match]:focus-visible{outline-color:#0c66e4}
.account-password-field{display:grid;gap:6px}.account-password-field>label{display:block}.account-password-input{position:relative}.home-fields .account-password-input input{width:100%;padding-right:46px}.account-password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;border-radius:4px;color:var(--muted,#626f86)}.account-password-toggle:hover{background:var(--soft,#edf3ec)}.account-password-toggle svg{width:20px;height:20px;pointer-events:none}.account-password-hint{font-size:12px;line-height:1.5;margin:0;color:var(--muted,#626f86)}.account-password-hint:empty{display:none}.home-fields input[data-validation=error]{border-color:#c9372c;box-shadow:0 0 0 1px #c9372c}.home-fields input[data-validation=match]{border-color:#0c66e4;box-shadow:0 0 0 1px #0c66e4}.account-password-field:has(input[data-validation=error]) .account-password-hint{color:#c9372c}.account-password-field:has(input[data-validation=match]) .account-password-hint{color:#0c66e4}.account-password-input input::-ms-reveal{display:none}

.account-signup-sent{padding:8px 0 12px}.account-signup-sent[hidden]{display:none}.account-signup-sent h3{font-size:22px;font-weight:600;line-height:1.4;margin:0 0 16px;outline:none}.account-signup-sent p{line-height:1.7;margin:0 0 16px}.account-sent-email{font-weight:600;overflow-wrap:anywhere}.account-sent-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.account-sent-actions .btn{min-height:40px}#accountStatus:empty{display:none}

#accountDialog #accountStatus{margin:0 0 20px;padding:12px 16px;border-radius:6px;font-size:14px;line-height:1.65}#accountDialog #accountStatus:empty{display:none}#accountDialog #accountStatus[data-error="true"]{position:relative;padding:16px 18px 16px 48px;color:var(--os-danger,#ae2e24);background:var(--os-danger-soft,#fff1ef);border:1px solid currentColor;border-left:4px solid currentColor;font-weight:600}#accountStatus[data-error="true"]::before{content:"!";position:absolute;left:16px;top:17px;width:20px;height:20px;border:1.5px solid currentColor;border-radius:50%;display:grid;place-items:center;line-height:1;font-size:14px}#accountStatus:focus-visible{outline:2px solid var(--os-danger,#ae2e24);outline-offset:3px}

/* Account flows and the signed-in workspace index share existing theme tokens. */
#accountDialog{width:min(460px,calc(100vw - 40px));border-radius:12px;box-shadow:0 16px 64px #091e4226}
#accountDialog[data-account-view="manage"]{width:min(620px,calc(100vw - 40px))}
#accountDialog .home-head{padding:22px 28px 18px;border-bottom:0}
#accountDialog .home-head h2{font-size:23px;font-weight:600;letter-spacing:-.6px}
#accountDialog .home-body{padding:0 28px 28px;max-height:72vh}
#accountDialog .account-tabs{gap:24px;border-bottom:1px solid var(--line,#dcdfe4);margin-bottom:24px}
#accountDialog .account-tabs .btn{background:none;border:0;border-radius:0;padding:10px 0 12px;color:var(--muted);box-shadow:none;font-size:14px}
#accountDialog .account-tabs .btn.active{color:var(--ink,#2c333a);box-shadow:inset 0 -2px var(--accent);font-weight:600}
#accountDialog .home-fields{gap:18px}
#accountDialog .home-fields label,#accountDialog .account-password-field>label{font-size:13px;font-weight:500}
#accountDialog .home-fields input{min-height:44px;padding:11px 12px;font-size:14px;border-radius:6px}
#accountDialog .home-fields .account-password-input input{padding-right:46px}
#accountDialog #accountSubmit{min-height:44px;margin-top:4px;font-size:14px;border-radius:6px}
#accountDialog #accountReset{display:block;margin:14px 0 20px auto;border:0;background:none;color:var(--muted);padding:4px 0;font-size:12px;text-decoration:underline;text-underline-offset:3px}
#accountDialog .home-note{margin:16px 0 0;font-size:12px;line-height:1.7}
#accountDialog .account-signup-sent h3{font-size:20px}
#accountDialog #accountStatus{font-size:13px;margin-bottom:20px}
#accountDialog #accountStatus[data-error="true"]{font-weight:500}
.space-start header strong{font-size:19px;letter-spacing:-.4px}
.space-start-options button{min-height:124px;border-radius:6px;padding:22px}
.space-start-options span{font-size:17px;margin-bottom:8px}
.my-spaces{max-width:960px;margin:clamp(48px,10vh,104px) auto 56px}
.my-spaces[hidden]{display:none}
.my-spaces-heading,.my-spaces-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.my-spaces-heading{margin-bottom:36px}
.my-spaces-heading h1{margin:0;font-size:32px;letter-spacing:-1px;outline:none}
.my-spaces-heading>.btn{min-height:42px;padding:0 18px}
.my-spaces-library{border-top:1px solid var(--line,#dcdfe4);padding-top:24px}
.my-spaces-section-head{margin-bottom:12px}
.my-spaces-section-head h2{font-size:16px;font-weight:600;margin:0}
.my-spaces-section-head .btn{color:var(--muted);font-size:12px}
#mySpacesStatus{font-size:14px;color:var(--muted);line-height:1.7;padding:28px 0;margin:0}
#mySpacesStatus:empty{display:none}
#mySpacesStatus[data-error="true"]{color:var(--os-danger)}
.my-space-row{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:22px 16px;text-align:left;border-bottom:1px solid var(--line,#dcdfe4);border-radius:0;background:transparent;color:var(--ink,#2c333a);font:inherit;cursor:pointer}
.my-space-row:hover{background:var(--surface,var(--panel));color:var(--accent)}
.my-space-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.my-space-row strong{display:block;font-size:16px;font-weight:500;overflow-wrap:anywhere}
.my-space-row small{display:block;color:var(--muted);font-size:12px;margin-top:7px}
.my-space-open{font-size:13px;white-space:nowrap;color:var(--muted)}
.my-spaces-continue{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;margin-bottom:32px;background:var(--surface,var(--panel));border:1px solid var(--line,#dcdfe4);border-radius:6px}
.my-spaces-continue[hidden]{display:none}
.my-spaces-continue strong{font-size:14px;font-weight:500}
.my-spaces-continue p{margin:6px 0 0;color:var(--muted);font-size:12px}
#memberRegisterBack{margin-bottom:20px;padding-left:0;color:var(--muted)}
@media(max-width:600px){#accountDialog .home-head{padding:20px}#accountDialog .home-body{padding:0 20px 24px}.my-spaces-heading h1{font-size:26px}.my-spaces-continue{align-items:flex-start;flex-direction:column}}

/* Private collaboration: one restrained utility panel, matching existing tokens. */
.collab-setup{max-width:480px}.collab-setup section{border-top:1px solid var(--line,#dcdfe4);padding-top:16px}.collab-setup h3{font-size:14px;font-weight:600;margin:0 0 12px}.collab-setup label{display:grid;gap:6px}.collab-setup section .btn{margin-top:12px}#collabSetupStatus,#collabNotice{color:var(--danger,#ae2e24);font-size:12px;line-height:1.6;overflow-wrap:anywhere}#collabNotice:empty{display:none}
#collabPanel{position:fixed;right:16px;top:74px;z-index:80;width:332px;max-height:calc(100dvh - 96px);overflow:auto;border:1px solid var(--line,#dcdfe4);border-radius:8px;background:var(--panel,#fff);color:var(--ink,#172b4d);box-shadow:0 8px 24px #091e4226;font-size:13px}#collabPanel[hidden],#collabPanel [hidden]{display:none}#collabPanel>header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line,#dcdfe4)}#collabPanel header small{display:block;color:var(--muted);font-size:11px;margin-top:4px}#collabBody{padding:0 16px 14px}#collabPanel h3{font-size:12px;font-weight:600;margin:20px 0 8px}#collabPanel input{width:100%;min-width:0;font:inherit}#collabPanel label{display:grid;gap:6px;font-size:11px;color:var(--muted);margin-top:16px}#collabCode{font-family:monospace;font-size:11px!important}.collab-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.collab-member{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:7px 0;border-bottom:1px solid var(--line,#dcdfe4)}.collab-member>span{flex:1;min-width:110px;overflow-wrap:anywhere}.collab-member button{font-size:11px!important;padding:4px!important}#collabMessages{list-style:none;padding:0;margin:0;max-height:180px;overflow:auto;overscroll-behavior:contain}#collabMessages li{padding:8px 0;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}#collabMessages strong{display:block;font-size:11px;color:var(--muted);font-weight:500;margin-bottom:3px}#collabChat{display:flex;gap:6px;border-top:1px solid var(--line,#dcdfe4);padding-top:10px}#collabSelection{font-size:12px;color:var(--accent-ink,var(--accent));line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.collab-presence-settings{margin-top:14px;padding-top:12px;border-top:1px solid var(--line,#dcdfe4)}#collabPanel .collab-presence-settings label{display:flex;align-items:center;gap:8px;margin:8px 0;color:var(--ink);font-size:12px}#collabPanel .collab-presence-settings input{width:14px;min-width:14px;height:14px}

.collab-peer-legend{position:absolute;left:14px;top:56px;z-index:8;display:flex;flex-direction:column;gap:5px;pointer-events:none;max-width:190px}.collab-peer-legend span{display:flex;gap:6px;align-items:center;padding:4px 7px;background:var(--panel);border:1px solid var(--line);border-radius:4px;font-size:11px;overflow:hidden;text-overflow:ellipsis}.collab-peer-legend i{width:7px;height:7px;border-radius:50%;flex:none}

.collab-panel-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}#collabPanel .collab-panel-actions .iconbtn{width:30px;height:30px;padding:6px}#collabPanel .collab-panel-actions svg{width:16px;height:16px}
.account-consent{border:0;border-top:1px solid var(--border);margin:8px 0;padding:18px 0 0;display:grid;gap:14px}.account-consent[hidden]{display:none}.account-consent legend{font-weight:600;padding:0 0 8px}.account-consent>div{display:flex;justify-content:space-between;gap:16px}.account-consent label,.account-check{display:flex;align-items:flex-start;gap:8px;line-height:1.65}.account-consent input[type=checkbox],.account-check input[type=checkbox]{width:16px;height:16px;min-height:0;flex-shrink:0;margin:4px 0 0;accent-color:var(--brand,#34675e)}.account-consent a,.policy-links a,#accountLegalReview a{color:var(--brand,#34675e);text-underline-offset:3px;font-size:13px}.account-consent p{margin:0}.policy-links{display:flex;gap:18px;flex-wrap:wrap;padding:18px 0}.space-start>.policy-links{max-width:680px;margin:24px auto}.command-menu-panel>.policy-links{padding:12px;border-top:1px solid var(--border)}#accountDeleteSection summary{cursor:pointer;font-size:13px;color:var(--muted);padding:8px 0}#accountDeleteSection p{font-size:13px;line-height:1.7}#accountDeleteSection>label{display:grid;gap:8px;margin:16px 0}#accountDeleteSection>.account-check{display:flex}.account-danger{color:#ae2e24;border-color:#e8b6b1}.account-danger:hover{background:#fff0ee}#accountLegalReview .account-check{margin:18px 0}

#accountDialog .account-consent input[type=checkbox],#accountDialog .account-check input[type=checkbox]{height:16px;min-height:16px;width:16px;padding:0;border:0;box-shadow:none}#accountDialog .account-consent label{align-items:center;min-height:28px}#accountDialog .account-consent input[type=checkbox]{margin:0}#accountDialog .account-consent{gap:10px}

.account-profile{margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.account-profile>label{display:block;font-size:13px;margin-bottom:8px}.account-profile .home-note{font-size:12px;line-height:1.6;margin:8px 0}.account-profile input{min-width:0;flex:1}#accountNicknameStatus{font-size:12px;color:var(--muted)}.home-author{display:block;margin-top:6px;color:var(--muted)}

.account-login-options{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 4px}.account-login-options[hidden]{display:none}.account-login-options .account-check{align-items:center;font-size:13px;cursor:pointer;min-height:32px}.account-login-options .account-check input{margin:0}.account-login-options .home-note{flex-basis:100%;margin:0;font-size:12px;line-height:1.6}
#accountDialog #accountLoginOptions .account-check{display:flex;flex-direction:row;align-items:center;gap:7px;margin:0}#accountDialog #accountLoginOptions input[type=checkbox]{flex:0 0 16px;margin:0;min-height:16px;height:16px;width:16px}

#sharedPlanUpdate[hidden]{display:none!important}.home-default-label{display:block;color:var(--accent-ink);font-size:12px;margin-top:6px}

.private-save-status{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.private-save-status[data-error=true]{color:var(--red);font-weight:600}.private-save-dialog{max-width:440px}.top-actions #exportPlan{display:inline-flex;align-items:center;gap:6px}.top-actions #exportPlan span{margin-left:0}.top-actions #exportPlan .ui-icon{width:16px;height:16px}

.stage-bottom #saveState[hidden]{display:none!important}

/* Shared workspace rhythm; surfaces and accents follow the user's theme. */
.workspace {font-size:13px}
.panel-heading {padding:18px 16px 14px}
.panel-heading h2 {font-size:14px;font-weight:600;letter-spacing:-.3px}
.library .panel-heading,.inspector .panel-heading {position:sticky;top:0;z-index:3;background:var(--panel)}
.btn,.toolbtn,.chip {transition:background-color .12s,border-color .12s;color:var(--ink)}
.btn {min-height:32px;font-weight:500}
.btn.primary {color:var(--accent-on)}
button:focus-visible,summary:focus-visible {outline:2px solid var(--accent);outline-offset:3px}
.search {position:relative;min-height:36px;background:var(--panel);border-color:var(--line)}
.search input {font-size:12px;padding:4px 0}
.search-clear {display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:4px;color:var(--muted)}
.search-clear:hover {background:var(--soft);color:var(--ink)}
.search-clear svg {width:14px;height:14px}
.list-section-label {font-size:11px;font-weight:500;color:var(--muted);margin:18px 16px 6px;letter-spacing:0}
.list-item {border:0;border-radius:5px;margin:2px 8px;padding:10px 8px;min-height:58px;width:calc(100% - 16px);box-shadow:none}
.list-item b {font-size:12px;font-weight:500;line-height:1.5}
.list-item small {font-size:11px;line-height:1.6;color:var(--muted)}
.list-item:hover {background:var(--studio-hover)}
.list-item.selected,.list-item.active {background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}
.furniture-card {border-radius:6px;box-shadow:none}
.furniture-card:focus-visible {outline-offset:-2px}
.inspector input:where(:not([type=range]):not([type=checkbox]):not([type=color])),.inspector select {min-height:36px;background:var(--panel);border:1px solid var(--line);border-radius:5px;font-size:12px;padding:7px 9px;color:var(--ink);font-variant-numeric:tabular-nums}
.inspector input:not([type=range]):not([type=checkbox]):focus,.inspector select:focus {border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:1px}
.settings label,.field label {font-size:12px;color:var(--muted)}
.furniture-color-swatches {gap:8px}
.furniture-color-swatch {border-radius:5px;min-height:30px}
.furniture-color-code input {font-variant-numeric:tabular-nums}
.viewport-caption {color:var(--muted);font-size:10px;pointer-events:none}
#viewports[data-mode=fp] .viewport-caption {display:none}
.walk-guide {background:none;border:0;box-shadow:none;padding:0;max-width:min(280px,calc(100% - 200px));left:auto;right:20px;top:48px;bottom:auto;display:flex;flex-direction:column;align-items:flex-end}
.walk-guide #walkHelpToggle {min-height:30px;padding:6px 10px;background:var(--panel);color:var(--muted);border:1px solid var(--line);border-radius:5px;font-size:11px}
.walk-guide #walkHelpToggle[aria-expanded=true] {color:var(--accent-ink);border-color:var(--accent)}
#walkMore {margin-top:8px;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 3px 12px #091e4214;color:var(--ink)}
#walkMore dl {margin:0;font-size:11px;line-height:1.7}
#walkMore dl>div {display:flex;gap:16px;justify-content:space-between;padding:4px 0}
#walkMore dt {color:var(--muted);font-weight:400;white-space:nowrap}
#walkMore dd {margin:0;text-align:right}
.home-dialog .home-head {padding:18px 24px}
.home-dialog .home-body {padding:20px 24px}
.home-dialog .home-head h2 {font-size:17px;font-weight:600}
.home-fields input,.home-search input {min-height:38px;background:var(--panel);border-color:var(--line);color:var(--ink)}
.home-fields input:not([data-validation=error]):not([data-validation=match]):focus,.home-search input:focus {outline:2px solid var(--accent-soft);border-color:var(--accent)}
.home-dialog section h3 {font-size:13px;font-weight:600;margin:0 0 12px}
.home-dialog p {line-height:1.7}
.home-result {padding:16px 0}
.home-dialog::backdrop {backdrop-filter:none;background:#172b2552}
#collabPanel {width:320px;right:12px;top:58px;border-radius:8px;box-shadow:0 8px 28px #091e421a;scrollbar-width:thin}
#collabPanel>header {padding:12px 16px;position:sticky;top:0;background:var(--panel);z-index:2}
#collabPanel header strong {font-size:14px;font-weight:600}
#collabSelection {margin:14px 0 8px;font-size:12px;color:var(--muted)}
#collabRelease {width:100%;margin-bottom:12px}
#collabRelease:disabled {display:none}
.collab-invite-detail {border:1px solid var(--line);border-radius:5px;margin:12px 0;padding:0 10px}
.collab-invite-detail summary {padding:10px 0;font-size:12px;cursor:pointer;color:var(--ink)}
#collabPanel .collab-invite-detail label {margin-top:4px}
.collab-invite-detail .collab-actions {margin:10px 0}
.collab-tabs {display:flex;border-bottom:1px solid var(--line);gap:20px;margin-top:16px}
.collab-tabs button {padding:10px 0;border-bottom:2px solid transparent;color:var(--muted);font-size:12px}
.collab-tabs button[aria-selected=true] {color:var(--accent-ink);border-bottom-color:var(--accent);font-weight:600}
#collabPeople,#collabChatPanel {padding:8px 0 0;min-height:100px}
#collabPanel .collab-member {padding:12px 0;gap:8px}
#collabPanel .collab-member>span {font-size:12px}
#collabMessages {max-height:240px;min-height:72px}
#collabMessages:empty::after {content:'아직 대화가 없습니다.';display:block;padding:24px 0;color:var(--muted);font-size:12px;text-align:center}
#collabMessages li+li {border-top:1px solid var(--line)}
#collabChat input {min-height:36px;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:5px;padding:8px 10px}
.collab-room-actions {border-top:1px solid var(--line);padding-top:12px;margin-top:16px;justify-content:space-between}
#collabPanel .home-note {font-size:11px;line-height:1.7;margin:12px 0;color:var(--muted)}
.collab-presence-settings {margin-top:12px}
@media(min-width:1281px){.workspace{grid-template-columns:232px minmax(0,1fr) 280px}}
@media(prefers-reduced-motion:reduce){.btn,.toolbtn,.chip{transition:none}}

.collab-presence-settings summary,.collab-edit-help summary{font-size:11px;color:var(--muted);cursor:pointer;padding:8px 0}.collab-edit-help{margin-top:8px}.collab-presence-settings{padding-top:4px;margin-top:4px}

.collab-setup-create{border-top:1px solid var(--line);padding-top:12px}.collab-setup-create summary{padding:8px 0;font-size:13px;font-weight:500;cursor:pointer}.collab-setup-create label{margin-top:12px}.collab-setup .home-body{gap:20px}.collab-setup .home-body>section{border-top:1px solid var(--line);padding-top:18px}.collab-setup .home-body>p:first-child{margin:0}.collab-setup #collabSetupStatus:empty{display:none}
.collab-setup{width:min(520px,calc(100vw - 40px))}.collab-setup .home-body{max-height:calc(88dvh - 74px);gap:14px}.collab-setup .home-body>section{padding-top:14px}.collab-setup-create{padding-top:8px}
.collab-tabs button{background:transparent;border-radius:0}#collabChat .btn{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}
.collab-setup{max-width:520px}#collabNotice:not(:empty),#collabSetupStatus:not(:empty){padding:10px 12px;background:var(--os-danger-soft);border-left:3px solid var(--os-danger);border-radius:4px} 

/* Disclosure arrows use the same SVG vocabulary as action controls. */
.disclosure-summary{display:flex!important;align-items:center;justify-content:space-between;gap:12px;list-style:none}
.disclosure-summary::-webkit-details-marker{display:none}
.disclosure-summary::marker{content:''}
.disclosure-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;flex:0 0 16px;color:var(--muted)}
.disclosure-icon .ui-icon{width:16px;height:16px;stroke-width:1.75;transition:transform .12s}
 details[open]>.disclosure-summary>.disclosure-icon .ui-icon{transform:rotate(180deg)}
.my-space-open{display:inline-flex;align-items:center;gap:6px}.my-space-open .ui-icon{width:16px;height:16px;flex-shrink:0}
@media(prefers-reduced-motion:reduce){.disclosure-icon .ui-icon{transition:none}}
.viewport-title .chip{background:transparent;border-color:transparent;color:var(--muted);box-shadow:none;border-radius:4px}.viewport-title .chip.active,.viewport-title .chip[aria-pressed=true]{background:var(--panel);border-color:var(--line);color:var(--accent-ink)}.viewport-title .chip:hover{background:var(--studio-hover);color:var(--ink)}.walk-locations button{background:var(--panel);border-color:var(--line);color:var(--ink);box-shadow:none;backdrop-filter:none}

.scene-loading{position:absolute;inset:0;display:grid;place-content:center;pointer-events:none;background:var(--panel);color:var(--muted);font-size:13px;z-index:5}.data-saving-field{display:grid;gap:8px;margin-top:22px}.data-saving-field select{padding:9px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:5px}.download-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}

:root[data-data-saving=true]{--font:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI','Malgun Gothic',sans-serif;--heading:var(--font)}

#feedbackDialog{width:min(560px,calc(100vw - 40px));max-width:560px}
#feedbackDialog .home-body{max-height:calc(88dvh - 74px)}
#feedbackForm{display:grid;gap:18px}
.feedback-types{display:flex;gap:8px;flex-wrap:wrap;margin:0;padding:0;border:0}
.feedback-types legend{font-size:12px;color:var(--muted);margin-bottom:8px}
.feedback-types label{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:5px;font-size:12px;cursor:pointer}
.feedback-types label:has(input:checked){border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}
.feedback-types input{width:14px;height:14px;margin:0;accent-color:var(--accent)}
.feedback-field{display:grid;gap:8px;font-size:12px;font-weight:500}
.feedback-field input,.feedback-field textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--ink);font:inherit;font-weight:400;line-height:1.7}
.feedback-field textarea{resize:vertical;min-height:150px;max-height:320px}
.feedback-field input:focus,.feedback-field textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}
.feedback-content-note{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px;margin-top:-12px}
.feedback-diagnostics{display:flex;align-items:center;gap:8px;font-size:12px}
.feedback-privacy{margin:-10px 0 0;font-size:11px;line-height:1.7}
.feedback-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}
#feedbackStatus{font-size:12px;line-height:1.7;color:var(--muted);margin:0}
#feedbackStatus:empty,#feedbackChallenge:empty{display:none}
#feedbackStatus[data-error=true]{background:var(--os-danger-soft);border-left:3px solid var(--os-danger);border-radius:4px;color:var(--os-danger);padding:10px 12px}
#feedbackResult h3{font-size:19px;font-weight:600;margin:8px 0 18px}
#feedbackResult p{font-size:13px;line-height:1.7}
#feedbackResult .feedback-actions{margin-top:28px}
.start-header-actions{display:flex;align-items:center;gap:8px}
.feedback-images{border-top:1px solid var(--line);padding-top:16px}
.feedback-images-head{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;font-size:13px;font-weight:500}
.feedback-images-head small{font-size:11px;font-weight:400;color:var(--muted);margin-left:6px}
.feedback-images-head label{cursor:pointer;min-height:36px}
#feedbackFiles{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.feedback-images-head:has(input:focus-visible) label{outline:2px solid var(--accent);outline-offset:3px}
.feedback-images-head:has(input:disabled) label{opacity:.5;cursor:default}
.feedback-images .home-note{font-size:11px;line-height:1.7;margin:8px 0 12px}
.feedback-images-list{display:flex;gap:10px;flex-wrap:wrap}
.feedback-image{width:110px;height:82px;position:relative;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--paper)}
.feedback-image img{width:100%;height:100%;object-fit:contain}
.feedback-image .iconbtn{position:absolute;top:3px;right:3px;width:28px;height:28px;background:var(--surface,#fff);box-shadow:0 1px 4px #0002}
#feedbackImageStatus{font-size:12px;line-height:1.6;margin:8px 0 0;color:var(--muted)}
#feedbackImageStatus:empty{display:none}#feedbackImageStatus[data-error=true]{color:var(--os-danger)}
@media(max-width:600px){.start-header-actions{gap:4px;flex-wrap:wrap;justify-content:flex-end}.start-header-actions #mySpacesNew{margin-right:0}.feedback-image{width:90px;height:72px}}
body.mobile-layout .start-header-actions{width:100%;justify-content:flex-end}

/* Hallmark · genre: modern-minimal · macrostructure: Workbench · design-system: design.md · designed-as-app
 * pre-emit critique: Philosophy 4, Hierarchy 4, Execution 4, Specificity 4, Restraint 5, Variety 3.
 * Atlassian-derived spacing and field-state principles; existing Open Space theme values.
 */
:root {
 --ds-space-050:4px;--ds-space-100:8px;--ds-space-150:12px;--ds-space-200:16px;--ds-space-300:24px;--ds-space-400:32px;--ds-space-600:48px;
 --ds-text-small:12px;--ds-text-label:13px;--ds-text-body:14px;--ds-text-title:20px;--ds-text-page:28px;
 --ds-radius-small:4px;--ds-radius-medium:6px;--ds-control-height:36px;--ds-field-height:40px;
 --ds-valid:#0c66e4;--ds-success:#216e4e;--ds-disabled-light:#e9eceb;--ds-disabled-dark:#343b37;
 --ds-duration:120ms;--ds-ease:cubic-bezier(.2,0,0,1);
}
body {
 --ds-surface:var(--panel);--ds-surface-sunken:var(--paper);--ds-text:var(--ink);--ds-text-subtle:var(--muted);
 --ds-border:var(--line);--ds-input-border:color-mix(in srgb,var(--ink) 60%,var(--panel));
 --ds-primary-pressed:color-mix(in srgb,var(--accent-hover) 85%,var(--ink));--ds-hover:var(--ui-hover);--ds-selected:var(--accent-soft);--ds-focus:var(--accent-ink);
 --ds-danger:var(--os-danger);--ds-danger-soft:var(--os-danger-soft);--ds-disabled:var(--ds-disabled-light);
}
body[data-theme=dark]{--ds-focus:color-mix(in srgb,var(--accent) 40%,var(--ink));--ds-valid:#85b8ff;--ds-success:#7ee2b8;--ds-disabled:var(--ds-disabled-dark)}
.btn,.toolbtn,.chip,.iconbtn {font-weight:500;line-height:20px;transition:background-color var(--ds-duration) var(--ds-ease),border-color var(--ds-duration) var(--ds-ease);box-shadow:none;filter:none}
.btn {min-height:var(--ds-control-height);padding:var(--ds-space-100) var(--ds-space-150);border-radius:var(--ds-radius-small);font-size:var(--ds-text-label)}
.btn:active:not(:disabled),.toolbtn:active:not(:disabled),.chip:active:not(:disabled){background:var(--ds-selected);color:var(--ds-text)}
.btn.primary:hover:not(:disabled){background:var(--accent-hover)!important;color:var(--accent-hover-on,var(--accent-on))!important;filter:none}
.btn.primary:active:not(:disabled){background:var(--ds-primary-pressed)!important;color:var(--accent-hover-on,var(--accent-on))!important}
.btn:disabled,.btn.primary:disabled,.toolbtn:disabled{background:var(--ds-disabled)!important;color:var(--ds-text-subtle)!important;border-color:transparent!important;opacity:1;cursor:not-allowed;box-shadow:none}
.btn[aria-busy=true]::after {content:'';display:inline-block;width:12px;height:12px;margin-left:var(--ds-space-100);border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ds-spin .8s linear infinite;vertical-align:-2px}
@keyframes ds-spin{to{transform:rotate(360deg)}}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}
.home-dialog{background:var(--ds-surface);color:var(--ds-text);border:1px solid var(--ds-border);border-radius:var(--ds-radius-medium);box-shadow:var(--os-shadow);padding:0}
.home-dialog .home-head{padding:var(--ds-space-300);border-bottom:1px solid var(--ds-border)}
.home-dialog .home-head h2{font-size:var(--ds-text-title);line-height:28px;font-weight:600;letter-spacing:0}
.home-dialog .home-body{padding:var(--ds-space-300);font-size:var(--ds-text-body)}
.home-dialog label,.home-dialog legend{font-size:var(--ds-text-label);line-height:20px}
.home-fields,.home-dialog .home-fields{gap:var(--ds-space-200)}
.home-fields label{gap:var(--ds-space-050)}
.home-fields input:not([type=checkbox]):not([type=radio]),.home-search input,.feedback-field input,.feedback-field textarea,#collabChat input{
 border-color:var(--ds-input-border);border-radius:var(--ds-radius-small);background:var(--ds-surface);color:var(--ds-text);font-size:var(--ds-text-body);line-height:20px;min-height:var(--ds-field-height);padding:var(--ds-space-100) var(--ds-space-150);
}
.home-fields input:not([type=checkbox]):not([type=radio]):hover,.feedback-field input:hover,.feedback-field textarea:hover{background:var(--ds-hover)}
.home-fields input:not([type=checkbox]):not([type=radio]):focus,.feedback-field input:focus,.feedback-field textarea:focus{outline:2px solid var(--ds-focus);outline-offset:0;border-color:var(--ds-focus)}
.home-fields input[aria-invalid=true],.feedback-field input[aria-invalid=true],.feedback-field textarea[aria-invalid=true]{border-color:var(--ds-danger);box-shadow:inset 0 0 0 1px var(--ds-danger)}
.home-fields input[data-validation=match]{border-color:var(--ds-valid);box-shadow:inset 0 0 0 1px var(--ds-valid)}
.home-note,.account-password-hint,.feedback-privacy{font-size:var(--ds-text-small);line-height:18px;color:var(--ds-text-subtle)}
/* One real SVG icon per error. No punctuation-generated icons. */
#accountDialog #accountStatus,#feedbackStatus[data-error=true]{border:0;border-radius:var(--ds-radius-small);padding:var(--ds-space-150);margin:0 0 var(--ds-space-200);font-size:var(--ds-text-label);font-weight:400;line-height:20px}
#accountDialog #accountStatus[data-error=true],#feedbackStatus[data-error=true]{color:var(--ds-danger);background:var(--ds-danger-soft)}
#accountDialog #accountStatus::before{content:none}
#accountStatus>.ui-icon,#feedbackStatus>.ui-icon{width:18px;height:18px;float:left;margin:1px var(--ds-space-100) 0 0}
#accountStatus[data-error=false]:not(:empty){color:var(--ds-text);background:var(--ds-selected)}
#accountDialog{width:min(464px,calc(100vw - 32px));border-radius:var(--ds-radius-medium);box-shadow:var(--os-shadow);max-height:calc(100dvh - 48px)}
#accountDialog[data-auth-mode=signup]{width:min(528px,calc(100vw - 32px))}
#accountDialog[data-account-view=manage]{width:min(640px,calc(100vw - 32px))}
#accountDialog .home-head{padding:var(--ds-space-300);border-bottom:1px solid var(--ds-border)}
#accountDialog .home-head h2{font-size:var(--ds-text-title);line-height:28px;letter-spacing:0}
#accountDialog .home-body{padding:var(--ds-space-300);max-height:calc(100dvh - 144px)}
#accountDialog .account-tabs{gap:var(--ds-space-300);margin-bottom:var(--ds-space-300)}
#accountDialog .home-fields{gap:var(--ds-space-200)}
#accountDialog .home-fields input:not([type=checkbox]){min-height:var(--ds-field-height);padding:var(--ds-space-100) var(--ds-space-150);border-radius:var(--ds-radius-small);font-size:var(--ds-text-body)}
#accountDialog .home-fields .account-password-input input{padding-right:var(--ds-space-600)}
#accountDialog #accountSubmit{min-height:var(--ds-field-height);border-radius:var(--ds-radius-small);margin-top:var(--ds-space-100)}
#accountDialog .account-consent{margin:var(--ds-space-100) 0 0;padding-top:var(--ds-space-200);gap:var(--ds-space-100)}
#accountDialog .account-consent legend{font-size:var(--ds-text-label);font-weight:600;padding:0 0 var(--ds-space-100)}
#accountDialog .account-consent label{font-size:var(--ds-text-label);font-weight:400;line-height:20px}
#accountDialog .account-consent .home-note{margin:var(--ds-space-100) 0 0}
#accountDialog .account-consent>div{align-items:center}
#accountDialog .account-password-hint{margin:0}
#accountDialog .account-password-field:has(input[data-validation=match]) .account-password-hint{color:var(--ds-valid)}
#accountDialog .home-fields input[data-validation=error]:focus-visible,#accountDialog .home-fields input[data-validation=match]:focus-visible{outline-color:var(--ds-focus)}
#accountDialog .account-danger{color:var(--ds-danger);border:1px solid var(--ds-danger);background:var(--ds-surface)}
#accountDialog .account-danger:hover{background:var(--ds-danger-soft)}
/* Start is a choice list, not a landing page or a grid of marketing cards. */
.space-start{padding:var(--ds-space-300) var(--ds-space-400);background:var(--ds-surface-sunken)}
.space-start>header{max-width:1120px;padding-bottom:var(--ds-space-200);border-bottom:1px solid var(--ds-border)}
.space-start .space-start-content{max-width:600px;margin:clamp(48px,12vh,112px) auto var(--ds-space-600)}
.space-start h1{font-size:var(--ds-text-page);line-height:36px;font-weight:600;letter-spacing:-.3px;margin:0 0 var(--ds-space-400)}
.space-start-options{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--ds-border);margin-bottom:var(--ds-space-300)}
.space-start-options button{position:relative;display:flex;align-items:center;gap:var(--ds-space-200);width:100%;min-height:96px;margin:0;padding:var(--ds-space-300) var(--ds-space-100);border:0;border-bottom:1px solid var(--ds-border);border-radius:0;background:transparent;box-shadow:none;color:var(--ds-text);text-align:left}
.space-start-options button:hover{border-color:var(--ds-border);background:var(--ds-hover);box-shadow:none}
.space-start-options button:focus-visible{outline-offset:-2px}
.space-start-options button:active{background:var(--ds-selected)}
.space-start-options button:disabled{cursor:wait;color:var(--ds-text-subtle)}
.space-start-options .entry-action-icon{display:flex;flex:0 0 24px;color:var(--ds-text-subtle);margin:0}
.entry-action-icon .ui-icon{width:24px;height:24px}
.space-start-options .entry-action-copy{flex:1;min-width:0;display:block;margin:0}
.space-start-options .entry-action-title{display:block;font-size:16px;line-height:24px;font-weight:500;margin:0 0 var(--ds-space-050)}
.space-start-options small{font-size:var(--ds-text-label);line-height:20px;margin:0;color:var(--ds-text-subtle);word-break:keep-all}
.space-start-options .entry-action-chevron{display:flex;flex:0 0 16px;color:var(--ds-text-subtle);margin:0}
.entry-action-chevron .ui-icon{width:16px;height:16px}
.space-start>.policy-links{max-width:600px;margin:var(--ds-space-400) auto;padding-top:var(--ds-space-200);border-top:1px solid var(--ds-border)}
.policy-links a{font-size:var(--ds-text-small);line-height:18px;color:var(--ds-text-subtle);white-space:nowrap}
.my-spaces-heading h1{font-size:var(--ds-text-page);line-height:36px;letter-spacing:-.3px}
.my-space-row{padding:var(--ds-space-200) var(--ds-space-100)}
.my-space-row strong{font-size:var(--ds-text-body)}
/* Feedback uses regular radio choices; diagnostic details are optional disclosure. */
#feedbackDialog{width:min(560px,calc(100vw - 32px))}
#feedbackForm{gap:var(--ds-space-200)}
.feedback-types{gap:var(--ds-space-300)}
.feedback-types label{padding:0;border:0;border-radius:0;font-size:var(--ds-text-label);font-weight:400}
.feedback-types label:has(input:checked){background:transparent;color:var(--ds-text);border:0}
.feedback-types label:focus-within{outline:2px solid var(--ds-focus);outline-offset:var(--ds-space-050)}
.feedback-field{gap:var(--ds-space-050)}
.feedback-field textarea{min-height:136px}
.feedback-content-note{margin-top:calc(-1 * var(--ds-space-100));font-size:var(--ds-text-small);line-height:18px}
.feedback-diagnostic-detail{margin-top:calc(-1 * var(--ds-space-100));font-size:var(--ds-text-small);color:var(--ds-text-subtle)}
.feedback-diagnostic-detail summary{display:inline-flex;align-items:center;gap:var(--ds-space-050);cursor:pointer;padding:var(--ds-space-050) 0;list-style:none}
.feedback-diagnostic-detail summary::-webkit-details-marker{display:none}
.feedback-diagnostic-detail summary>.ui-icon{width:14px;height:14px;transition:transform var(--ds-duration)}
.feedback-diagnostic-detail[open] summary>.ui-icon{transform:rotate(180deg)}
.feedback-diagnostic-detail .feedback-privacy{margin:var(--ds-space-100) 0 0}
.feedback-actions{padding-top:var(--ds-space-100)}
@media(max-width:600px){.space-start{padding:var(--ds-space-200)}.space-start .space-start-content{margin-top:var(--ds-space-600)}.space-start h1{font-size:24px;line-height:32px}.space-start-options button{padding:var(--ds-space-200) var(--ds-space-050);gap:var(--ds-space-150)}.space-start-options .entry-action-title{font-size:var(--ds-text-body)}.space-start-options small{font-size:var(--ds-text-small)}.home-dialog .home-head,.home-dialog .home-body,#accountDialog .home-head,#accountDialog .home-body{padding:var(--ds-space-200)}}
@media(prefers-reduced-motion:reduce){.btn,.toolbtn,.chip,.iconbtn,.feedback-diagnostic-detail summary>.ui-icon{transition:none}.btn[aria-busy=true]::after{animation:none}}

.field-message{margin:calc(-1 * var(--ds-space-100)) 0 0;font-size:var(--ds-text-small);line-height:18px;color:var(--ds-danger)}.field-message>.ui-icon{display:inline-block;width:16px;height:16px;vertical-align:-3px;margin-right:var(--ds-space-050)}

/* Workbench: one rhythm for the catalog, inspector and every editing dialog. */
.workspace{font-size:var(--ds-text-label)}
.topbar{background:var(--ds-surface);border-bottom:1px solid var(--ds-border)}
.panel-heading{padding:var(--ds-space-200)}
.panel-heading h2{font-size:16px;line-height:24px;letter-spacing:0;font-weight:600}
.mode-tabs,.library-tabs,.inspector-tabs,.home-tabs,.space-sun-mode{gap:var(--ds-space-100);border-bottom:1px solid var(--ds-border)}
.start-brand{display:inline-flex;align-items:center;gap:var(--ds-space-100)}
.start-brand .brand-symbol{width:24px;height:24px}
/* Tabs are navigation, not rounded buttons. Draw the indicator independently. */
body :is(.mode-tabs,.library-tabs,.inspector-tabs,.home-tabs,.space-sun-mode,.account-tabs,.collab-tabs)>button{
 position:relative;border-radius:0!important;border-bottom-color:transparent!important;box-shadow:none!important;
}
body :is(.mode-tabs,.library-tabs,.inspector-tabs,.home-tabs,.space-sun-mode,.account-tabs,.collab-tabs)>button::after{content:none}
body :is(.mode-tabs,.library-tabs,.inspector-tabs,.home-tabs,.space-sun-mode,.account-tabs,.collab-tabs)>button:is(.active,[aria-selected=true]){border-bottom-color:transparent!important;box-shadow:none!important}
body :is(.mode-tabs,.library-tabs,.inspector-tabs,.home-tabs,.space-sun-mode,.account-tabs,.collab-tabs)>button:is(.active,[aria-selected=true])::after{
 content:'';position:absolute;left:8px;right:8px;bottom:0;height:2px;border:0;border-radius:0;background:var(--accent-ink);pointer-events:none;
}
:is(.mode-tabs,.library-tabs,.inspector-tabs,.home-tabs,.space-sun-mode)>button{min-height:40px;padding:var(--ds-space-100);border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--ds-text-subtle);font-size:var(--ds-text-label);line-height:20px;box-shadow:none;font-weight:400}
:is(.mode-tabs,.library-tabs,.inspector-tabs,.home-tabs,.space-sun-mode)>button:is(.active,[aria-selected=true]){color:var(--accent-ink);border-bottom-color:var(--accent);background:transparent;font-weight:600}
:is(.mode-tabs,.library-tabs,.inspector-tabs,.home-tabs,.space-sun-mode)>button:hover{background:var(--ds-hover)}
.inspector-tabs{padding-inline:var(--ds-space-100);gap:0}
.inspector-tabs>button{flex:1;padding-inline:var(--ds-space-050)}
.library-tabs{margin-inline:var(--ds-space-200)}
.library .search{margin:var(--ds-space-150) var(--ds-space-200);min-height:36px;border-color:var(--ds-input-border);border-radius:var(--ds-radius-small)}
.library .search input{font-size:var(--ds-text-label)}
.library .search:focus-within{outline:2px solid var(--ds-focus);outline-offset:0;border-color:var(--ds-focus)}
.filters{gap:var(--ds-space-050);padding:0 var(--ds-space-200) var(--ds-space-150)}
.filters button{min-height:32px;border-radius:var(--ds-radius-small);font-size:var(--ds-text-small);font-weight:400}
.filters button.active{font-weight:600;color:var(--accent-ink);background:var(--ds-selected)}
.furniture-card{border:0;border-bottom:1px solid var(--ds-border);border-radius:0;background:transparent;padding:var(--ds-space-150) var(--ds-space-100);box-shadow:none}
.furniture-card:hover,.list-item:hover{background:var(--ds-hover);box-shadow:none}
.furniture-card b,.list-item b{font-size:var(--ds-text-label);line-height:20px;font-weight:500}
.furniture-card small,.list-item small,.list-note,.list-section-label{font-size:var(--ds-text-small);line-height:18px;color:var(--ds-text-subtle)}
.list-section-label{margin:var(--ds-space-300) var(--ds-space-200) var(--ds-space-100);font-weight:600}
.list-item{min-height:64px;margin:0 var(--ds-space-100);padding:var(--ds-space-150) var(--ds-space-100);border-radius:var(--ds-radius-small)}
.list-item.active{color:var(--ds-text)!important}
.list-item.active small{color:var(--ds-text-subtle)!important}
body[data-theme=dark] :is(.chip.active,.toolbtn.active,.filters button.active){color:var(--ds-text)!important}
.library-bottom{padding:var(--ds-space-150) var(--ds-space-200);border-top:1px solid var(--ds-border);background:var(--ds-surface)}
.inspector-pane{padding:var(--ds-space-200)}
.inspector-pane label,.settings label,.field label,.field-label{font-size:var(--ds-text-label);line-height:20px;color:var(--ds-text-subtle)}
body .inspector-pane input:where(:not([type=range]):not([type=checkbox]):not([type=color])),.inspector-pane select,
body .sun-settings-content input:where(:not([type=range]):not([type=checkbox]):not([type=color])),.sun-settings-content select,
#structureAdmin input:where(:not([type=checkbox])),#structureAdmin select,.plan-import-dialog input:where(:not([type=range]):not([type=checkbox]):not([type=file])){
 min-width:0;min-height:36px;border:1px solid var(--ds-input-border);border-radius:var(--ds-radius-small);background:var(--ds-surface);color:var(--ds-text);padding:var(--ds-space-100)!important;font-size:var(--ds-text-label)!important;line-height:20px;font-variant-numeric:tabular-nums;
}
:is(.inspector-pane,.sun-settings-content,#structureAdmin,.plan-import-dialog) :is(input,select):focus-visible{outline:2px solid var(--ds-focus);outline-offset:0;border-color:var(--ds-focus)}
input[type=range]{accent-color:var(--accent);cursor:pointer;min-height:24px}
input[type=checkbox],input[type=radio]{accent-color:var(--accent)}
input[type=range]:focus-visible,input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px}
.fields{gap:var(--ds-space-100)}
.section-label,.furniture-color-heading h3{font-size:var(--ds-text-label);font-weight:600;line-height:20px;margin-top:var(--ds-space-300)}
.section-label>span,#selectedSize,#furnitureColorName{font-size:var(--ds-text-small);color:var(--ds-text-subtle);font-weight:400}
.selected-card{padding:0 0 var(--ds-space-200);margin-bottom:var(--ds-space-200);border:0;border-bottom:1px solid var(--ds-border);border-radius:0;background:transparent;box-shadow:none}
.selected-card b{font-size:var(--ds-text-body);line-height:20px}
.selection-empty,.studio-list-empty,.outside-empty{padding:var(--ds-space-300) var(--ds-space-100);text-align:left;color:var(--ds-text-subtle);font-size:var(--ds-text-label);line-height:20px;background:transparent;border:0}
.selection-empty b{font-weight:500;color:var(--ds-text)}
.selection-empty>span{display:none}
.selection-empty p{font-size:var(--ds-text-small);line-height:18px;margin:var(--ds-space-100) 0}
.furniture-colors{padding-top:var(--ds-space-200);border-top:1px solid var(--ds-border);margin-top:var(--ds-space-300)}
.furniture-color-heading h3{margin:0}
.furniture-color-swatches{gap:var(--ds-space-100);margin:var(--ds-space-150) 0}
.furniture-color-swatch{height:32px;min-height:32px;border-radius:var(--ds-radius-small);box-shadow:inset 0 0 0 1px #0003}
.furniture-color-swatch[aria-checked=true]{outline:2px solid var(--ds-focus);outline-offset:2px}
.furniture-color-custom{gap:var(--ds-space-100)}
.furniture-color-picker{min-height:36px;border-color:var(--ds-input-border);border-radius:var(--ds-radius-small);color:var(--ds-text)!important;font-size:var(--ds-text-small)!important}
.furniture-color-code input{text-transform:uppercase}
#furnitureColorError{font-size:var(--ds-text-small);line-height:18px;color:var(--ds-danger)}
.compact-door-row{padding:var(--ds-space-150) 0;border-bottom:1px solid var(--ds-border);gap:var(--ds-space-100)}
.compact-door-row>span{font-size:var(--ds-text-label);line-height:20px}
.compact-door-row small{font-size:var(--ds-text-small);line-height:18px;color:var(--ds-danger)}
.menu-detail,.quiet-details{border:0;border-top:1px solid var(--ds-border);border-radius:0;padding:var(--ds-space-100) 0;margin-top:var(--ds-space-200);background:transparent}
.menu-detail>summary,.quiet-details>summary{font-size:var(--ds-text-label);line-height:20px;padding:var(--ds-space-100) 0;color:var(--ds-text);font-weight:500}
.menu-detail p,.quiet-details p,.sun-control-note,.photo-model-note,.fixture-scope{font-size:var(--ds-text-small);line-height:18px;color:var(--ds-text-subtle)}
.command-menu-panel{padding:var(--ds-space-100);border:1px solid var(--ds-border);border-radius:var(--ds-radius-medium);background:var(--ds-surface);box-shadow:var(--os-shadow)}
.command-action{min-height:36px;padding:var(--ds-space-100) var(--ds-space-150);font-size:var(--ds-text-label);border-radius:var(--ds-radius-small)}
.command-action:hover{background:var(--ds-hover)}
.command-menu-panel h3{font-size:var(--ds-text-small);line-height:18px;font-weight:500;color:var(--ds-text-subtle);padding:var(--ds-space-100) var(--ds-space-150)}
.command-menu-panel{width:288px;max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain}
.command-section{padding:4px 0}
.command-section+.command-section{border-top:1px solid var(--ds-border);margin-top:4px;padding-top:8px}
.command-section>h3{margin:0;padding:4px 12px 6px;font-size:11px;line-height:16px}
.command-section>.command-action{display:flex;align-items:center;gap:10px;width:100%;text-align:left;margin:0;border:0;min-height:36px;white-space:normal}
.command-section>.command-action .ui-icon{flex:none;width:18px;height:18px}
.command-section>.history{margin:4px 0 0;padding:0 12px;border:0;gap:8px}
.command-section>.policy-links{margin:6px 12px 0;padding:8px 0 4px;gap:8px 16px;border-top:1px solid var(--ds-border)}
.command-section:has(>.command-action):not(:has(>.command-action:not([hidden])),:has(>.history),:has(>.policy-links)){display:none}
/* All task dialogs share headers, readable content and a separated action row. */
:is(.sun-settings-dialog,.plan-import-dialog,#structureAdmin,#helpDialog){padding:0;border:1px solid var(--ds-border);border-radius:var(--ds-radius-medium);background:var(--ds-surface);color:var(--ds-text);box-shadow:var(--os-shadow);max-height:calc(100dvh - 48px)}
:is(.sun-settings-heading,.plan-import-head,.admin-header){padding:var(--ds-space-300);border-bottom:1px solid var(--ds-border);gap:var(--ds-space-200)}
:is(.sun-settings-heading,.plan-import-head,.admin-header) h2{font-size:var(--ds-text-title);line-height:28px;letter-spacing:0;margin:0;font-weight:600}
.sun-settings-heading>button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--ds-radius-small);background:transparent;color:var(--ds-text-subtle)}
.sun-settings-heading>button:hover{background:var(--ds-hover)}
.sun-settings-content{padding:var(--ds-space-300);font-size:var(--ds-text-label);line-height:20px}
.sun-settings-content>p{font-size:var(--ds-text-small);line-height:18px;color:var(--ds-text-subtle)}
.sun-settings-content label{font-size:var(--ds-text-label);line-height:20px}
.sun-settings-content section+section{border-top:1px solid var(--ds-border);margin-top:var(--ds-space-300);padding-top:var(--ds-space-300)}
.accent-presets{gap:var(--ds-space-100);margin:var(--ds-space-150) 0 var(--ds-space-300)}
.accent-choice{min-height:40px;border-radius:var(--ds-radius-small);font-size:var(--ds-text-label);border-color:var(--ds-input-border);background:var(--ds-surface)}
.accent-choice[aria-pressed=true]{border-color:var(--accent);background:var(--ds-selected);color:var(--accent-ink)}
.admin-toolbar{padding:var(--ds-space-150) var(--ds-space-300);gap:var(--ds-space-100);border-bottom:1px solid var(--ds-border);background:var(--ds-surface)}
#adminFields{padding:var(--ds-space-200);font-size:var(--ds-text-label);line-height:20px;background:var(--ds-surface);border-left:1px solid var(--ds-border)}
#adminFields h3{font-size:var(--ds-text-body);font-weight:500;line-height:20px}
#adminFields p,.admin-canvas>p{font-size:var(--ds-text-small);line-height:18px;color:var(--ds-text-subtle)}
:is(.admin-footer,.plan-import-foot,.home-foot){padding:var(--ds-space-200) var(--ds-space-300);border-top:1px solid var(--ds-border);gap:var(--ds-space-100);background:var(--ds-surface);font-size:var(--ds-text-small);line-height:18px}
.plan-import-body{gap:var(--ds-space-300);padding:var(--ds-space-300)}
.plan-import-body>aside{font-size:var(--ds-text-label);line-height:20px}
.plan-import-file{border:1px solid var(--ds-input-border);border-radius:var(--ds-radius-small);padding:var(--ds-space-150);background:var(--ds-surface)}
.plan-import-note,#planImportStatus{font-size:var(--ds-text-small);line-height:18px;color:var(--ds-text-subtle)}
.plan-import-tools{gap:var(--ds-space-100);padding-bottom:var(--ds-space-150)}
.plan-import-canvas{border:1px solid var(--ds-border);border-radius:var(--ds-radius-small);background:var(--ds-surface-sunken)}
#helpDialog{padding:var(--ds-space-300);width:min(680px,calc(100vw - 32px))}
#helpDialog h1{font-size:var(--ds-text-title);line-height:28px;letter-spacing:0;margin:0 0 var(--ds-space-300)}
.plain-help{display:block}
.plain-help section{border:0;border-top:1px solid var(--ds-border);padding:var(--ds-space-200) 0;margin:0;background:transparent;border-radius:0}
.plain-help h2{font-size:var(--ds-text-body);line-height:20px;margin:0 0 var(--ds-space-100);font-weight:600}
.plain-help p{font-size:var(--ds-text-label);line-height:22px;margin:var(--ds-space-100) 0;color:var(--ds-text-subtle)}
.home-tabs{margin-bottom:var(--ds-space-300)}
.home-result{padding:var(--ds-space-200) 0;gap:var(--ds-space-200);border-bottom:1px solid var(--ds-border)}
.home-result strong{font-size:var(--ds-text-body);line-height:20px;font-weight:500}
.home-result p,.home-result small{font-size:var(--ds-text-small);line-height:18px;color:var(--ds-text-subtle)}
#homeStatus:empty{display:none}
#homeStatus{margin:0;padding:var(--ds-space-150) var(--ds-space-300);font-size:var(--ds-text-label);line-height:20px;background:var(--ds-selected);color:var(--ds-text)}
#homeStatus[data-error=true]{background:var(--ds-danger-soft);color:var(--ds-danger)}
#homeStatus>.ui-icon{display:inline-block;width:16px;height:16px;vertical-align:-3px;margin-right:var(--ds-space-100)}
#collabPanel{border-radius:var(--ds-radius-medium);border:1px solid var(--ds-border);background:var(--ds-surface);box-shadow:var(--os-shadow)}
#collabPanel>header{padding:var(--ds-space-200)}
#collabPanel .home-note,.collab-presence-settings summary,.collab-edit-help summary{font-size:var(--ds-text-small);line-height:18px}
#collabPanel .collab-member>span,.collab-tabs button{font-size:var(--ds-text-label);line-height:20px}
#collabMessages li{padding:var(--ds-space-150) 0;font-size:var(--ds-text-label);line-height:20px}
#collabMessages strong{font-size:var(--ds-text-small);font-weight:600;color:var(--ds-text-subtle)}
.collab-invite-detail{border:0;border-top:1px solid var(--ds-border);border-bottom:1px solid var(--ds-border);border-radius:0;padding:var(--ds-space-050) 0}
.collab-invite-detail summary{font-size:var(--ds-text-label);line-height:20px}
.home-dialog :is(input,select):focus-visible{outline:2px solid var(--ds-focus);outline-offset:0;border-color:var(--ds-focus)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}

/* Address discovery uses one navigable row per building, then a plan list. */
.home-building-row{display:flex;align-items:center;gap:12px;width:100%;padding:18px 0;border:0;border-bottom:1px solid var(--ds-border);background:transparent;color:var(--ds-text);font:inherit;text-align:left;cursor:pointer;white-space:normal!important}
.home-building-row>span:first-child{flex:1;min-width:0}.home-building-row strong,.home-building-row small{display:block}
.home-building-row strong{font-size:14px;font-weight:600}.home-building-row small{margin-top:6px;font-size:12px;line-height:1.6;color:var(--ds-text-subtle);overflow-wrap:anywhere}
.home-building-row:hover{background:var(--accent-soft)}.home-building-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.home-building-count{color:var(--ds-text-subtle);font-size:12px;white-space:nowrap}
.home-building-heading{padding:0 0 12px;border-bottom:1px solid var(--ds-border)}.home-building-heading h3{font-size:16px;margin:16px 0 6px}.home-building-heading p{font-size:12px;line-height:1.6;color:var(--ds-text-subtle);margin:0;overflow-wrap:anywhere}
.home-own-label,.home-building-row .home-own-label{color:var(--accent);font-weight:600}
.home-recommend{margin-top:10px;min-height:36px}.home-recommend[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.home-plan-pages{display:flex;justify-content:space-between;gap:12px;padding-top:16px}
#homeBrowser .home-result strong,#homeBrowser .home-result small:not([hidden]){display:block}
body.mobile-layout #homeBrowser .home-result-actions{flex:0 0 100%;width:100%;justify-content:flex-start}
body.mobile-layout #homeBrowser .home-result-actions>.btn:first-child{flex-basis:auto}
body.mobile-layout #homeBrowser .home-recommend{min-height:44px}

/* Shared plans can be compared visually before creating a personal copy. */
#homeBrowser .home-plan-with-preview{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;align-items:start}
#homeBrowser .home-plan-with-preview .home-result-actions{grid-column:2;justify-content:flex-start;width:100%}
#homeBrowser .home-plan-with-preview .home-result-actions>.btn:first-child{flex-basis:auto}
.home-plan-thumb{grid-row:span 2;position:relative;display:flex;align-items:center;justify-content:center;width:160px;height:160px;padding:8px 8px 24px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-small);background:var(--ds-surface-sunken);color:var(--ds-text-subtle);font:inherit;cursor:pointer;overflow:hidden}
.home-plan-thumb svg{width:100%;height:100%;display:block;pointer-events:none}
.home-plan-thumb-caption{position:absolute;bottom:5px;inset-inline:0;text-align:center;font-size:11px}
.home-plan-thumb-state{font-size:12px;line-height:1.6}
.home-plan-thumb:hover{border-color:var(--accent)}.home-plan-thumb:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}
.home-plan-preview-dialog{width:min(900px,96vw);max-width:96vw}
.home-plan-preview-body{padding:16px 24px;overflow:auto;min-height:0}
#sharedPlanPreviewAddress{font-size:12px;line-height:1.6;margin:0 0 12px;color:var(--ds-text-subtle);overflow-wrap:anywhere}
.home-plan-preview-stage{display:flex;align-items:center;justify-content:center;height:min(52vh,540px);min-height:220px;border:1px solid var(--ds-border);background:var(--ds-surface-sunken);border-radius:4px;overflow:hidden}
.home-plan-preview-stage svg{display:block;width:100%;height:100%}
.home-plan-preview-tools{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px}
.home-plan-preview-tools output{min-width:48px;text-align:center;font-size:12px}
.home-plan-preview-body .home-status{padding:0}.home-plan-preview-body .home-status:empty{display:none}
body[data-theme=dark] :is(.home-plan-thumb,.home-plan-preview-stage){--preview-floor:#303634;--preview-wall:#bdc5c5;--preview-fixture:#656c66;--preview-fixture-line:#8b968e;--preview-glass:#4c7079;--preview-window:#95c3cf;--preview-door:#d2b891}
body.mobile-layout #homeBrowser .home-plan-with-preview{grid-template-columns:112px minmax(0,1fr);gap:12px}
body.mobile-layout .home-plan-thumb{width:112px;height:142px}
body.mobile-layout #homeBrowser .home-plan-with-preview .home-result-actions{grid-column:1/-1;flex-basis:auto}
body.mobile-layout .home-plan-preview-dialog{max-width:100%;width:100%;max-height:100dvh;height:100dvh;margin:0;border-radius:0}
body.mobile-layout .home-plan-preview-body{padding:16px}
body.mobile-layout .home-plan-preview-tools .iconbtn{width:44px;height:44px}

.home-plan-preview-stage{touch-action:none;cursor:grab}.home-plan-preview-stage:active{cursor:grabbing}

#homeSearch[hidden],.home-search-only .home-tabs{display:none}
.home-plan-preview-dialog[open]{display:flex;flex-direction:column;overflow:hidden;max-height:90dvh}
.home-plan-preview-dialog .home-head,.home-plan-preview-dialog .home-foot{flex-shrink:0}
.home-plan-preview-body{flex:1}
body.mobile-layout .home-plan-preview-dialog[open]{max-height:100dvh}

/* Phone/tablet workbench. Desktop geometry and controls stay independent. */
#mobileWalkControls,.command-menu-panel .mobile-command{display:none!important}
#mobileOrientationHint{display:none}
body.mobile-layout[data-mobile-mode=fp] #mobileOrientationHint:not([hidden]){position:absolute;top:56px;left:12px;right:12px;z-index:14;display:flex;align-items:center;gap:8px;padding:4px 8px 4px 12px;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:6px;font-size:13px;color:var(--ds-text)}
#mobileOrientationHint>span{flex:1}
#mobileOrientationHint>button{flex:none;min-width:44px;min-height:44px}
body.mobile-layout .command-menu-panel .mobile-command{display:flex!important}
body.mobile-layout{--mobile-height:100dvh;height:var(--mobile-height);overscroll-behavior:none;--mobile-header:100px;--mobile-safe:env(safe-area-inset-bottom,0px)}
body.mobile-layout .topbar.compact-header{height:var(--mobile-header);box-sizing:border-box;padding:4px 12px 0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:48px 44px;gap:0 8px}
body.mobile-layout .compact-header .brand{display:flex;min-width:0;grid-column:1;grid-row:1;gap:6px}
body.mobile-layout .brand strong{font-size:16px;white-space:nowrap}
body.mobile-layout .compact-header .brand>div{display:block!important}
body.mobile-layout .brand-symbol{width:22px;height:22px}
body.mobile-layout .space-head-controls{grid-column:2;grid-row:1;margin:0}
body.mobile-layout .space-select{min-width:66px;font-size:14px;min-height:44px}
body.mobile-layout #spaceMirror{min-width:36px;height:44px}
body.mobile-layout .top-actions{grid-column:3;grid-row:1;margin:0;gap:0}
body.mobile-layout .top-actions>button,body.mobile-layout .top-actions>.history{display:none!important}
body.mobile-layout .top-actions>#exportPlan{display:inline-flex!important;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--accent)}
body.mobile-layout .top-actions>#exportPlan span{display:none}
@media(max-width:380px){body.mobile-layout .compact-header .brand strong{display:none}}
body.mobile-layout .command-menu>summary{width:44px;height:44px;border:0}
body.mobile-layout .command-menu-panel{position:fixed;top:52px;right:8px;width:min(300px,calc(100vw - 16px));max-height:calc(var(--mobile-height) - 68px);overflow-y:auto;overscroll-behavior:contain}
body.mobile-layout .command-menu-panel .command-action{min-height:44px;font-size:14px}
body.mobile-layout .compact-header .mode-tabs{grid-column:1/-1;grid-row:2;display:flex;width:100%;height:44px;margin:0;padding:0;background:transparent;border:0;gap:0}
body.mobile-layout .mode-tabs>button{flex:1;justify-content:center;min-height:44px;font-size:14px!important;padding:8px!important}
body.mobile-layout .workspace{display:block;height:calc(var(--mobile-height) - var(--mobile-header));grid-template-columns:1fr}
body.mobile-layout .stage{height:100%;min-width:0;display:flex;flex-direction:column}
body.mobile-layout .stage-tools{height:48px;min-height:48px;padding:2px 8px!important;overflow:auto;scrollbar-width:none;flex-wrap:nowrap;gap:8px}
body.mobile-layout .stage-tools>.tool-group{width:auto;flex:none;gap:4px!important;justify-content:flex-start}
body.mobile-layout .stage-tools>.tool-group:last-child{display:none}
body.mobile-layout .stage-tools .toolbtn{min-height:44px!important;min-width:44px;font-size:13px!important;padding:8px!important;gap:6px!important}
body.mobile-layout #mobileLibrary,body.mobile-layout #mobileInspector{display:inline-flex!important;align-items:center;justify-content:center}
body.mobile-layout .stage-tools #showSun{display:inline-flex!important}
body.mobile-layout .stage-tools #spawnTool{display:none!important}
body.mobile-layout .stage-tools #measure,body.mobile-layout .stage-tools #adminLaunch{display:none!important}
body.mobile-layout .viewports{flex:1;min-height:0;margin:0 8px 0;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;border-radius:4px}
body.mobile-layout .viewport{min-height:0}
body.mobile-layout .stage-bottom{height:calc(24px + var(--mobile-safe));min-height:calc(24px + var(--mobile-safe));box-sizing:border-box;padding:4px 8px calc(4px + var(--mobile-safe));font-size:10px}
body.mobile-layout .stage-bottom>span:first-child{max-width:100%}
body.mobile-layout .viewport-title{top:8px;left:8px;right:8px;gap:4px;flex-wrap:nowrap}
body.mobile-layout .viewport-title .chip{min-height:40px;min-width:44px;padding:8px;font-size:12px}
body.mobile-layout #scene,body.mobile-layout #plan{touch-action:none}
body.mobile-layout #planHint{display:none}
body.mobile-layout .zoom-control{bottom:12px;min-height:44px}
body.mobile-layout .zoom-control button{min-width:44px;height:44px}
body.mobile-layout :is(.library,.inspector){position:fixed;top:auto;left:8px;right:8px;bottom:calc(8px + var(--mobile-safe));width:auto;max-height:76dvh;height:76dvh;z-index:110;display:none;border:1px solid var(--ds-border);border-radius:12px;background:var(--ds-surface);box-shadow:var(--os-shadow);overflow-y:auto;overscroll-behavior:contain;padding-bottom:12px}
body.mobile-layout.drawer-library .library{display:flex;flex-direction:column}
body.mobile-layout.drawer-inspector .inspector{display:block}
body.mobile-layout .panel-heading{position:sticky;top:0;padding:12px 16px;background:var(--ds-surface);z-index:6}
body.mobile-layout .panel-collapse{display:none}
body.mobile-layout .mobile-close,body.mobile-layout .mobile-close.with-icon{display:flex!important;min-width:44px;min-height:44px;align-items:center;justify-content:center}
body.mobile-layout .library-tabs{margin-inline:16px;flex:none}
body.mobile-layout .library .search{flex:none}
body.mobile-layout :is(#catalogArea,#listArea){flex:1;min-height:0;overflow:auto}
body.mobile-layout .catalog{height:auto;overflow:visible;padding:0 8px}
body.mobile-layout .furniture-card{min-height:64px}
body.mobile-layout .library-bottom{flex:none}
body.mobile-layout .inspector-tabs{position:static;min-height:44px;margin:0 16px 8px}
body.mobile-layout .inspector-tabs>button{min-height:44px;font-size:14px}
body.mobile-layout .studio-drawer-scrim{position:fixed;inset:0;z-index:100;display:none;background:#091e424d;backdrop-filter:none}
body.mobile-layout:is(.drawer-library,.drawer-inspector) .studio-drawer-scrim{display:block}
body.mobile-layout :is(.inspector,.home-dialog,.sun-settings-dialog,.plan-import-dialog,#structureAdmin) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){font-size:16px!important;min-height:44px}
body.mobile-layout .btn,body.mobile-layout .iconbtn{min-height:44px}
body.mobile-layout .furniture-color-swatch{min-height:40px;height:40px}
body.mobile-layout dialog{max-width:calc(100vw - 16px)!important;max-height:calc(var(--mobile-height) - 16px);width:calc(100vw - 16px)!important;margin:auto;border-radius:8px;box-sizing:border-box}
body.mobile-layout :is(.home-head,.sun-settings-heading,.plan-import-head,.admin-header){padding:16px;position:sticky;top:0;z-index:2;background:var(--ds-surface)}
body.mobile-layout :is(.home-body,.sun-settings-content){padding:16px;max-height:calc(var(--mobile-height) - 148px);overflow:auto;overscroll-behavior:contain}
body.mobile-layout #accountDialog .home-body{padding:16px;max-height:calc(var(--mobile-height) - 112px)}
body.mobile-layout :is(.home-foot,.plan-import-foot,.admin-footer){padding:12px 16px;flex-wrap:wrap}
body.mobile-layout .home-foot>.btn{flex:1}
body.mobile-layout .home-result{flex-wrap:wrap}
body.mobile-layout .home-search{gap:8px;min-width:0}
body.mobile-layout .home-search input{width:100%;min-width:0}
body.mobile-layout .feedback-actions{flex-wrap:wrap}
body.mobile-layout .feedback-types{gap:16px}
body.mobile-layout .account-consent>div{gap:8px;flex-wrap:wrap}
body.mobile-layout .account-consent input{flex:none}
body.mobile-layout .admin-toolbar{overflow-x:auto;flex-wrap:nowrap;padding:8px 12px}
body.mobile-layout .admin-toolbar>*{flex:none}
body.mobile-layout .admin-toolbar label{display:flex;align-items:center;gap:8px}
body.mobile-layout .admin-body{height:calc(var(--mobile-height) - 230px);grid-template-columns:1fr;grid-template-rows:minmax(160px,1fr) auto;overflow:auto}
body.mobile-layout #adminFields{max-height:32dvh;overflow:auto;border-left:0;border-top:1px solid var(--ds-border)}
body.mobile-layout #adminPlan{touch-action:none}
body.mobile-layout .admin-footer>span{width:100%}
body.mobile-layout .plan-import-body{padding:16px;display:flex;flex-direction:column;gap:16px;height:auto;max-height:calc(var(--mobile-height) - 170px);overflow:auto}
body.mobile-layout .plan-import-body>aside{display:block;width:100%;overflow:visible;padding:0;border:0}
body.mobile-layout .plan-import-preview{min-height:320px;flex:none}
body.mobile-layout .plan-import-foot p{display:block;font-size:12px}
body.mobile-layout .plan-import-foot .btn{width:100%}
body.mobile-layout #helpDialog{padding:16px;overflow:auto}
.mobile-instructions{display:none}
body.mobile-layout .mobile-instructions{display:block}
body.mobile-layout .desktop-controls-help{display:none}
body.mobile-layout .space-start{padding:16px}
body.mobile-layout .space-start>header{flex-wrap:wrap;gap:8px}
body.mobile-layout .space-start>header .btn{padding-inline:8px}
body.mobile-layout .start-brand{font-size:17px;flex:1}
body.mobile-layout .space-start-content{margin-top:32px}
body.mobile-layout .my-spaces-heading{flex-wrap:wrap;gap:12px}
body.mobile-layout .my-spaces-heading h1{width:auto;flex:1}
body.mobile-layout .my-space-row{gap:12px;padding:16px 8px}
body.mobile-layout #collabPanel{position:fixed;top:auto;bottom:calc(8px + var(--mobile-safe));left:8px;right:8px;width:auto;max-height:76dvh;z-index:120}
body.mobile-layout #collabPanel>header{position:sticky;top:0;z-index:2}
body.mobile-layout #collabChat input{font-size:16px;min-height:44px}
body.mobile-layout .collab-room-actions .btn{min-width:80px}
body.mobile-layout[data-mobile-mode=fp] #mobileWalkControls{position:absolute;inset:0;display:block!important;pointer-events:none;z-index:12}
#mobileWalkStick{position:absolute;left:16px;bottom:20px;width:112px;height:112px;border:1px solid var(--ds-input-border);border-radius:50%;background:var(--ds-surface);opacity:.94;pointer-events:auto;touch-action:none;user-select:none}
#mobileWalkStick>i{position:absolute;left:39px;top:39px;width:32px;height:32px;border-radius:50%;background:var(--accent);transform:translate(var(--stick-x,0px),var(--stick-y,0px));pointer-events:none}
#mobileWalkStick>span>.ui-icon{position:absolute;color:var(--ds-text-subtle);width:18px;height:18px}
#mobileWalkStick .ui-icon:nth-child(1){left:46px;top:8px}#mobileWalkStick .ui-icon:nth-child(2){left:8px;top:46px}#mobileWalkStick .ui-icon:nth-child(3){right:8px;top:46px}#mobileWalkStick .ui-icon:nth-child(4){left:46px;bottom:8px}
#mobileDoor{position:absolute;right:16px;bottom:24px;pointer-events:auto;background:var(--ds-surface);border:1px solid var(--ds-input-border);min-height:48px}
body.mobile-layout #minimap{right:12px;bottom:86px;width:84px;height:87px;opacity:.9}
body.mobile-layout .walk-locations{left:8px;top:56px;gap:4px}
body.mobile-layout .walk-locations button{min-height:40px;padding:8px;font-size:12px}
body.mobile-layout .walk-guide{display:none}
body.mobile-layout #lockMouse,body.mobile-layout #walkPause{display:none}
body.mobile-layout:is(.drawer-library,.drawer-inspector) #mobileWalkControls,.command-menu-panel .mobile-command{display:none!important}
body.mobile-layout .command-menu-panel .mobile-command{display:flex!important}
@media(max-height:500px){body.mobile-layout{--mobile-header:88px}body.mobile-layout .topbar.compact-header{grid-template-rows:40px 40px}body.mobile-layout .stage-tools{height:44px;min-height:44px}body.mobile-layout #minimap{display:none}body.mobile-layout .walk-locations{display:none}#mobileWalkStick{width:88px;height:88px;bottom:12px}#mobileWalkStick>i{left:27px;top:27px}#mobileWalkStick .ui-icon:nth-child(1){left:34px;top:4px}#mobileWalkStick .ui-icon:nth-child(2){left:4px;top:34px}#mobileWalkStick .ui-icon:nth-child(3){right:4px;top:34px}#mobileWalkStick .ui-icon:nth-child(4){left:34px;bottom:4px}}
@media(max-height:500px) and (min-width:600px){body.mobile-layout{--mobile-header:52px}body.mobile-layout .topbar.compact-header{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-rows:44px}body.mobile-layout .compact-header .mode-tabs{grid-column:3;grid-row:1}body.mobile-layout .top-actions{grid-column:4}}
@media(orientation:landscape){
 body.mobile-layout[data-mobile-mode=fp] .stage-tools,body.mobile-layout[data-mobile-mode=fp] .stage-bottom{display:none}
 body.mobile-layout[data-mobile-mode=fp] .viewports{margin:0}
 body.mobile-layout[data-mobile-mode=fp] #mobileWalkStick{left:max(16px,env(safe-area-inset-left,0px));bottom:max(16px,env(safe-area-inset-bottom,0px))}
 body.mobile-layout[data-mobile-mode=fp] #mobileDoor{right:max(16px,env(safe-area-inset-right,0px));bottom:max(20px,env(safe-area-inset-bottom,0px))}
}

/* Mobile actions stay out of the drawing and never open on selection. */
#mobileFpActions{display:none}
body.mobile-layout .stage-tools>.tool-group:first-child{width:100%;flex:1}
body.mobile-layout .stage-tools #mobileLibrary{margin-right:auto}
body.mobile-layout .stage-tools :is(#fit,#showSun){display:none!important}
body.mobile-layout .stage-tools #mobileTools{display:inline-flex;align-items:center;justify-content:center}
body.mobile-layout .stage-tools :is(#mobileLibrary,#mobileInspector,#mobileTools){gap:6px;padding:8px 10px!important}
body.mobile-layout .zoom-control{height:40px;padding:0 2px;gap:0;bottom:12px}
body.mobile-layout .zoom-control button{width:36px;height:38px;min-width:36px;min-height:38px;padding:8px}
body.mobile-layout .zoom-control .ui-icon{width:16px;height:16px}
body.mobile-layout .zoom-control #zoomText{min-width:36px;width:36px;font-size:11px}
.mobile-tool-list{display:grid;gap:8px;padding:16px}
.mobile-tool-list>.btn{justify-content:flex-start;gap:10px;min-height:48px}
body.mobile-layout[data-mobile-mode=fp] #mobileFpActions{display:flex;gap:8px;position:absolute;right:max(12px,env(safe-area-inset-right,0px));top:8px;z-index:25}
body.mobile-layout .walk-locations{display:none}
.mobile-view-menu{position:relative}
.mobile-view-menu>summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;list-style:none;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:6px;color:var(--ds-text);cursor:pointer}
.mobile-view-menu>summary::-webkit-details-marker{display:none}
.mobile-view-menu[open]>summary{background:var(--ds-selected);border-color:var(--accent)}
.mobile-view-menu-panel{position:absolute;top:52px;right:0;display:grid;gap:6px;width:220px;max-height:calc(var(--mobile-height) - var(--mobile-header) - 72px);overflow:auto;padding:12px;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:8px;box-shadow:0 8px 24px #091e4226}
.mobile-view-menu-panel>strong{font-size:12px;color:var(--ds-text-subtle);padding:2px 4px 6px}
.mobile-view-menu-panel :is(.btn,.chip){display:flex;justify-content:flex-start;align-items:center;gap:8px;width:100%;box-sizing:border-box;min-height:44px;padding:10px;font-size:14px}
.mobile-view-menu-panel .home-note{margin:4px;font-size:12px}
body.mobile-layout[data-mobile-mode=fp] .viewport-title{right:116px}
body.mobile-layout #mobileSceneZoom{display:flex}
body.mobile-layout[data-mobile-mode=fp] #mobileSceneZoom{display:none}

/* Fullscreen walking uses the whole display; settings remain available to exit. */
:root:fullscreen body.mobile-layout[data-mobile-mode=fp]{--mobile-header:0px}
:root:fullscreen body.mobile-layout[data-mobile-mode=fp] :is(.topbar,.stage-tools,.stage-bottom,.viewport-title,#mobileOrientationHint){display:none!important}
:root:fullscreen body.mobile-layout[data-mobile-mode=fp] .workspace{height:var(--mobile-height)}
:root:fullscreen body.mobile-layout[data-mobile-mode=fp] .viewports{margin:0;border:0;border-radius:0}

/* Walking controls are quiet, neutral overlays rather than brand accents. */
body.mobile-layout[data-mobile-mode=fp]{--walk-surface:rgba(237,239,240,.72);--walk-ink:#343a3e;--walk-border:rgba(67,74,79,.24)}
body.mobile-layout[data-mobile-mode=fp] #mobileWalkStick{left:calc(40px + env(safe-area-inset-left,0px));bottom:calc(36px + env(safe-area-inset-bottom,0px));background:var(--walk-surface);border-color:var(--walk-border);opacity:1}
body.mobile-layout[data-mobile-mode=fp] #mobileWalkStick>i{background:rgba(75,83,89,.55);border:1px solid rgba(52,58,62,.12);box-sizing:border-box}
body.mobile-layout[data-mobile-mode=fp] #mobileWalkStick>span>.ui-icon{color:rgba(52,58,62,.62)}
body.mobile-layout[data-mobile-mode=fp] :is(#mobileDoor,.mobile-view-menu>summary){color:var(--walk-ink);background:var(--walk-surface);border-color:var(--walk-border);box-shadow:none}
body.mobile-layout[data-mobile-mode=fp] #mobileDoor{right:calc(32px + env(safe-area-inset-right,0px));bottom:calc(36px + env(safe-area-inset-bottom,0px))}
body.mobile-layout[data-mobile-mode=fp] .mobile-view-menu[open]>summary{background:rgba(210,215,219,.85);border-color:rgba(67,74,79,.4)}
body.mobile-layout[data-mobile-mode=fp] .mobile-view-menu-panel{background:rgba(242,244,245,.94);color:var(--walk-ink);border-color:var(--walk-border)}
body.mobile-layout[data-mobile-mode=fp] .mobile-view-menu-panel>strong{color:#596168}
body.mobile-layout[data-mobile-mode=fp] .mobile-view-menu-panel :is(.btn,.chip){background:rgba(222,226,229,.5);color:var(--walk-ink);border:1px solid var(--walk-border);box-shadow:none}
body.mobile-layout[data-mobile-mode=fp] .mobile-view-menu-panel [aria-pressed=true]{background:rgba(192,199,205,.7);color:#252b30;border-color:rgba(67,74,79,.4)}
body.mobile-layout[data-mobile-mode=fp] :is(#mobileDoor,.mobile-view-menu>summary,.mobile-view-menu-panel .btn):focus-visible{outline:2px solid #596168;outline-offset:3px}
@media(max-height:360px){body.mobile-layout[data-mobile-mode=fp] #mobileWalkStick{bottom:calc(24px + env(safe-area-inset-bottom,0px))}body.mobile-layout[data-mobile-mode=fp] #mobileDoor{bottom:calc(24px + env(safe-area-inset-bottom,0px))}}

/* Property and structure editors use the full mobile workspace. */
body.mobile-layout .inspector{inset:0;width:100%;height:var(--mobile-height);max-height:none;border:0;border-radius:0;padding:0;overflow:hidden;box-shadow:none}
body.mobile-layout.drawer-inspector .inspector{display:flex;flex-direction:column}
body.mobile-layout .inspector .panel-heading{position:static;flex:none;height:auto;min-height:56px;padding:calc(8px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 8px max(16px,env(safe-area-inset-left,0px));align-items:center}
body.mobile-layout .inspector-tabs{flex:none;position:static;margin:0;padding-inline:max(12px,env(safe-area-inset-left,0px)) max(12px,env(safe-area-inset-right,0px));overflow-x:auto}
body.mobile-layout .inspector-pane:not([hidden]){flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}
body.mobile-layout #structureAdmin{inset:0;margin:0;width:100%!important;max-width:none!important;height:var(--mobile-height);max-height:none!important;border:0;border-radius:0;overflow:hidden}
body.mobile-layout #structureAdmin[open]{display:flex;flex-direction:column}
body.mobile-layout #structureAdmin .admin-header{position:static;flex:none;min-height:56px;padding:calc(8px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 8px max(16px,env(safe-area-inset-left,0px))}
body.mobile-layout #structureAdmin .admin-toolbar{flex:none;padding-inline:max(12px,env(safe-area-inset-left,0px)) max(12px,env(safe-area-inset-right,0px))}
body.mobile-layout #structureAdmin .admin-body{height:auto;flex:1;min-height:0;grid-template-rows:minmax(120px,1fr) minmax(0,40%);overflow:hidden}
body.mobile-layout #structureAdmin #adminFields{max-height:none;min-height:0;overflow-y:auto;overscroll-behavior:contain}
body.mobile-layout #structureAdmin .admin-footer{flex:none;padding:8px max(16px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
body.mobile-layout #structureAdmin .admin-footer>span{width:auto;flex:1;min-width:140px}
@media(orientation:landscape) and (min-width:600px){body.mobile-layout #structureAdmin .admin-body{grid-template-columns:minmax(0,1fr) minmax(240px,38%);grid-template-rows:minmax(0,1fr)}body.mobile-layout #structureAdmin #adminFields{border-top:0;border-left:1px solid var(--ds-border)}}

body.mobile-layout .library{inset:0;width:100%;height:var(--mobile-height);max-height:none;border:0;border-radius:0;padding:0 0 env(safe-area-inset-bottom,0px);overflow:hidden;box-shadow:none}
body.mobile-layout .library .panel-heading{position:static;flex:none;min-height:56px;padding:calc(8px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 8px max(16px,env(safe-area-inset-left,0px));align-items:center}
body.mobile-layout .library .library-bottom{padding:8px 16px;flex:none}
body.mobile-layout .library :is(.library-tabs,.search){flex:none}
.admin-current-layout{font-size:12px;color:var(--ds-text-subtle);padding:8px;white-space:nowrap}
#mobileSunDock{display:none}
body.mobile-layout #mobileSunDock{display:flex;flex:none;justify-content:flex-end;min-height:44px;padding:2px max(8px,env(safe-area-inset-right,0px)) 2px max(8px,env(safe-area-inset-left,0px));background:var(--ds-surface)}
body.mobile-layout #mobileSunLaunch{display:flex;gap:6px;align-items:center;min-height:40px;font-size:12px;padding:6px 12px}
body.mobile-layout #mobileSunDock.expanded{border-top:1px solid var(--ds-border);padding-bottom:max(8px,env(safe-area-inset-bottom,0px))}
#mobileSunControls{width:100%;min-width:0}
.mobile-sun-heading,.mobile-sun-values{display:flex;align-items:center;gap:8px;min-height:44px}
.mobile-sun-heading>strong{flex:1;font-size:13px;font-weight:600}
.mobile-sun-heading .check{display:flex;align-items:center;gap:6px;font-size:12px}
.mobile-sun-heading .iconbtn{flex:none;width:44px;height:44px;color:var(--ds-text-subtle)}
#mobileSunCollapse .ui-icon{transform:rotate(90deg)}
#mobileSunDate{width:136px;min-width:0;min-height:40px;font-size:14px;background:var(--ds-surface);color:var(--ds-text);border:1px solid var(--ds-input-border);border-radius:4px;padding:6px}
#mobileSunTime{flex:1;min-width:48px;height:44px;touch-action:pan-y}
#mobileSunTimeLabel{flex:none;width:42px;font-size:12px;font-variant-numeric:tabular-nums;text-align:right;color:var(--ds-text)}
body.mobile-layout[data-mobile-mode=fp] #mobileSunDock{padding-bottom:max(4px,env(safe-area-inset-bottom,0px))}
@media(orientation:landscape) and (min-width:600px){body.mobile-layout #mobileSunDock.expanded #mobileSunControls{display:flex;gap:16px;align-items:center}.mobile-sun-heading{flex:1}.mobile-sun-values{flex:1.4}}

/* Planning tools share the workbench palette and mobile full-screen treatment. */
.planning-dialog{width:min(620px,calc(100vw - 40px));max-height:90dvh}
.planning-dialog[open]{display:flex;flex-direction:column}
#arrangementDialog{width:min(1000px,calc(100vw - 40px));max-width:1000px}
.planning-dialog .home-head{flex:none}
.planning-body{padding:20px 24px;overflow:auto;overscroll-behavior:contain;min-height:0}
.planning-body>p:first-child{margin-top:0}
.planning-body label{display:flex;flex-direction:column;gap:8px;font-size:13px}
.planning-body input:not([type=checkbox]),.planning-body select{width:100%;min-width:0;min-height:40px}
.planning-save{display:flex;align-items:end;gap:12px;margin:20px 0}
.planning-save label{flex:1;min-width:0}
.arrangement-list{display:grid;gap:8px;margin-bottom:20px}
.arrangement-row{display:flex;gap:8px}
.arrangement-row input{flex:1}
.arrangement-pickers{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid var(--ds-border);padding-top:20px}
.arrangement-views{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.arrangement-views figure{margin:0;min-width:0;border:1px solid var(--ds-border);border-radius:4px;overflow:hidden;background:var(--ds-surface)}
.arrangement-views figcaption{padding:12px 16px;font-size:13px;overflow-wrap:anywhere;border-bottom:1px solid var(--ds-border)}
.arrangement-views svg{display:block;width:100%;height:360px;background:var(--ds-surface-sunken)}
.arrangement-views figure>.btn{margin:12px 16px}
.arrangement-mobile-switch{display:none}
.dimension-fields{display:grid;gap:16px;margin:20px 0}
.dimension-fields label.check{flex-direction:row;align-items:center;gap:8px}
.planning-body h3{font-size:14px;margin:24px 0 12px}
.planning-warning{color:var(--ds-danger);border-left:3px solid currentColor;padding-left:12px;font-size:13px}
.living-issues{display:grid;gap:8px}
.living-issue{text-align:left;white-space:normal;justify-content:start}
.home-result-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.home-result-actions>.btn:first-child{flex-basis:100%}
body.mobile-layout .planning-dialog{inset:0;margin:0;width:100%!important;max-width:100%!important;height:var(--mobile-height,100dvh);max-height:100dvh;border:0;border-radius:0}
body.mobile-layout .planning-body{padding:16px;padding-bottom:max(24px,env(safe-area-inset-bottom));flex:1}
body.mobile-layout .planning-dialog .btn{min-height:44px}
body.mobile-layout .planning-save{flex-direction:column;align-items:stretch}
body.mobile-layout .arrangement-pickers{gap:8px}
body.mobile-layout .arrangement-views{display:block}
body.mobile-layout .arrangement-views[data-visible="0"] figure:nth-child(2),body.mobile-layout .arrangement-views[data-visible="1"] figure:first-child{display:none}
body.mobile-layout .arrangement-mobile-switch{display:flex;gap:8px;margin:12px 0}
body.mobile-layout .arrangement-mobile-switch button{flex:1}
.arrangement-mobile-switch [aria-pressed=true]{background:var(--ds-selected);border-color:var(--accent);color:var(--ds-text)}
body.mobile-layout .arrangement-views svg{height:min(42dvh,360px)}
body.mobile-layout .home-result-actions{width:100%;justify-content:flex-start}
body.mobile-layout .home-result-actions>.btn:first-child{flex-basis:auto}

.arrangement-manage{margin-top:20px;border-top:1px solid var(--ds-border);padding-top:12px}
.arrangement-manage>summary{font-size:13px;font-weight:500;padding:8px 0;cursor:pointer}
.arrangement-views svg{height:clamp(220px,39dvh,360px)}

#livingSelected>label+label{margin-top:16px}

/* Shared structure/import editor controls use the same quiet workbench treatment. */
.editor-view-controls{position:absolute;right:12px;bottom:12px;z-index:4;display:flex;align-items:center;gap:2px;padding:3px;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:6px;box-shadow:0 2px 5px #0000000d}
.editor-view-controls .iconbtn{display:grid;place-items:center;width:36px;height:36px;border:0;background:transparent;color:var(--ink)}
.editor-view-controls .iconbtn:hover{background:var(--ds-hover)}
.editor-view-controls output{font-size:12px;min-width:44px;text-align:center;color:var(--muted)}
[data-editor-resize]{cursor:crosshair;outline:none}
[data-editor-resize]:focus-visible{outline:none!important;box-shadow:none!important}
[data-editor-resize]:focus-visible circle{stroke:var(--ds-focus);stroke-width:3px;vector-effect:non-scaling-stroke}
#structureAdmin{background:var(--ds-surface);color:var(--ds-text)}
#structureAdmin .admin-toolbar .active{background:var(--ds-selected);color:var(--accent-ink);border-color:var(--accent)}
.admin-canvas{background:var(--ds-surface-sunken)}
.admin-canvas>p{bottom:58px;left:12px;right:12px;line-height:1.5;max-width:65ch}
#adminPlan{display:block}
#adminFields h3{font-size:15px}
#adminFields .admin-field-grid{gap:12px}
body.mobile-layout .editor-view-controls .iconbtn{width:44px;height:44px}
body.mobile-layout .editor-view-controls{right:8px;bottom:8px}
body.mobile-layout .admin-canvas>p{display:none}

.btn.active,.toolbtn.active{background:var(--ds-selected)!important;color:var(--accent-ink)!important;border-color:var(--accent)!important;box-shadow:none!important}
.editor-view-controls .iconbtn:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-2px}
.editor-tool-group{display:flex;align-items:center;gap:8px;min-width:0}
.editor-tool-group:last-child{margin-left:auto}
body.mobile-layout .admin-toolbar{flex-wrap:wrap;overflow:visible}
body.mobile-layout .editor-tool-group{width:100%;flex:none}
body.mobile-layout .editor-tool-group:first-child>button{flex:1;white-space:nowrap}
body.mobile-layout .editor-tool-group:last-child{border-top:1px solid var(--ds-border);padding-top:8px}
body.mobile-layout #structureAdmin .admin-footer #adminExportHTML{background:transparent;white-space:nowrap;min-width:44px;padding-inline:8px}
@media(orientation:landscape) and (min-width:700px){body.mobile-layout .editor-tool-group{width:auto}body.mobile-layout .editor-tool-group:last-child{border-top:0;padding-top:0}}

body.mobile-layout .editor-tool-group:first-child{flex-wrap:wrap}body.mobile-layout .editor-tool-group:first-child>button{flex:1 1 auto}.home-dialog button[data-import-tool=window]{white-space:nowrap}
body.mobile-layout #sharedPlanPreview{inset:0;margin:0;width:100%!important;max-width:100%!important;height:var(--mobile-height,100dvh);max-height:100dvh;border:0;border-radius:0}

.room-scan-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:var(--panel);font:inherit;overflow:auto}
.room-scan-dialog::backdrop{background:rgba(13,35,31,.56)}
.room-scan-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line)}
.room-scan-head h2{font-size:18px;margin:0}.room-scan-head p{font-size:12px;color:var(--muted);margin:5px 0 0}.room-scan-head .iconbtn{width:auto;min-width:44px;padding:8px}
.room-scan-body{padding:18px 20px}.room-scan-body p{font-size:13px;line-height:1.7;margin:0 0 14px}.room-scan-body input,.room-scan-body select{width:100%;min-height:42px;box-sizing:border-box}.room-scan-body label{font-size:12px;display:block}.room-scan-body select{margin:6px 0 12px}.room-scan-reference-tools{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin-top:12px}.room-scan-reference-tools select{margin:4px 0 0;min-width:90px}.room-scan-body .room-scan-plane{display:flex;align-items:center;gap:8px;line-height:1.6;margin:12px 0}.room-scan-plane input{width:18px;min-width:18px;min-height:18px}.room-scan-body .room-scan-measure{color:var(--green);font-weight:600;margin:12px 0}
.room-scan-body .room-scan-note,.room-scan-body .room-scan-legend{font-size:12px;color:var(--muted)}.room-scan-actions,.room-scan-sides{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.room-scan-sides .btn[aria-pressed=true]{color:var(--green);border-color:var(--green)}
.room-scan-progress{margin:12px 0}.room-scan-progress strong{font-size:14px}.room-scan-progress progress{display:block;width:100%;height:6px;margin:8px 0;accent-color:var(--green)}.room-scan-progress p{margin:0;color:var(--muted)}
.room-scan-camera{position:relative;aspect-ratio:4/3;max-height:64dvh;min-height:160px;background:#142722;overflow:hidden;border-radius:8px}.room-scan-camera video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.room-scan-camera canvas:not([hidden]){position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;border:0;pointer-events:none}.room-scan-camera canvas[width="0"]{display:none}
.room-scan-dialog[data-review] .room-scan-camera video{display:none}.room-scan-dialog[data-review] .room-scan-camera{aspect-ratio:auto!important;max-height:none;height:auto;min-height:160px}.room-scan-dialog[data-review] .room-scan-camera canvas:not([hidden]){position:relative;display:block;inset:auto;width:100%;height:auto;max-height:none;pointer-events:auto;touch-action:none;border:0}
.room-scan-openings{display:flex;gap:12px;flex-wrap:wrap}.room-scan-openings label{display:flex;align-items:center;gap:6px}.room-scan-openings input{width:18px;min-height:18px}.room-scan-plan svg{display:block;width:100%;height:160px;max-height:30vh}.room-scan-plan svg:empty{display:none}#roomScanStatus{margin:14px 0 0;min-height:1.7em}
@media(max-width:600px){.room-scan-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:10px}.room-scan-head,.room-scan-body{padding:14px}.room-scan-dimensions{gap:8px}.room-scan-actions .btn{min-height:44px}.room-scan-sides{display:flex;flex-wrap:nowrap}.room-scan-sides .btn{flex:1;min-width:0;font-size:11px;padding:8px 2px}}

.room-scan-capture-actions{position:sticky;bottom:0;z-index:2;background:var(--panel);padding:8px 0}.room-scan-capture-actions .btn.primary{flex:1}.room-scan-progress + .room-scan-sides{margin-top:8px}

.room-scan-camera-state{position:absolute;top:8px;left:8px;right:8px;z-index:1;padding:6px 8px;border-radius:4px;background:rgba(13,35,31,.8);color:#fff;font-size:12px;line-height:1.5;pointer-events:none}

.room-scan-dialog [hidden]{display:none!important}
.room-scan-help{margin:12px 0}.room-scan-help summary{cursor:pointer;font-size:13px;padding:8px 0}.room-scan-help p{margin-bottom:8px}
.room-scan-dialog[data-camera]{position:fixed;inset:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;overflow:hidden;background:#142722}
body.mobile-layout .room-scan-dialog[data-camera]{width:100vw!important;max-width:100vw!important}
.room-scan-dialog[data-camera] .room-scan-body{height:100%;padding:0}
.room-scan-dialog[data-camera] .room-scan-camera{position:absolute;inset:0;width:100%;height:100%;max-height:none;min-height:0;aspect-ratio:auto!important;border-radius:0}
.room-scan-dialog[data-camera] .room-scan-camera video,.room-scan-dialog[data-camera] .room-scan-camera canvas{object-fit:cover}
.room-scan-dialog[data-camera][data-camera-whole] .room-scan-camera video,.room-scan-dialog[data-camera][data-camera-whole] .room-scan-camera canvas{object-fit:contain}
.room-scan-dialog[data-camera] .room-scan-camera-state{display:none}
.room-scan-dialog[data-camera] .room-scan-head{position:absolute;inset:0 0 auto;z-index:4;padding:calc(8px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 8px max(12px,env(safe-area-inset-left,0px));border:0;background:linear-gradient(#0d231fe6,#0d231f66);color:#fff}
.room-scan-dialog[data-camera] .room-scan-head p{display:none}
.room-scan-dialog[data-camera] .room-scan-head .btn{color:#fff;background:#0d231f99;border-color:#ffffff66;min-height:44px}
.room-scan-dialog[data-camera] .room-scan-progress{position:absolute;top:calc(68px + env(safe-area-inset-top,0px));left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));z-index:3;margin:0;padding:8px 10px;border-radius:4px;color:#fff;background:#0d231fcc}
.room-scan-dialog[data-camera] .room-scan-progress progress{height:4px;margin:6px 0 0;accent-color:#6fd3bd}
.room-scan-dialog[data-camera] #roomScanNext{display:none}
.room-scan-dialog[data-camera] .room-scan-help{position:absolute;top:calc(132px + env(safe-area-inset-top,0px));left:max(12px,env(safe-area-inset-left,0px));z-index:4;max-width:calc(100% - 24px);max-height:calc(100dvh - 260px);box-sizing:border-box;overflow:auto;margin:0;padding:0 10px;border-radius:4px;background:#0d231fe6;color:#fff}
.room-scan-dialog[data-camera] .room-scan-help p{color:#fff}
.room-scan-dialog[data-camera] .room-scan-sides .btn{color:#fff;border-color:#ffffff55;background:transparent}
.room-scan-dialog[data-camera] .room-scan-sides .btn[aria-pressed=true]{border-color:#6fd3bd;color:#a2edda}
.room-scan-dialog[data-camera] #roomScanStatus{position:absolute;left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:3;margin:0;padding:8px 10px;border-radius:4px;color:#fff;background:#0d231fcc;font-size:12px;line-height:1.5}
.room-scan-dialog[data-camera] .room-scan-capture-actions{position:absolute;inset:auto 0 0;z-index:4;margin:0;padding:12px max(12px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:linear-gradient(transparent,#0d231fe6)}
.room-scan-dialog[data-camera] .room-scan-capture-actions .btn{min-height:48px}.room-scan-dialog[data-camera] #roomScanFit{color:#fff;background:#0d231fcc;border-color:#ffffff66}
.room-scan-dialog[data-camera] #roomScanCapture>.room-scan-note,.room-scan-dialog[data-camera] #roomScanCapture>.room-scan-actions:not(.room-scan-capture-actions),.room-scan-dialog[data-camera] .room-scan-plan,.room-scan-dialog[data-camera] .room-scan-measure{display:none}
@media(max-height:500px){
 .room-scan-dialog[data-camera] .room-scan-head h2{font-size:15px}
 .room-scan-dialog[data-camera] .room-scan-progress{top:calc(62px + env(safe-area-inset-top,0px));right:auto;max-width:calc(100% - 180px)}
 .room-scan-dialog[data-camera] .room-scan-help{top:calc(62px + env(safe-area-inset-top,0px));left:auto;right:max(12px,env(safe-area-inset-right,0px));max-width:calc(100% - 24px);max-height:calc(100dvh - 180px)}
 .room-scan-dialog[data-camera] #roomScanStatus{bottom:calc(72px + env(safe-area-inset-bottom,0px));font-size:11px}
}

.room-walk-map{padding:10px;background:#142722;color:#fff;border-radius:4px;margin:12px 0}.room-walk-map strong{font-size:12px}.room-walk-map svg{display:block;width:100%;height:240px;margin:6px 0}.room-walk-map small{display:block;font-size:10px;color:#d0e9e0}
.room-walk-dialog[data-camera] .room-walk-map{position:absolute;right:max(12px,env(safe-area-inset-right,0px));top:calc(132px + env(safe-area-inset-top,0px));z-index:3;width:min(150px,39vw);padding:8px;margin:0;background:#0d231fe0;pointer-events:none}
.room-walk-dialog[data-camera] .room-walk-map svg{height:120px}
@media(max-height:500px){.room-walk-dialog[data-camera] .room-walk-map{top:calc(112px + env(safe-area-inset-top,0px));width:130px}.room-walk-dialog[data-camera] .room-walk-map svg{height:80px}.room-walk-dialog[data-camera] .room-walk-map small{display:none}}

.room-walk-dialog[data-camera] .room-scan-camera{touch-action:manipulation}
.room-walk-dialog[data-paper-still] .room-scan-camera video{visibility:hidden}

.wall-finishes-dialog{width:min(980px,calc(100vw - 40px));max-height:calc(100dvh - 40px);padding:0;color:var(--ink);background:var(--ds-surface,#fff);border:1px solid var(--line);border-radius:8px;overflow:auto}
.wall-finish-head,.wall-finish-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px}.wall-finish-head{border-bottom:1px solid var(--line)}.wall-finish-head h2{margin:0;font-size:18px}.wall-finish-foot{border-top:1px solid var(--line)}.wall-finish-foot span{font-size:12px;color:var(--muted)}
.wall-finish-body{display:grid;grid-template-columns:minmax(0,1fr) 260px}.wall-finish-plan{padding:16px;min-width:0}.wall-finish-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.wall-finish-tools output{font-size:12px;color:var(--muted);margin-left:auto}.wall-finish-canvas{height:400px;position:relative;margin-top:12px;border:1px solid var(--line);background:var(--ds-surface,#fff);border-radius:4px}.wall-finish-canvas svg{width:100%;height:100%;touch-action:none}.wall-finish-canvas [data-finish-wall]{cursor:pointer}.wall-finish-canvas [data-finish-wall]:focus{outline:none;filter:drop-shadow(0 0 .025px var(--accent))}.wall-finish-options{padding:20px;border-left:1px solid var(--line)}.wall-finish-options h3{font-size:14px;margin:0 0 16px}.wall-finish-options label{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;margin:14px 0}.wall-finish-options input[type=text]{width:110px;padding:8px}.wall-finish-custom input{width:48px;height:36px;padding:3px;border:1px solid var(--line);border-radius:4px;background:transparent}.wall-finish-plan p,.wall-finish-options p{font-size:12px;color:var(--muted);line-height:1.6}.wall-finish-options #wallFinishError{color:var(--danger,#ae2a19);min-height:1em}.wall-finish-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.wall-finish-swatch{border:1px solid transparent;border-radius:4px;background:transparent;padding:4px;cursor:pointer;color:inherit}.wall-finish-swatch i{display:block;width:100%;height:30px;border:1px solid #0002;border-radius:3px}.wall-finish-swatch span{font-size:10px;white-space:nowrap}.wall-finish-swatch[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
@media(max-width:760px){.wall-finishes-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;display:flex;flex-direction:column}.wall-finishes-dialog:not([open]){display:none}.wall-finish-head,.wall-finish-foot{flex:none;padding:12px 16px}.wall-finish-body{display:block;overflow:auto;flex:1}.wall-finish-canvas{height:36dvh;min-height:220px}.wall-finish-options{border-left:0;border-top:1px solid var(--line);padding:16px}.wall-finish-swatches{grid-template-columns:repeat(8,1fr)}.wall-finish-foot .btn{min-height:44px}.wall-finish-foot span{max-width:45%}.wall-finish-swatch{min-height:44px}}
@media(max-width:390px){.wall-finish-swatches{grid-template-columns:repeat(4,1fr)}}
body.mobile-layout .wall-finishes-dialog{inset:0;width:100%!important;max-width:100%!important;height:var(--mobile-height,100dvh);max-height:100dvh;margin:0;border:0;border-radius:0;overflow:hidden}

#gameChat{position:absolute;left:12px;bottom:12px;z-index:18;width:min(350px,calc(100% - 24px));color:#f4f5f5;font-size:12px;pointer-events:none}#gameChat[hidden],#gameChat [hidden]{display:none!important}.game-chat-box{pointer-events:auto;background:rgba(30,33,36,.68);border:1px solid #ffffff24;border-radius:6px;overflow:hidden}.game-chat-box header{display:flex;align-items:center;gap:8px;padding:2px 6px;min-height:36px}.game-chat-box button{font:inherit;color:inherit;background:transparent;border:0;cursor:pointer;min-height:32px;padding:5px 6px}.game-chat-box button:hover{background:#ffffff14;border-radius:4px}.game-chat-box svg{width:16px;height:16px;flex:none}.game-chat-toggle{display:flex;align-items:center;gap:7px}.game-chat-hint{font-size:10px;color:#fff9;flex:1}.game-chat-people{margin-left:auto}.game-chat-hide{display:flex}.game-chat-unread{background:#f1f2f2;color:#303438;border-radius:10px;padding:1px 5px;font-size:10px;font-weight:600}.game-chat-box :is(button,input):focus-visible{outline:2px solid #fff;outline-offset:-3px}#gameChat.expanded .game-chat-box{background:rgba(30,33,36,.9)}
#gameChat #collabMessages{max-height:220px;min-height:100px;margin:0;padding:4px 12px;overflow:auto;overscroll-behavior:contain;scrollbar-color:#ffffff60 transparent;scrollbar-width:thin}#gameChat #collabMessages:empty::after{color:#fff9}#gameChat li{list-style:none;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.55}#gameChat #collabMessages li{padding:8px 0;border:0}#gameChat li strong{display:inline;font-size:11px;font-weight:600;color:#e2e5e5;margin:0}#gameChat li time{font-size:10px;color:#ffffff80;float:right;margin-left:12px}#gameChat li span{display:block;margin-top:2px}#gameChat .game-chat-mine{padding-left:8px!important;border-left:2px solid #ffffff50!important}#gameChat .game-chat-mine strong::after{content:' · 나';font-weight:400;color:#fff8}
#gameChat #collabChat{display:flex;gap:6px;margin:0;padding:8px;border-top:1px solid #ffffff26;background:transparent}#gameChat #collabChat input{color:#fff;background:#ffffff0d;border:1px solid #ffffff40;border-radius:4px;padding:8px;min-width:0;width:100%;font:inherit;min-height:36px}#gameChat #collabChat input::placeholder{color:#ffffff85}#gameChat #collabChat .btn{color:#fff;background:#ffffff16;border:1px solid #ffffff40;flex-shrink:0;border-radius:4px}#gameChat .game-chat-error{font-size:12px;color:#ffd2c9;margin:0;padding:8px 12px;border-top:1px solid #ffffff26}
.game-chat-preview{margin:0 0 8px;padding:6px 9px;background:rgba(30,33,36,.55);border-radius:4px;pointer-events:none}.game-chat-preview li{padding:2px 0;animation:chat-line-fade 8s linear forwards}.game-chat-preview li time{display:none}#gameChat .game-chat-preview li strong{margin-right:6px}.game-chat-preview li span{display:inline!important}.game-chat-bubbles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:16}.game-chat-bubble{position:absolute;transform:translate(-50%,-100%);max-width:190px;min-width:36px;padding:8px 11px;background:rgba(248,249,248,.94);color:#262c2b;border:1px solid #0002;border-radius:9px;font-size:12px;line-height:1.5;overflow-wrap:anywhere;box-shadow:0 2px 7px #0002;}.game-chat-bubble>span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.game-chat-bubble[hidden]{display:none}.game-chat-bubble::after{content:'';position:absolute;bottom:-5px;left:50%;width:8px;height:8px;background:#f8f9f8;transform:rotate(45deg)}
@keyframes chat-line-fade{0%,75%{opacity:1}100%{opacity:0}}@media(prefers-reduced-motion:reduce){.game-chat-preview li{animation:none}}
body.mobile-layout #gameChat{left:8px;bottom:calc(38px + var(--chat-keyboard,0px));width:calc(100% - 16px)}
body.mobile-layout #gameChat .game-chat-hint{display:none}
body.mobile-layout #gameChat .game-chat-box button{min-height:44px}
body.mobile-layout #gameChat #collabChat input{min-height:44px;font-size:16px}
/* Walking reserves the bottom corners for thumbs in both orientations. */
body.mobile-layout[data-mobile-mode=fp] .viewport-title{display:none}
body.mobile-layout[data-mobile-mode=fp] #gameChat:not(.expanded){left:max(12px,env(safe-area-inset-left,0px));top:8px;bottom:auto;width:min(340px,calc(100% - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));display:flex;flex-direction:column-reverse;align-items:flex-start}
body.mobile-layout[data-mobile-mode=fp] #gameChat:not(.expanded) .game-chat-box{width:max-content;max-width:calc(100% - 112px)}
body.mobile-layout[data-mobile-mode=fp] #gameChat:not(.expanded) .game-chat-people{display:none}
body.mobile-layout[data-mobile-mode=fp] #gameChat:not(.expanded) .game-chat-preview{width:100%;margin:8px 0 0;max-height:108px;overflow:hidden}
body.mobile-layout #gameChat .game-chat-preview li{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.5;padding:3px 0}
body.mobile-layout #gameChat .game-chat-preview li strong::after{content:none}
body.mobile-layout #gameChat .game-chat-preview li.game-chat-mine{padding-left:0!important;border-left:0!important}
body.mobile-layout #gameChat.expanded{left:max(8px,env(safe-area-inset-left,0px));right:max(8px,env(safe-area-inset-right,0px));top:8px;bottom:calc(8px + var(--chat-keyboard,0px));width:auto;z-index:40}
body.mobile-layout #gameChat.expanded .game-chat-box{height:100%;display:flex;flex-direction:column;background:rgba(30,33,36,.96)}
body.mobile-layout #gameChat.expanded .game-chat-box header{flex:none}
body.mobile-layout #gameChat.expanded #gameChatHistory{flex:1;min-height:0}
body.mobile-layout #gameChat.expanded #collabMessages{height:100%;min-height:0;max-height:none}
body.mobile-layout #gameChat.expanded :is(#collabChat,.game-chat-error){flex:none}
body.mobile-layout.game-chat-open[data-mobile-mode=fp] :is(#mobileWalkControls,#mobileFpActions,#minimap,#mobileOrientationHint){display:none!important}
body.mobile-layout[data-mobile-mode=fp]:has(#gameChat:not([hidden])) #mobileOrientationHint{display:none!important}
@media(orientation:landscape){body.mobile-layout[data-mobile-mode=fp] #gameChat:not(.expanded){width:min(380px,calc(100% - 144px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)))}body.mobile-layout[data-mobile-mode=fp] #gameChat:not(.expanded) .game-chat-preview{max-height:72px}}
/* Very short displays have no room between the header and the movement stick. */
@media(orientation:landscape) and (max-height:360px){body.mobile-layout[data-mobile-mode=fp] #gameChat:not(.expanded) .game-chat-preview{display:none}}
