@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_64a611{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_64a611{--v2-font-jakarta:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}.v2{min-height:100dvh;background:var(--bg);color:var(--ink);font-family:var(--font);font-feature-settings:normal;text-rendering:auto}.v2 h1,.v2 h2,.v2 h3,.v2 h4,.v2 h5,.v2 h6{font-family:inherit}.v2{--font:var(--v2-font-jakarta),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--hw:700;--bg:#F4F6FB;--card:#FFFFFF;--card-2:#F8F9FC;--hover:#F1F3F9;--chip:#E9ECF5;--line:#E3E7F0;--line-2:#CCD3E0;--line-3:#9FA9BD;--ink:#0F172A;--ink-2:#3B465C;--cap:#5B667C;--accent:#4338CA;--on-accent:#FFFFFF;--top-bg:#FFFFFF;--top-ink:#0F172A;--top-mut:#5B667C;--top-hover:rgba(15,23,42,.06);--top-line:#E3E7F0;--ok:#0B6B43;--ok-bg:#E3F2E8;--warn:#7A4B00;--warn-bg:#FBF0DC;--danger:#B42318;--wall:#E9ECF2;--floor:#D3D8E2;--floor-line:#AEB6C5;--r:14px;--r-sm:10px;--shadow:0 1px 2px rgba(15,23,42,.04),0 10px 28px -14px rgba(15,23,42,.18);--shadow-lift:0 2px 4px rgba(15,23,42,.06),0 18px 36px -14px rgba(15,23,42,.26);--tint:color-mix(in srgb,var(--accent) 8%,var(--card))}.v2[data-theme=espresso]{--font:"DM Sans",ui-sans-serif,system-ui,sans-serif;--hw:600;--bg:#F3EEE6;--card:#FFFDF9;--card-2:#F8F3EB;--hover:#F3ECE1;--chip:#E9E0D2;--line:#E2D8C8;--line-2:#CDBFA9;--line-3:#A8977D;--ink:#2A1F17;--ink-2:#5A4A3C;--cap:#6F5E4E;--accent:#8C4A1F;--on-accent:#FFFFFF;--top-bg:#2A1F17;--top-ink:#F6EFE4;--top-mut:#BDAE9C;--top-hover:rgba(255,255,255,.09);--top-line:#2A1F17;--wall:#ECE6DC;--floor:#D9CFBF;--floor-line:#B5A891;--r:6px;--r-sm:5px;--shadow:none;--shadow-lift:0 10px 24px -14px rgba(42,31,23,.4)}.v2[data-theme=midnight]{--font:"Outfit",ui-sans-serif,system-ui,sans-serif;--hw:600;--bg:#0E1116;--card:#161A21;--card-2:#1B2029;--hover:#1E242E;--chip:#262D38;--line:#262D38;--line-2:#36404E;--line-3:#5C687A;--ink:#EEF1F5;--ink-2:#C2C9D4;--cap:#98A2B1;--accent:#E3B341;--on-accent:#1A1405;--top-bg:#0A0D11;--top-ink:#EEF1F5;--top-mut:#98A2B1;--top-hover:rgba(255,255,255,.08);--top-line:#262D38;--ok:#6FD19C;--ok-bg:#12301F;--warn:#F1C46B;--warn-bg:#3A2B0B;--danger:#F97066;--wall:#2A313D;--kick:#4A5361;--ctop:#C9CED6;--splash:#343C49;--floor:#1D222B;--floor-line:#4A5566;--r:12px;--r-sm:9px;--shadow:none;--shadow-lift:0 18px 40px -16px rgba(0,0,0,.7);--tint:color-mix(in srgb,var(--accent) 13%,var(--card))}.v2[data-theme=studio]{--font:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;--hw:600;--bg:#FFFFFF;--card:#FFFFFF;--card-2:#F5F5F5;--hover:#F2F2F2;--chip:#EBEBEB;--line:#DADADA;--line-2:#B8B8B8;--line-3:#7A7A7A;--ink:#0A0A0A;--ink-2:#3A3A3A;--cap:#5E5E5E;--accent:#0A0A0A;--on-accent:#FFFFFF;--top-bg:#FFFFFF;--top-ink:#0A0A0A;--top-mut:#5E5E5E;--top-hover:rgba(0,0,0,.06);--top-line:#0A0A0A;--wall:#F0F0F0;--floor:#DCDCDC;--floor-line:#A8A8A8;--r:2px;--r-sm:2px;--shadow:none;--shadow-lift:6px 6px 0 #0A0A0A;--tint:#EFEFEF}.v2 *{box-sizing:border-box}.v2,.v2 *,.v2 :after,.v2 :before{font-style:normal}.v2{margin:0;font-family:var(--font);font-size:13px;line-height:1.4;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}.v2 button,.v2 input{font:inherit;color:inherit;margin:0}.v2 button{cursor:pointer}.v2 :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.v2 h1,.v2 h2,.v2 h3,.v2 p{margin:0}.v2 .mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.v2 .cap{font-size:12px;color:var(--cap)}.v2 .lbl{font-size:12px;font-weight:600;color:var(--ink-2)}.v2 .grow{flex:1}.v2 .ell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2 .app{height:100vh;display:flex;flex-direction:column;overflow:hidden}.v2 .top{gap:18px;height:64px;padding:0 20px;flex-shrink:0;background:var(--top-bg);color:var(--top-ink);border-bottom:1px solid var(--top-line)}.v2 .brand,.v2 .top{display:flex;align-items:center}.v2 .brand{padding:4px;border:0;background:transparent;border-radius:var(--r-sm);color:inherit}.v2 .wordmark{display:flex;align-items:center;color:inherit;text-decoration:none;white-space:nowrap}.v2 .wordmark img{display:block;height:40px;width:auto}.v2 .top .wordmark img{height:36px}.v2 .wordmark .mark,.v2 .wordmark b,.v2 .wordmark span.thin{display:none}.v2 .crumbs{display:flex;align-items:center;gap:10px;min-width:0}.v2 .crumb{padding:6px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--top-mut);font-weight:500}.v2 .crumb.on,.v2 .crumb:hover{color:var(--top-ink);background:var(--top-hover)}.v2 .crumbs .sep{color:var(--top-mut)}.v2 .pname{width:250px;height:34px;padding:0 10px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--top-ink);font-weight:600;font-size:14px}.v2 .pname:focus,.v2 .pname:hover{border-color:var(--top-mut);background:var(--top-hover);outline:none}.v2 .seg{display:flex;gap:2px;padding:3px;border-radius:calc(var(--r-sm) + 2px);background:var(--chip)}.v2 .seg button{flex:1;height:28px;padding:0 14px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font-weight:600;font-size:12.5px;white-space:nowrap}.v2 .seg button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.16)}.v2 .top .seg{background:var(--top-hover)}.v2 .top .seg button{color:var(--top-mut);padding:0 18px;height:30px}.v2 .top .seg button.on{background:var(--accent);color:var(--on-accent);box-shadow:none}.v2 .themes{display:flex;align-items:center;gap:7px}.v2 .themes .t{font-size:11.5px;color:var(--top-mut);margin-right:2px;white-space:nowrap}.v2 .themes button{width:18px;height:18px;padding:0;border-radius:50%;border:2px solid var(--top-bg);box-shadow:0 0 0 1px var(--top-mut)}.v2 .themes button.on{box-shadow:0 0 0 2px var(--top-ink)}.v2 .grand{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.v2 .grand span{font-size:11px;color:var(--top-mut)}.v2 .grand b{font-size:20px;font-weight:700;color:var(--top-ink)}.v2 .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--card);color:var(--ink);font-weight:600;white-space:nowrap}.v2 .btn:hover{border-color:var(--line-3)}.v2 .btn.sm{height:28px;padding:0 10px;font-size:12px}.v2 .btn.primary{border-color:transparent;background:var(--accent);color:var(--on-accent)}.v2 .btn.primary:hover{filter:brightness(.92)}.v2 .btn.dark{border-color:transparent;background:var(--ink);color:var(--bg)}.v2 .btn.dark:hover{filter:brightness(1.25)}.v2 .btn.active{border-color:var(--accent);background:var(--tint)}.v2 .btn.block{width:100%}.v2 .ib{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--cap);flex-shrink:0}.v2 .ib:hover{background:var(--chip);color:var(--ink)}.v2 .ib svg{width:15px;height:15px}.v2 .chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border:1px solid var(--line-2);border-radius:999px;background:var(--card);color:var(--ink);font-size:12px;font-weight:500;white-space:nowrap}.v2 .chip:hover{border-color:var(--line-3)}.v2 .chip.on{border-color:var(--accent);background:var(--tint)}.v2[data-theme=studio] .chip{border-radius:2px}.v2[data-theme=studio] .btn.active,.v2[data-theme=studio] .chip.on{background:var(--ink);color:#FFFFFF}.v2 .inp{height:34px;width:100%;min-width:0;padding:0 10px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--card);color:var(--ink)}.v2 .inp::placeholder{color:var(--cap)}.v2 .inp:hover{border-color:var(--line-3)}.v2 .inp:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--tint)}.v2 .pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--chip);color:var(--ink-2);white-space:nowrap}.v2 .pill.ok{background:var(--ok-bg);color:var(--ok)}.v2 .pill.warn{background:var(--warn-bg);color:var(--warn)}.v2 .sw{display:inline-block;flex-shrink:0;width:16px;height:16px;border-radius:4px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}.v2 .card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.v2 .panes{flex:1;min-height:0;display:grid;grid-template-columns:276px minmax(0,1fr) 360px}.v2 .pane{min-height:0;overflow-y:auto}.v2 .left{background:var(--card);border-right:1px solid var(--line);padding:18px 14px 28px;gap:22px}.v2 .center,.v2 .left{display:flex;flex-direction:column}.v2 .center{padding:20px 20px 40px;gap:16px}.v2 .right{background:var(--card);border-left:1px solid var(--line);display:flex;flex-direction:column}.v2 .sec-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px;margin-bottom:10px}.v2 .sec-head h2{font-size:13px;font-weight:var(--hw)}.v2 .rooms{display:flex;flex-direction:column;gap:6px}.v2 .room{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:7px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;text-align:left}.v2 .room:hover{background:var(--hover)}.v2 .room.on{border-color:var(--accent);background:var(--tint)}.v2 .room img{width:50px;height:50px;border-radius:calc(var(--r-sm) - 2px);object-fit:cover;flex-shrink:0}.v2 .room .nm,.v2 .room .tot{display:block;font-weight:600}.v2 .room .tot{font-size:12px;margin-top:1px}.v2 .room .sel{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:0;border:0;background:none;text-align:left;color:inherit;font:inherit;cursor:pointer}.v2 .room-wrap{position:relative}.v2 .room-wrap .ib{position:absolute;right:6px;top:6px;opacity:0;background:var(--card);box-shadow:0 0 0 1px var(--line)}.v2 .room-wrap .ib:focus-visible,.v2 .room-wrap:hover .ib{opacity:1}.v2 .addroom{display:flex;flex-direction:column;gap:12px;padding:14px;margin-bottom:10px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--card-2)}.v2 .chips{display:flex;flex-wrap:wrap;gap:6px}.v2 .presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v2 .preset{display:flex;flex-direction:column;padding:0;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--card);overflow:hidden;text-align:left}.v2 .preset:hover{border-color:var(--line-3)}.v2 .preset.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.v2 .preset .blank,.v2 .preset img{display:block;width:100%;height:62px;object-fit:cover}.v2 .preset .blank{background:repeating-linear-gradient(135deg,var(--card-2) 0 8px,var(--chip) 8px 16px)}.v2 .preset b{padding:7px 9px 0;font-size:12px;font-weight:600}.v2 .preset span{padding:0 9px 8px;font-size:11.5px;color:var(--cap)}.v2 .field{display:flex;flex-direction:column;gap:5px;width:auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font-size:inherit;color:inherit}.v2 .search{position:relative}.v2 .search svg{position:absolute;left:10px;top:9px;width:15px;height:15px;color:var(--cap)}.v2 .search .inp{padding-left:32px}.v2 .tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v2 .tile{position:relative;display:flex;flex-direction:column;padding:0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);overflow:hidden;text-align:left;transition:border-color .12s,box-shadow .12s,transform .12s}.v2 .tile:hover{border-color:var(--accent);box-shadow:var(--shadow-lift);transform:translateY(-1px)}.v2 .tile .art{display:grid;place-items:end center;height:82px;padding:8px 8px 0;background:linear-gradient(180deg,var(--wall) 0 84%,var(--floor) 84% 100%)}.v2 .tile .art svg{width:100%;height:100%}.v2 .tile b{padding:8px 9px 0;font-size:12px;font-weight:600;line-height:1.25}.v2 .tile .dim{padding:2px 9px 9px;font-size:10.5px;color:var(--cap)}.v2 .tile .plus{position:absolute;right:6px;top:6px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--on-accent);opacity:0;transition:opacity .12s}.v2 .tile .plus svg{width:12px;height:12px}.v2 .tile:focus-visible .plus,.v2 .tile:hover .plus{opacity:1}.v2 .room-head{display:flex;align-items:center;gap:12px}.v2 .tag{padding:3px 7px;border-radius:5px;background:var(--ink);color:var(--bg);font-size:11.5px;font-weight:600}.v2 .rname{flex:1;min-width:0;height:42px;padding:0 8px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--ink);font-size:25px;font-weight:var(--hw);letter-spacing:-.02em}.v2 .rname:focus,.v2 .rname:hover{border-color:var(--line-2);background:var(--card);outline:none}.v2 .room-total{text-align:right;flex-shrink:0}.v2 .room-total b{display:block;font-size:20px;font-weight:700}.v2 .card-head{display:flex;align-items:center;gap:14px;padding:12px 14px 12px 16px;flex-wrap:wrap}.v2 .card-head h3{font-size:13px;font-weight:var(--hw)}.v2 .mats{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.v2 .mat{display:inline-flex;align-items:center;gap:6px;font-size:12px}.v2 .mat b{font-weight:600}.v2 .stage{height:360px;margin:0 12px 12px;border-radius:var(--r-sm);overflow:hidden;background:var(--wall)}.v2 .stage svg{display:block;width:100%;height:100%}.v2 .floor{fill:var(--floor)}.v2 .kick{fill:var(--kick,#26282C)}.v2 .ctop{fill:var(--ctop,#2E3136)}.v2 .splash{fill:var(--splash,#F8F6F2);opacity:.8}.v2 .floorline{stroke:var(--floor-line)}.v2 .u{cursor:pointer;outline:none}.v2 .u .hit{fill:transparent}.v2 .u:focus-visible .hit,.v2 .u:hover .hit{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:4 3}.v2 .u.on .hit{stroke:var(--accent);stroke-width:2.5px;stroke-dasharray:none}.v2 .dimtxt{font-family:var(--font);font-variant-numeric:tabular-nums;font-weight:500;fill:var(--ink-2)}.v2 .dimtxt.on{fill:var(--accent);font-weight:700}.v2 .dimcode{font-family:var(--font);fill:var(--cap)}.v2 .dimline{stroke:var(--line-3);stroke-width:1px}.v2 .mhead,.v2 .mrow{display:grid;grid-template-columns:48px minmax(0,1.25fr) 54px 54px 54px minmax(0,1fr) 74px 84px 58px;column-gap:8px;align-items:center}.v2 .mhead{padding:10px 12px;font-size:11.5px;font-weight:600;color:var(--cap)}.v2 .mhead .r{text-align:right;padding-right:7px}.v2 .mrow{padding:6px 12px;border-top:1px solid var(--line);cursor:pointer}.v2 .mrow:hover{background:var(--hover)}.v2 .mrow.on{background:var(--tint);box-shadow:inset 0 0 0 1px var(--accent)}.v2 .mthumb{display:grid;place-items:end center;width:48px;height:44px;padding:4px 4px 0;border-radius:calc(var(--r-sm) - 2px);background:linear-gradient(180deg,var(--wall) 0 86%,var(--floor) 86% 100%)}.v2 .mthumb svg{width:100%;height:100%}.v2 .mname{min-width:0;padding:0;border:0;background:transparent;text-align:left}.v2 .mname b{display:block;font-weight:600;line-height:1.25;white-space:normal}.v2 .mname span{display:block;font-size:11.5px;color:var(--cap)}.v2 .cell{height:30px;width:100%;min-width:0;padding:0 6px;border:1px solid transparent;border-radius:calc(var(--r-sm) - 3px);background:transparent;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:500}.v2 .mrow.on .cell,.v2 .mrow:hover .cell{border-color:var(--line-2);background:var(--card)}.v2 .cell:focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--tint)}.v2 .mspec{display:flex;align-items:center;gap:8px}.v2 .mspec,.v2 .mspec .t{min-width:0}.v2 .mspec .t b{display:block;font-size:12px;font-weight:600}.v2 .mspec .t span{display:block;font-size:11.5px;color:var(--cap)}.v2 .qty{display:flex;align-items:center;justify-content:center;gap:2px}.v2 .qty .ib{width:24px;height:24px;font-size:15px;line-height:1}.v2 .qty b{min-width:20px;text-align:center;font-weight:600}.v2 .amt{text-align:right;font-weight:700;font-size:13.5px}.v2 .acts{display:flex;justify-content:flex-end;gap:2px}.v2 .mfoot{display:flex;justify-content:space-between;align-items:baseline;padding:12px 16px;border-top:1px solid var(--line-2);background:var(--card-2);border-radius:0 0 var(--r) var(--r)}.v2 .mfoot b{font-size:15px;font-weight:700}.v2 .empty{padding:40px 20px;border-top:1px solid var(--line);text-align:center;color:var(--cap);font-size:13px}.v2 .start{max-width:760px;margin:28px auto 0;padding:28px}.v2 .start h2{font-size:23px;font-weight:var(--hw);letter-spacing:-.02em}.v2 .start p{margin-top:6px;color:var(--ink-2);font-size:14px}.v2 .start .presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.v2 .start .preset .blank,.v2 .start .preset img{height:96px}.v2 .ins-head{padding:18px 18px 14px;border-bottom:1px solid var(--line)}.v2 .ins-head h2{font-size:19px;font-weight:var(--hw);letter-spacing:-.015em;margin-top:2px}.v2 .ins-sec{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.v2 .ins-sec .row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.v2 .pv{height:200px;border-radius:var(--r-sm);background:var(--wall);overflow:hidden}.v2 .pv svg{display:block;width:100%;height:100%}.v2 .dims{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v2 .dims .inp{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.v2 .unit-in{position:relative;display:block}.v2 .unit-in .inp{padding-right:32px}.v2 .unit-in .suffix{position:absolute;right:9px;top:9px;font-size:11px;color:var(--cap);pointer-events:none}.v2 .opts2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.v2 .opt{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--card);color:var(--ink);text-align:left}.v2 .opt:hover{border-color:var(--line-3)}.v2 .opt.on{border-color:var(--accent);background:var(--tint);box-shadow:0 0 0 1px var(--accent)}.v2 .opt b{display:block;font-weight:600}.v2 .opt .p{font-size:11.5px;color:var(--cap)}.v2 .opt .edge{flex-shrink:0;width:22px;height:30px;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}.v2 .opt .hicon{flex-shrink:0;width:30px;height:30px;border-radius:5px;background:var(--wall)}.v2 .swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 8px}.v2 .swatch{display:flex;flex-direction:column;gap:5px;padding:0;border:0;background:transparent;color:var(--ink);text-align:left}.v2 .swatch .block{display:block;height:52px;border-radius:calc(var(--r-sm) - 2px);box-shadow:inset 0 0 0 1px rgba(0,0,0,.22)}.v2 .swatch.on .block{box-shadow:inset 0 0 0 1px rgba(0,0,0,.22),0 0 0 2px var(--card),0 0 0 4px var(--accent)}.v2 .swatch b{font-size:11.5px;font-weight:600;line-height:1.2}.v2 .swatch .rate{font-size:10.5px;color:var(--cap)}.v2 .check{display:grid;place-items:center;flex-shrink:0;width:16px;height:16px;border-radius:4px;border:1.5px solid var(--line-3);background:var(--card);color:transparent}.v2 .check svg{width:10px;height:10px}.v2 .opt.on .check{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.v2 .bd{display:flex;justify-content:space-between;gap:12px;font-size:12.5px}.v2 .bd span{color:var(--cap)}.v2 .bd b{font-weight:600}.v2 .ins-foot{position:sticky;bottom:0;margin-top:auto;padding:14px 18px 16px;background:var(--card);border-top:1px solid var(--line-2);display:flex;flex-direction:column;gap:10px;box-shadow:0 -10px 20px -16px rgba(0,0,0,.35)}.v2 .ins-foot .row{display:flex;justify-content:space-between;align-items:baseline}.v2 .ins-foot .row b.t{font-size:23px;font-weight:700}.v2 .page{flex:1;min-height:0;overflow-y:auto;padding:36px 28px 60px}.v2 .wrap{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.v2 .page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.v2 .page-head h1{font-size:32px;font-weight:var(--hw);letter-spacing:-.025em}.v2 .newproj{display:flex;align-items:flex-end;gap:12px;padding:16px 18px;flex-wrap:wrap}.v2 .newproj .field{flex:1 1 220px}.v2 .pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.v2 .pcard{display:flex;flex-direction:column;padding:0;overflow:hidden;color:var(--ink);text-align:left;transition:transform .14s,box-shadow .14s}.v2 .pcard:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.v2 .pcard .cover{position:relative;height:170px;background:repeating-linear-gradient(135deg,var(--card-2) 0 10px,var(--chip) 10px 20px)}.v2 .pcard .cover img{width:100%;height:100%;object-fit:cover;display:block}.v2 .pcard .cover .pill{position:absolute;left:12px;top:12px;box-shadow:0 1px 3px rgba(0,0,0,.25)}.v2 .pcard .cover .none{position:absolute;inset:0;display:grid;place-items:center;color:var(--cap);font-size:12.5px}.v2 .pcard .body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px}.v2 .pcard h3{font-size:16px;font-weight:var(--hw);letter-spacing:-.01em}.v2 .pcard .stats{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding-top:10px;border-top:1px solid var(--line)}.v2 .pcard .stats b{font-size:19px;font-weight:700}.v2 .qpanes{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 340px}.v2 .qmain{padding:28px 24px 60px}.v2 .sheet{--card:#FFFFFF;--card-2:#F7F7F7;--chip:#ECECEC;--line:#E2E2E2;--line-2:#C9C9C9;--ink:#111111;--ink-2:#3D3D3D;--cap:#5E5E5E;--bg:#FFFFFF;--wall:#EFEFEF;--floor:#DCDCDC;max-width:900px;margin:0 auto;padding:44px 48px 48px;color:var(--ink)}.v2 .q-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;border-bottom:2px solid var(--ink)}.v2 .q-top .wordmark{font-size:15px}.v2 .q-top .wordmark .mark{width:36px;height:36px;font-size:18px}.v2 .q-top h1{font-size:32px;font-weight:var(--hw);letter-spacing:-.025em;text-align:right}.v2 .q-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:18px 0 26px}.v2 .q-meta b{display:block;font-weight:600;margin-top:2px}.v2 .q-room{margin-bottom:26px}.v2 .q-room-h{display:flex;align-items:center;gap:10px;padding-bottom:10px}.v2 .q-room-h h3{font-size:16px;font-weight:var(--hw)}.v2 .qhead,.v2 .qrow{display:grid;grid-template-columns:46px minmax(0,1.05fr) 128px minmax(0,1.2fr) 30px 80px 88px;column-gap:12px;align-items:center}.v2 .qhead{padding:7px 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);font-size:11.5px;font-weight:600;color:var(--cap)}.v2 .qrow{padding:8px 0;border-bottom:1px solid var(--line)}.v2 .qrow .mthumb{width:46px;height:40px}.v2 .qhead .r,.v2 .qrow .r{text-align:right}.v2 .q-sub{display:flex;justify-content:flex-end;gap:24px;padding-top:10px}.v2 .q-sub b{min-width:92px;text-align:right;font-weight:700}.v2 .q-tot{display:flex;justify-content:flex-end;padding-top:18px;border-top:2px solid var(--ink)}.v2 .q-tot>div{width:310px;display:flex;flex-direction:column;gap:7px}.v2 .q-tot .l{display:flex;justify-content:space-between}.v2 .q-tot .l.g{margin-top:5px;padding-top:12px;border-top:1px solid var(--line-2);align-items:baseline}.v2 .q-tot .l.g span{font-weight:700;font-size:14px}.v2 .q-tot .l.g b{font-size:25px;font-weight:700}.v2 .qside{background:var(--card);border-left:1px solid var(--line)}.v2 .q2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v2 .toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);padding:11px 16px;border-radius:var(--r-sm);background:var(--ink);color:var(--bg);font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.3);z-index:50}@media (max-width:1180px){.v2 .app{height:auto;min-height:100vh;overflow:visible}.v2 .panes,.v2 .qpanes{grid-template-columns:minmax(0,1fr)}.v2 .pane{overflow:visible}.v2 .left,.v2 .qside,.v2 .right{border:0;border-top:1px solid var(--line)}.v2 .panes>.left{max-height:62vh;overflow-y:auto;border-top:0;border-bottom:1px solid var(--line)}.v2 .top{flex-wrap:wrap;height:auto;padding:10px 14px;gap:10px}.v2 .xscroll{overflow-x:auto}.v2 .mhead,.v2 .mrow,.v2 .qhead,.v2 .qrow{min-width:760px}.v2 .start .presets{grid-template-columns:repeat(2,minmax(0,1fr))}.v2 .sheet{padding:24px 18px}}.v2 .contain img{object-fit:contain}.v2 .cover img{object-fit:cover}.v2 .tile .art{display:block;height:104px;padding:0;background:#FFFFFF}.v2 .tile .art img{width:100%;height:100%;display:block}.v2 .tile .art.contain img{padding:6px}.v2 .mthumb{display:block;padding:0;overflow:hidden;background:#FFFFFF;border:1px solid var(--line)}.v2 .mthumb img{width:100%;height:100%;display:block}.v2 .fsw{flex-shrink:0;width:30px;height:30px;border-radius:6px;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.18)}.v2 .fsw.sm{width:20px;height:20px;border-radius:4px}.v2 .hero{position:relative;height:168px;flex-shrink:0;border-radius:var(--r);overflow:hidden;background:var(--chip)}.v2 .hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v2 .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08) 25%,rgba(0,0,0,.78))}.v2 .hero-tag{top:14px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.92);color:#111111;font-size:11.5px;font-weight:600}.v2 .hero-in,.v2 .hero-tag{position:absolute;left:14px;z-index:1}.v2 .hero-in{right:16px;bottom:12px;display:flex;align-items:flex-end;gap:10px;color:#FFFFFF}.v2 .hero .tag{background:#FFFFFF;color:#111111;margin-bottom:11px}.v2 .hero .rname{color:#FFFFFF}.v2 .hero .rname:focus,.v2 .hero .rname:hover{background:rgba(0,0,0,.4);border-color:rgba(255,255,255,.6)}.v2 .hero .room-total .cap{color:rgba(255,255,255,.9)}.v2 .hero .room-total b{font-size:24px}.v2 .stage{height:330px}.v2 .media{position:relative}.v2 .shot{display:block;height:200px;border-radius:var(--r-sm);overflow:hidden;background:#FFFFFF;border:1px solid var(--line)}.v2 .shot img{width:100%;height:100%;display:block}.v2 .shot.contain img{padding:10px}.v2 .seg.mini{position:absolute;right:8px;top:8px;padding:2px;box-shadow:0 1px 4px rgba(0,0,0,.22)}.v2 .seg.mini button{height:24px;padding:0 10px;font-size:11.5px}.v2 .fins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}.v2 .fin{display:flex;flex-direction:column;gap:2px;padding:0;border:0;background:transparent;color:var(--ink);text-align:left}.v2 .fin .ph{position:relative;display:block;height:92px;border-radius:var(--r-sm);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}.v2 .fin .ph img{width:100%;height:100%;object-fit:cover;display:block}.v2 .fin .ph .sw{position:absolute;right:6px;bottom:6px;width:22px;height:22px;border-radius:50%;box-shadow:0 0 0 2px #FFFFFF,0 1px 4px rgba(0,0,0,.4)}.v2 .fin.on .ph{outline:3px solid var(--accent);outline-offset:2px}.v2 .fin b{font-size:12.5px;font-weight:600;margin-top:5px}.v2 .fin .rate{font-size:11px;color:var(--cap)}.v2 .athumb{display:block;flex-shrink:0;width:38px;height:38px;border-radius:6px;overflow:hidden;background:#FFFFFF;border:1px solid var(--line)}.v2 .athumb img{width:100%;height:100%;display:block}.v2 .pcard .cover.two{display:grid;grid-template-columns:2fr 1fr;gap:2px}.v2 .pcard .cover.two img{min-width:0}.v2 .q-hero{position:relative;height:124px;border-radius:8px;overflow:hidden;margin-bottom:12px}.v2 .q-hero img{width:100%;height:100%;object-fit:cover;display:block}.v2 .q-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.05) 70%)}.v2 .q-hero>div{position:absolute;left:16px;bottom:14px;z-index:1;color:#FFFFFF;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.v2 .q-hero h3{font-size:20px;font-weight:var(--hw)}.v2 .q-hero span{font-size:12px}.v2 .q-hero .tag{background:#FFFFFF;color:#111111}.v2 .sec-head .seg{padding:2px}.v2 .sec-head .seg button{height:24px;padding:0 10px;font-size:11.5px}.v2 .chip .n{margin-left:5px;font-weight:500;color:var(--cap)}.v2 .chip.on .n{color:inherit;opacity:.75}.v2 .chips.sub .chip{height:23px;padding:0 8px;font-size:11.5px}.v2 .lsec{display:flex;flex-direction:column;gap:8px}.v2 .lsec+.lsec{margin-top:18px}.v2 .lsec h3{display:flex;justify-content:space-between;padding:0 2px;font-size:11.5px;font-weight:700;color:var(--ink-2)}.v2 .lsec h3 span{font-weight:500;color:var(--cap)}.v2 .lrows{display:flex;flex-direction:column;gap:4px}.v2 .lrow{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:5px 34px 5px 5px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);text-align:left}.v2 .lrow:hover{border-color:var(--accent)}.v2 .lthumb{display:block;flex-shrink:0;width:44px;height:44px;border-radius:6px;overflow:hidden;background:#FFFFFF;border:1px solid var(--line)}.v2 .lthumb img{width:100%;height:100%;display:block}.v2 .lrow .lt{min-width:0}.v2 .lrow b{display:block;font-size:12px;font-weight:600;line-height:1.25}.v2 .lrow .lt span{display:block;font-size:10.5px;color:var(--cap);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2 .lrow .plus{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--chip);color:var(--ink-2)}.v2 .lrow .plus svg{width:11px;height:11px}.v2 .lrow:hover .plus{background:var(--accent);color:var(--on-accent)}.v2 .lrow .plus.classic,.v2 .tile .plus.classic{width:auto;padding:0 7px;border-radius:11px;font-size:10px;font-weight:700;opacity:1}.v2 .toast:empty{display:none}.v2 .mname b{-webkit-line-clamp:2}.v2 .mname b,.v2 .tile b{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.v2 .tile b{-webkit-line-clamp:3}.v2 .k{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cap)}.v2 .qpage{flex:1;min-height:0;display:flex;flex-direction:column}.v2 .qscroll{flex:1;padding:26px 24px 40px}.v2 .qwrap{max-width:896px;margin:0 auto}.v2 .q-back{display:inline-flex;align-items:center;gap:6px;padding:4px 6px;margin-left:-6px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--cap);font-size:13.5px}.v2 .q-back:hover{color:var(--ink)}.v2 .q-head{margin:22px 0 28px;display:flex;flex-direction:column;gap:8px}.v2 .q-head h1{font-size:36px;font-weight:var(--hw);letter-spacing:-.025em;line-height:1.1}.v2 .q-cust{padding:16px 20px;margin-bottom:22px;display:flex;flex-direction:column;gap:4px}.v2 .q-cust .nm{font-size:16px;font-weight:600}.v2 .q-rooms{display:flex;flex-direction:column;gap:16px}.v2 .qroom{overflow:hidden}.v2 .qroom-h{display:flex;align-items:center;gap:16px;width:100%;padding:16px 20px;border:0;background:transparent;color:var(--ink)}.v2 .qroom-h:hover{background:var(--hover)}.v2 .qroom-h svg{color:var(--cap);flex-shrink:0}.v2 .qno{padding:4px 10px;border-radius:8px;background:var(--chip);color:var(--ink-2);font-size:13px;font-weight:700;flex-shrink:0}.v2 .qroom-name{display:block;font-size:16px;font-weight:600}.v2 .qroom-total{font-size:16px;font-weight:700;flex-shrink:0}.v2 .qroom-b{border-top:1px solid var(--line)}.v2 .qm{display:flex;align-items:center;gap:16px;padding:16px 20px}.v2 .qm+.qm{border-top:1px solid var(--line)}.v2 .qm-img{position:relative;flex-shrink:0;width:144px;height:128px;border-radius:8px;overflow:hidden;background:#FFFFFF;border:1px solid var(--line)}.v2 .qm-img img{width:100%;height:100%;display:block}.v2 .qm-img.contain img{padding:6px}.v2 .qm-no{position:absolute;right:6px;bottom:6px;padding:2px 8px;border-radius:6px;background:rgba(17,17,17,.85);color:#FFFFFF;font-size:12px;font-weight:700}.v2 .qm-main{flex:1;min-width:0}.v2 .qm-name{font-size:16px;font-weight:600}.v2 .qm-dim{margin-top:4px;font-size:13.5px;color:var(--cap)}.v2 .qm-pills{margin-top:8px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.v2 .qpill{display:inline-flex;align-items:center;gap:8px;padding:2px 10px 2px 4px;border:1px solid var(--line);border-radius:999px;background:var(--card-2);font-size:11.5px}.v2 .qpill.flat{padding:5px 10px}.v2 .qsw{flex-shrink:0;width:32px;height:32px;border-radius:6px;object-fit:cover;border:1px solid var(--line)}.v2 .qm-sum{margin-top:8px;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;color:var(--ink-2)}.v2 .qm-sum b{font-weight:600;color:var(--ink)}.v2 .qm-toggle{margin-top:8px;padding:0;border:0;background:transparent;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cap)}.v2 .qm-toggle:hover{color:var(--accent)}.v2 .qm-total{flex-shrink:0;align-self:center;font-size:16px;font-weight:700}.v2 .qp-table{margin-top:12px;min-width:600px;font-size:12px}.v2 .qp-row{display:grid;grid-template-columns:minmax(0,1fr) 88px 66px minmax(0,1.5fr) 56px 66px 70px;column-gap:12px;padding:6px 0;border-top:1px solid var(--line);color:var(--ink-2);align-items:baseline}.v2 .qp-head{border-top:0;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cap)}.v2 .qp-row .r{text-align:right}.v2 .qp-row .nm,.v2 .qp-row .t{color:var(--ink)}.v2 .qp-row .t{font-weight:600}.v2 .qp-hw{margin-top:12px;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-2)}.v2 .qp-hw div{display:flex;justify-content:space-between;gap:12px}.v2 .qroom-f{border-top:1px solid var(--line);background:var(--card-2);padding:12px 20px;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--cap)}.v2 .qroom-f div{display:flex;justify-content:space-between}.v2 .qroom-f .tot{margin-top:6px;padding-top:6px;border-top:1px solid var(--line);font-size:13.5px;font-weight:700;color:var(--ink)}.v2 .qroom-f .qm-toggle{align-self:flex-start;margin-top:10px}.v2 .q-foot{position:sticky;bottom:0;flex-shrink:0;background:var(--card);border-top:1px solid var(--line);box-shadow:0 -4px 24px rgba(0,0,0,.08);padding:14px 24px 16px}.v2 .q-foot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:14px}.v2 .q-foot .v{margin-top:4px;font-size:13.5px;font-weight:600}.v2 .q-foot-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid var(--line)}.v2 .q-foot .gt{font-size:30px;font-weight:700;line-height:1.15}.v2 .q-foot-acts{display:flex;flex-wrap:wrap;gap:8px}.v2 .q-foot-acts .btn{height:34px;padding:0 14px}.v2 .q-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:90px 20px;text-align:center}.v2 .q-empty h2{font-size:28px;font-weight:var(--hw)}.v2 .q-empty p{color:var(--cap);max-width:300px}.v2 .modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.42)}.v2 .dialog{width:100%;max-width:440px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 24px 60px rgba(0,0,0,.35);cursor:default}.v2 .dialog-h{display:flex;justify-content:space-between;align-items:flex-start}.v2 .dialog-h h2{font-size:20px;font-weight:var(--hw);margin-top:4px}.v2 .pub-msg{font-size:13.5px;font-weight:600;color:var(--ok)}.v2 .pub-msg.err{color:var(--danger)}.v2 .pub-link{padding:12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2);display:flex;flex-direction:column;gap:8px}.v2 .pub-link div{display:flex;gap:8px;align-items:center}.v2 .pub-link .inp{font-size:11.5px}.v2 .dialog-f{display:flex;justify-content:flex-end;gap:8px}@media (max-width:700px){.v2 .qm{flex-wrap:wrap}.v2 .q-head h1{font-size:28px}}.v2 .qm{align-items:flex-start}.v2 .qp-row{grid-template-columns:minmax(0,.9fr) 84px 62px minmax(0,1.5fr) 52px 62px 68px}.v2 .toast{bottom:auto;top:78px}.v2 .q-toprow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.v2 .q-toprow .seg{padding:2px}.v2 .q-toprow .seg button{height:26px;padding:0 12px;font-size:12px}.v2 .qn{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 340px;position:relative}.v2 .qn-main{padding:22px 24px 48px}.v2 .qn-wrap{max-width:1060px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.v2 .qn-head{display:flex;align-items:stretch;overflow:hidden}.v2 .qn-head-main{flex:1;min-width:0;padding:22px 24px;display:flex;flex-direction:column;gap:8px;justify-content:center}.v2 .qn-head h1{font-size:32px;font-weight:var(--hw);letter-spacing:-.025em;line-height:1.1}.v2 .qn-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}.v2 .qn-strip{display:flex;gap:2px;flex-shrink:0}.v2 .qn-strip img{width:150px;height:132px;object-fit:cover;display:block}.v2 .qn-room{overflow:hidden;scroll-margin-top:12px}.v2 .qn-room-h{position:relative;display:block;width:100%;height:92px;padding:0;border:0;background:#1B1D21;color:#FFFFFF;overflow:hidden}.v2 .qn-room-h>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v2 .qn-room-h:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.45) 55%,rgba(0,0,0,.7))}.v2 .qn-room-h .in{position:absolute;inset:0;z-index:1;display:flex;align-items:center;gap:14px;padding:0 20px}.v2 .qn-room-h .tag{background:#FFFFFF;color:#111111}.v2 .qn-room-h .nm{display:block;font-size:19px;font-weight:var(--hw);letter-spacing:-.01em}.v2 .qn-room-h .sub{display:block;font-size:12px;color:rgba(255,255,255,.88);margin-top:2px}.v2 .qn-room-h .tot{font-size:20px;font-weight:700;flex-shrink:0}.v2 .qn-table{min-width:780px}.v2 .qn-row{display:grid;grid-template-columns:92px minmax(0,1.25fr) minmax(0,1.15fr) 78px 78px 68px 72px 92px;column-gap:14px;align-items:center;padding:12px 20px}.v2 .qn-cols{padding:9px 20px;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cap);background:var(--card-2);border-bottom:1px solid var(--line)}.v2 .qn-row .r{text-align:right}.v2 .qn-mod+.qn-mod{border-top:1px solid var(--line)}.v2 .qn-mod.open{background:var(--card-2)}.v2 .qn-mod .qn-row>.mono{font-size:13px;font-weight:500}.v2 .qn-mod .qn-row>.t{font-size:15px;font-weight:700}.v2 .qn-img{position:relative;display:block;width:92px;height:80px;border-radius:8px;overflow:hidden;background:#FFFFFF;border:1px solid var(--line)}.v2 .qn-img img{width:100%;height:100%;display:block}.v2 .qn-img.contain img{padding:4px}.v2 .qn-img .qm-no{right:4px;bottom:4px;padding:1px 6px;font-size:11px}.v2 .qn-pic{position:relative;display:block}.v2 .qn-pic .qm-no{right:4px;bottom:4px;padding:1px 6px;font-size:11px}.v2 .qn-img.drawn svg{display:block}.v2 .qm-pic{position:relative;flex-shrink:0}.v2 .qm-img.drawn svg,.v2 .qm-pic .qm-img{display:block}.v2 .qm .xscroll{overflow-x:auto}.v2 .qn-main .q-foot{bottom:-48px;margin-bottom:-48px;padding:10px 24px 12px}.v2 .qn-main .q-foot .qwrap{max-width:none}.v2 .qn-main .q-foot-grid{margin-bottom:8px}.v2 .qn-main .q-foot-main{padding-top:8px}.v2 .qn-main .q-foot .gt{font-size:24px}.v2 .qp-num .qp-row{grid-template-columns:minmax(0,1.4fr) minmax(120px,1fr) repeat(5,72px)}.v2 .qn-rail .btn:disabled{opacity:.5;cursor:not-allowed}.v2 .qn-name{min-width:0;display:flex;flex-direction:column;gap:3px}.v2 .qn-name b{font-size:14px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v2 .qn-links{display:flex;gap:14px}.v2 .qn-links .qm-toggle{margin-top:3px}.v2 .qn-mats{min-width:0;display:flex;flex-direction:column;gap:4px;font-size:12px}.v2 .qn-mats>span{display:flex;align-items:center;gap:7px;min-width:0}.v2 .qsw.sm{width:20px;height:20px;border-radius:4px}.v2 .qsw.hd{display:grid;place-items:center;border:0;background:transparent}.v2 .qsw.hd .hicon{width:20px;height:20px;border-radius:4px}.v2 .qn-break{padding:0 20px 14px 126px}.v2 .qn-break .qp-table{margin-top:0}.v2 .qn-room-f{display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px;padding:12px 20px;border-top:1px solid var(--line);background:var(--card-2);font-size:12.5px;color:var(--cap)}.v2 .qn-room-f b{margin-left:4px;font-weight:600;color:var(--ink)}.v2 .qn-room-f .tot{font-size:14px;font-weight:700;color:var(--ink)}.v2 .qn-room-f .tot b{font-weight:700}.v2 .qn-rail{background:var(--card);border-left:1px solid var(--line)}.v2 .qn-cust{font-size:17px;font-weight:600}.v2 .qn-jump{display:flex;flex-direction:column;gap:4px}.v2 .qn-jump button{display:flex;align-items:center;gap:10px;width:100%;padding:5px 8px 5px 5px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--ink);text-align:left;font-weight:500}.v2 .qn-jump button:hover{background:var(--hover);border-color:var(--line)}.v2 .qn-jump img{width:38px;height:38px;border-radius:6px;object-fit:cover;flex-shrink:0}.v2 .qn-jump b{font-weight:600}.v2 .qn-grand{margin-top:6px;padding-top:12px;border-top:1px solid var(--line-2)}.v2 .qn-grand .mono{font-size:32px;font-weight:700;line-height:1.15;margin-top:2px}.v2 .qn-plan{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0;border:0;background:transparent;color:var(--ink);text-align:left}.v2 .qn-plan b{display:block;font-weight:600}.v2 .qn-plan svg{color:var(--cap);flex-shrink:0}@media (max-width:1180px){.v2 .qn{grid-template-columns:minmax(0,1fr)}.v2 .qn-rail{border:0;border-top:1px solid var(--line)}.v2 .qn-strip{display:none}.v2 .qn-break{padding-left:20px}}.v2 .q-view{display:flex;align-items:center;gap:8px}.v2 .lib{display:flex;flex-direction:column;gap:10px}.v2 .app.m{height:100dvh;min-height:0;overflow:hidden}.v2 .m .mtop{height:56px;padding:0 12px;gap:8px;flex-wrap:nowrap;flex-shrink:0}.v2 .m .mtop .wordmark img{height:30px}.v2 .m .mtop .pname{flex:1;min-width:0;width:auto;padding:0 6px;font-size:15px}.v2 .m .mtop .ib{width:40px;height:40px;color:var(--top-ink)}.v2 .m .mtop .ib svg{width:18px;height:18px}.v2 .m .mtop .grand b{font-size:16px}.v2 .m .mtop .themes button{width:22px;height:22px}.v2 .m-body{flex:1;min-height:0;display:flex;flex-direction:column}.v2 .m-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.v2 .m-pad{padding:14px 14px 28px;display:flex;flex-direction:column;gap:14px}.v2 .m .page{padding:20px 14px 40px}.v2 .m .page-head h1{font-size:26px}.v2 .m .pgrid{grid-template-columns:minmax(0,1fr)}.v2 .mnav{flex-shrink:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.v2 .mnav a,.v2 .mnav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:58px;border:0;background:transparent;color:var(--cap);font-size:11px;font-weight:600;text-decoration:none}.v2 .mnav a svg,.v2 .mnav button svg{width:22px;height:22px}.v2 .mnav a.on,.v2 .mnav button.on{color:var(--accent)}.v2 .m-rooms{display:flex;gap:8px;padding:12px 14px 0;overflow-x:auto;scrollbar-width:none}.v2 .m .chips::-webkit-scrollbar,.v2 .m-rooms::-webkit-scrollbar{display:none}.v2 .m-roomchip{flex-shrink:0;display:flex;align-items:center;gap:8px;height:52px;max-width:210px;padding:5px 12px 5px 5px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--card);color:var(--ink);text-align:left}.v2 .m-roomchip img{width:40px;height:40px;border-radius:6px;object-fit:cover;flex-shrink:0}.v2 .m-roomchip>span{min-width:0;display:flex;flex-direction:column}.v2 .m-roomchip b{font-size:13px;font-weight:600}.v2 .m-roomchip .mono{font-size:11.5px;color:var(--cap)}.v2 .m-roomchip.on{border-color:var(--accent);background:var(--tint);box-shadow:0 0 0 1px var(--accent)}.v2 .m-roomchip.add{padding:0 14px;border-style:dashed;color:var(--ink-2)}.v2 .m .hero{height:150px}.v2 .m .hero .rname{height:38px;font-size:21px}.v2 .m .hero .room-total b{font-size:19px}.v2 .m .stage{height:230px;margin:0 10px 10px}.v2 .m-mats{display:flex;flex-wrap:wrap;gap:6px 14px;padding:0 14px 12px}.v2 .m-list{overflow:hidden}.v2 .m-mod{display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer}.v2 .m-mod+.m-mod{border-top:1px solid var(--line)}.v2 .m-thumb{display:block;flex-shrink:0;width:64px;height:64px;border-radius:8px;overflow:hidden;background:#FFFFFF;border:1px solid var(--line)}.v2 .m-thumb img{width:100%;height:100%;display:block}.v2 .m-mod-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:0;border:0;background:transparent;color:var(--ink);text-align:left}.v2 .m-mod-main b{font-size:14px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v2 .m-fin{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:12px}.v2 .m-mod-side{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.v2 .m-mod-side>b{font-size:14.5px;font-weight:700}.v2 .m .qty .ib{width:34px;height:34px;background:var(--chip);font-size:17px}.v2 .m-adding{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card)}.v2 .m-adding img{width:40px;height:40px;border-radius:6px;object-fit:cover;flex-shrink:0}.v2 .m-adding b{display:block}.v2 .m .chips.groups,.v2 .m .chips.sub{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -14px;padding:0 14px}.v2 .m .chip{flex-shrink:0;height:34px;padding:0 13px;font-size:13px}.v2 .m .chips.sub .chip{height:32px;font-size:12.5px}.v2 .m .inp{height:44px;font-size:16px}.v2 .m .search svg{top:14px}.v2 .m .btn{height:44px;font-size:14px}.v2 .m .btn.sm{height:36px}.v2 .m .seg button{height:34px}.v2 .m .tile .art{height:112px}.v2 .m .tile .plus{opacity:1}.v2 .m .lrow{padding:8px 40px 8px 8px}.v2 .m .lthumb{width:52px;height:52px}.v2 .m .start{margin:0;padding:20px}.v2 .m .dims .inp{padding-left:6px}.v2 .sheet-bg{position:fixed;inset:0;z-index:30;background:rgba(0,0,0,.45)}.v2 .m .right,.v2 .msheet{position:fixed;left:0;right:0;bottom:0;z-index:31;overflow-y:auto;background:var(--card);border:0;border-radius:18px 18px 0 0;box-shadow:0 -12px 40px rgba(0,0,0,.3)}.v2 .m .right{top:7%;display:flex;flex-direction:column}.v2 .msheet{max-height:92%}.v2 .sheet-x{float:right;margin:-4px -6px 0 8px}.v2 .m .sheet-x{width:40px;height:40px;border-radius:50%;background:var(--chip);color:var(--ink)}.v2 .m .sheet-x svg{width:16px;height:16px}.v2 .m .toast{top:66px;max-width:90%;text-align:center}.v2 .m .dialog{padding:18px}.v2 .m .qn,.v2 .m .qpage{display:block}.v2 .m .qn-main,.v2 .m .qscroll{padding:14px 14px 24px;overflow:visible}.v2 .m .qn-rail{overflow:visible;border:0;border-top:1px solid var(--line)}.v2 .m .qn-strip{display:none}.v2 .m .q-head h1,.v2 .m .qn-head h1{font-size:26px}.v2 .m .qn-head-main{padding:16px}.v2 .m .q-head{margin:16px 0 18px}.v2 .m .q-view .cap{display:none}.v2 .m .q-back{max-width:46%;overflow:hidden;white-space:nowrap}.v2 .m .qn-room-h{height:84px}.v2 .m .qn-room-h .in{padding:0 14px;gap:10px}.v2 .m .qn-room-h .nm{font-size:17px}.v2 .m .qn-room-h .tot{font-size:16px}.v2 .m .qn-cols{display:none}.v2 .m .qn-table{min-width:0}.v2 .m .qn-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 12px;padding:14px}.v2 .m .qn-img{width:72px;height:64px;flex-shrink:0}.v2 .m .qn-name{flex:1 1 0}.v2 .m .qn-mats{flex:1 1 100%}.v2 .m .qn-row>[data-l]{flex:1 1 20%;text-align:left}.v2 .m .qn-row>[data-l]:before{content:attr(data-l);display:block;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cap)}.v2 .m .qn-row>.t{flex:1 1 100%;display:flex;justify-content:space-between;align-items:baseline;padding-top:10px;border-top:1px dashed var(--line-2);font-size:16px}.v2 .m .qn-row>.t:before{font-size:11px}.v2 .m .qn-break{padding:0 14px 14px}.v2 .m .qn-room-f{padding:12px 14px;gap:6px 16px}.v2 .m .q-foot{display:none}.v2 .m .qm{padding:14px;gap:12px;flex-wrap:wrap}.v2 .m .qm-img{width:104px;height:92px}.v2 .m .qm-main{flex:1 1 180px}.v2 .m .qm-total{flex-basis:100%;text-align:right}.v2 .m-qbar{flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:10px 14px;background:var(--card);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,0,0,.1)}.v2 .m-qmain{display:flex;align-items:center;gap:12px}.v2 .m-qtot{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:0;border:0;background:transparent;color:var(--ink)}.v2 .m-qtot b{font-size:22px;font-weight:700;line-height:1.15}.v2 .m-qmore{display:flex;flex-direction:column;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--line)}.v2 .q3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px}.v2 .m .q-back,.v2 .m .qn-row.qn-cols{display:none}.v2 .m .q-toprow{justify-content:flex-end}.v2 .mq+.mq{border-top:1px solid var(--line)}.v2 .mq.open{background:var(--card-2)}.v2 .mq-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:0;background:transparent;color:var(--ink);text-align:left}.v2 .mq-img{position:relative;display:block;flex-shrink:0;width:64px;height:60px;border-radius:8px;overflow:hidden;background:#FFFFFF;border:1px solid var(--line)}.v2 .mq-img img{width:100%;height:100%;display:block}.v2 .mq-img .qm-no{right:3px;bottom:3px;padding:1px 5px;font-size:10.5px}.v2 .mq-pic{position:relative;display:block;flex-shrink:0}.v2 .mq-pic .qm-no{right:3px;bottom:3px;padding:1px 5px;font-size:10.5px}.v2 .mq-img.contain img{padding:3px;object-fit:contain}.v2 .mq-img.drawn svg{display:block}.v2 .mq-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.v2 .mq-main b{font-size:14px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v2 .mq-det{margin-top:3px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.v2 .mq-total{flex-shrink:0;font-size:15.5px;font-weight:700}.v2 .mq-body{display:flex;flex-direction:column;gap:14px;padding:2px 14px 16px}.v2 .mq-lines,.v2 .mq-list{display:flex;flex-direction:column;gap:7px;font-size:13px}.v2 .mq-lines>div,.v2 .mq-list>div{display:flex;justify-content:space-between;gap:12px;color:var(--ink-2)}.v2 .mq-lines b{font-weight:600;color:var(--ink)}.v2 .mq-lines .tot{margin-top:3px;padding-top:9px;border-top:1px solid var(--line-2);font-size:14px;font-weight:700;color:var(--ink)}.v2 .mq-lines .tot b{font-weight:700}.v2 .mq-list .cap{margin-left:8px}.v2 .m .qn-room-f>span:not(.tot):not(.grow),.v2 .m .qroom-f>div:not(.tot){display:none}.v2 .m .qroom-f .tot{margin-top:0;padding-top:0;border-top:0}.v2 .home{font-size:15px;line-height:1.5}.v2 .wrap-x{max-width:1240px;margin:0 auto;padding:0 24px}.v2 .home h1,.v2 .home h2,.v2 .home h3{font-weight:var(--hw);letter-spacing:-.025em;line-height:1.08}.v2 .home h2{font-size:clamp(28px,3.6vw,44px);margin-top:12px}.v2 .home .lead{margin-top:16px;font-size:16px;line-height:1.6;color:var(--ink-2);max-width:560px}.v2 .home .k{font-size:11px}.v2 .on-dark{color:rgba(255,255,255,.72)!important}.v2 .link{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1px solid var(--line-2);padding-bottom:2px}.v2 .link:hover{border-color:var(--accent);color:var(--accent)}.v2 .btn{text-decoration:none}.v2 .btn.lg{height:46px;padding:0 20px;font-size:15px}.v2 .btn.ghost-light{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.08);color:#FFFFFF}.v2 .btn.ghost-light:hover{background:rgba(255,255,255,.18);border-color:#FFFFFF}.v2 .hd{position:sticky;top:0;z-index:40;background:var(--top-bg);color:var(--top-ink);border-bottom:1px solid var(--top-line)}.v2 .hd-in{max-width:1240px;margin:0 auto;padding:0 24px;height:68px;display:flex;align-items:center;gap:28px}.v2 .hd .wordmark img{height:48px}.v2 .ft .wordmark img{height:56px}.v2 .hd-nav{display:flex;align-items:center;gap:4px}.v2 .hd-link{display:inline-flex;align-items:center;gap:5px;height:38px;padding:0 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--top-mut);font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}.v2 .hd-link:hover,.v2 .hd-link[aria-expanded=true]{color:var(--top-ink);background:var(--top-hover)}.v2 .hd-right{margin-left:auto;display:flex;align-items:center;gap:12px}.v2 .hd-themes button{border-color:var(--top-bg)}.v2 .hd-burger{display:none;width:44px;height:44px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--top-ink);cursor:pointer}.v2 .mega[hidden],.v2 .mobile-menu[hidden]{display:none}.v2 .mega{position:absolute;left:0;right:0;top:100%;background:var(--card);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:0 30px 60px -30px rgba(0,0,0,.35)}.v2 .mega-in{max-width:1240px;margin:0 auto;padding:32px 24px 36px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px}.v2 .mega-intro{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.v2 .mega-intro h3{font-size:22px}.v2 .mega-cols{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.v2 .mega-col{display:flex;flex-direction:column;gap:6px}.v2 .mega-col img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-sm);margin-bottom:6px;display:block}.v2 .mega-col .k{margin-bottom:2px}.v2 .mega-col a{color:var(--ink-2);text-decoration:none;font-size:13.5px}.v2 .mega-col a:hover{color:var(--accent)}.v2 .mobile-menu{display:flex;flex-direction:column;gap:4px;padding:10px 16px 20px;background:var(--card)}.v2 .mobile-menu,.v2 .mobile-menu a{color:var(--ink);border-bottom:1px solid var(--line)}.v2 .mobile-menu a{padding:12px 8px;font-size:16px;font-weight:600;text-decoration:none}.v2 .mobile-menu a.btn{margin-top:10px;border-bottom:0}.v2 .hm-hero{position:relative;height:min(92vh,820px);min-height:560px;overflow:hidden;background:#1B1D21}.v2 .hm-hero-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease}.v2 .hm-hero-slides img.on{opacity:1}.v2 .hm-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 30%,rgba(0,0,0,.65))}.v2 .hm-hero-in{position:absolute;inset:0;z-index:1;max-width:1240px;margin:0 auto;padding:0 24px 56px;display:flex;flex-direction:column;justify-content:flex-end;gap:22px}.v2 .hero-card{max-width:640px;color:#FFFFFF}.v2 .hero-card .k{color:rgba(255,255,255,.8)}.v2 .hm-hero h1{margin-top:14px;font-size:clamp(34px,5vw,60px);color:#FFFFFF}.v2 .hm-hero .lead{color:rgba(255,255,255,.9)}.v2 .hero-cta{margin-top:24px;display:flex;flex-wrap:wrap;gap:10px}.v2 .hero-note{margin-top:18px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7)}.v2 .hero-dots{display:flex;gap:8px}.v2 .hero-dots button{width:34px;height:4px;padding:0;border:0;border-radius:2px;background:rgba(255,255,255,.4);cursor:pointer}.v2 .hero-dots button.on{background:#FFFFFF}.v2 .strip{background:var(--card);border-bottom:1px solid var(--line)}.v2 .strip-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 28px;padding:16px 24px}.v2 .strip span{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--ink-2)}.v2 .strip svg{width:18px;height:18px;color:var(--accent)}.v2 .sec{padding:88px 24px}.v2 .sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.v2 .rooms-grid{margin-top:40px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:240px;gap:16px}.v2 .tile-r{position:relative;display:block;grid-column:span 2;border-radius:var(--r);overflow:hidden;background:var(--chip);color:#FFFFFF;text-decoration:none}.v2 .tile-r.big{grid-column:span 4;grid-row:span 2}.v2 .tile-r.wide{grid-column:span 3}.v2 .tile-r img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.v2 .tile-r:hover img{transform:scale(1.04)}.v2 .tile-r:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.7))}.v2 .tile-t{position:absolute;left:20px;right:20px;bottom:18px;z-index:1;display:flex;flex-direction:column;gap:3px}.v2 .tile-t .k{color:rgba(255,255,255,.78)}.v2 .tile-t b{font-size:24px;font-weight:var(--hw);letter-spacing:-.02em}.v2 .tile-r.big .tile-t b{font-size:38px}.v2 .tile-t span:last-child{font-size:13.5px;color:rgba(255,255,255,.85)}.v2 .band{background:var(--bg)}.v2 .pieces{margin-top:40px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.v2 .piece{display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden;background:var(--card);border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:transform .15s,box-shadow .15s}.v2 .piece:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.v2 .piece img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.v2 .piece-t{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 16px}.v2 .piece-t b{display:block;font-size:16px;font-weight:600;line-height:1.25;margin-top:3px}.v2 .piece .price{flex-shrink:0;font-weight:600;font-size:13.5px}.v2 .design{gap:56px;align-items:center}.v2 .design,.v2 .steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.v2 .steps{list-style:none;margin:0;padding:0;gap:14px}.v2 .steps li{display:flex;flex-direction:column;gap:8px;padding:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.v2 .steps .n{font-size:28px;font-weight:700;color:var(--accent)}.v2 .steps b{font-size:17px;font-weight:600}.v2 .steps span:last-child{font-size:14px;color:var(--ink-2)}.v2 .journal{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:center}.v2 .journal-img{position:relative;display:block;border-radius:var(--r);overflow:hidden}.v2 .journal-img img{width:100%;aspect-ratio:5/4;object-fit:cover;display:block}.v2 .journal-img .pill{position:absolute;left:18px;top:18px;background:#FFFFFF;color:#111111}.v2 .journal .link{margin-top:26px}.v2 .quote-band blockquote{margin:0 auto;max-width:860px;text-align:center}.v2 .quote-band .q{margin-top:20px;font-size:clamp(22px,3vw,36px);font-weight:600;line-height:1.3;letter-spacing:-.015em}.v2 .quote-band footer{margin-top:22px}.v2 .news{background:var(--top-bg);color:var(--top-ink);border-top:1px solid var(--top-line)}.v2[data-theme=indigo] .news,.v2[data-theme=studio] .news{background:#111418;color:#FFFFFF}.v2 .news-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:center;padding:72px 24px}.v2 .news h2{color:inherit}.v2 .news .lead{color:inherit;opacity:.78}.v2 .news-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.v2 .news-form .inp{height:46px;font-size:15px}.v2 .ft{background:#0E1013;color:#FFFFFF}.v2 .ft-in{display:grid;grid-template-columns:1.6fr repeat(4,minmax(0,1fr));gap:32px;padding:56px 24px 40px}.v2 .ft-brand{gap:14px;max-width:320px}.v2 .ft-brand,.v2 .ft-col{display:flex;flex-direction:column}.v2 .ft-col{gap:9px}.v2 .ft-col a{color:rgba(255,255,255,.82);text-decoration:none;font-size:14px}.v2 .ft-col a:hover{color:#FFFFFF;text-decoration:underline}.v2 .ft-legal{display:flex;gap:22px;padding:18px 24px 28px;border-top:1px solid rgba(255,255,255,.12);font-size:12.5px;color:rgba(255,255,255,.6)}.v2 .ft-legal a{color:inherit;text-decoration:none}@media (max-width:1000px){.v2 .hd-nav,.v2 .hd-signin,.v2 .hd-themes{display:none}.v2 .hd-burger{display:grid;place-items:center}.v2 .mega{display:none}.v2 .rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:220px}.v2 .tile-r,.v2 .tile-r.big,.v2 .tile-r.wide{grid-column:span 1;grid-row:span 1}.v2 .tile-r.big{grid-column:span 2}.v2 .design,.v2 .journal,.v2 .news-in{grid-template-columns:minmax(0,1fr);gap:32px}.v2 .ft-in,.v2 .pieces{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.v2 .sec{padding:56px 16px}.v2 .hd-in,.v2 .wrap-x{padding-left:16px;padding-right:16px}.v2 .hm-hero{min-height:520px;height:78vh}.v2 .hm-hero-in{padding:0 16px 36px}.v2 .hm-hero h1{font-size:32px}.v2 .hd .btn.primary{height:36px;padding:0 12px;font-size:13px}.v2 .rooms-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:200px}.v2 .tile-r.big{grid-column:span 1}.v2 .ft-in,.v2 .pieces,.v2 .steps{grid-template-columns:minmax(0,1fr)}}