:root{color:#242424;background:#cbc6ba;font-family:Segoe UI,Arial,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;--panel: #f7f4ee;--panel-strong: #fffdf8;--ink: #242424;--muted: #787267;--line: #ded8cd;--line-strong: #c6beb0;--accent: #9f8562;--danger: #a5483d}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;overflow:hidden}button,input,textarea{font:inherit}button{color:inherit}.visuallyHidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.appShell{display:grid;grid-template-columns:300px minmax(760px,1fr) 340px;height:100vh;background:linear-gradient(90deg,rgba(255,255,255,.32) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.2) 1px,transparent 1px),#c9c3b6;background-size:44px 44px}.appPanel{min-width:0;overflow:auto;background:#f8f5eef5;border-color:#4b413429;border-style:solid}.leftPanel{border-width:0 1px 0 0;padding:22px}.inspectorPanel{border-width:0 0 0 1px;padding:22px}.brandLockup{display:grid;gap:2px;margin-bottom:22px;color:var(--ink)}.brandLockup span{font-size:12px;line-height:1;letter-spacing:0;text-transform:uppercase;color:var(--muted)}.brandLockup strong{font-family:Georgia,Times New Roman,serif;font-size:27px;line-height:1.05;font-weight:500}.panelBlock{display:grid;gap:14px;margin-bottom:18px;padding:16px;border:1px solid rgba(76,64,45,.13);border-radius:8px;background:#fffdf8cc;box-shadow:0 12px 28px #4034270f}.panelTitleRow,.fieldRow{display:flex;gap:12px;align-items:center;justify-content:space-between}.fieldRow>.field{flex:1 1 0}.eyebrow{margin:0;font-size:11px;line-height:1;letter-spacing:0;text-transform:uppercase;color:#7d7568;font-weight:700}.modePill,.countPill{display:inline-flex;min-width:54px;height:24px;align-items:center;justify-content:center;border-radius:999px;padding:0 9px;background:#ece6da;color:#5e5549;font-size:12px;font-weight:700}.modePill.active{color:#fff;background:#343735}.buttonGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.fullButton{width:100%}.pageList{display:grid;gap:8px}.pageTab{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:center;min-width:0;border:1px solid #ddd6ca;border-radius:7px;background:#fbfaf6;padding:10px;color:#5d5549;cursor:pointer;text-align:left}.pageTab.active{border-color:#9f8562;background:#efe5d4;color:#2f2c27}.pageTab span{display:grid;gap:3px;min-width:0}.pageTab strong,.pageTab small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pageTab strong{font-size:13px}.pageTab small{color:#766d61;font-size:11px;font-weight:700}.actionButton,.iconButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d8d0c3;border-radius:7px;background:#fbfaf6;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.actionButton{min-height:42px;padding:0 12px;font-size:13px;font-weight:700;white-space:nowrap}.actionButton:hover,.iconButton:hover,.uploadTile:hover,.conceptCard:hover{border-color:#a98e66;box-shadow:0 10px 20px #4b3b2614}.actionButton:active,.iconButton:active,.conceptCard:active{transform:translateY(1px)}.actionButton:disabled{color:#aaa295;cursor:not-allowed;background:#eee9df;box-shadow:none}.actionButton.primary{color:#fff;border-color:#343735;background:#343735}.actionButton.strong{color:#2d2820;border-color:#c5aa73;background:#ead9b5}.iconButton{width:34px;height:34px;padding:0}.iconButton.danger{color:var(--danger)}.field{display:grid;gap:7px;min-width:0}.field span{color:#665f53;font-size:12px;font-weight:700}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid #d9d2c7;border-radius:7px;background:#fffefa;color:var(--ink);outline:none;padding:10px 11px;line-height:1.35}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#9f8562;box-shadow:0 0 0 3px #9f856224}.sliderPair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sliderField input{padding:0;accent-color:#98764d}.swatchGrid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.swatch{height:34px;border:1px solid color-mix(in srgb,var(--swatch-color) 50%,#ffffff);border-radius:7px;background:linear-gradient(90deg,var(--swatch-color) 0 50%,var(--swatch-soft) 50% 100%);cursor:pointer}.swatch.active{outline:2px solid var(--swatch-color);outline-offset:2px}.uploadTile{display:grid;min-height:158px;place-items:center;gap:9px;border:1px dashed #c8bdad;border-radius:8px;background:#fbfaf6;color:#6d6356;cursor:pointer;overflow:hidden}.uploadTile img{width:100%;height:124px;object-fit:cover}.uploadTile span{max-width:100%;padding:0 10px 10px;overflow:hidden;color:#5c5348;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.emptyInspector{min-height:180px;align-content:center}.emptyInspector h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.workspace{min-width:0;overflow:auto;padding:30px}.sheetViewport{display:block;min-width:1123px;padding:6px 0 36px}.deckStack{display:grid;justify-content:center;gap:26px}.sheet{position:relative;flex:0 0 auto;width:1123px;height:794px;overflow:hidden;border:1px solid rgba(45,40,31,.14);background:linear-gradient(90deg,rgba(35,35,35,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(35,35,35,.03) 1px,transparent 1px),#fbfaf5;background-size:16px 16px;box-shadow:0 24px 60px #2c261c52}.activeSheet{outline:4px solid rgba(159,133,98,.34);outline-offset:7px}.sheet:before{position:absolute;top:28px;right:28px;bottom:28px;left:28px;border:1px solid rgba(82,72,58,.13);content:"";pointer-events:none}.sheetHeader{position:absolute;left:58px;right:58px;top:34px;display:flex;align-items:flex-start;justify-content:space-between;gap:28px;z-index:25}.sheetHeader h1{max-width:650px;margin:6px 0 0;overflow:hidden;color:#242424;font-family:Georgia,Times New Roman,serif;font-size:42px;line-height:.98;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.sheetKicker{margin:0;color:#8b8173;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.sheetMeta{display:grid;min-width:190px;gap:5px;color:#5b554c;font-size:12px;font-weight:700;line-height:1.2;text-align:right}.sheetMeta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roomHeader h1{max-width:720px}.planFrame,.sideSummary,.railFrame{position:absolute;z-index:15}.planFrame{left:58px;top:112px;width:686px;height:370px}.sideSummary{left:775px;top:112px;width:290px;height:370px;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:12px;padding:20px;border:1px solid rgba(80,68,52,.15);background:#fffdf8e0}.sideSummary h2{margin:0;color:#2f302e;font-family:Georgia,Times New Roman,serif;font-size:27px;line-height:1.02;font-weight:500}.sideSummary p:not(.sheetKicker){display:-webkit-box;margin:0;overflow:hidden;color:#6a6155;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.summaryImage{position:relative;min-height:142px;overflow:hidden;border:1px solid color-mix(in srgb,var(--summary-accent) 24%,#d7d0c4);background:var(--summary-soft)}.summaryImage img{width:100%;height:100%;object-fit:cover}.summaryImage span{position:absolute;top:18px;right:18px;bottom:18px;left:18px;display:grid;place-items:center;color:#6d6255;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.2;text-align:center}.miniList{display:grid;gap:8px}.miniListItem{display:grid;grid-template-columns:24px 1fr;gap:9px;align-items:center;min-width:0}.miniListItem span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:#fff;font-size:11px;font-weight:800}.miniListItem strong{min-width:0;overflow:hidden;color:#514a40;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.railFrame{left:58px;top:534px;width:1007px;height:196px}.sectionCaption{position:absolute;left:0;right:0;top:-31px;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:22px;color:#787064;font-size:11px;text-transform:uppercase}.sectionCaption span{font-weight:800}.sectionCaption strong{min-width:0;overflow:hidden;font-weight:700;text-align:right;text-overflow:ellipsis;white-space:nowrap;text-transform:none}.floorPlanPanel{position:relative;width:100%;height:100%;overflow:hidden;border:1px solid rgba(83,72,57,.18);background:#f4f0e8;box-shadow:0 14px 26px #493d2c24;touch-action:none}.floorPlanPanel.placing{cursor:crosshair;outline:3px solid rgba(155,124,79,.2);outline-offset:3px}.floorPlanImage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:var(--image-focus-x, 50%) var(--image-focus-y, 50%);background:#fffdf8;transform:scale(var(--image-zoom, 1))}.planGrid{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(54,50,43,.06) 1px,transparent 1px),linear-gradient(0deg,rgba(54,50,43,.06) 1px,transparent 1px);background-size:34px 34px;mix-blend-mode:multiply;pointer-events:none}.planPlaceholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:11px;border:0;background:#f5f0e6;color:#7b7060;cursor:pointer}.planPlaceholder span{font-weight:800}.planPin{position:absolute;z-index:45;display:grid;width:23px;height:23px;place-items:center;border:2px solid #fffdf8;border-radius:50%;background:var(--pin-color);color:#fff;cursor:grab;font-size:10px;font-weight:900;line-height:1;transform:translate(-50%,-50%);box-shadow:0 5px 10px #2e281f3d}.planPin:active{cursor:grabbing}.planPin.selected{width:27px;height:27px;box-shadow:0 0 0 5px #fffdf8d1,0 8px 18px #2e281f45}.arrowLayer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:36;pointer-events:none}.arrowGroup{opacity:.78}.arrowGroup.selected{opacity:1;filter:drop-shadow(0 2px 2px rgba(255,255,255,.9))}.conceptRail{display:grid;width:100%;height:100%;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:14px 16px}.conceptCard{display:grid;min-width:0;min-height:0;grid-template-columns:34px 106px 1fr;gap:10px;align-items:center;overflow:hidden;border:1px solid rgba(83,72,57,.16);border-left:4px solid var(--card-accent, #bda06d);border-radius:7px;background:#fffdf8eb;cursor:pointer;padding:8px 10px 8px 8px;text-align:left}.conceptCard.selected{border-color:var(--card-accent);background:color-mix(in srgb,var(--card-soft) 42%,#fffdf8);box-shadow:0 12px 24px #483b2a21}.conceptCard.empty{cursor:default;border-style:dashed;border-left-width:1px;background:#f7f3eb8a;box-shadow:none}.cardNumber{position:absolute;left:8px;top:8px;z-index:4;display:grid;width:21px;height:21px;place-items:center;border:1px solid rgba(65,55,43,.18);border-radius:50%;background:#fffdf8e6;color:#53493d;font-size:9px;font-weight:900}.cardMedia{display:grid;width:106px;height:65px;place-items:center;overflow:hidden;border:1px solid rgba(83,72,57,.12);background:#f1ede5;color:#877c6e}.cardMedia img{width:100%;height:100%;object-fit:cover}.conceptCard{position:relative}.template-image-led .planFrame{left:46px;top:92px;width:720px;height:530px}.template-image-led .sideSummary{left:790px;top:92px;width:286px;height:248px}.template-image-led .railFrame{left:790px;top:370px;width:286px;height:252px}.template-image-led .conceptRail{grid-template-columns:1fr;grid-template-rows:repeat(6,minmax(0,1fr));gap:8px}.template-compact-grid .planFrame{left:410px;top:112px;width:486px;height:360px}.template-compact-grid .sideSummary{left:914px;top:112px;width:152px;height:360px}.template-compact-grid .railFrame{left:58px;top:512px;width:1008px;height:180px}.cardCopy{display:grid;gap:5px;min-width:0}.cardCopy strong,.cardCopy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cardCopy strong{color:#2d2b27;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.1;font-weight:500}.cardCopy small{color:#7b7164;font-size:11px;font-weight:700}.sheetFooter{position:absolute;left:58px;right:58px;bottom:34px;display:flex;justify-content:space-between;color:#867c70;font-size:11px;font-weight:700;z-index:18}.roomImageFrame{position:absolute;left:58px;top:132px;width:700px;height:520px;z-index:15}.roomImageFrame .floorPlanPanel{box-shadow:0 18px 32px #493d2c29}.roomImageFrame .floorPlanImage{object-fit:cover}.roomArrowLayer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:37;pointer-events:none}.roomCalloutRail{position:absolute;left:796px;top:132px;z-index:20;display:grid;width:270px;align-content:start;gap:12px}.roomCalloutRail h2{display:-webkit-box;margin:0 0 8px;overflow:hidden;color:#4d463d;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.15;font-weight:500;-webkit-box-orient:vertical;-webkit-line-clamp:3}.roomItemList{display:grid;gap:12px}.roomItemCard{display:grid;grid-template-columns:34px 1fr;grid-template-areas:"num label" "num meta";gap:2px 10px;align-items:center;min-height:62px;min-width:0;border:1px solid color-mix(in srgb,var(--item-accent) 35%,#ded8cd);border-left:4px solid var(--item-accent);border-radius:7px;background:#fffdf8f0;cursor:pointer;padding:9px 10px;text-align:left}.roomItemCard.selected{background:color-mix(in srgb,var(--item-soft) 48%,#fffdf8);box-shadow:0 12px 22px #483b2a24}.roomItemCard span{grid-area:num;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--item-accent);color:#fff;font-size:11px;font-weight:900}.roomItemCard strong,.roomItemCard small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roomItemCard strong{grid-area:label;color:#292724;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500}.roomItemCard small{grid-area:meta;color:#756b5d;font-size:11px;font-weight:800}.roomUpload{min-height:132px}.folioHeader{position:absolute;left:34px;right:34px;top:24px;z-index:30;display:flex;align-items:center;justify-content:space-between;color:#272522;font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.folioHeader span{color:#6f685e;font-size:9px}.folioPlan,.folioGrid,.folioHero{position:absolute;z-index:20}.template-contact-sheet .folioPlan,.template-hero-left .folioPlan,.template-detail-strip .folioPlan{left:34px;top:58px;width:222px;height:620px}.template-contact-sheet .folioGrid,.template-hero-left .folioGrid{left:276px;top:58px;width:372px;height:620px}.template-contact-sheet .folioHero,.template-hero-left .folioHero{left:668px;top:58px;width:421px;height:620px}.folioPlan .floorPlanPanel,.folioHero .floorPlanPanel{height:calc(100% - 22px);border:0;box-shadow:none}.folioPlan .floorPlanPanel{background:#f3f0e8}.folioHero .floorPlanPanel{background:#ede8de}.folioHero .planGrid{display:none}.folioPlan p,.folioGrid p,.folioHero p{height:18px;margin:6px 0 0;overflow:hidden;color:#5f594f;font-size:8px;font-weight:800;letter-spacing:0;line-height:1.2;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.folioGrid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 18px;gap:8px}.folioGrid p{grid-column:1 / -1;margin:0}.folioThumb{position:relative;display:grid;min-width:0;min-height:0;place-items:center;overflow:hidden;border:0;background:#eee8dd;color:#7c7266;cursor:pointer;padding:0}.folioThumb.selected{outline:2px solid var(--thumb-accent);outline-offset:-2px}.folioThumb img{width:100%;height:100%;object-fit:cover}.folioThumb span,.folioHero .planPin,.folioPlan .planPin{position:absolute;left:7px;top:7px;z-index:8;display:grid;width:18px;height:18px;place-items:center;border:1px solid rgba(255,255,255,.82);border-radius:50%;background:#26231fb8;color:#fff;font-size:8px;font-weight:900;line-height:1;box-shadow:none}.folioHero .planPin,.folioPlan .planPin{left:var(--pin-left, auto);top:var(--pin-top, auto);width:18px;height:18px;border-width:1px;background:var(--pin-color)}.folioHero .planPin.selected{width:21px;height:21px;box-shadow:0 0 0 3px #ffffffd9}.template-hero-full .folioPlan{left:34px;top:58px;width:166px;height:286px}.template-hero-full .folioGrid{left:34px;top:364px;width:166px;height:314px;grid-template-columns:1fr;grid-template-rows:repeat(4,1fr) 18px;gap:7px}.template-hero-full .folioHero{left:220px;top:58px;width:869px;height:620px}.template-detail-strip .folioGrid{left:276px;top:58px;width:813px;height:184px;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 18px;gap:8px}.template-detail-strip .folioHero{left:276px;top:264px;width:813px;height:414px}.folioFooter{position:absolute;left:34px;right:34px;bottom:22px;display:flex;justify-content:space-between;color:#8d8375;font-size:8px;font-weight:700;text-transform:uppercase}@media (max-width: 1280px){body{overflow:auto}.appShell{grid-template-columns:280px minmax(760px,1fr);height:auto;min-height:100vh}.inspectorPanel{grid-column:1 / -1;border-width:1px 0 0}}@media (max-width: 860px){.appShell{display:block}.leftPanel,.inspectorPanel{border-width:0 0 1px}.workspace{padding:18px}}@page{size:A4 landscape;margin:0}@media print{html,body,#root{width:297mm;min-height:210mm;height:auto;overflow:visible;background:#fff}.appChrome{display:none!important}.appShell{display:block;width:297mm;height:auto;background:#fff}.workspace,.sheetViewport{display:block;width:297mm;height:auto;min-width:0;min-height:0;overflow:visible;padding:0}.deckStack{display:block}.sheet{width:297mm;height:210mm;border:0;box-shadow:none;outline:0;page-break-after:always;break-after:page}.sheet:last-child{page-break-after:auto;break-after:auto}.planPin,.conceptCard,.roomItemCard,.planPlaceholder{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
