.moj-frame{background:linear-gradient(90deg, var(--ui-surface) 239px, var(--ui-line) 239px 240px, var(--ui-background) 240px);min-height:calc(100dvh + 4rem);color:var(--ui-ink);grid-template-columns:240px minmax(0,1fr);display:grid}.moj-frame__rail{top:var(--site-header-height,56px);max-height:calc(100dvh - var(--site-header-height,56px));padding:var(--ui-space-4) var(--ui-space-3);background:0 0;align-self:start;position:sticky;overflow-y:auto}.moj-frame__group+.moj-frame__group{margin-top:var(--ui-space-4)}.moj-frame__group-label{padding:0 var(--ui-space-3) var(--ui-space-1);color:var(--ui-ink-muted);font-size:var(--ui-text-small);margin:0;font-weight:600}.moj-frame ul{margin:0;padding:0;list-style:none}.moj-frame__link{align-items:center;gap:var(--ui-space-3);min-height:var(--ui-control-height);padding:0 var(--ui-space-3);color:var(--ui-ink-muted);border-radius:8px;font-weight:600;text-decoration:none;display:flex;position:relative}.moj-frame__link svg{flex:none;width:20px;height:20px}.moj-frame__link:hover,.moj-frame__link[aria-current=page]{background:var(--ui-surface-muted);color:var(--ui-ink)}.moj-frame__link[aria-current=page]:before{content:"";inset:var(--ui-space-2) auto var(--ui-space-2) 0;background:var(--ui-brand);border-radius:0 2px 2px 0;width:3px;position:absolute}.moj-frame__main{min-width:0;padding:var(--ui-space-4) var(--ui-space-8) var(--ui-space-16)}.moj-frame__wrap{max-width:var(--ui-content-wide);margin:0 auto}.moj-frame__wrap:has(.drawing-workspace){max-width:none}.moj-frame__title{margin:var(--ui-space-4) 0 var(--ui-space-6);font-size:var(--ui-text-h1);letter-spacing:-.02em;font-weight:800;line-height:var(--ui-leading-heading)}.moj-frame__title:has(+.moj-frame__tabs){margin-bottom:var(--ui-space-3)}.moj-frame__tabs{margin-bottom:var(--ui-space-6);border-bottom:1px solid var(--ui-line)}.moj-frame__tabs ul{gap:var(--ui-space-2);display:flex;overflow-x:auto}.moj-frame__tabs a{min-height:var(--ui-control-height);padding:0 var(--ui-space-3);color:var(--ui-ink-muted);white-space:nowrap;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.moj-frame__tabs a:hover{color:var(--ui-ink)}.moj-frame__tabs a[aria-current=page]{color:var(--ui-ink);box-shadow:inset 0 -2px 0 var(--ui-brand)}@media (width<=1023px){.moj-frame{background:var(--ui-background);display:block}.moj-frame__rail{display:none}.moj-frame__main{padding:var(--ui-space-4) var(--ui-space-4) var(--ui-space-12)}.moj-frame__title{margin:var(--ui-space-3) 0}.house-workspace-route:has(.moj-frame){padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}}.moj-frame .moj-frame__body :is(.ui-intro>h2,.plan-workspace__title,.variant-workspace__heading,.project-workspace__title){font-size:var(--ui-text-h2);line-height:1.25}@media (width<=1023px){.moj-frame__tabs ul{background:linear-gradient(to right, var(--ui-background) 40%, transparent) left center / 2.5rem 100% no-repeat local, linear-gradient(to left, var(--ui-background) 40%, transparent) right center / 2.5rem 100% no-repeat local, linear-gradient(to right, color-mix(in srgb, var(--ui-ink) 18%, transparent), transparent) left center / 1.25rem 100% no-repeat scroll, linear-gradient(to left, color-mix(in srgb, var(--ui-ink) 18%, transparent), transparent) right center / 1.25rem 100% no-repeat scroll;background-color:var(--ui-background);scrollbar-width:none}}.moj-bar{align-items:center;gap:var(--ui-space-3) var(--ui-space-4);flex-wrap:wrap;min-height:46px;display:flex}.moj-bar[aria-hidden=true]{min-height:0}:root[data-moj-dom-house] .moj-bar[aria-hidden=true]{min-height:46px}.moj-bar__switch{position:relative}.moj-bar__switch summary,.moj-bar__house{align-items:center;gap:var(--ui-space-3);min-height:var(--ui-control-height);padding:var(--ui-space-1) var(--ui-space-3);border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:8px;margin:0;display:inline-flex}.moj-bar__switch summary{cursor:pointer;list-style:none}.moj-bar__switch summary::-webkit-details-marker{display:none}.moj-bar__switch[open] summary{border-color:var(--ui-line-strong)}@media (hover:hover){.moj-bar__switch summary:hover{border-color:var(--ui-line-strong)}}.moj-bar__switch summary>svg{width:16px;height:16px;color:var(--ui-ink-muted)}.moj-bar__name{align-items:baseline;gap:0 var(--ui-space-2);flex-wrap:wrap;display:inline-flex}.moj-bar__name strong{font-weight:800}.moj-bar__name small{color:var(--ui-ink-muted);font-size:var(--ui-text-small);font-variant-numeric:tabular-nums;font-weight:600}.moj-bar__menu{z-index:30;top:calc(100% + var(--ui-space-1));min-width:16rem;padding:var(--ui-space-2);border:1px solid var(--ui-line-strong);background:var(--ui-surface);box-shadow:0 8px 24px color-mix(in oklab, var(--ui-ink) 12%, transparent);border-radius:8px;margin:0;list-style:none;position:absolute;left:0}.moj-bar__menu a{min-height:var(--ui-control-height);padding:0 var(--ui-space-3);color:var(--ui-ink);border-radius:6px;align-items:center;text-decoration:none;display:flex}.moj-bar__menu a[aria-current=true]{background:var(--ui-surface-muted)}@media (hover:hover){.moj-bar__menu a:hover{background:var(--ui-surface-muted)}}.moj-bar__menu a[aria-current=true]{font-weight:800}.moj-bar__menu-rule{margin-top:var(--ui-space-2);padding-top:var(--ui-space-2);border-top:1px solid var(--ui-line)}.moj-frame__save{margin-top:var(--ui-space-8)}.moj-bar__share{margin-left:auto}.moj-bar__share svg{width:20px;height:20px}@media (width<=1023px){.moj-bar{gap:var(--ui-space-2) var(--ui-space-3)}.moj-bar__share{display:none}}.moj-frame__bar{display:none}.moj-frame__bar .moj-frame__bar-item{min-height:var(--ui-control-height);color:var(--ui-ink-muted);font:inherit;font-size:var(--ui-text-small);cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:2px;padding:0;font-weight:600;line-height:1.3;text-decoration:none;display:grid;position:relative}.moj-frame__bar .moj-frame__bar-item svg{width:24px;height:24px}.moj-frame__bar .moj-frame__bar-item:is([aria-current=page],[data-active]){color:var(--ui-ink);font-weight:800}.moj-frame__bar .moj-frame__bar-item:is([aria-current=page],[data-active]):before{content:"";background:var(--ui-brand);border-radius:0 0 2px 2px;height:3px;position:absolute;top:0;left:25%;right:25%}.moj-frame__sheet{width:100%;max-width:none;max-height:80dvh;padding:var(--ui-space-4) var(--ui-space-4) calc(var(--ui-space-4) + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid var(--ui-line-strong);background:var(--ui-surface);color:var(--ui-ink);border-radius:12px 12px 0 0;margin:0;position:fixed;inset:auto 0 0}.moj-frame__sheet::backdrop{background:color-mix(in oklab, var(--ui-ink) 40%, transparent)}.moj-frame__sheet ul{margin:0;padding:0;list-style:none}.moj-frame__sheet-link{align-items:center;gap:var(--ui-space-3);min-height:48px;padding:0 var(--ui-space-2);color:var(--ui-ink);border-radius:8px;font-weight:600;text-decoration:none;display:flex}.moj-frame__sheet-link svg{width:20px;height:20px}.moj-frame__sheet-link[aria-current=page]{background:var(--ui-surface-muted)}.moj-frame__sheet-rule{margin-top:var(--ui-space-2);padding-top:var(--ui-space-2);border-top:1px solid var(--ui-line)}.moj-frame__sheet-close{width:100%;min-height:var(--ui-control-height);margin-top:var(--ui-space-2);border:1px solid var(--ui-line-strong);background:var(--ui-surface);color:var(--ui-ink);font:inherit;border-radius:8px;font-weight:600}.moj-frame__sheet :is(a,button):focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.moj-frame__sheet[open]{animation:moj-sheet .2s var(--ui-ease,ease-out)}}@keyframes moj-sheet{0%{opacity:0;transform:translateY(16px)}}@media (width<=1023px){.moj-frame__bar{z-index:25;height:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--ui-line);background:var(--ui-surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}}.moj-loading{gap:var(--ui-space-6);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.moj-loading__block{background:var(--ui-surface-muted);border-radius:12px;grid-column:span 4;min-height:268px}.moj-loading__block--wide{grid-column:span 8}.moj-loading__block--full{grid-column:1/-1;min-height:282px}@media (prefers-reduced-motion:no-preference){.moj-loading__block{animation:moj-loading 1.2s var(--ui-ease,ease-in-out) infinite alternate}}@keyframes moj-loading{0%{opacity:1}to{opacity:.55}}@media (width<=1279px){.moj-loading__block,.moj-loading__block--wide{grid-column:1/-1}}:root:not([data-moj-dom-house]) .moj-loading__block{display:none}:root:not([data-moj-dom-house]) .moj-loading__block--full{min-height:330px;display:block}@media (width<=1023px){:root:not([data-moj-dom-house]) .moj-loading__block--full{min-height:374px}}.moj-loading--pulpit{grid-template-columns:minmax(0,1fr)}.moj-loading__steps{gap:var(--ui-space-3);min-height:630px;padding:var(--ui-space-6);border:1px solid var(--ui-line);border-radius:var(--ui-radius-md,12px);background:var(--ui-surface);grid-template-rows:auto 175px repeat(5,1fr);display:grid}.moj-loading__head{justify-content:space-between;align-items:center;min-height:64px;display:flex}.moj-loading__line{background:var(--ui-surface-muted);border-radius:6px;block-size:1.25rem;inline-size:10rem}.moj-loading__ring{border:8px solid var(--ui-surface-muted);border-radius:50%;block-size:64px;inline-size:64px}.moj-loading__row{background:var(--ui-surface-muted);border-radius:8px}.moj-loading__block.moj-loading__block--strip{grid-column:1/-1;min-height:94px}.moj-loading--pulpit .moj-loading__block--full{display:none}@media (prefers-reduced-motion:no-preference){.moj-loading__row,.moj-loading__ring,.moj-loading__line{animation:moj-loading 1.2s var(--ui-ease,ease-in-out) infinite alternate}}@media (width<=1023px){.moj-loading__steps{min-height:822px;padding:var(--ui-space-4)}.moj-loading__block.moj-loading__block--strip{min-height:89px}}:root:not([data-moj-dom-house]) .moj-loading__steps{display:none}:root:not([data-moj-dom-house]) .moj-loading--pulpit .moj-loading__block--full{display:block}
